From 67d267dc24aad977bf77a0824027c6cf337adec4 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 16:37:50 +0100 Subject: [PATCH 01/32] BENB remove unnecessary files from .archive --- .../Drivers/example/atmel_devices_cdc.cat | Bin 8352 -> 0 bytes .../Drivers/example/atmel_devices_cdc.inf | 181 --------- .archive/Drivers/example/cdcdf_acm.c | 358 ------------------ .archive/Drivers/example/cdcdf_acm.h | 108 ------ .archive/Drivers/example/cdcdf_acm_desc.h | 81 ---- .archive/Drivers/intech/atmel_devices_cdc.cat | Bin 8352 -> 0 bytes .archive/Drivers/intech/atmel_devices_cdc.inf | 109 ------ .archive/production_programming.zip | Bin 114011 -> 0 bytes .archive/sdebugger.zip | Bin 23017 -> 0 bytes 9 files changed, 837 deletions(-) delete mode 100644 .archive/Drivers/example/atmel_devices_cdc.cat delete mode 100644 .archive/Drivers/example/atmel_devices_cdc.inf delete mode 100644 .archive/Drivers/example/cdcdf_acm.c delete mode 100644 .archive/Drivers/example/cdcdf_acm.h delete mode 100644 .archive/Drivers/example/cdcdf_acm_desc.h delete mode 100644 .archive/Drivers/intech/atmel_devices_cdc.cat delete mode 100644 .archive/Drivers/intech/atmel_devices_cdc.inf delete mode 100644 .archive/production_programming.zip delete mode 100644 .archive/sdebugger.zip diff --git a/.archive/Drivers/example/atmel_devices_cdc.cat b/.archive/Drivers/example/atmel_devices_cdc.cat deleted file mode 100644 index 09a0673b21a5966e0404eaad5d83ab5a3ca57a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8352 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 - - usb_ep_desc_t ep_desc; - usb_iface_desc_t ifc_desc; - uint8_t *ifc, *ep; - uint8_t i; - - ifc = desc->sod; - for (i = 0; i < 2; i++) { - if (NULL == ifc) { - return ERR_NOT_FOUND; - } - - ifc_desc.bInterfaceNumber = ifc[2]; - ifc_desc.bInterfaceClass = ifc[5]; - - if ((CDC_CLASS_COMM == ifc_desc.bInterfaceClass) || (CDC_CLASS_DATA == ifc_desc.bInterfaceClass)) { - if (func_data->func_iface[i] == ifc_desc.bInterfaceNumber) { // Initialized - return ERR_ALREADY_INITIALIZED; - } else if (func_data->func_iface[i] != 0xFF) { // Occupied - return ERR_NO_RESOURCE; - } else { - func_data->func_iface[i] = ifc_desc.bInterfaceNumber; - } - } else { // Not supported by this function driver - return ERR_NOT_FOUND; - } - - // Install endpoints - ep = usb_find_desc(ifc, desc->eod, USB_DT_ENDPOINT); - while (NULL != ep) { - ep_desc.bEndpointAddress = ep[2]; - ep_desc.bmAttributes = ep[3]; - ep_desc.wMaxPacketSize = usb_get_u16(ep + 4); - if (usb_d_ep_init(ep_desc.bEndpointAddress, ep_desc.bmAttributes, ep_desc.wMaxPacketSize)) { - return ERR_NOT_INITIALIZED; - } - if (ep_desc.bEndpointAddress & USB_EP_DIR_IN) { - func_data->func_ep_in[i] = ep_desc.bEndpointAddress; - usb_d_ep_enable(func_data->func_ep_in[i]); - } else { - func_data->func_ep_out = ep_desc.bEndpointAddress; - usb_d_ep_enable(func_data->func_ep_out); - } - desc->sod = ep; - ep = usb_find_ep_desc(usb_desc_next(desc->sod), desc->eod); - } - ifc = usb_find_desc(usb_desc_next(desc->sod), desc->eod, USB_DT_INTERFACE); - } - // Installed - _cdcdf_acm_funcd.enabled = true; - return ERR_NONE; -} - -/** - * \brief Disable CDC ACM Function - * \param[in] drv Pointer to USB device function driver - * \param[in] desc Pointer to USB device descriptor - * \return Operation status. - */ -static int32_t cdcdf_acm_disable(struct usbdf_driver* drv, struct usbd_descriptors* desc) { - struct cdcdf_acm_func_data* func_data = (struct cdcdf_acm_func_data*)(drv->func_data); - - usb_iface_desc_t ifc_desc; - uint8_t i; - - if (desc) { - ifc_desc.bInterfaceClass = desc->sod[5]; - // Check interface - if ((ifc_desc.bInterfaceClass != CDC_CLASS_COMM) && (ifc_desc.bInterfaceClass != CDC_CLASS_DATA)) { - return ERR_NOT_FOUND; - } - } - - for (i = 0; i < 2; i++) { - if (func_data->func_iface[i] == 0xFF) { - continue; - } else { - func_data->func_iface[i] = 0xFF; - if (func_data->func_ep_in[i] != 0xFF) { - usb_d_ep_deinit(func_data->func_ep_in[i]); - func_data->func_ep_in[i] = 0xFF; - } - } - } - - if (func_data->func_ep_out != 0xFF) { - usb_d_ep_deinit(func_data->func_ep_out); - func_data->func_ep_out = 0xFF; - } - - _cdcdf_acm_funcd.enabled = false; - return ERR_NONE; -} - -/** - * \brief CDC ACM Control Function - * \param[in] drv Pointer to USB device function driver - * \param[in] ctrl USB device general function control type - * \param[in] param Parameter pointer - * \return Operation status. - */ -static int32_t cdcdf_acm_ctrl(struct usbdf_driver* drv, enum usbdf_control ctrl, void* param) { - switch (ctrl) { - case USBDF_ENABLE: - return cdcdf_acm_enable(drv, (struct usbd_descriptors*)param); - - case USBDF_DISABLE: - return cdcdf_acm_disable(drv, (struct usbd_descriptors*)param); - - case USBDF_GET_IFACE: - return ERR_UNSUPPORTED_OP; - - default: - return ERR_INVALID_ARG; - } -} - -/** - * \brief Process the CDC class set request - * \param[in] ep Endpoint address. - * \param[in] req Pointer to the request. - * \return Operation status. - */ -static int32_t cdcdf_acm_set_req(uint8_t ep, struct usb_req* req, enum usb_ctrl_stage stage) { - struct usb_cdc_line_coding line_coding_tmp; - uint16_t len = req->wLength; - uint8_t* ctrl_buf = usbdc_get_ctrl_buffer(); - - switch (req->bRequest) { - case USB_REQ_CDC_SET_LINE_CODING: - if (sizeof(struct usb_cdc_line_coding) != len) { - return ERR_INVALID_DATA; - } - if (USB_SETUP_STAGE == stage) { - return usbdc_xfer(ep, ctrl_buf, len, false); - } else { - memcpy(&line_coding_tmp, ctrl_buf, sizeof(struct usb_cdc_line_coding)); - if ((NULL == cdcdf_acm_set_line_coding) || (true == cdcdf_acm_set_line_coding(&line_coding_tmp))) { - usbd_cdc_line_coding = line_coding_tmp; - } - return ERR_NONE; - } - case USB_REQ_CDC_SET_CONTROL_LINE_STATE: - usbdc_xfer(0, NULL, 0, 0); - if (NULL != cdcdf_acm_notify_state) { - cdcdf_acm_notify_state(req->wValue); - } - return ERR_NONE; - default: - return ERR_INVALID_ARG; - } -} - -/** - * \brief Process the CDC class get request - * \param[in] ep Endpoint address. - * \param[in] req Pointer to the request. - * \return Operation status. - */ -static int32_t cdcdf_acm_get_req(uint8_t ep, struct usb_req* req, enum usb_ctrl_stage stage) { - uint16_t len = req->wLength; - - if (USB_DATA_STAGE == stage) { - return ERR_NONE; - } - - switch (req->bRequest) { - case USB_REQ_CDC_GET_LINE_CODING: - if (sizeof(struct usb_cdc_line_coding) != len) { - return ERR_INVALID_DATA; - } - return usbdc_xfer(ep, (uint8_t*)&usbd_cdc_line_coding, len, false); - default: - return ERR_INVALID_ARG; - } -} - -/** - * \brief Process the CDC class request - * \param[in] ep Endpoint address. - * \param[in] req Pointer to the request. - * \return Operation status. - */ -static int32_t cdcdf_acm_req(uint8_t ep, struct usb_req* req, enum usb_ctrl_stage stage) { - if (0x01 != ((req->bmRequestType >> 5) & 0x03)) { // class request - return ERR_NOT_FOUND; - } - if ((req->wIndex == _cdcdf_acm_funcd.func_iface[0]) || (req->wIndex == _cdcdf_acm_funcd.func_iface[1])) { - if (req->bmRequestType & USB_EP_DIR_IN) { - return cdcdf_acm_get_req(ep, req, stage); - } else { - return cdcdf_acm_set_req(ep, req, stage); - } - } else { - return ERR_NOT_FOUND; - } -} - -/** USB Device CDC ACM Handler Struct */ -static struct usbdc_handler cdcdf_acm_req_h = {NULL, (FUNC_PTR)cdcdf_acm_req}; - -/** - * \brief Initialize the USB CDC ACM Function Driver - */ -int32_t cdcdf_acm_init(void) { - if (usbdc_get_state() > USBD_S_POWER) { - return ERR_DENIED; - } - - _cdcdf_acm.ctrl = cdcdf_acm_ctrl; - _cdcdf_acm.func_data = &_cdcdf_acm_funcd; - - usbdc_register_function(&_cdcdf_acm); - usbdc_register_handler(USBDC_HDL_REQ, &cdcdf_acm_req_h); - return ERR_NONE; -} - -/** - * \brief Deinitialize the USB CDC ACM Function Driver - */ -void cdcdf_acm_deinit(void) { - usb_d_ep_deinit(_cdcdf_acm_funcd.func_ep_in[CDCDF_ACM_COMM_EP_INDEX]); - usb_d_ep_deinit(_cdcdf_acm_funcd.func_ep_in[CDCDF_ACM_DATA_EP_INDEX]); - usb_d_ep_deinit(_cdcdf_acm_funcd.func_ep_out); -} - -/** - * \brief USB CDC ACM Function Read Data - */ -int32_t cdcdf_acm_read(uint8_t* buf, uint32_t size) { - if (!cdcdf_acm_is_enabled()) { - return ERR_DENIED; - } - return usbdc_xfer(_cdcdf_acm_funcd.func_ep_out, buf, size, false); -} - -/** - * \brief USB CDC ACM Function Write Data - */ -int32_t cdcdf_acm_write(uint8_t* buf, uint32_t size) { - if (!cdcdf_acm_is_enabled()) { - return ERR_DENIED; - } - return usbdc_xfer(_cdcdf_acm_funcd.func_ep_in[CDCDF_ACM_DATA_EP_INDEX], buf, size, true); -} - -/** - * \brief USB CDC ACM Stop the data transfer - */ -void cdcdf_acm_stop_xfer(void) { - /* Stop transfer. */ - usb_d_ep_abort(_cdcdf_acm_funcd.func_ep_in[CDCDF_ACM_DATA_EP_INDEX]); - usb_d_ep_abort(_cdcdf_acm_funcd.func_ep_out); -} - -/** - * \brief USB CDC ACM Function Register Callback - */ -int32_t cdcdf_acm_register_callback(enum cdcdf_acm_cb_type cb_type, FUNC_PTR func) { - switch (cb_type) { - case CDCDF_ACM_CB_READ: - usb_d_ep_register_callback(_cdcdf_acm_funcd.func_ep_out, USB_D_EP_CB_XFER, func); - break; - case CDCDF_ACM_CB_WRITE: - usb_d_ep_register_callback(_cdcdf_acm_funcd.func_ep_in[CDCDF_ACM_DATA_EP_INDEX], USB_D_EP_CB_XFER, func); - break; - case CDCDF_ACM_CB_LINE_CODING_C: - cdcdf_acm_set_line_coding = (cdcdf_acm_set_line_coding_t)func; - break; - case CDCDF_ACM_CB_STATE_C: - cdcdf_acm_notify_state = (cdcdf_acm_notify_state_t)func; - break; - default: - return ERR_INVALID_ARG; - } - return ERR_NONE; -} - -/** - * \brief Check whether CDC ACM Function is enabled - */ -bool cdcdf_acm_is_enabled(void) { return _cdcdf_acm_funcd.enabled; } - -/** - * \brief Return the CDC ACM line coding structure start address - */ -const struct usb_cdc_line_coding* cdcdf_acm_get_line_coding(void) { return (const struct usb_cdc_line_coding*)&usbd_cdc_line_coding; } - -/** - * \brief Return version - */ -uint32_t cdcdf_acm_get_version(void) { return CDCDF_ACM_VERSION; } diff --git a/.archive/Drivers/example/cdcdf_acm.h b/.archive/Drivers/example/cdcdf_acm.h deleted file mode 100644 index 6c326ad5b..000000000 --- a/.archive/Drivers/example/cdcdf_acm.h +++ /dev/null @@ -1,108 +0,0 @@ -/** - * \file - * - * \brief USB Device Stack CDC ACM Function Definition. - * - * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries. - * - * \asf_license_start - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip - * software and any derivatives exclusively with Microchip products. - * It is your responsibility to comply with third party license terms applicable - * to your use of third party software (including open source software) that - * may accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, - * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, - * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, - * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE - * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL - * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE - * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE - * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT - * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY - * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, - * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. - * - * \asf_license_stop - */ - -#ifndef USBDF_CDC_ACM_SER_H_ -#define USBDF_CDC_ACM_SER_H_ - -#include "usb_protocol_cdc.h" -#include "usbdc.h" - -/** CDC ACM Class Callback Type */ -enum cdcdf_acm_cb_type { CDCDF_ACM_CB_READ, CDCDF_ACM_CB_WRITE, CDCDF_ACM_CB_LINE_CODING_C, CDCDF_ACM_CB_STATE_C }; - -/** CDC ACM Notify Line State Callback. */ -typedef void (*cdcdf_acm_notify_state_t)(uint16_t); - -/** CDC ACM Set Line Coding Callback. */ -typedef bool (*cdcdf_acm_set_line_coding_t)(struct usb_cdc_line_coding*); - -/** - * \brief Initialize the USB CDC ACM Function Driver - * \return Operation status. - */ -int32_t cdcdf_acm_init(void); - -/** - * \brief Deinitialize the USB CDC ACM Function Driver - * \return Operation status. - */ -void cdcdf_acm_deinit(void); - -/** - * \brief USB CDC ACM Function Read Data - * \param[in] buf Pointer to the buffer which receives data - * \param[in] size the size of data to be received - * \return Operation status. - */ -int32_t cdcdf_acm_read(uint8_t* buf, uint32_t size); - -/** - * \brief USB CDC ACM Function Write Data - * \param[in] buf Pointer to the buffer which stores data - * \param[in] size the size of data to be sent - * \return Operation status. - */ -int32_t cdcdf_acm_write(uint8_t* buf, uint32_t size); - -/** - * \brief USB CDC ACM Stop the current data transfer - */ -void cdcdf_acm_stop_xfer(void); - -/** - * \brief USB CDC ACM Function Register Callback - * \param[in] cb_type Callback type of CDC ACM Function - * \param[in] func Pointer to callback function - * \return Operation status. - */ -int32_t cdcdf_acm_register_callback(enum cdcdf_acm_cb_type cb_type, FUNC_PTR func); - -/** - * \brief Check whether CDC ACM Function is enabled - * \return Operation status. - * \return true CDC ACM Function is enabled - * \return false CDC ACM Function is disabled - */ -bool cdcdf_acm_is_enabled(void); - -/** - * \brief Return the CDC ACM line coding structure start address - * \return Pointer to USB CDC ACM line coding data. - */ -const struct usb_cdc_line_coding* cdcdf_acm_get_line_coding(void); - -/** - * \brief Return version - */ -uint32_t cdcdf_acm_get_version(void); - -#endif /* USBDF_CDC_ACM_SER_H_ */ diff --git a/.archive/Drivers/example/cdcdf_acm_desc.h b/.archive/Drivers/example/cdcdf_acm_desc.h deleted file mode 100644 index de060fc72..000000000 --- a/.archive/Drivers/example/cdcdf_acm_desc.h +++ /dev/null @@ -1,81 +0,0 @@ -/** - * \file - * - * \brief USB Device Stack CDC ACM Function Descriptor Setting. - * - * Copyright (c) 2015-2018 Microchip Technology Inc. and its subsidiaries. - * - * \asf_license_start - * - * \page License - * - * Subject to your compliance with these terms, you may use Microchip - * software and any derivatives exclusively with Microchip products. - * It is your responsibility to comply with third party license terms applicable - * to your use of third party software (including open source software) that - * may accompany Microchip software. - * - * THIS SOFTWARE IS SUPPLIED BY MICROCHIP "AS IS". NO WARRANTIES, - * WHETHER EXPRESS, IMPLIED OR STATUTORY, APPLY TO THIS SOFTWARE, - * INCLUDING ANY IMPLIED WARRANTIES OF NON-INFRINGEMENT, MERCHANTABILITY, - * AND FITNESS FOR A PARTICULAR PURPOSE. IN NO EVENT WILL MICROCHIP BE - * LIABLE FOR ANY INDIRECT, SPECIAL, PUNITIVE, INCIDENTAL OR CONSEQUENTIAL - * LOSS, DAMAGE, COST OR EXPENSE OF ANY KIND WHATSOEVER RELATED TO THE - * SOFTWARE, HOWEVER CAUSED, EVEN IF MICROCHIP HAS BEEN ADVISED OF THE - * POSSIBILITY OR THE DAMAGES ARE FORESEEABLE. TO THE FULLEST EXTENT - * ALLOWED BY LAW, MICROCHIP'S TOTAL LIABILITY ON ALL CLAIMS IN ANY WAY - * RELATED TO THIS SOFTWARE WILL NOT EXCEED THE AMOUNT OF FEES, IF ANY, - * THAT YOU HAVE PAID DIRECTLY TO MICROCHIP FOR THIS SOFTWARE. - * - * \asf_license_stop - */ - -#ifndef USBDF_CDC_ACM_DESC_H_ -#define USBDF_CDC_ACM_DESC_H_ - -#include "usb_protocol.h" -#include "usb_protocol_cdc.h" -#include "usbd_config.h" - -#define CDCD_ACM_DEV_DESC \ - USB_DEV_DESC_BYTES(CONF_USB_CDCD_ACM_BCDUSB, 0x02, 0x00, 0x00, CONF_USB_CDCD_ACM_BMAXPKSZ0, CONF_USB_CDCD_ACM_IDVENDER, CONF_USB_CDCD_ACM_IDPRODUCT, CONF_USB_CDCD_ACM_BCDDEVICE, \ - CONF_USB_CDCD_ACM_IMANUFACT, CONF_USB_CDCD_ACM_IPRODUCT, CONF_USB_CDCD_ACM_ISERIALNUM, CONF_USB_CDCD_ACM_BNUMCONFIG) - -#define CDCD_ACM_DEV_QUAL_DESC USB_DEV_QUAL_DESC_BYTES(CONF_USB_CDCD_ACM_BCDUSB, 0x02, 0x00, 0x00, CONF_USB_CDCD_ACM_BMAXPKSZ0, CONF_USB_CDCD_ACM_BNUMCONFIG) - -#define CDCD_ACM_CFG_DESC USB_CONFIG_DESC_BYTES(67, 2, CONF_USB_CDCD_ACM_BCONFIGVAL, CONF_USB_CDCD_ACM_ICONFIG, CONF_USB_CDCD_ACM_BMATTRI, CONF_USB_CDCD_ACM_BMAXPOWER) - -#define CDCD_ACM_OTH_SPD_CFG_DESC USB_OTH_SPD_CFG_DESC_BYTES(67, 2, CONF_USB_CDCD_ACM_BCONFIGVAL, CONF_USB_CDCD_ACM_ICONFIG, CONF_USB_CDCD_ACM_BMATTRI, CONF_USB_CDCD_ACM_BMAXPOWER) - -#define CDCD_ACM_COMM_IFACE_DESCES \ - USB_IFACE_DESC_BYTES(CONF_USB_CDCD_ACM_COMM_BIFCNUM, CONF_USB_CDCD_ACM_COMM_BALTSET, 1, 0x2, 0x2, 0x0, CONF_USB_CDCD_ACM_COMM_IIFC), USB_CDC_HDR_DESC_BYTES(0x1001), \ - USB_CDC_CALL_MGMT_DESC_BYTES(0x01, 0x00), USB_CDC_ACM_DESC_BYTES(0x02), USB_CDC_UNION_DESC_BYTES(CONF_USB_CDCD_ACM_COMM_BIFCNUM, 0x01), \ - USB_ENDP_DESC_BYTES(CONF_USB_CDCD_ACM_COMM_INT_EPADDR, 3, CONF_USB_CDCD_ACM_COMM_INT_MAXPKSZ, CONF_USB_CDCD_ACM_COMM_INT_INTERVAL) - -#define CDCD_ACM_DATA_IFACE_DESCES \ - USB_IFACE_DESC_BYTES(CONF_USB_CDCD_ACM_DATA_BIFCNUM, CONF_USB_CDCD_ACM_DATA_BALTSET, 2, 0x0A, 0x0, 0x0, CONF_USB_CDCD_ACM_DATA_IIFC), \ - USB_ENDP_DESC_BYTES(CONF_USB_CDCD_ACM_DATA_BULKOUT_EPADDR, 2, CONF_USB_CDCD_ACM_DATA_BULKOUT_MAXPKSZ, 0), \ - USB_ENDP_DESC_BYTES(CONF_USB_CDCD_ACM_DATA_BULKIN_EPADDR, 2, CONF_USB_CDCD_ACM_DATA_BULKIN_MAXPKSZ, 0) - -#define CDCD_ACM_DATA_IFACE_DESCES_HS \ - USB_IFACE_DESC_BYTES(CONF_USB_CDCD_ACM_DATA_BIFCNUM, CONF_USB_CDCD_ACM_DATA_BALTSET, 2, 0x0A, 0x0, 0x0, CONF_USB_CDCD_ACM_DATA_IIFC), \ - USB_ENDP_DESC_BYTES(CONF_USB_CDCD_ACM_DATA_BULKOUT_EPADDR, 2, CONF_USB_CDCD_ACM_DATA_BULKOUT_MAXPKSZ_HS, 0), \ - USB_ENDP_DESC_BYTES(CONF_USB_CDCD_ACM_DATA_BULKIN_EPADDR, 2, CONF_USB_CDCD_ACM_DATA_BULKIN_MAXPKSZ_HS, 0) - -#define CDCD_ACM_STR_DESCES \ - CONF_USB_CDCD_ACM_LANGID_DESC \ - CONF_USB_CDCD_ACM_IMANUFACT_STR_DESC \ - CONF_USB_CDCD_ACM_IPRODUCT_STR_DESC \ - CONF_USB_CDCD_ACM_ISERIALNUM_STR_DESC \ - CONF_USB_CDCD_ACM_ICONFIG_STR_DESC - -/** USB Device descriptors and configuration descriptors */ -#define CDCD_ACM_DESCES_LS_FS CDCD_ACM_DEV_DESC, CDCD_ACM_CFG_DESC, CDCD_ACM_COMM_IFACE_DESCES, CDCD_ACM_DATA_IFACE_DESCES, CDCD_ACM_STR_DESCES - -#define CDCD_ACM_HS_DESCES_LS_FS \ - CDCD_ACM_DEV_DESC, CDCD_ACM_DEV_QUAL_DESC, CDCD_ACM_CFG_DESC, CDCD_ACM_COMM_IFACE_DESCES, CDCD_ACM_DATA_IFACE_DESCES, CDCD_ACM_OTH_SPD_CFG_DESC, CDCD_ACM_COMM_IFACE_DESCES, \ - CDCD_ACM_DATA_IFACE_DESCES_HS, CDCD_ACM_STR_DESCES - -#define CDCD_ACM_HS_DESCES_HS CDCD_ACM_CFG_DESC, CDCD_ACM_COMM_IFACE_DESCES, CDCD_ACM_DATA_IFACE_DESCES_HS, CDCD_ACM_OTH_SPD_CFG_DESC, CDCD_ACM_COMM_IFACE_DESCES, CDCD_ACM_DATA_IFACE_DESCES - -#endif /* USBDF_CDC_ACM_DESC_H_ */ diff --git a/.archive/Drivers/intech/atmel_devices_cdc.cat b/.archive/Drivers/intech/atmel_devices_cdc.cat deleted file mode 100644 index 09a0673b21a5966e0404eaad5d83ab5a3ca57a95..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8352 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 TmJ2`!zYM`khKJyf1pxjZ=q|x+ diff --git a/.archive/sdebugger.zip b/.archive/sdebugger.zip deleted file mode 100644 index 19878595baa1333433beee2065de09e728a67a9b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23017 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 E1HTU8hyVZp From d4d226ae02a0ddc8aca0aeb469c6711d81f0c274 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 16:48:23 +0100 Subject: [PATCH 02/32] BENB new workflows --- .github/actions/prepare-image/action.yml | 44 +++++++ .github/workflows/build-and-push-firmware.yml | 79 ++++++++++++ .github/workflows/diagram.yml | 16 --- .github/workflows/documentation_validator.sh | 30 ----- .github/workflows/firmware_build_only.yml | 90 -------------- .../workflows/firmware_release_nightly.yml | 113 ------------------ .github/workflows/firmware_workflow.yml | 69 ----------- .github/workflows/host_based_tests.yml | 49 -------- .../idf-repository-package-update.yml | 46 +++++++ .../idf_repository_package_update.yml | 60 ---------- .github/workflows/pre-commit.yml | 10 +- .github/workflows/protocol-converter.yml | 62 ++++++++++ .github/workflows/protocol_converter.yml | 58 --------- .github/workflows/publish-firmware.yml | 35 ++++++ .../workflows/publish-nightly-firmware.yml | 54 +++++++++ ...uction.yml => publish-stable-firmware.yml} | 20 ++-- 16 files changed, 333 insertions(+), 502 deletions(-) create mode 100644 .github/actions/prepare-image/action.yml create mode 100644 .github/workflows/build-and-push-firmware.yml delete mode 100644 .github/workflows/diagram.yml delete mode 100644 .github/workflows/documentation_validator.sh delete mode 100644 .github/workflows/firmware_build_only.yml delete mode 100644 .github/workflows/firmware_release_nightly.yml delete mode 100644 .github/workflows/firmware_workflow.yml delete mode 100644 .github/workflows/host_based_tests.yml create mode 100644 .github/workflows/idf-repository-package-update.yml delete mode 100644 .github/workflows/idf_repository_package_update.yml create mode 100644 .github/workflows/protocol-converter.yml delete mode 100644 .github/workflows/protocol_converter.yml create mode 100644 .github/workflows/publish-firmware.yml create mode 100644 .github/workflows/publish-nightly-firmware.yml rename .github/workflows/{firmware_release_production.yml => publish-stable-firmware.yml} (75%) diff --git a/.github/actions/prepare-image/action.yml b/.github/actions/prepare-image/action.yml new file mode 100644 index 000000000..4a0a98827 --- /dev/null +++ b/.github/actions/prepare-image/action.yml @@ -0,0 +1,44 @@ +name: Prepare image + +inputs: + image-name: + description: Image name + required: true + type: string + dockerfile: + description: Path to the Dockerfile + required: true + type: string + +runs: + using: composite + steps: + + - name: Log in to GHCR + uses: docker/login-action@v3 + with: + registry: ghcr.io + username: ${{ github.actor }} + password: ${{ secrets.GITHUB_TOKEN }} + + - name: Pull or rebuild image + env: + image: ghcr.io/${{ github.repository_owner }}/${{ inputs.image-name }}:latest + label: org.opencontainers.image.revision + shell: bash + run: | + REBUILD=true + if docker pull ${{ env.image }} ; then + SHA=$(docker inspect ${{ env.image }} --format '{{ index .Config.Labels "${{ env.label }}" }}') + git fetch origin "$SHA" + git diff $SHA ${{ github.sha }} -- ${{ inputs.dockerfile }} + if [ -z "$(git diff $SHA ${{ github.sha }} -- ${{ inputs.dockerfile }})" ] ; then + REBUILD=false + fi + fi + if [ "$REBUILD" = "true" ] ; then + docker build --label ${{ env.label }}=${{ github.sha }} -t ${{ env.image }} . + if [ "${{ github.ref_name }}" = "main" ] ; then + docker push ${{ env.image }} + fi + fi diff --git a/.github/workflows/build-and-push-firmware.yml b/.github/workflows/build-and-push-firmware.yml new file mode 100644 index 000000000..c2daeb98a --- /dev/null +++ b/.github/workflows/build-and-push-firmware.yml @@ -0,0 +1,79 @@ +name: Build and push firmware + +on: + workflow_call: + outputs: + timestamp: + description: "Build date timestamp" + value: ${{ jobs.build-and-push.outputs.timestamp }} + +jobs: + build-and-push: + runs-on: ubuntu-latest + permissions: + contents: read + packages: write + env: + image: ghcr.io/${{ github.repository_owner }}/grid-firmware:latest + d51-path: d51n20a + esp-path: esp32s3 + outputs: + timestamp: ${{ steps.set_out.outputs.timestamp }} + steps: + + - name: Checkout code + uses: actions/checkout@v6 + with: + ref: ${{ github.ref }} + + - name: Prepare image + uses: ./.github/actions/prepare-image + with: + image-name: "grid-fw" + dockerfile: "Dockerfile" + + - name: Build ESP32 firmware + run: | + docker run -v $PWD:/project -w /project ${{ env.image }} \ + sh -c "./lua_build.sh && ./pico_build.sh && ./esp_build.sh" + + - name: Build D51 firmware + run: | + docker run -v $PWD:/project -w /project ${{ env.image }} \ + sh -c "./lua_build.sh && ./d51_build.sh" + + - name: Set environment variables + run: echo "ACTION_DATE=$(date +'%Y-%m-%d-%H%M')" >> $GITHUB_ENV + + - name: Set output variables + id: set_out + run: echo "timestamp=$(date +'%Y-%m-%d-%H%M')" >> $GITHUB_OUTPUT + + - name: Copy and rename artifacts + run: | + cp ${{ env.esp-path }}/build/grid_fw.uf2 grid_esp32_release_${{ env.ACTION_DATE }}.uf2 + cp ${{ env.esp-path }}/build/grid_fw.uf2 grid_esp32_nightly_${{ env.ACTION_DATE }}.uf2 + cp ${{ env.esp-path }}/build/grid_fw.uf2 grid_esp32_nightly.uf2 + cp ${{ env.d51-path }}/gcc/grid_fw.uf2 grid_d51_release_${{ env.ACTION_DATE }}.uf2 + cp ${{ env.d51-path }}/gcc/grid_fw.uf2 grid_d51_nightly_${{ env.ACTION_DATE }}.uf2 + cp ${{ env.d51-path }}/gcc/grid_fw.uf2 grid_d51_nightly.uf2 + cp .github/workflows/INSTRUCTIONS.txt INSTRUCTIONS.txt + + - name: Upload nightly artifacts + uses: actions/upload-artifact@v6 + with: + name: nightly_firmware + path: | + grid_esp32_nightly_${{ env.ACTION_DATE }}.uf2 + grid_esp32_nightly.uf2 + grid_d51_nightly_${{ env.ACTION_DATE }}.uf2 + grid_d51_nightly.uf2 + + - name: Upload release artifacts + uses: actions/upload-artifact@v6 + with: + name: release_firmware + path: | + grid_esp32_release_${{ env.ACTION_DATE }}.uf2 + grid_d51_release_${{ env.ACTION_DATE }}.uf2 + INSTRUCTIONS.txt diff --git a/.github/workflows/diagram.yml b/.github/workflows/diagram.yml deleted file mode 100644 index 5ef516231..000000000 --- a/.github/workflows/diagram.yml +++ /dev/null @@ -1,16 +0,0 @@ -name: Create diagram -on: - workflow_dispatch: {} - push: - branches: - - main -jobs: - get_data: - runs-on: ubuntu-latest - steps: - - name: Checkout code - uses: actions/checkout@master - - name: Update diagram - uses: githubocto/repo-visualizer@main - with: - excluded_paths: "ignore,.github" diff --git a/.github/workflows/documentation_validator.sh b/.github/workflows/documentation_validator.sh deleted file mode 100644 index 70972e17e..000000000 --- a/.github/workflows/documentation_validator.sh +++ /dev/null @@ -1,30 +0,0 @@ -# List all of the Grid LUA API function in text.txt -touch "test.txt" -grep -i "GRID_LUA_FNC_.*_human" "./grid-protocol/src/grid_protocol_bot.json" > test.txt - -# Regexpr to only keep the human readable fnc names -sed -r -i 's/ *".*"://g' test.txt -sed -r -i 's/ "//g' test.txt -sed -r -i 's/",//g' test.txt - -# Search function in documentation -file=$(cat test.txt) - -pass=0 -fail=0 - -for line in $file -do - - if ls | grep -q -ir "$line" "./grid-documentation"; then pass=$((pass+1)); else fail=$((fail+1)); fi - -done - -echo -n "Coverage: $((100*$pass/($pass+$fail)))% ($pass Passed, $fail Failed)\\n" - -for line in $file -do - - if ls | grep -q -ir "$line" "./grid-documentation"; then pass=0; else echo -n "Missing: $line\\n"; fi - -done diff --git a/.github/workflows/firmware_build_only.yml b/.github/workflows/firmware_build_only.yml deleted file mode 100644 index 34b440a16..000000000 --- a/.github/workflows/firmware_build_only.yml +++ /dev/null @@ -1,90 +0,0 @@ -name: "Firmware Build and Test" - -on: - workflow_call: - outputs: - artifact_name: - description: "Name of the uploaded nightly artifact" - value: ${{ jobs.build.outputs.artifact_name }} - release_artifact_name: - description: "Name of the uploaded release artifact" - value: ${{ jobs.build.outputs.release_artifact_name }} - action_date: - description: "Build date timestamp" - value: ${{ jobs.build.outputs.action_date }} - release_version: - description: "Git tag version if exists" - value: ${{ jobs.build.outputs.release_version }} - workflow_dispatch: - -jobs: - build: - runs-on: ubuntu-latest - outputs: - artifact_name: nightly_firmware - release_artifact_name: release_firmware - action_date: ${{ steps.set_env.outputs.action_date }} - release_version: ${{ steps.set_env.outputs.release_version }} - steps: - - name: Checkout repo and submodules - uses: actions/checkout@v2 - with: - ref: ${{ github.ref }} - - - name: Build Docker image containing both IDF and PICOSDK - run: docker build -t my-image . - - - name: Run script in Docker container - run: docker run -v $PWD:/project -w /project/ my-image sh -c "arm-none-eabi-gcc -v && ./lua_build.sh && ./d51_build_firmware.sh" - - - name: Run script in Docker container - run: docker run -v $PWD:/project -w /project/ my-image sh -c "./lua_build.sh && ./pico_build_firmware.sh && ./esp_build_firmware.sh && ./gui_build.sh" - - - name: Set env - id: set_env - shell: bash - run: | - ACTION_DATE=$(date +'%Y-%m-%d-%H%M') - RELEASE_VERSION=$(git tag --contains ${{ github.sha }}) - echo "ACTION_DATE=$ACTION_DATE" >> $GITHUB_ENV - echo "RELEASE_VERSION=$RELEASE_VERSION" >> $GITHUB_ENV - echo "action_date=$ACTION_DATE" >> $GITHUB_OUTPUT - echo "release_version=$RELEASE_VERSION" >> $GITHUB_OUTPUT - - - name: Copy and rename the artifacts - run: | - ls - cp grid_esp/build/grid_fw.bin grid_fw.bin - cp binary/grid_release.uf2 grid_d51_release_${{ env.ACTION_DATE }}.uf2 - cp binary/grid_fw.uf2 grid_esp32_release_${{ env.ACTION_DATE }}.uf2 - cp binary/grid_release.uf2 grid_d51_nightly_${{ env.ACTION_DATE }}.uf2 - cp binary/grid_release.uf2 grid_d51_nightly.uf2 - cp binary/grid_fw.uf2 grid_esp32_nightly_${{ env.ACTION_DATE }}.uf2 - cp binary/grid_fw.uf2 grid_esp32_nightly.uf2 - cp .github/workflows/INSTRUCTIONS.txt INSTRUCTIONS__USE_D51_VERSION_IF_UNSURE.txt - cp grid_gui/build/index.html index.html - cp grid_gui/build/index.js index.js - cp grid_gui/build/index.wasm index.wasm - - - name: Upload nightly artifacts - uses: actions/upload-artifact@v4 - with: - name: nightly_firmware - path: | - grid_esp32_nightly_${{ env.ACTION_DATE }}.uf2 - grid_d51_nightly_${{ env.ACTION_DATE }}.uf2 - grid_esp32_nightly.uf2 - grid_d51_nightly.uf2 - grid_fw.bin - index.html - index.js - index.wasm - - - name: Upload release artifacts - uses: actions/upload-artifact@v4 - with: - name: release_firmware - path: | - grid_d51_release_${{ env.ACTION_DATE }}.uf2 - grid_esp32_release_${{ env.ACTION_DATE }}.uf2 - INSTRUCTIONS__USE_D51_VERSION_IF_UNSURE.txt diff --git a/.github/workflows/firmware_release_nightly.yml b/.github/workflows/firmware_release_nightly.yml deleted file mode 100644 index e1f52ef7f..000000000 --- a/.github/workflows/firmware_release_nightly.yml +++ /dev/null @@ -1,113 +0,0 @@ -name: "Firmware Nightly Release" - -on: - workflow_call: - inputs: - product_name: - description: "Product name for release naming" - required: true - type: string - workflow_dispatch: - inputs: - product_name: - description: "Product name for release naming" - required: true - type: string - -jobs: - publish-nightly-release: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v3 - with: - fetch-tags: true - fetch-depth: 0 - - - name: Generate tag name - id: get_version - run: | - tag_name="nightly" - echo "Tag name: $tag_name" - echo "tag_name=$tag_name" >> $GITHUB_OUTPUT - - - name: Delete all releases by name - id: delete_releases_by_name - run: | - release_name="Nightly Firmware" # Replace with the release name you want to delete - echo "Deleting all releases with the name: $release_name" - - # Fetch all releases - releases=$(curl -s -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - "https://api.github.com/repos/${{ github.repository }}/releases") - - # Find and delete all releases matching the given name - echo "$releases" | jq -c --arg release_name "$release_name" '.[] | select(.name == $release_name) | .id' | while read release_id; do - echo "Deleting release with ID: $release_id" - - # Delete the release by ID - curl -s -X DELETE -H "Authorization: token ${{ secrets.GITHUB_TOKEN }}" \ - "https://api.github.com/repos/${{ github.repository }}/releases/$release_id" - - echo "Deleted release with ID: $release_id" - done - - - name: Remove Nightly Tags - run: | - # Configure Git - echo "Configuring Git..." - git config --global user.name "github-actions[bot]" - git config --global user.email "github-actions[bot]@users.noreply.github.com" - - # Get all tags containing "nightly" - echo "Retrieving all tags containing 'nightly'..." - nightly_tags=$(git tag -l "*nightly") - echo "Nightly tags found: $nightly_tags" - - # Loop through each nightly tag and delete it locally and remotely - if [ -z "$nightly_tags" ]; then - echo "No nightly tags found. Exiting..." - else - for tag in $nightly_tags; do - echo "Deleting tag: $tag" - git tag -d "$tag" # Delete tag locally - git push origin ":refs/tags/$tag" - done - fi - echo "Tag deletion process completed." - - - name: Download nightly artifacts - uses: actions/download-artifact@v4 - with: - name: nightly_firmware - path: build/ - - - name: Remove duplicate file (the one that does not have date in the name) - run: | - rm build/*nightly.uf2 - - - name: Zip nightly artifacts - uses: vimtor/action-zip@v1 - with: - files: build/ - dest: ${{ inputs.product_name }}_nightly.zip - - - name: Build Changelog - id: github_release - uses: mikepenz/release-changelog-builder-action@v5 - with: - toTag: ${{ github.ref }} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} - - - name: Release Nightly - uses: softprops/action-gh-release@v1 - with: - name: Nightly Firmware - tag_name: ${{ steps.get_version.outputs.tag_name }} - files: ${{ inputs.product_name }}_nightly.zip - draft: false - prerelease: true - body: ${{steps.github_release.outputs.changelog}} - env: - GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/firmware_workflow.yml b/.github/workflows/firmware_workflow.yml deleted file mode 100644 index 69ffa26e3..000000000 --- a/.github/workflows/firmware_workflow.yml +++ /dev/null @@ -1,69 +0,0 @@ -name: "Firmware Workflow" - -on: - workflow_dispatch: - push: - -permissions: - contents: write - pages: write - id-token: write - -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - -jobs: - build: - name: Build Firmware - uses: ./.github/workflows/firmware_build_only.yml - - publish-production: - name: Publish Production Release - if: needs.build.outputs.release_version != '' - needs: build - uses: ./.github/workflows/firmware_release_production.yml - with: - product_name: "grid" - release_version: ${{ needs.build.outputs.release_version }} - action_date: ${{ needs.build.outputs.action_date }} - secrets: inherit - - publish-nightly: - name: Publish Nightly Release - # Run on master branch OR when a tag exists to ensure nightly is never behind production releases - if: github.ref == 'refs/heads/master' || needs.build.outputs.release_version != '' - needs: build - uses: ./.github/workflows/firmware_release_nightly.yml - with: - product_name: "grid" - secrets: inherit - - deploy-simulator: - name: Deploy Simulator to GitHub Pages - if: github.ref == 'refs/heads/master' - needs: build - environment: - name: github-pages - url: ${{ steps.deployment.outputs.page_url }} - runs-on: ubuntu-latest - steps: - - name: Setup Pages - uses: actions/configure-pages@v4 - - name: Download reports' artifacts - uses: actions/download-artifact@v4 - with: - path: download - - - name: Collecting files - run: | - cd download - ls - - - name: Upload artifact - uses: actions/upload-pages-artifact@v3 - with: - path: './download/nightly_firmware/' - - name: Deploy to GitHub Pages - id: deployment - uses: actions/deploy-pages@v4 diff --git a/.github/workflows/host_based_tests.yml b/.github/workflows/host_based_tests.yml deleted file mode 100644 index 41e3a12a4..000000000 --- a/.github/workflows/host_based_tests.yml +++ /dev/null @@ -1,49 +0,0 @@ -name: Host Based Testing - -on: - push: - -jobs: - # First Job: Unit Tests - unit_tests: - runs-on: ubuntu-latest - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Set up Clang - uses: egor-tensin/setup-clang@v1 - with: - version: latest - platform: x64 - - - name: Run host based tests - run: | - ./lua_build.sh && ./host_test.sh - - # Second Job: Fuzzing - fuzzing: - runs-on: ubuntu-latest - needs: unit_tests # This ensures that fuzzing runs only after unit_tests completes successfully - - steps: - - name: Checkout repository - uses: actions/checkout@v2 - - - name: Set up Clang - uses: egor-tensin/setup-clang@v1 - with: - version: latest - platform: x64 - - - name: Build and run fuzz test - run: | - ./host_fuzz.sh - - - uses: actions/upload-artifact@v4 - if: always() - with: - name: Fuzzing Binary - path: | - fuzzer_test - input.bin diff --git a/.github/workflows/idf-repository-package-update.yml b/.github/workflows/idf-repository-package-update.yml new file mode 100644 index 000000000..e914b63f4 --- /dev/null +++ b/.github/workflows/idf-repository-package-update.yml @@ -0,0 +1,46 @@ +name: Push components to espressif registry + +on: + workflow_dispatch: + push: + branches: + - master + - main + paths: + - 'common/src/**' + - 'esp32s3/components/**' + - '.github/workflows/idf-repository-package-update.yml' + +jobs: + upload_components: + runs-on: ubuntu-latest + env: + esp-path: esp32s3 + steps: + - uses: actions/checkout@v6 + + - name: Set Date + run: echo "action_date=$(date +v%Y.%-m.%-d%H%M)" >> $GITHUB_ENV + + - name: Check Date + run: echo ${{ env.action_date }} + + - name: Convert native lua sources to C headers + run: ./lua_build.sh + + - name: Replace symbolic link in grid_common with a recursive copy + run: | + rm ${{ env.esp-path }}/components/grid_common/common + cp -r common ${{ env.esp-path }}/components/grid_common + + - name: Upload components to the component registry + uses: espressif/upload-components-ci-action@v2 + with: + components: | + grid_common:${{ env.esp-path }}/components/grid_common + grid_esp32_led:${{ env.esp-path }}/components/grid_esp32_led + grid_esp32_nvm:${{ env.esp-path }}/components/grid_esp32_nvm + grid_esp32_littlefs:${{ env.esp-path }}/components/grid_esp32_littlefs + namespace: "sukuwc" + version: ${{ env.action_date }} + api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} diff --git a/.github/workflows/idf_repository_package_update.yml b/.github/workflows/idf_repository_package_update.yml deleted file mode 100644 index 19d2e6f37..000000000 --- a/.github/workflows/idf_repository_package_update.yml +++ /dev/null @@ -1,60 +0,0 @@ -name: Push components to https://components.espressif.com -on: - workflow_dispatch: - push: - branches: - - master - paths: - - 'grid_common/**' - - 'grid_esp/components/**' - - '.github/workflows/idf_repository_package_update.yml' -jobs: - upload_components: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - - name: Set Date - run: echo "action_date=$(date +v%Y.%-m.%-d%H%M)" >> $GITHUB_ENV - - - name: Check Date - run: echo ${{ env.action_date }} - - - name: Convert native lua source to C header - run: ./lua_build.sh - - - name: Upload components to the component registry - uses: espressif/upload-components-ci-action@v1 - with: - directories: "grid_common" - namespace: "sukuwc" - name: "grid_common" - version: ${{ env.action_date }} - api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} - - - name: Upload components to the component registry - uses: espressif/upload-components-ci-action@v1 - with: - directories: "grid_esp/components/grid_esp32_led" - namespace: "sukuwc" - name: "grid_esp32_led" - version: ${{ env.action_date }} - api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} - - - name: Upload components to the component registry - uses: espressif/upload-components-ci-action@v1 - with: - directories: "grid_esp/components/grid_esp32_nvm" - namespace: "sukuwc" - name: "grid_esp32_nvm" - version: ${{ env.action_date }} - api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} - - - name: Upload components to the component registry - uses: espressif/upload-components-ci-action@v1 - with: - directories: "grid_esp/components/grid_esp32_littlefs" - namespace: "sukuwc" - name: "grid_esp32_littlefs" - version: ${{ env.action_date }} - api_token: ${{ secrets.IDF_COMPONENT_API_TOKEN }} diff --git a/.github/workflows/pre-commit.yml b/.github/workflows/pre-commit.yml index f24457b50..9b8ae2c92 100644 --- a/.github/workflows/pre-commit.yml +++ b/.github/workflows/pre-commit.yml @@ -5,21 +5,17 @@ on: push: pull_request: -concurrency: - group: ${{ github.workflow }}-${{ github.head_ref || github.run_id }} - cancel-in-progress: true - jobs: pre-commit: runs-on: ubuntu-latest steps: - name: Setup Python - uses: actions/setup-python@v4 + uses: actions/setup-python@v6 with: python-version: '3.x' - name: Checkout code - uses: actions/checkout@v3 + uses: actions/checkout@v6 - name: Run pre-commit - uses: pre-commit/action@v3.0.0 + uses: pre-commit/action@v3.0.1 diff --git a/.github/workflows/protocol-converter.yml b/.github/workflows/protocol-converter.yml new file mode 100644 index 000000000..f729a1ad7 --- /dev/null +++ b/.github/workflows/protocol-converter.yml @@ -0,0 +1,62 @@ +name: Protocol converter + +on: + workflow_dispatch: + push: + branches: + - master + - main + paths: + - 'common/src/c/grid_protocol.h' + - 'common/src/c/grid_ui_system.h' + - 'common/src/c/grid_ui_button.h' + - 'common/src/c/grid_ui_encoder.h' + - 'common/src/c/grid_ui_endless.h' + - 'common/src/c/grid_ui_potmeter.h' + - 'common/src/c/grid_ui_lcd.h' + - 'common/src/c/lua_source_collection.h' + - '.github/workflows/protocol-converter.yml' + - '.github/workflows/protocol_converter.py' + - '.github/workflows/documentation_validator.sh' + +jobs: + build: + runs-on: ubuntu-latest + env: + protocol-repo: intechstudio/grid-protocol.git + steps: + - name: Checkout code + uses: actions/checkout@v6 + + - name: Clone protocol repository + run: git clone https://github.com/${{ env.protocol-repo }} + + - name: Setup python + uses: actions/setup-python@v6 + + - name: Run protocol converter + run: "python ./.github/workflows/protocol_converter.py \ + ./common/src/c/grid_protocol.h,\ + ./common/src/c/grid_ui_system.h,\ + ./common/src/c/grid_ui_button.h,\ + ./common/src/c/grid_ui_encoder.h,\ + ./common/src/c/grid_ui_endless.h,\ + ./common/src/c/grid_ui_potmeter.h,\ + ./common/src/c/grid_ui_lcd.h,\ + ./common/src/c/lua_source_collection.h \ + grid-protocol/src/grid_protocol_bot.json \ + grid-protocol/grid-protocol/lists.py" + + - name: Push file to protocol repository + run: | + cd grid-protocol + cat -v src/grid_protocol_bot.json + if [ -n "$(git status --porcelain)" ] ; then + git add --all + git config --global user.email "bot@intech.studio" + git config --global user.name "Intech Bot" + git commit -m "BOT protocol file synced from grid-fw repo" + git remote set-url origin \ + https://${{ secrets.PERSONALACCESSTOKEN }}@github.com/${{ env.protocol-repo }} + git push + fi diff --git a/.github/workflows/protocol_converter.yml b/.github/workflows/protocol_converter.yml deleted file mode 100644 index d110b41cb..000000000 --- a/.github/workflows/protocol_converter.yml +++ /dev/null @@ -1,58 +0,0 @@ -# This is a basic workflow that is manually triggered - -name: Protocol converter workflow - -# Controls when the action will run. Workflow runs when manually triggered using the UI -# or API. -on: - workflow_dispatch: - push: - paths: - - 'grid_common/grid_protocol.h' - - 'grid_common/grid_ui_system.h' - - 'grid_common/grid_ui_button.h' - - 'grid_common/grid_ui_encoder.h' - - 'grid_common/grid_ui_endless.h' - - 'grid_common/grid_ui_potmeter.h' - - 'grid_common/grid_ui_lcd.h' - - 'grid_common/lua_src/lua_source_collection.h' - - '.github/workflows/protocol_converter.yml' - - '.github/workflows/protocol_converter.py' - - '.github/workflows/documentation_validator.sh' - -# A workflow run is made up of one or more jobs that can run sequentially or in parallel -jobs: - build: - runs-on: ubuntu-latest - steps: - - uses: actions/checkout@v2 - - name: Checkout repository - run: | - git --version - git config --global user.email "bot@intech.studio" - git config --global user.name "Intech Bot" - git clone https://${{ secrets.PERSONALACCESSTOKEN }}@github.com/intechstudio/grid-protocol.git - ls - - - uses: actions/setup-python@v2 - - name: Setup python - run: | - python ./.github/workflows/protocol_converter.py ./grid_common/grid_protocol.h,./grid_common/lua_src/lua_source_collection.h,./grid_common/grid_ui_system.h,./grid_common/grid_ui_button.h,./grid_common/grid_ui_encoder.h,./grid_common/grid_ui_endless.h,./grid_common/grid_ui_potmeter.h,./grid_common/grid_ui_lcd.h grid-protocol/src/grid_protocol_bot.json grid-protocol/grid-protocol/lists.py - - - name: Check file - if: github.ref == 'refs/heads/master' - run: | - cd grid-protocol - cat -v src/grid_protocol_bot.json - if [[ `git status --porcelain` ]]; then - git add -A - git commit -m "BOT protocol file synced from grid-fw repo" - git push - fi - - - name: Clone documentation - if: github.ref == 'refs/heads/master' - run: | - git clone https://github.com/intechstudio/grid-documentation.git - sh ./.github/workflows/documentation_validator.sh >> report.txt - cat report.txt diff --git a/.github/workflows/publish-firmware.yml b/.github/workflows/publish-firmware.yml new file mode 100644 index 000000000..4b956c7fd --- /dev/null +++ b/.github/workflows/publish-firmware.yml @@ -0,0 +1,35 @@ +name: Publish firmware + +on: + push: + workflow_dispatch: + +permissions: + contents: write + packages: write + +jobs: + build-firmware: + name: Build firmware + uses: ./.github/workflows/build-and-push-firmware.yml + + publish-stable: + name: Publish stable release + needs: build-firmware + if: github.ref_type == 'tag' + uses: ./.github/workflows/publish-stable-firmware.yml + with: + product_name: "grid" + version_tag: ${{ github.ref_name }} + timestamp: ${{ needs.build-firmware.outputs.timestamp }} + secrets: inherit + + publish-nightly: + name: Publish nightly release + needs: build-firmware + # Also run when the ref is a tag so nightly does not lag stable + if: github.ref_name == 'main' || github.ref_name == 'master' || github.ref_type == 'tag' + uses: ./.github/workflows/publish-nightly-firmware.yml + with: + product_name: "grid" + secrets: inherit diff --git a/.github/workflows/publish-nightly-firmware.yml b/.github/workflows/publish-nightly-firmware.yml new file mode 100644 index 000000000..ee868c8c8 --- /dev/null +++ b/.github/workflows/publish-nightly-firmware.yml @@ -0,0 +1,54 @@ +name: Publish nightly release + +on: + workflow_call: + inputs: + product_name: + description: "Product name for release naming" + required: true + type: string + workflow_dispatch: + inputs: + product_name: + description: "Product name for release naming" + required: true + type: string + +jobs: + publish-stable: + runs-on: ubuntu-latest + steps: + - name: Download nightly artifacts + uses: actions/download-artifact@v4 + with: + name: nightly_firmware + path: nightly/ + + - name: Remove duplicate binary (the one without a timestamp) + run: rm nightly/*nightly.uf2 + + - name: Zip artifacts for github release + uses: vimtor/action-zip@v1 + with: + files: nightly/ + dest: ${{ inputs.product_name }}_nightly.zip + + - name: Build changelog + id: release_changelog + uses: mikepenz/release-changelog-builder-action@v5 + with: + toTag: ${{ github.ref }} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} + + - name: Update nightly release + uses: softprops/action-gh-release@v1 + with: + name: ${{ inputs.product_name }} nightly + tag_name: nightly + files: ${{ inputs.product_name }}_nightly.zip + draft: false + prerelease: true + body: ${{steps.github_release.outputs.changelog}} + env: + GITHUB_TOKEN: ${{ secrets.GITHUB_TOKEN }} diff --git a/.github/workflows/firmware_release_production.yml b/.github/workflows/publish-stable-firmware.yml similarity index 75% rename from .github/workflows/firmware_release_production.yml rename to .github/workflows/publish-stable-firmware.yml index b957595e0..2e99ec8f6 100644 --- a/.github/workflows/firmware_release_production.yml +++ b/.github/workflows/publish-stable-firmware.yml @@ -1,4 +1,4 @@ -name: "Firmware Production Release" +name: Publish stable release on: workflow_call: @@ -7,11 +7,11 @@ on: description: "Product name for release naming" required: true type: string - release_version: + version_tag: description: "Git tag version for the release" required: true type: string - action_date: + timestamp: description: "Build date timestamp" required: true type: string @@ -21,17 +21,17 @@ on: description: "Product name for release naming" required: true type: string - release_version: + version_tag: description: "Git tag version for the release" required: true type: string - action_date: + timestamp: description: "Build date timestamp" required: true type: string jobs: - create-production-release: + publish-stable: runs-on: ubuntu-latest steps: - name: Download release artifacts @@ -40,17 +40,17 @@ jobs: name: release_firmware path: release/ - - name: Zip artifacts for Github Release + - name: Zip artifacts for github release uses: vimtor/action-zip@v1 with: files: release/ dest: ${{ inputs.product_name }}_release.zip - - name: Create Production Release + - name: Create stable release uses: softprops/action-gh-release@v1 with: - tag_name: ${{ inputs.release_version }} - name: ${{ inputs.product_name }} ${{ inputs.release_version }} (${{ inputs.action_date }}) + tag_name: ${{ inputs.version_tag }} + name: ${{ inputs.product_name }} ${{ inputs.version_tag }} (${{ inputs.timestamp }}) files: ${{ inputs.product_name }}_release.zip draft: true env: From ff298a3df3d001d310d716ac81bf3b652e048103 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 16:51:11 +0100 Subject: [PATCH 03/32] BENB update build-and-push-firmware.yml --- .github/workflows/build-and-push-firmware.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-push-firmware.yml b/.github/workflows/build-and-push-firmware.yml index c2daeb98a..9048b26da 100644 --- a/.github/workflows/build-and-push-firmware.yml +++ b/.github/workflows/build-and-push-firmware.yml @@ -14,7 +14,7 @@ jobs: contents: read packages: write env: - image: ghcr.io/${{ github.repository_owner }}/grid-firmware:latest + image: ghcr.io/${{ github.repository }}:latest d51-path: d51n20a esp-path: esp32s3 outputs: From 4b83220c3a9841503a29b39aedd2b7877e073a09 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 16:54:45 +0100 Subject: [PATCH 04/32] BENB remove Documentation directory --- Documentation/FW_state_diagram.drawio | 1 - Documentation/FirmwareFlow.drawio | 1 - Documentation/WebDebugger.drawio | 1 - Documentation/actionstring_crud.drawio | 1 - Documentation/nvic_priorities.drawio | 1 - Documentation/nvm_defrag.drawio | 1 - Documentation/nvm_user_page.ods | Bin 9712 -> 0 bytes 7 files changed, 6 deletions(-) delete mode 100644 Documentation/FW_state_diagram.drawio delete mode 100644 Documentation/FirmwareFlow.drawio delete mode 100644 Documentation/WebDebugger.drawio delete mode 100644 Documentation/actionstring_crud.drawio delete mode 100644 Documentation/nvic_priorities.drawio delete mode 100644 Documentation/nvm_defrag.drawio delete mode 100644 Documentation/nvm_user_page.ods diff --git a/Documentation/FW_state_diagram.drawio b/Documentation/FW_state_diagram.drawio deleted file mode 100644 index 4380277bf..000000000 --- a/Documentation/FW_state_diagram.drawio +++ /dev/null @@ -1 +0,0 @@ -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 diff --git a/Documentation/FirmwareFlow.drawio b/Documentation/FirmwareFlow.drawio deleted file mode 100644 index f6c99940f..000000000 --- a/Documentation/FirmwareFlow.drawio +++ /dev/null @@ -1 +0,0 @@ -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 diff --git a/Documentation/WebDebugger.drawio b/Documentation/WebDebugger.drawio deleted file mode 100644 index d4efd1e4f..000000000 --- a/Documentation/WebDebugger.drawio +++ /dev/null @@ -1 +0,0 @@ -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 diff --git a/Documentation/actionstring_crud.drawio b/Documentation/actionstring_crud.drawio deleted file mode 100644 index b6e4621ef..000000000 --- a/Documentation/actionstring_crud.drawio +++ /dev/null @@ -1 +0,0 @@ -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 diff --git a/Documentation/nvic_priorities.drawio b/Documentation/nvic_priorities.drawio deleted file mode 100644 index 45e689459..000000000 --- a/Documentation/nvic_priorities.drawio +++ /dev/null @@ -1 +0,0 @@ -5ZnbbqMwEIafBqm96CpAc+hlSNPdSNs0DWl7iUgYwKrBCJwm7dPvmBhCYip1V21AXSkH+O3x4ZuxGSeaOYq2P1M3CW+ZB1QzOt5WM681w+gPDPwUwqsU+t2dEKTE20n6XrDJG0ixI9U18SA7qMgZo5wkh+KKxTGs+IHmpinbHFbzGT3sNXEDUAR75VJVfSIeD6Wq9672Bb+ABKHsemD0dwWRW1SWM8lC12ObimSONXOUMsZ3V9F2BFSwK7js7G7eKS0HlkLMP2IwHd4HvnX1dj/svd0v6OPdeB5cyFZeXLqWE35haGB0HCcD7lhDezybT87WJOam4XAsWLoZzFJyrhk9zTDRTaaliZ7lq1LTcYJKE6Ldc0mCvxZ4OWxx8NYmJBzsxF0JeYOBhFrII4p3Ol5mz8BXobyRI4YUbd9FoZeAMTCBRcDTV6wiDQbSJTImy/vN3sPGpdTCinMLzZVBFZQt77njhUT/F24wFDdIbChe4NtC6PiF3FlKuJjJrZs949ccApJxSP8RrM9ibkujE4DWjaZBmwroRSjIrjPBsEMy/EghS1ickSWFfMcQBRR8nq9h4hNO4kBsQ7nhknBhsxSTPhtIdznO9HEyctB/d441WdjnYsohpFBTVvQar6NlPgbmCylKKERIGcRiTPZ+l/2hX9FP0tQDn8R5RRKXA/Pghawg5+p6ecM+ofCjnStQ730wMAZfFRiXSmAMV5yp6wp38URcriO6q2BaAgTBJ8Zvdwl0xjIMEBZjlSXjnEWVCkNKAlHA2RFdtuYUPTgqn2GdL0Budo+Y1+x6vRrk5aL9dOZdhfl8gS11FiSq2dFOHKFd4whXX8VVoqny+jJcPQXXlKVc7AIPw/mibbzKDK4xXn2F19jNeFtxdZvGNVBw2bgvtTa8rprmdaXweoLWhpdpNo2r2A4qvB5scXSYTFtHS2+elnow29Gy727aRqvxlairx6ff42sBazZpGyyz8TRCV89ATUPqm4eQLptff2qydX07VDgVp4EQtm4gkn4rgRSzV3EiL9VZIRkfOJCTLRS/gimkM6l3Pod67/hnkJqMbXBS6GrG9v2h1+R9p4Wu5n3fH3rNI+u00NXk8dtDr0tBTwq9aPi/gl6TbnwSdLzd/3mRl1X+ATLHfwA= diff --git a/Documentation/nvm_defrag.drawio b/Documentation/nvm_defrag.drawio deleted file mode 100644 index 2b41b829c..000000000 --- a/Documentation/nvm_defrag.drawio +++ /dev/null @@ -1 +0,0 @@ -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 diff --git a/Documentation/nvm_user_page.ods b/Documentation/nvm_user_page.ods deleted file mode 100644 index 8123fd90471d313140e5b9a3ab5693f1983f7139..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9712 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 From cf3cde25ca0f4ab554cfacebf3566f0dfbfcde11 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 16:59:35 +0100 Subject: [PATCH 05/32] BENB remove .gitmodules --- .gitmodules | 6 ------ 1 file changed, 6 deletions(-) delete mode 100644 .gitmodules diff --git a/.gitmodules b/.gitmodules deleted file mode 100644 index 33e31c805..000000000 --- a/.gitmodules +++ /dev/null @@ -1,6 +0,0 @@ -[submodule "grid_pico/pico-sdk"] - path = grid_pico/pico-sdk - url = https://github.com/raspberrypi/pico-sdk -[submodule "grid_esp/esp-idf"] - path = grid_esp/esp-idf - url = https://github.com/espressif/esp-idf.git From 69d3baf112e13ba22cf3e12d6839bfae431d4849 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:00:17 +0100 Subject: [PATCH 06/32] BENB remove diagram.svg --- diagram.svg | 1 - 1 file changed, 1 deletion(-) delete mode 100644 diagram.svg diff --git a/diagram.svg b/diagram.svg deleted file mode 100644 index 5a5ed8537..000000000 --- a/diagram.svg +++ /dev/null @@ -1 +0,0 @@ -sdebuggersdebuggergrid_picogrid_picogrid_makegrid_makegrid_espgrid_espbinarybinaryDriversDriversDocumentationDocumentationpublicpublicmainmainusbusbthirdpartythirdpartysamd51asamd51ahrihrihplhplhalhalgridgridconfigconfigCMSISCMSISmainmainexampleexamplelatexlatexhtmlhtmlclassclassRTOSRTOSLua/lua-5.4.3Lua/lua-5.4.3includeincludegccgccutilsutilssrcsrcincludeincludeCore/IncludeCore/Includesearchsearchmscmscmidimidihidhidcdccdcfreertos/FreeRTOSV10.0.0freertos/FreeRTOSV10.0.0srcsrcpiopioinstanceinstancecomponentcomponentincludeincludedevicedeviceSourceSourceportableportableincludeinclude.3.c.cfg.cmake.css.csv.gitignore.h.hpp.html.js.json.md.py.rst.sh.sty.svelte.tex.txteach dot sized by file size From 9ad20d554ad9bb24e6716de9eab93fbc0560b25b Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:01:57 +0100 Subject: [PATCH 07/32] BENB remove esp_convert_uf2.sh --- esp_convert_uf2.sh | 4 ---- 1 file changed, 4 deletions(-) delete mode 100755 esp_convert_uf2.sh diff --git a/esp_convert_uf2.sh b/esp_convert_uf2.sh deleted file mode 100755 index d90cd7509..000000000 --- a/esp_convert_uf2.sh +++ /dev/null @@ -1,4 +0,0 @@ - -mkdir -p ./grid_esp/output - -python3 ./grid_esp/tools/uf2conv.py -f ESP32S3 ./grid_esp/build/grid_fw.bin -b 0x0 -c -o ./grid_esp/output/grid_fw.uf2 From 8f9e811213ab9890fdbe369172eafcb7775fbd69 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:03:05 +0100 Subject: [PATCH 08/32] BENB remove help.sh --- help.sh | 1 - 1 file changed, 1 deletion(-) delete mode 100755 help.sh diff --git a/help.sh b/help.sh deleted file mode 100755 index 6d03a1707..000000000 --- a/help.sh +++ /dev/null @@ -1 +0,0 @@ -clear && ./gui_build.sh && ./pico_build_firmware.sh && ./esp_build_firmware.sh && ./esp_burn_firmware.sh && ./esp_monitor.sh From f34d2c9d0ebcb21c716bb115da5e9aa6b6646f3d Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:03:26 +0100 Subject: [PATCH 09/32] BENB remove host_fuzz.sh --- host_fuzz.sh | 17 ----------------- 1 file changed, 17 deletions(-) delete mode 100755 host_fuzz.sh diff --git a/host_fuzz.sh b/host_fuzz.sh deleted file mode 100755 index bd70c587f..000000000 --- a/host_fuzz.sh +++ /dev/null @@ -1,17 +0,0 @@ -clang -fsanitize=fuzzer,address -o fuzzer_test grid_common/test_harness.c - -timeout -k 60s 60s ./fuzzer_test -timeout=10 -max_len=128 -fuzzer_exit_code=$? -if [ $fuzzer_exit_code -eq 124 ]; then - echo "Fuzzer timed out." - exit 0 -else - echo "Fuzzer exit code: $fuzzer_exit_code" - cp $(ls crash-*) input.bin - ls - echo "cat:" - cat input.bin - echo "xxd:" - cat $(ls crash-*) | xxd - exit $fuzzer_exit_code -fi From d7b3286d14b93a633299412dae49173224ba692d Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:04:21 +0100 Subject: [PATCH 10/32] BENB remove refactoring_stats.sh --- refactoring_stats.sh | 8 -------- 1 file changed, 8 deletions(-) delete mode 100755 refactoring_stats.sh diff --git a/refactoring_stats.sh b/refactoring_stats.sh deleted file mode 100755 index a982522ee..000000000 --- a/refactoring_stats.sh +++ /dev/null @@ -1,8 +0,0 @@ -echo "grid_common:" -echo "" -wc -l grid_common/*.c|sort -n - -echo "" -echo "grid_make/grid:" -echo "" -wc -l grid_make/grid/*.c|sort -n From e05af29ded4af12c2e94a38f655ff5daea89c26b Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:04:41 +0100 Subject: [PATCH 11/32] BENB remove TOOLCHAIN.md --- TOOLCHAIN.md | 28 ---------------------------- 1 file changed, 28 deletions(-) delete mode 100644 TOOLCHAIN.md diff --git a/TOOLCHAIN.md b/TOOLCHAIN.md deleted file mode 100644 index 7fc367915..000000000 --- a/TOOLCHAIN.md +++ /dev/null @@ -1,28 +0,0 @@ -Install podman - -sudo apt-get -y install podman - -Edit container registries - -sudo nano /etc/containers/registries.conf - -Add docker hub to the end of the file - -[registries.search] -registries = ['docker.io'] - -Login to dockerhub using - -podman login docker.io - -Pull the arm-none-eabi-gcc image - -podman pull srzzumix/arm-none-eabi:focal-9-2019q4 - -Pull the esp-idf image - -podman pull espressif/idf:latest - -Pull the RP2040 SDK image - -podman pull atoktoto/pico-builder:latest From f3477654f57338e2a1279b0be5694b788076da11 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:15:33 +0100 Subject: [PATCH 12/32] BENB add common and rp2040 --- common/.gitignore | 25 + .../dep}/littlefs/LICENSE.md | 0 {grid_common => common/dep}/littlefs/lfs.c | 0 {grid_common => common/dep}/littlefs/lfs.h | 0 .../dep}/littlefs/lfs_util.c | 0 .../dep}/littlefs/lfs_util.h | 0 {grid_common => common/dep}/lua-5.4.3/README | 0 .../dep}/lua-5.4.3/src/Makefile | 0 .../dep}/lua-5.4.3/src/dirent.c | 0 .../dep}/lua-5.4.3/src/lapi.c | 0 .../dep}/lua-5.4.3/src/lapi.h | 0 .../dep}/lua-5.4.3/src/lauxlib.c | 0 .../dep}/lua-5.4.3/src/lauxlib.h | 0 .../dep}/lua-5.4.3/src/lbaselib.c | 0 .../dep}/lua-5.4.3/src/lcode.c | 0 .../dep}/lua-5.4.3/src/lcode.h | 0 .../dep}/lua-5.4.3/src/lcorolib.c | 0 .../dep}/lua-5.4.3/src/lctype.c | 0 .../dep}/lua-5.4.3/src/lctype.h | 0 .../dep}/lua-5.4.3/src/ldblib.c | 0 .../dep}/lua-5.4.3/src/ldebug.c | 0 .../dep}/lua-5.4.3/src/ldebug.h | 0 .../dep}/lua-5.4.3/src/ldo.c | 0 .../dep}/lua-5.4.3/src/ldo.h | 0 .../dep}/lua-5.4.3/src/ldump.c | 0 .../dep}/lua-5.4.3/src/lfunc.c | 0 .../dep}/lua-5.4.3/src/lfunc.h | 0 .../dep}/lua-5.4.3/src/lgc.c | 0 .../dep}/lua-5.4.3/src/lgc.h | 0 .../dep}/lua-5.4.3/src/linit.c | 0 .../dep}/lua-5.4.3/src/liolib.c | 0 .../dep}/lua-5.4.3/src/ljumptab.h | 0 .../dep}/lua-5.4.3/src/llex.c | 0 .../dep}/lua-5.4.3/src/llex.h | 0 .../dep}/lua-5.4.3/src/llimits.h | 0 .../dep}/lua-5.4.3/src/lmathlib.c | 0 .../dep}/lua-5.4.3/src/lmem.c | 0 .../dep}/lua-5.4.3/src/lmem.h | 0 .../dep}/lua-5.4.3/src/loadlib.c | 0 .../dep}/lua-5.4.3/src/lobject.c | 0 .../dep}/lua-5.4.3/src/lobject.h | 0 .../dep}/lua-5.4.3/src/lopcodes.c | 0 .../dep}/lua-5.4.3/src/lopcodes.h | 0 .../dep}/lua-5.4.3/src/lopnames.h | 0 .../dep}/lua-5.4.3/src/loslib.c | 0 .../dep}/lua-5.4.3/src/lparser.c | 0 .../dep}/lua-5.4.3/src/lparser.h | 0 .../dep}/lua-5.4.3/src/lprefix.h | 0 .../dep}/lua-5.4.3/src/lstate.c | 0 .../dep}/lua-5.4.3/src/lstate.h | 0 .../dep}/lua-5.4.3/src/lstring.c | 0 .../dep}/lua-5.4.3/src/lstring.h | 0 .../dep}/lua-5.4.3/src/lstrlib.c | 0 .../dep}/lua-5.4.3/src/ltable.c | 0 .../dep}/lua-5.4.3/src/ltable.h | 0 .../dep}/lua-5.4.3/src/ltablib.c | 0 .../dep}/lua-5.4.3/src/ltm.c | 0 .../dep}/lua-5.4.3/src/ltm.h | 0 .../dep}/lua-5.4.3/src/lua.c | 0 .../dep}/lua-5.4.3/src/lua.h | 0 .../dep}/lua-5.4.3/src/lua.hpp | 0 .../dep}/lua-5.4.3/src/luac.c | 0 .../dep}/lua-5.4.3/src/luaconf.h | 0 .../dep}/lua-5.4.3/src/lualib.h | 0 .../dep}/lua-5.4.3/src/lundump.c | 0 .../dep}/lua-5.4.3/src/lundump.h | 0 .../dep}/lua-5.4.3/src/lutf8lib.c | 0 .../dep}/lua-5.4.3/src/lvm.c | 0 .../dep}/lua-5.4.3/src/lvm.h | 0 .../dep}/lua-5.4.3/src/lzio.c | 0 .../dep}/lua-5.4.3/src/lzio.h | 0 {grid_common => common/dep}/proto/proto.h | 0 {grid_common => common/dep}/tomlc99/toml.c | 0 {grid_common => common/dep}/tomlc99/toml.h | 0 common/dep/vmp/.gitignore | 1 + common/dep/vmp/build.sh | 4 + common/dep/vmp/recv.c | 243 + common/dep/vmp/vmp.c | 123 + common/dep/vmp/vmp.h | 73 + {grid_common => common/src/c}/grid_ain.c | 0 {grid_common => common/src/c}/grid_ain.h | 0 .../src/c}/grid_allocator.c | 0 .../src/c}/grid_allocator.h | 0 {grid_common => common/src/c}/grid_asc.c | 0 {grid_common => common/src/c}/grid_asc.h | 0 {grid_common => common/src/c}/grid_cal.c | 0 {grid_common => common/src/c}/grid_cal.h | 0 {grid_common => common/src/c}/grid_config.c | 0 {grid_common => common/src/c}/grid_config.h | 0 {grid_common => common/src/c}/grid_decode.c | 0 {grid_common => common/src/c}/grid_decode.h | 0 {grid_common => common/src/c}/grid_led.c | 0 {grid_common => common/src/c}/grid_led.h | 0 {grid_common => common/src/c}/grid_littlefs.c | 0 {grid_common => common/src/c}/grid_littlefs.h | 0 {grid_common => common/src/c}/grid_lua.c | 0 {grid_common => common/src/c}/grid_lua.h | 2 +- {grid_common => common/src/c}/grid_lua_api.c | 0 {grid_common => common/src/c}/grid_lua_api.h | 0 {grid_common => common/src/c}/grid_math.c | 0 {grid_common => common/src/c}/grid_math.h | 0 {grid_common => common/src/c}/grid_module.c | 0 {grid_common => common/src/c}/grid_module.h | 0 {grid_common => common/src/c}/grid_msg.c | 0 {grid_common => common/src/c}/grid_msg.h | 0 {grid_common => common/src/c}/grid_noflash.c | 0 {grid_common => common/src/c}/grid_noflash.h | 0 {grid_common => common/src/c}/grid_platform.c | 0 {grid_common => common/src/c}/grid_platform.h | 0 {grid_common => common/src/c}/grid_port.c | 0 {grid_common => common/src/c}/grid_port.h | 0 {grid_common => common/src/c}/grid_protocol.c | 0 {grid_common => common/src/c}/grid_protocol.h | 0 {grid_common => common/src/c}/grid_rollid.c | 0 {grid_common => common/src/c}/grid_rollid.h | 0 {grid_common => common/src/c}/grid_swsr.c | 0 {grid_common => common/src/c}/grid_swsr.h | 0 {grid_common => common/src/c}/grid_sys.c | 0 {grid_common => common/src/c}/grid_sys.h | 0 .../src/c}/grid_transport.c | 0 .../src/c}/grid_transport.h | 0 {grid_common => common/src/c}/grid_ui.c | 0 {grid_common => common/src/c}/grid_ui.h | 0 .../src/c}/grid_ui_button.c | 0 .../src/c}/grid_ui_button.h | 0 .../src/c}/grid_ui_encoder.c | 0 .../src/c}/grid_ui_encoder.h | 0 .../src/c}/grid_ui_endless.c | 0 .../src/c}/grid_ui_endless.h | 0 {grid_common => common/src/c}/grid_ui_lcd.c | 0 {grid_common => common/src/c}/grid_ui_lcd.h | 0 .../src/c}/grid_ui_potmeter.c | 0 .../src/c}/grid_ui_potmeter.h | 0 .../src/c}/grid_ui_system.c | 0 .../src/c}/grid_ui_system.h | 0 {grid_common => common/src/c}/grid_usb.c | 0 {grid_common => common/src/c}/grid_usb.h | 0 {grid_common => common/src/c}/grid_utask.c | 0 {grid_common => common/src/c}/grid_utask.h | 0 .../src/c}/lua_source_collection.h | 24 +- .../lua_src => common/src/lua}/autovalue.lua | 0 .../lua_src => common/src/lua}/decode.lua | 0 .../src/lua}/elementname.lua | 0 .../lua_src => common/src/lua}/eventfname.lua | 0 .../lua_src => common/src/lua}/limit.lua | 0 .../lua_src => common/src/lua}/lookup.lua | 0 .../lua_src => common/src/lua}/mapsat.lua | 0 .../src/lua}/segmentcalc.lua | 0 .../lua_src => common/src/lua}/sign.lua | 0 .../src/lua}/simplecolor.lua | 0 .../lua_src => common/src/lua}/simplemidi.lua | 0 .../lua_src => common/src/lua}/toml.lua | 0 grid_common/CMakeLists.txt | 79 - grid_common/LICENSE | 674 - grid_common/host_test/.gitignore | 3 - grid_common/host_test/CMakeLists.txt | 19 - grid_common/host_test/main.c | 98 - grid_common/host_test/unity.c | 1795 --- grid_common/host_test/unity.h | 661 - grid_common/host_test/unity_internals.h | 1202 -- grid_common/idf_component.yml | 5 - grid_common/lua_src/.gitignore | 3 - grid_common/test_harness.c | 23 - grid_common/tinyalloc/tinyalloc.c | 260 - grid_common/tinyalloc/tinyalloc.h | 20 - grid_pico/.gitignore | 7 - grid_pico/main/.gitignore | 3 - grid_pico/main/CMakeLists.txt | 36 - grid_pico/main/Makefile | 1351 -- grid_pico/pico-sdk | 1 - pico_build.sh | 27 + pico_build_firmware.sh | 11 - rp2040/.gitignore | 16 + {grid_pico => rp2040}/CMakeLists.txt | 0 {grid_pico => rp2040}/README.md | 0 rp2040/build/CMakeCache.txt | 560 + .../CMakeFiles/3.31.6/CMakeASMCompiler.cmake | 28 + .../CMakeFiles/3.31.6/CMakeCCompiler.cmake | 81 + .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 105 + .../3.31.6/CMakeDetermineCompilerABI_C.bin | Bin 0 -> 34156 bytes .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 34272 bytes .../build/CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../3.31.6/CompilerIdC/CMakeCCompilerId.c | 904 ++ .../3.31.6/CompilerIdC/CMakeCCompilerId.o | Bin 0 -> 1576 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 ++ .../3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 0 -> 1792 bytes .../build/CMakeFiles/CMakeConfigureLog.yaml | 536 + .../CMakeDirectoryInformation.cmake | 16 + rp2040/build/CMakeFiles/CMakeRuleHashes.txt | 19 + rp2040/build/CMakeFiles/Makefile.cmake | 306 + rp2040/build/CMakeFiles/Makefile2 | 2540 +++ rp2040/build/CMakeFiles/TargetDirectories.txt | 202 + rp2040/build/CMakeFiles/cmake.check_cache | 1 + rp2040/build/CMakeFiles/progress.marks | 1 + {grid_pico => rp2040/build}/Makefile | 81 +- rp2040/build/cmake_install.cmake | 68 + .../generated/pico_base/pico/config_autogen.h | 10 + .../build/generated/pico_base/pico/version.h | 19 + .../CMakeDirectoryInformation.cmake | 16 + .../main/CMakeFiles/main.dir/ASM.includecache | 320 + .../main/CMakeFiles/main.dir/DependInfo.cmake | 222 + .../main.dir/__/src/grid_pico_platform.c.o | Bin 0 -> 6768 bytes .../main.dir/__/src/grid_pico_spi.c.o | Bin 0 -> 30696 bytes .../CMakeFiles/main.dir/__/src/pico_pool.c.o | Bin 0 -> 9812 bytes .../CMakeFiles/main.dir/__/src/pico_swsr.c.o | Bin 0 -> 6820 bytes .../CMakeFiles/main.dir/__/vmp/vmp_def.c.o | Bin 0 -> 25524 bytes .../build/main/CMakeFiles/main.dir/build.make | 1244 ++ .../CMakeFiles/main.dir/cmake_clean.cmake | 142 + .../CMakeFiles/main.dir/compiler_depend.make | 2 + .../CMakeFiles/main.dir/compiler_depend.ts | 2 + .../main/CMakeFiles/main.dir/depend.internal | 269 + .../main/CMakeFiles/main.dir/depend.make | 269 + .../build/main/CMakeFiles/main.dir/flags.make | 24 + .../build/main/CMakeFiles/main.dir/link.txt | 1 + .../build/main/CMakeFiles/main.dir/main.c.o | Bin 0 -> 91536 bytes .../src/common/hardware_claim/claim.c.o | Bin 0 -> 12752 bytes .../src/common/pico_sync/critical_section.c.o | Bin 0 -> 6148 bytes .../src/common/pico_sync/lock_core.c.o | Bin 0 -> 3756 bytes .../pico-sdk/src/common/pico_sync/mutex.c.o | Bin 0 -> 40656 bytes .../pico-sdk/src/common/pico_sync/sem.c.o | Bin 0 -> 21852 bytes .../pico-sdk/src/common/pico_time/time.c.o | Bin 0 -> 86972 bytes .../src/common/pico_time/timeout_helper.c.o | Bin 0 -> 9716 bytes .../src/common/pico_util/datetime.c.o | Bin 0 -> 12464 bytes .../pico-sdk/src/common/pico_util/pheap.c.o | Bin 0 -> 38584 bytes .../pico-sdk/src/common/pico_util/queue.c.o | Bin 0 -> 23524 bytes .../src/rp2040/pico_platform/platform.c.o | Bin 0 -> 3420 bytes .../hardware_boot_lock/boot_lock.c.o | Bin 0 -> 1892 bytes .../src/rp2_common/hardware_clocks/clocks.c.o | Bin 0 -> 58128 bytes .../rp2_common/hardware_divider/divider.S.o | Bin 0 -> 2884 bytes .../src/rp2_common/hardware_dma/dma.c.o | Bin 0 -> 15372 bytes .../src/rp2_common/hardware_gpio/gpio.c.o | Bin 0 -> 52000 bytes .../src/rp2_common/hardware_irq/irq.c.o | Bin 0 -> 41936 bytes .../hardware_irq/irq_handler_chain.S.o | Bin 0 -> 936 bytes .../src/rp2_common/hardware_pio/pio.c.o | Bin 0 -> 60352 bytes .../src/rp2_common/hardware_pll/pll.c.o | Bin 0 -> 7808 bytes .../src/rp2_common/hardware_spi/spi.c.o | Bin 0 -> 26980 bytes .../src/rp2_common/hardware_sync/sync.c.o | Bin 0 -> 8712 bytes .../sync_spin_lock.c.o | Bin 0 -> 5048 bytes .../src/rp2_common/hardware_ticks/ticks.c.o | Bin 0 -> 4876 bytes .../src/rp2_common/hardware_timer/timer.c.o | Bin 0 -> 52392 bytes .../src/rp2_common/hardware_uart/uart.c.o | Bin 0 -> 30220 bytes .../src/rp2_common/hardware_vreg/vreg.c.o | Bin 0 -> 5392 bytes .../rp2_common/hardware_watchdog/watchdog.c.o | Bin 0 -> 13916 bytes .../src/rp2_common/hardware_xosc/xosc.c.o | Bin 0 -> 4596 bytes .../src/rp2_common/pico_atomic/atomic.c.o | Bin 0 -> 77912 bytes .../rp2_common/pico_bit_ops/bit_ops_aeabi.S.o | Bin 0 -> 4672 bytes .../src/rp2_common/pico_bootrom/bootrom.c.o | Bin 0 -> 9652 bytes .../rp2_common/pico_bootrom/bootrom_lock.c.o | Bin 0 -> 1884 bytes .../pico_clib_interface/newlib_interface.c.o | Bin 0 -> 17596 bytes .../src/rp2_common/pico_crt0/crt0.S.o | Bin 0 -> 9464 bytes .../pico_cxx_options/new_delete.cpp.o | Bin 0 -> 7604 bytes .../pico_divider/divider_hardware.S.o | Bin 0 -> 6048 bytes .../pico_double/double_aeabi_rp2040.S.o | Bin 0 -> 15964 bytes .../pico_double/double_init_rom_rp2040.c.o | Bin 0 -> 5472 bytes .../rp2_common/pico_double/double_math.c.o | Bin 0 -> 83176 bytes .../pico_double/double_v1_rom_shim_rp2040.S.o | Bin 0 -> 14168 bytes .../src/rp2_common/pico_flash/flash.c.o | Bin 0 -> 11512 bytes .../pico_float/float_aeabi_rp2040.S.o | Bin 0 -> 13928 bytes .../pico_float/float_init_rom_rp2040.c.o | Bin 0 -> 5204 bytes .../src/rp2_common/pico_float/float_math.c.o | Bin 0 -> 72064 bytes .../pico_float/float_v1_rom_shim_rp2040.S.o | Bin 0 -> 4256 bytes .../pico_int64_ops/pico_int64_ops_aeabi.S.o | Bin 0 -> 1772 bytes .../src/rp2_common/pico_malloc/malloc.c.o | Bin 0 -> 9644 bytes .../rp2_common/pico_mem_ops/mem_ops_aeabi.S.o | Bin 0 -> 3384 bytes .../rp2_common/pico_multicore/multicore.c.o | Bin 0 -> 41388 bytes .../rp2_common/pico_platform_panic/panic.c.o | Bin 0 -> 4396 bytes .../src/rp2_common/pico_printf/printf.c.o | Bin 0 -> 56528 bytes .../src/rp2_common/pico_runtime/runtime.c.o | Bin 0 -> 5952 bytes .../pico_runtime_init/runtime_init.c.o | Bin 0 -> 10640 bytes .../pico_runtime_init/runtime_init_clocks.c.o | Bin 0 -> 8320 bytes .../runtime_init_stack_guard.c.o | Bin 0 -> 4188 bytes .../standard_binary_info.c.o | Bin 0 -> 5524 bytes .../src/rp2_common/pico_stdio/stdio.c.o | Bin 0 -> 39684 bytes .../rp2_common/pico_stdio_uart/stdio_uart.c.o | Bin 0 -> 30648 bytes .../src/rp2_common/pico_stdlib/stdlib.c.o | Bin 0 -> 2844 bytes .../main/CMakeFiles/main.dir/progress.make | 74 + .../main.dir/project/common/dep/vmp/vmp.c.o | Bin 0 -> 11596 bytes .../project/common/src/c/grid_msg.c.o | Bin 0 -> 73684 bytes .../project/common/src/c/grid_port.c.o | Bin 0 -> 27288 bytes .../project/common/src/c/grid_rollid.c.o | Bin 0 -> 3976 bytes .../project/common/src/c/grid_transport.c.o | Bin 0 -> 33196 bytes .../project/common/src/c/grid_utask.c.o | Bin 0 -> 4236 bytes .../main_uart_rx_pio_h.dir/DependInfo.cmake | 22 + .../main_uart_rx_pio_h.dir/build.make | 94 + .../main_uart_rx_pio_h.dir/cmake_clean.cmake | 9 + .../compiler_depend.make | 2 + .../main_uart_rx_pio_h.dir/compiler_depend.ts | 2 + .../main_uart_rx_pio_h.dir/progress.make | 2 + .../main_uart_tx_pio_h.dir/DependInfo.cmake | 22 + .../main_uart_tx_pio_h.dir/build.make | 94 + .../main_uart_tx_pio_h.dir/cmake_clean.cmake | 9 + .../compiler_depend.make | 2 + .../main_uart_tx_pio_h.dir/compiler_depend.ts | 2 + .../main_uart_tx_pio_h.dir/progress.make | 2 + rp2040/build/main/CMakeFiles/progress.marks | 1 + rp2040/build/main/Makefile | 1931 +++ .../build}/main/cmake_install.cmake | 11 +- rp2040/build/main/main.bin | Bin 0 -> 30360 bytes rp2040/build/main/main.dis | 13371 ++++++++++++++++ rp2040/build/main/main.elf | Bin 0 -> 690984 bytes rp2040/build/main/main.elf.map | 4758 ++++++ rp2040/build/main/main.hex | 1902 +++ rp2040/build/main/main.uf2 | Bin 0 -> 60928 bytes rp2040/build/main/pico_firmware.h | 2534 +++ rp2040/build/main/uart_rx.pio.h | 139 + rp2040/build/main/uart_tx.pio.h | 78 + .../CMakeDirectoryInformation.cmake | 16 + .../build/pico-sdk/CMakeFiles/progress.marks | 1 + rp2040/build/pico-sdk/Makefile | 140 + rp2040/build/pico-sdk/cmake_install.cmake | 60 + .../CMakeDirectoryInformation.cmake | 16 + .../pico-sdk/docs/CMakeFiles/progress.marks | 1 + rp2040/build/pico-sdk/docs/Makefile | 140 + .../build/pico-sdk/docs/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico-sdk/src/CMakeFiles/progress.marks | 1 + rp2040/build/pico-sdk/src/Makefile | 140 + rp2040/build/pico-sdk/src/cmake_install.cmake | 485 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/boot_picobin_headers/Makefile | 140 + .../boot_picobin_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/boot_picoboot_headers/Makefile | 140 + .../boot_picoboot_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/boot_uf2_headers/Makefile | 140 + .../boot_uf2_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_claim/CMakeFiles/progress.marks | 1 + .../src/common/hardware_claim/Makefile | 140 + .../common/hardware_claim/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/pico_base_headers/Makefile | 140 + .../pico_base_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/pico_binary_info/Makefile | 140 + .../pico_binary_info/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/pico_bit_ops_headers/Makefile | 140 + .../pico_bit_ops_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/pico_divider_headers/Makefile | 140 + .../pico_divider_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/common/pico_stdlib_headers/Makefile | 140 + .../pico_stdlib_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_sync/CMakeFiles/progress.marks | 1 + .../pico-sdk/src/common/pico_sync/Makefile | 140 + .../src/common/pico_sync/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_time/CMakeFiles/progress.marks | 1 + .../pico-sdk/src/common/pico_time/Makefile | 140 + .../src/common/pico_time/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../pico_usb_reset_interface_headers/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_util/CMakeFiles/progress.marks | 1 + .../pico-sdk/src/common/pico_util/Makefile | 140 + .../src/common/pico_util/cmake_install.cmake | 45 + .../build/pico-sdk/src/extra_doxygen/dreq.h | 117 + .../pico-sdk/src/extra_doxygen/intctrl.h | 106 + .../CMakeDirectoryInformation.cmake | 16 + .../bs2_default.dir/ASM.includecache | 96 + .../bs2_default.dir/DependInfo.cmake | 54 + .../CMakeFiles/bs2_default.dir/build.make | 115 + .../bs2_default.dir/cmake_clean.cmake | 10 + .../bs2_default.dir/compile_time_choice.S.o | Bin 0 -> 2548 bytes .../bs2_default.dir/compiler_depend.make | 2 + .../bs2_default.dir/compiler_depend.ts | 2 + .../bs2_default.dir/depend.internal | 22 + .../CMakeFiles/bs2_default.dir/depend.make | 22 + .../CMakeFiles/bs2_default.dir/flags.make | 10 + .../CMakeFiles/bs2_default.dir/link.txt | 1 + .../CMakeFiles/bs2_default.dir/progress.make | 3 + .../bs2_default_bin.dir/DependInfo.cmake | 22 + .../CMakeFiles/bs2_default_bin.dir/build.make | 94 + .../bs2_default_bin.dir/cmake_clean.cmake | 9 + .../bs2_default_bin.dir/compiler_depend.make | 2 + .../bs2_default_bin.dir/compiler_depend.ts | 2 + .../bs2_default_bin.dir/progress.make | 2 + .../bs2_default_library.dir/ASM.includecache | 10 + .../bs2_default_library.dir/DependInfo.cmake | 32 + .../bs2_default_padded_checksummed.S.o | Bin 0 -> 888 bytes .../bs2_default_library.dir/build.make | 112 + .../bs2_default_library.dir/cmake_clean.cmake | 10 + .../compiler_depend.make | 2 + .../compiler_depend.ts | 2 + .../bs2_default_library.dir/depend.internal | 5 + .../bs2_default_library.dir/depend.make | 5 + .../bs2_default_library.dir/flags.make | 10 + .../bs2_default_library.dir/progress.make | 4 + .../boot_stage2/CMakeFiles/progress.marks | 1 + .../pico-sdk/src/rp2040/boot_stage2/Makefile | 203 + .../src/rp2040/boot_stage2/bs2_default.bin | Bin 0 -> 240 bytes .../src/rp2040/boot_stage2/bs2_default.dis | 150 + .../src/rp2040/boot_stage2/bs2_default.elf | Bin 0 -> 10040 bytes .../rp2040/boot_stage2/bs2_default.elf.map | 87 + .../bs2_default_padded_checksummed.S | 23 + .../rp2040/boot_stage2/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_regs/CMakeFiles/progress.marks | 1 + .../src/rp2040/hardware_regs/Makefile | 140 + .../rp2040/hardware_regs/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/rp2040/hardware_structs/Makefile | 140 + .../hardware_structs/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_platform/CMakeFiles/progress.marks | 1 + .../src/rp2040/pico_platform/Makefile | 140 + .../rp2040/pico_platform/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/boot_bootrom_headers/Makefile | 140 + .../boot_bootrom_headers/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../cmsis/CMakeFiles/progress.marks | 1 + .../pico-sdk/src/rp2_common/cmsis/Makefile | 140 + .../src/rp2_common/cmsis/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_adc/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_adc/Makefile | 140 + .../hardware_adc/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_base/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_base/Makefile | 140 + .../hardware_base/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/hardware_boot_lock/Makefile | 140 + .../hardware_boot_lock/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_clocks/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_clocks/Makefile | 140 + .../hardware_clocks/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_divider/Makefile | 140 + .../hardware_divider/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_dma/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_dma/Makefile | 140 + .../hardware_dma/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/hardware_exception/Makefile | 140 + .../hardware_exception/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_flash/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_flash/Makefile | 140 + .../hardware_flash/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_gpio/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_gpio/Makefile | 140 + .../hardware_gpio/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_i2c/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_i2c/Makefile | 140 + .../hardware_i2c/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_interp/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_interp/Makefile | 140 + .../hardware_interp/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_irq/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_irq/Makefile | 140 + .../hardware_irq/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_pio/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_pio/Makefile | 140 + .../hardware_pio/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_pll/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_pll/Makefile | 140 + .../hardware_pll/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_pwm/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_pwm/Makefile | 140 + .../hardware_pwm/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_resets/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_resets/Makefile | 140 + .../hardware_resets/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_rtc/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_rtc/Makefile | 140 + .../hardware_rtc/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_spi/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_spi/Makefile | 140 + .../hardware_spi/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_sync/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_sync/Makefile | 140 + .../hardware_sync/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../hardware_sync_spin_lock/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_ticks/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_ticks/Makefile | 140 + .../hardware_ticks/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_timer/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_timer/Makefile | 140 + .../hardware_timer/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_uart/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_uart/Makefile | 140 + .../hardware_uart/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_vreg/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_vreg/Makefile | 140 + .../hardware_vreg/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_watchdog/Makefile | 140 + .../hardware_watchdog/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/hardware_xip_cache/Makefile | 140 + .../hardware_xip_cache/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../hardware_xosc/CMakeFiles/progress.marks | 1 + .../src/rp2_common/hardware_xosc/Makefile | 140 + .../hardware_xosc/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_aon_timer/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_aon_timer/Makefile | 140 + .../pico_aon_timer/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/pico_async_context/Makefile | 140 + .../pico_async_context/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_atomic/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_atomic/Makefile | 140 + .../pico_atomic/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_bit_ops/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_bit_ops/Makefile | 140 + .../pico_bit_ops/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_bootrom/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_bootrom/Makefile | 140 + .../pico_bootrom/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../pico_bootsel_via_double_reset/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_btstack/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_btstack/Makefile | 140 + .../pico_btstack/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/pico_clib_interface/Makefile | 140 + .../pico_clib_interface/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_crt0/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_crt0/Makefile | 140 + .../rp2_common/pico_crt0/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_cxx_options/Makefile | 140 + .../pico_cxx_options/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_cyw43_arch/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_cyw43_arch/Makefile | 140 + .../pico_cyw43_arch/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../DependInfo.cmake | 22 + .../build.make | 94 + .../cmake_clean.cmake | 9 + .../compiler_depend.make | 2 + .../compiler_depend.ts | 2 + .../progress.make | 2 + .../CMakeFiles/pioasmBuild-complete | 0 .../pioasmBuild.dir/DependInfo.cmake | 22 + .../CMakeFiles/pioasmBuild.dir/Labels.json | 43 + .../CMakeFiles/pioasmBuild.dir/Labels.txt | 13 + .../CMakeFiles/pioasmBuild.dir/build.make | 160 + .../pioasmBuild.dir/cmake_clean.cmake | 16 + .../pioasmBuild.dir/compiler_depend.make | 2 + .../pioasmBuild.dir/compiler_depend.ts | 2 + .../CMakeFiles/pioasmBuild.dir/progress.make | 9 + .../CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_cyw43_driver/Makefile | 170 + .../pico_cyw43_driver}/cmake_install.cmake | 20 +- .../CMakeDirectoryInformation.cmake | 16 + .../cybt_shared_bus/CMakeFiles/progress.marks | 1 + .../cybt_shared_bus/Makefile | 140 + .../cybt_shared_bus/cmake_install.cmake | 45 + .../pioasmBuild-stamp/pioasmBuild-configure | 0 .../src/pioasmBuild-stamp/pioasmBuild-done | 0 .../pioasmBuild-stamp/pioasmBuild-download | 0 .../src/pioasmBuild-stamp/pioasmBuild-mkdir | 0 .../src/pioasmBuild-stamp/pioasmBuild-patch | 0 .../pioasmBuild-patch-info.txt | 6 + .../pioasmBuild-source_dirinfo.txt | 9 + .../src/pioasmBuild-stamp/pioasmBuild-update | 0 .../pioasmBuild-update-info.txt | 7 + .../tmp/pioasmBuild-cache-Release.cmake | 2 + .../pioasm/tmp/pioasmBuild-cfgcmd.txt | 1 + .../pioasm/tmp/pioasmBuild-mkdirs.cmake | 27 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_divider/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_divider/Makefile | 140 + .../pico_divider/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_double/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_double/Makefile | 140 + .../pico_double/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_fix/CMakeFiles/progress.marks | 1 + .../pico-sdk/src/rp2_common/pico_fix/Makefile | 140 + .../rp2_common/pico_fix/cmake_install.cmake | 50 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2040_usb_device_enumeration/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_flash/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_flash/Makefile | 140 + .../rp2_common/pico_flash/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_float/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_float/Makefile | 140 + .../rp2_common/pico_float/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_i2c_slave/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_i2c_slave/Makefile | 140 + .../pico_i2c_slave/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_int64_ops/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_int64_ops/Makefile | 140 + .../pico_int64_ops/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_lwip/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_lwip/Makefile | 140 + .../rp2_common/pico_lwip/cmake_install.cmake | 50 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_lwip/tools/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_lwip/tools/Makefile | 140 + .../pico_lwip/tools/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_malloc/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_malloc/Makefile | 140 + .../pico_malloc/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_mbedtls/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_mbedtls/Makefile | 140 + .../pico_mbedtls/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_mem_ops/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_mem_ops/Makefile | 140 + .../pico_mem_ops/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_multicore/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_multicore/Makefile | 140 + .../pico_multicore/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../pico_platform_compiler/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/pico_platform_panic/Makefile | 140 + .../pico_platform_panic/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../pico_platform_sections/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_printf/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_printf/Makefile | 140 + .../pico_printf/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_rand/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_rand/Makefile | 140 + .../rp2_common/pico_rand/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_runtime/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_runtime/Makefile | 140 + .../pico_runtime/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_runtime_init/Makefile | 140 + .../pico_runtime_init/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../pico_standard_binary_info/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../rp2_common/pico_standard_link/Makefile | 140 + .../pico_standard_link/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_stdio/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_stdio/Makefile | 140 + .../rp2_common/pico_stdio/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_stdio_rtt/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_stdio_rtt/Makefile | 140 + .../pico_stdio_rtt/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../pico_stdio_semihosting/Makefile | 140 + .../cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_stdio_uart/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_stdio_uart/Makefile | 140 + .../pico_stdio_uart/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_stdio_usb/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_stdio_usb/Makefile | 140 + .../pico_stdio_usb/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_stdlib/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_stdlib/Makefile | 140 + .../pico_stdlib/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_time_adapter/Makefile | 140 + .../pico_time_adapter/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico_unique_id/CMakeFiles/progress.marks | 1 + .../src/rp2_common/pico_unique_id/Makefile | 140 + .../pico_unique_id/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../tinyusb/CMakeFiles/progress.marks | 1 + .../pico-sdk/src/rp2_common/tinyusb/Makefile | 140 + .../rp2_common/tinyusb/cmake_install.cmake | 45 + .../CMakeDirectoryInformation.cmake | 16 + .../pico-sdk/tools/CMakeFiles/progress.marks | 1 + rp2040/build/pico-sdk/tools/Makefile | 140 + .../build/pico-sdk/tools/cmake_install.cmake | 45 + rp2040/build/pico_flash_region.ld | 1 + rp2040/build/pioasm-install/pioasm/pioasm | Bin 0 -> 384504 bytes .../pioasm-install/pioasm/pioasmConfig.cmake | 3 + .../pioasm/pioasmConfigVersion.cmake | 72 + .../pioasm/pioasmTargets-release.cmake | 18 + .../pioasm-install/pioasm/pioasmTargets.cmake | 100 + rp2040/build/pioasm/CMakeCache.txt | 431 + .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 105 + .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 0 -> 16040 bytes .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 + .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 ++ .../CMakeFiles/3.31.6/CompilerIdCXX/a.out | Bin 0 -> 16152 bytes .../pioasm/CMakeFiles/CMakeConfigureLog.yaml | 297 + .../CMakeDirectoryInformation.cmake | 16 + .../pioasmTargets-release.cmake | 18 + .../pioasmTargets.cmake | 100 + rp2040/build/pioasm/CMakeFiles/Makefile.cmake | 121 + rp2040/build/pioasm/CMakeFiles/Makefile2 | 122 + .../pioasm/CMakeFiles/TargetDirectories.txt | 7 + .../build/pioasm/CMakeFiles/cmake.check_cache | 1 + .../CMakeFiles/pioasm.dir/DependInfo.cmake | 34 + .../CMakeFiles/pioasm.dir/ada_output.cpp.o | Bin 0 -> 26944 bytes .../pioasm/CMakeFiles/pioasm.dir/build.make | 259 + .../CMakeFiles/pioasm.dir/c_sdk_output.cpp.o | Bin 0 -> 31640 bytes .../CMakeFiles/pioasm.dir/cmake_clean.cmake | 32 + .../pioasm.dir/compiler_depend.internal | 2751 ++++ .../pioasm.dir/compiler_depend.make | 3383 ++++ .../CMakeFiles/pioasm.dir/compiler_depend.ts | 2 + .../pioasm/CMakeFiles/pioasm.dir/depend.make | 2 + .../pioasm/CMakeFiles/pioasm.dir/flags.make | 10 + .../CMakeFiles/pioasm.dir/gen/lexer.cpp.o | Bin 0 -> 70232 bytes .../CMakeFiles/pioasm.dir/gen/parser.cpp.o | Bin 0 -> 262688 bytes .../CMakeFiles/pioasm.dir/go_output.cpp.o | Bin 0 -> 24048 bytes .../CMakeFiles/pioasm.dir/hex_output.cpp.o | Bin 0 -> 19208 bytes .../CMakeFiles/pioasm.dir/json_output.cpp.o | Bin 0 -> 24384 bytes .../pioasm/CMakeFiles/pioasm.dir/link.txt | 1 + .../pioasm/CMakeFiles/pioasm.dir/main.cpp.o | Bin 0 -> 34136 bytes .../CMakeFiles/pioasm.dir/pio_assembler.cpp.o | Bin 0 -> 191040 bytes .../pioasm.dir/pio_disassembler.cpp.o | Bin 0 -> 45440 bytes .../CMakeFiles/pioasm.dir/progress.make | 13 + .../CMakeFiles/pioasm.dir/python_output.cpp.o | Bin 0 -> 79872 bytes rp2040/build/pioasm/CMakeFiles/progress.marks | 1 + rp2040/build/pioasm/Makefile | 500 + rp2040/build/pioasm/cmake_install.cmake | 112 + rp2040/build/pioasm/install_manifest.txt | 5 + rp2040/build/pioasm/pioasm | Bin 0 -> 384504 bytes rp2040/build/pioasm/pioasmConfig.cmake | 3 + rp2040/build/pioasm/pioasmConfigVersion.cmake | 72 + .../example_auto_set_url.cmake | 0 rp2040/main/CMakeLists.txt | 32 + {grid_pico => rp2040}/main/main.c | 8 +- {grid_pico => rp2040}/pico_sdk_import.cmake | 0 .../main => rp2040/src}/grid_pico_pins.h | 0 .../main => rp2040/src}/grid_pico_platform.c | 0 .../main => rp2040/src}/grid_pico_platform.h | 0 .../main => rp2040/src}/grid_pico_spi.c | 2 +- .../main => rp2040/src}/grid_pico_spi.h | 0 {grid_pico/main => rp2040/src}/pico_pool.c | 0 {grid_pico/main => rp2040/src}/pico_pool.h | 2 +- {grid_pico/main => rp2040/src}/pico_swsr.c | 0 {grid_pico/main => rp2040/src}/pico_swsr.h | 0 {grid_pico/main => rp2040/src}/uart_rx.pio | 0 {grid_pico/main => rp2040/src}/uart_tx.pio | 0 rp2040/vmp/.gitignore | 1 + {grid_pico/main => rp2040}/vmp/build.sh | 0 {grid_pico/main => rp2040}/vmp/execute.sh | 0 {grid_pico/main => rp2040}/vmp/proc.c | 0 {grid_pico/main => rp2040}/vmp/vmp_def.c | 0 {grid_pico/main => rp2040}/vmp/vmp_def.h | 0 {grid_pico/main => rp2040}/vmp/vmp_tag.h | 0 819 files changed, 65320 insertions(+), 6339 deletions(-) create mode 100644 common/.gitignore rename {grid_common => common/dep}/littlefs/LICENSE.md (100%) rename {grid_common => common/dep}/littlefs/lfs.c (100%) rename {grid_common => common/dep}/littlefs/lfs.h (100%) rename {grid_common => common/dep}/littlefs/lfs_util.c (100%) rename {grid_common => common/dep}/littlefs/lfs_util.h (100%) rename {grid_common => common/dep}/lua-5.4.3/README (100%) rename {grid_common => common/dep}/lua-5.4.3/src/Makefile (100%) rename {grid_common => common/dep}/lua-5.4.3/src/dirent.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lapi.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lapi.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lauxlib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lauxlib.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lbaselib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lcode.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lcode.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lcorolib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lctype.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lctype.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ldblib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ldebug.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ldebug.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ldo.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ldo.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ldump.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lfunc.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lfunc.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lgc.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lgc.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/linit.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/liolib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ljumptab.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/llex.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/llex.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/llimits.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lmathlib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lmem.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lmem.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/loadlib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lobject.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lobject.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lopcodes.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lopcodes.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lopnames.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/loslib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lparser.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lparser.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lprefix.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lstate.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lstate.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lstring.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lstring.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lstrlib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ltable.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ltable.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ltablib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ltm.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/ltm.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lua.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lua.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lua.hpp (100%) rename {grid_common => common/dep}/lua-5.4.3/src/luac.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/luaconf.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lualib.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lundump.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lundump.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lutf8lib.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lvm.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lvm.h (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lzio.c (100%) rename {grid_common => common/dep}/lua-5.4.3/src/lzio.h (100%) rename {grid_common => common/dep}/proto/proto.h (100%) rename {grid_common => common/dep}/tomlc99/toml.c (100%) rename {grid_common => common/dep}/tomlc99/toml.h (100%) create mode 100644 common/dep/vmp/.gitignore create mode 100755 common/dep/vmp/build.sh create mode 100644 common/dep/vmp/recv.c create mode 100644 common/dep/vmp/vmp.c create mode 100644 common/dep/vmp/vmp.h rename {grid_common => common/src/c}/grid_ain.c (100%) rename {grid_common => common/src/c}/grid_ain.h (100%) rename {grid_common => common/src/c}/grid_allocator.c (100%) rename {grid_common => common/src/c}/grid_allocator.h (100%) rename {grid_common => common/src/c}/grid_asc.c (100%) rename {grid_common => common/src/c}/grid_asc.h (100%) rename {grid_common => common/src/c}/grid_cal.c (100%) rename {grid_common => common/src/c}/grid_cal.h (100%) rename {grid_common => common/src/c}/grid_config.c (100%) rename {grid_common => common/src/c}/grid_config.h (100%) rename {grid_common => common/src/c}/grid_decode.c (100%) rename {grid_common => common/src/c}/grid_decode.h (100%) rename {grid_common => common/src/c}/grid_led.c (100%) rename {grid_common => common/src/c}/grid_led.h (100%) rename {grid_common => common/src/c}/grid_littlefs.c (100%) rename {grid_common => common/src/c}/grid_littlefs.h (100%) rename {grid_common => common/src/c}/grid_lua.c (100%) rename {grid_common => common/src/c}/grid_lua.h (99%) rename {grid_common => common/src/c}/grid_lua_api.c (100%) rename {grid_common => common/src/c}/grid_lua_api.h (100%) rename {grid_common => common/src/c}/grid_math.c (100%) rename {grid_common => common/src/c}/grid_math.h (100%) rename {grid_common => common/src/c}/grid_module.c (100%) rename {grid_common => common/src/c}/grid_module.h (100%) rename {grid_common => common/src/c}/grid_msg.c (100%) rename {grid_common => common/src/c}/grid_msg.h (100%) rename {grid_common => common/src/c}/grid_noflash.c (100%) rename {grid_common => common/src/c}/grid_noflash.h (100%) rename {grid_common => common/src/c}/grid_platform.c (100%) rename {grid_common => common/src/c}/grid_platform.h (100%) rename {grid_common => common/src/c}/grid_port.c (100%) rename {grid_common => common/src/c}/grid_port.h (100%) rename {grid_common => common/src/c}/grid_protocol.c (100%) rename {grid_common => common/src/c}/grid_protocol.h (100%) rename {grid_common => common/src/c}/grid_rollid.c (100%) rename {grid_common => common/src/c}/grid_rollid.h (100%) rename {grid_common => common/src/c}/grid_swsr.c (100%) rename {grid_common => common/src/c}/grid_swsr.h (100%) rename {grid_common => common/src/c}/grid_sys.c (100%) rename {grid_common => common/src/c}/grid_sys.h (100%) rename {grid_common => common/src/c}/grid_transport.c (100%) rename {grid_common => common/src/c}/grid_transport.h (100%) rename {grid_common => common/src/c}/grid_ui.c (100%) rename {grid_common => common/src/c}/grid_ui.h (100%) rename {grid_common => common/src/c}/grid_ui_button.c (100%) rename {grid_common => common/src/c}/grid_ui_button.h (100%) rename {grid_common => common/src/c}/grid_ui_encoder.c (100%) rename {grid_common => common/src/c}/grid_ui_encoder.h (100%) rename {grid_common => common/src/c}/grid_ui_endless.c (100%) rename {grid_common => common/src/c}/grid_ui_endless.h (100%) rename {grid_common => common/src/c}/grid_ui_lcd.c (100%) rename {grid_common => common/src/c}/grid_ui_lcd.h (100%) rename {grid_common => common/src/c}/grid_ui_potmeter.c (100%) rename {grid_common => common/src/c}/grid_ui_potmeter.h (100%) rename {grid_common => common/src/c}/grid_ui_system.c (100%) rename {grid_common => common/src/c}/grid_ui_system.h (100%) rename {grid_common => common/src/c}/grid_usb.c (100%) rename {grid_common => common/src/c}/grid_usb.h (100%) rename {grid_common => common/src/c}/grid_utask.c (100%) rename {grid_common => common/src/c}/grid_utask.h (100%) rename {grid_common/lua_src => common/src/c}/lua_source_collection.h (81%) rename {grid_common/lua_src => common/src/lua}/autovalue.lua (100%) rename {grid_common/lua_src => common/src/lua}/decode.lua (100%) rename {grid_common/lua_src => common/src/lua}/elementname.lua (100%) rename {grid_common/lua_src => common/src/lua}/eventfname.lua (100%) rename {grid_common/lua_src => common/src/lua}/limit.lua (100%) rename {grid_common/lua_src => common/src/lua}/lookup.lua (100%) rename {grid_common/lua_src => common/src/lua}/mapsat.lua (100%) rename {grid_common/lua_src => common/src/lua}/segmentcalc.lua (100%) rename {grid_common/lua_src => common/src/lua}/sign.lua (100%) rename {grid_common/lua_src => common/src/lua}/simplecolor.lua (100%) rename {grid_common/lua_src => common/src/lua}/simplemidi.lua (100%) rename {grid_common/lua_src => common/src/lua}/toml.lua (100%) delete mode 100644 grid_common/CMakeLists.txt delete mode 100644 grid_common/LICENSE delete mode 100644 grid_common/host_test/.gitignore delete mode 100755 grid_common/host_test/CMakeLists.txt delete mode 100644 grid_common/host_test/main.c delete mode 100644 grid_common/host_test/unity.c delete mode 100644 grid_common/host_test/unity.h delete mode 100644 grid_common/host_test/unity_internals.h delete mode 100644 grid_common/idf_component.yml delete mode 100644 grid_common/lua_src/.gitignore delete mode 100644 grid_common/test_harness.c delete mode 100644 grid_common/tinyalloc/tinyalloc.c delete mode 100644 grid_common/tinyalloc/tinyalloc.h delete mode 100644 grid_pico/.gitignore delete mode 100644 grid_pico/main/.gitignore delete mode 100644 grid_pico/main/CMakeLists.txt delete mode 100644 grid_pico/main/Makefile delete mode 160000 grid_pico/pico-sdk create mode 100755 pico_build.sh delete mode 100755 pico_build_firmware.sh create mode 100644 rp2040/.gitignore rename {grid_pico => rp2040}/CMakeLists.txt (100%) rename {grid_pico => rp2040}/README.md (100%) create mode 100644 rp2040/build/CMakeCache.txt create mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake create mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake create mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100755 rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin create mode 100755 rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin create mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c create mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o create mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o create mode 100644 rp2040/build/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/CMakeFiles/CMakeRuleHashes.txt create mode 100644 rp2040/build/CMakeFiles/Makefile.cmake create mode 100644 rp2040/build/CMakeFiles/Makefile2 create mode 100644 rp2040/build/CMakeFiles/TargetDirectories.txt create mode 100644 rp2040/build/CMakeFiles/cmake.check_cache create mode 100644 rp2040/build/CMakeFiles/progress.marks rename {grid_pico => rp2040/build}/Makefile (66%) create mode 100644 rp2040/build/cmake_install.cmake create mode 100644 rp2040/build/generated/pico_base/pico/config_autogen.h create mode 100644 rp2040/build/generated/pico_base/pico/version.h create mode 100644 rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/main/CMakeFiles/main.dir/ASM.includecache create mode 100644 rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake create mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/pico_pool.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/pico_swsr.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/build.make create mode 100644 rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake create mode 100644 rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make create mode 100644 rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts create mode 100644 rp2040/build/main/CMakeFiles/main.dir/depend.internal create mode 100644 rp2040/build/main/CMakeFiles/main.dir/depend.make create mode 100644 rp2040/build/main/CMakeFiles/main.dir/flags.make create mode 100644 rp2040/build/main/CMakeFiles/main.dir/link.txt create mode 100644 rp2040/build/main/CMakeFiles/main.dir/main.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/progress.make create mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o create mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o create mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake create mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make create mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake create mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make create mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts create mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make create mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake create mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make create mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake create mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make create mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts create mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make create mode 100644 rp2040/build/main/CMakeFiles/progress.marks create mode 100644 rp2040/build/main/Makefile rename {grid_pico => rp2040/build}/main/cmake_install.cmake (74%) create mode 100755 rp2040/build/main/main.bin create mode 100644 rp2040/build/main/main.dis create mode 100755 rp2040/build/main/main.elf create mode 100644 rp2040/build/main/main.elf.map create mode 100644 rp2040/build/main/main.hex create mode 100644 rp2040/build/main/main.uf2 create mode 100644 rp2040/build/main/pico_firmware.h create mode 100644 rp2040/build/main/uart_rx.pio.h create mode 100644 rp2040/build/main/uart_tx.pio.h create mode 100644 rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/Makefile create mode 100644 rp2040/build/pico-sdk/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/docs/Makefile create mode 100644 rp2040/build/pico-sdk/docs/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/Makefile create mode 100644 rp2040/build/pico-sdk/src/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_time/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/common/pico_util/Makefile create mode 100644 rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/extra_doxygen/dreq.h create mode 100644 rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile create mode 100755 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis create mode 100755 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf.map create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S create mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/DependInfo.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/cmake_clean.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/compiler_depend.make create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/compiler_depend.ts create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/progress.make create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild-complete create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/DependInfo.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/Labels.json create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/Labels.txt create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/cmake_clean.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/compiler_depend.make create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/compiler_depend.ts create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/progress.make create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/Makefile rename {grid_pico => rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver}/cmake_install.cmake (71%) create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-done create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/Makefile create mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/cmake_install.cmake create mode 100644 rp2040/build/pico-sdk/tools/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pico-sdk/tools/CMakeFiles/progress.marks create mode 100644 rp2040/build/pico-sdk/tools/Makefile create mode 100644 rp2040/build/pico-sdk/tools/cmake_install.cmake create mode 100644 rp2040/build/pico_flash_region.ld create mode 100755 rp2040/build/pioasm-install/pioasm/pioasm create mode 100644 rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake create mode 100644 rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake create mode 100644 rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake create mode 100644 rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake create mode 100644 rp2040/build/pioasm/CMakeCache.txt create mode 100644 rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake create mode 100755 rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin create mode 100644 rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake create mode 100644 rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp create mode 100755 rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/a.out create mode 100644 rp2040/build/pioasm/CMakeFiles/CMakeConfigureLog.yaml create mode 100644 rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake create mode 100644 rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake create mode 100644 rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake create mode 100644 rp2040/build/pioasm/CMakeFiles/Makefile.cmake create mode 100644 rp2040/build/pioasm/CMakeFiles/Makefile2 create mode 100644 rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt create mode 100644 rp2040/build/pioasm/CMakeFiles/cmake.check_cache create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/build.make create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/json_output.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_assembler.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make create mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o create mode 100644 rp2040/build/pioasm/CMakeFiles/progress.marks create mode 100644 rp2040/build/pioasm/Makefile create mode 100644 rp2040/build/pioasm/cmake_install.cmake create mode 100644 rp2040/build/pioasm/install_manifest.txt create mode 100755 rp2040/build/pioasm/pioasm create mode 100644 rp2040/build/pioasm/pioasmConfig.cmake create mode 100644 rp2040/build/pioasm/pioasmConfigVersion.cmake rename {grid_pico => rp2040}/example_auto_set_url.cmake (100%) create mode 100644 rp2040/main/CMakeLists.txt rename {grid_pico => rp2040}/main/main.c (99%) rename {grid_pico => rp2040}/pico_sdk_import.cmake (100%) rename {grid_pico/main => rp2040/src}/grid_pico_pins.h (100%) rename {grid_pico/main => rp2040/src}/grid_pico_platform.c (100%) rename {grid_pico/main => rp2040/src}/grid_pico_platform.h (100%) rename {grid_pico/main => rp2040/src}/grid_pico_spi.c (98%) rename {grid_pico/main => rp2040/src}/grid_pico_spi.h (100%) rename {grid_pico/main => rp2040/src}/pico_pool.c (100%) rename {grid_pico/main => rp2040/src}/pico_pool.h (97%) rename {grid_pico/main => rp2040/src}/pico_swsr.c (100%) rename {grid_pico/main => rp2040/src}/pico_swsr.h (100%) rename {grid_pico/main => rp2040/src}/uart_rx.pio (100%) rename {grid_pico/main => rp2040/src}/uart_tx.pio (100%) create mode 100644 rp2040/vmp/.gitignore rename {grid_pico/main => rp2040}/vmp/build.sh (100%) rename {grid_pico/main => rp2040}/vmp/execute.sh (100%) rename {grid_pico/main => rp2040}/vmp/proc.c (100%) rename {grid_pico/main => rp2040}/vmp/vmp_def.c (100%) rename {grid_pico/main => rp2040}/vmp/vmp_def.h (100%) rename {grid_pico/main => rp2040}/vmp/vmp_tag.h (100%) diff --git a/common/.gitignore b/common/.gitignore new file mode 100644 index 000000000..280d99933 --- /dev/null +++ b/common/.gitignore @@ -0,0 +1,25 @@ +!src + +!src/c +!src/c/*.h +!src/c/*.c + +!src/lua +!src/lua/*.lua + +!dep + +!dep/littlefs +!dep/littlefs/** + +!dep/lua-5.4.3 +!dep/lua-5.4.3/** + +!dep/proto +!dep/proto/** + +!dep/tomlc99 +!dep/tomlc99/** + +!dep/vmp +!dep/vmp/** diff --git a/grid_common/littlefs/LICENSE.md b/common/dep/littlefs/LICENSE.md similarity index 100% rename from grid_common/littlefs/LICENSE.md rename to common/dep/littlefs/LICENSE.md diff --git a/grid_common/littlefs/lfs.c b/common/dep/littlefs/lfs.c similarity index 100% rename from grid_common/littlefs/lfs.c rename to common/dep/littlefs/lfs.c diff --git a/grid_common/littlefs/lfs.h b/common/dep/littlefs/lfs.h similarity index 100% rename from grid_common/littlefs/lfs.h rename to common/dep/littlefs/lfs.h diff --git a/grid_common/littlefs/lfs_util.c b/common/dep/littlefs/lfs_util.c similarity index 100% rename from grid_common/littlefs/lfs_util.c rename to common/dep/littlefs/lfs_util.c diff --git a/grid_common/littlefs/lfs_util.h b/common/dep/littlefs/lfs_util.h similarity index 100% rename from grid_common/littlefs/lfs_util.h rename to common/dep/littlefs/lfs_util.h diff --git a/grid_common/lua-5.4.3/README b/common/dep/lua-5.4.3/README similarity index 100% rename from grid_common/lua-5.4.3/README rename to common/dep/lua-5.4.3/README diff --git a/grid_common/lua-5.4.3/src/Makefile b/common/dep/lua-5.4.3/src/Makefile similarity index 100% rename from grid_common/lua-5.4.3/src/Makefile rename to common/dep/lua-5.4.3/src/Makefile diff --git a/grid_common/lua-5.4.3/src/dirent.c b/common/dep/lua-5.4.3/src/dirent.c similarity index 100% rename from grid_common/lua-5.4.3/src/dirent.c rename to common/dep/lua-5.4.3/src/dirent.c diff --git a/grid_common/lua-5.4.3/src/lapi.c b/common/dep/lua-5.4.3/src/lapi.c similarity index 100% rename from grid_common/lua-5.4.3/src/lapi.c rename to common/dep/lua-5.4.3/src/lapi.c diff --git a/grid_common/lua-5.4.3/src/lapi.h b/common/dep/lua-5.4.3/src/lapi.h similarity index 100% rename from grid_common/lua-5.4.3/src/lapi.h rename to common/dep/lua-5.4.3/src/lapi.h diff --git a/grid_common/lua-5.4.3/src/lauxlib.c b/common/dep/lua-5.4.3/src/lauxlib.c similarity index 100% rename from grid_common/lua-5.4.3/src/lauxlib.c rename to common/dep/lua-5.4.3/src/lauxlib.c diff --git a/grid_common/lua-5.4.3/src/lauxlib.h b/common/dep/lua-5.4.3/src/lauxlib.h similarity index 100% rename from grid_common/lua-5.4.3/src/lauxlib.h rename to common/dep/lua-5.4.3/src/lauxlib.h diff --git a/grid_common/lua-5.4.3/src/lbaselib.c b/common/dep/lua-5.4.3/src/lbaselib.c similarity index 100% rename from grid_common/lua-5.4.3/src/lbaselib.c rename to common/dep/lua-5.4.3/src/lbaselib.c diff --git a/grid_common/lua-5.4.3/src/lcode.c b/common/dep/lua-5.4.3/src/lcode.c similarity index 100% rename from grid_common/lua-5.4.3/src/lcode.c rename to common/dep/lua-5.4.3/src/lcode.c diff --git a/grid_common/lua-5.4.3/src/lcode.h b/common/dep/lua-5.4.3/src/lcode.h similarity index 100% rename from grid_common/lua-5.4.3/src/lcode.h rename to common/dep/lua-5.4.3/src/lcode.h diff --git a/grid_common/lua-5.4.3/src/lcorolib.c b/common/dep/lua-5.4.3/src/lcorolib.c similarity index 100% rename from grid_common/lua-5.4.3/src/lcorolib.c rename to common/dep/lua-5.4.3/src/lcorolib.c diff --git a/grid_common/lua-5.4.3/src/lctype.c b/common/dep/lua-5.4.3/src/lctype.c similarity index 100% rename from grid_common/lua-5.4.3/src/lctype.c rename to common/dep/lua-5.4.3/src/lctype.c diff --git a/grid_common/lua-5.4.3/src/lctype.h b/common/dep/lua-5.4.3/src/lctype.h similarity index 100% rename from grid_common/lua-5.4.3/src/lctype.h rename to common/dep/lua-5.4.3/src/lctype.h diff --git a/grid_common/lua-5.4.3/src/ldblib.c b/common/dep/lua-5.4.3/src/ldblib.c similarity index 100% rename from grid_common/lua-5.4.3/src/ldblib.c rename to common/dep/lua-5.4.3/src/ldblib.c diff --git a/grid_common/lua-5.4.3/src/ldebug.c b/common/dep/lua-5.4.3/src/ldebug.c similarity index 100% rename from grid_common/lua-5.4.3/src/ldebug.c rename to common/dep/lua-5.4.3/src/ldebug.c diff --git a/grid_common/lua-5.4.3/src/ldebug.h b/common/dep/lua-5.4.3/src/ldebug.h similarity index 100% rename from grid_common/lua-5.4.3/src/ldebug.h rename to common/dep/lua-5.4.3/src/ldebug.h diff --git a/grid_common/lua-5.4.3/src/ldo.c b/common/dep/lua-5.4.3/src/ldo.c similarity index 100% rename from grid_common/lua-5.4.3/src/ldo.c rename to common/dep/lua-5.4.3/src/ldo.c diff --git a/grid_common/lua-5.4.3/src/ldo.h b/common/dep/lua-5.4.3/src/ldo.h similarity index 100% rename from grid_common/lua-5.4.3/src/ldo.h rename to common/dep/lua-5.4.3/src/ldo.h diff --git a/grid_common/lua-5.4.3/src/ldump.c b/common/dep/lua-5.4.3/src/ldump.c similarity index 100% rename from grid_common/lua-5.4.3/src/ldump.c rename to common/dep/lua-5.4.3/src/ldump.c diff --git a/grid_common/lua-5.4.3/src/lfunc.c b/common/dep/lua-5.4.3/src/lfunc.c similarity index 100% rename from grid_common/lua-5.4.3/src/lfunc.c rename to common/dep/lua-5.4.3/src/lfunc.c diff --git a/grid_common/lua-5.4.3/src/lfunc.h b/common/dep/lua-5.4.3/src/lfunc.h similarity index 100% rename from grid_common/lua-5.4.3/src/lfunc.h rename to common/dep/lua-5.4.3/src/lfunc.h diff --git a/grid_common/lua-5.4.3/src/lgc.c b/common/dep/lua-5.4.3/src/lgc.c similarity index 100% rename from grid_common/lua-5.4.3/src/lgc.c rename to common/dep/lua-5.4.3/src/lgc.c diff --git a/grid_common/lua-5.4.3/src/lgc.h b/common/dep/lua-5.4.3/src/lgc.h similarity index 100% rename from grid_common/lua-5.4.3/src/lgc.h rename to common/dep/lua-5.4.3/src/lgc.h diff --git a/grid_common/lua-5.4.3/src/linit.c b/common/dep/lua-5.4.3/src/linit.c similarity index 100% rename from grid_common/lua-5.4.3/src/linit.c rename to common/dep/lua-5.4.3/src/linit.c diff --git a/grid_common/lua-5.4.3/src/liolib.c b/common/dep/lua-5.4.3/src/liolib.c similarity index 100% rename from grid_common/lua-5.4.3/src/liolib.c rename to common/dep/lua-5.4.3/src/liolib.c diff --git a/grid_common/lua-5.4.3/src/ljumptab.h b/common/dep/lua-5.4.3/src/ljumptab.h similarity index 100% rename from grid_common/lua-5.4.3/src/ljumptab.h rename to common/dep/lua-5.4.3/src/ljumptab.h diff --git a/grid_common/lua-5.4.3/src/llex.c b/common/dep/lua-5.4.3/src/llex.c similarity index 100% rename from grid_common/lua-5.4.3/src/llex.c rename to common/dep/lua-5.4.3/src/llex.c diff --git a/grid_common/lua-5.4.3/src/llex.h b/common/dep/lua-5.4.3/src/llex.h similarity index 100% rename from grid_common/lua-5.4.3/src/llex.h rename to common/dep/lua-5.4.3/src/llex.h diff --git a/grid_common/lua-5.4.3/src/llimits.h b/common/dep/lua-5.4.3/src/llimits.h similarity index 100% rename from grid_common/lua-5.4.3/src/llimits.h rename to common/dep/lua-5.4.3/src/llimits.h diff --git a/grid_common/lua-5.4.3/src/lmathlib.c b/common/dep/lua-5.4.3/src/lmathlib.c similarity index 100% rename from grid_common/lua-5.4.3/src/lmathlib.c rename to common/dep/lua-5.4.3/src/lmathlib.c diff --git a/grid_common/lua-5.4.3/src/lmem.c b/common/dep/lua-5.4.3/src/lmem.c similarity index 100% rename from grid_common/lua-5.4.3/src/lmem.c rename to common/dep/lua-5.4.3/src/lmem.c diff --git a/grid_common/lua-5.4.3/src/lmem.h b/common/dep/lua-5.4.3/src/lmem.h similarity index 100% rename from grid_common/lua-5.4.3/src/lmem.h rename to common/dep/lua-5.4.3/src/lmem.h diff --git a/grid_common/lua-5.4.3/src/loadlib.c b/common/dep/lua-5.4.3/src/loadlib.c similarity index 100% rename from grid_common/lua-5.4.3/src/loadlib.c rename to common/dep/lua-5.4.3/src/loadlib.c diff --git a/grid_common/lua-5.4.3/src/lobject.c b/common/dep/lua-5.4.3/src/lobject.c similarity index 100% rename from grid_common/lua-5.4.3/src/lobject.c rename to common/dep/lua-5.4.3/src/lobject.c diff --git a/grid_common/lua-5.4.3/src/lobject.h b/common/dep/lua-5.4.3/src/lobject.h similarity index 100% rename from grid_common/lua-5.4.3/src/lobject.h rename to common/dep/lua-5.4.3/src/lobject.h diff --git a/grid_common/lua-5.4.3/src/lopcodes.c b/common/dep/lua-5.4.3/src/lopcodes.c similarity index 100% rename from grid_common/lua-5.4.3/src/lopcodes.c rename to common/dep/lua-5.4.3/src/lopcodes.c diff --git a/grid_common/lua-5.4.3/src/lopcodes.h b/common/dep/lua-5.4.3/src/lopcodes.h similarity index 100% rename from grid_common/lua-5.4.3/src/lopcodes.h rename to common/dep/lua-5.4.3/src/lopcodes.h diff --git a/grid_common/lua-5.4.3/src/lopnames.h b/common/dep/lua-5.4.3/src/lopnames.h similarity index 100% rename from grid_common/lua-5.4.3/src/lopnames.h rename to common/dep/lua-5.4.3/src/lopnames.h diff --git a/grid_common/lua-5.4.3/src/loslib.c b/common/dep/lua-5.4.3/src/loslib.c similarity index 100% rename from grid_common/lua-5.4.3/src/loslib.c rename to common/dep/lua-5.4.3/src/loslib.c diff --git a/grid_common/lua-5.4.3/src/lparser.c b/common/dep/lua-5.4.3/src/lparser.c similarity index 100% rename from grid_common/lua-5.4.3/src/lparser.c rename to common/dep/lua-5.4.3/src/lparser.c diff --git a/grid_common/lua-5.4.3/src/lparser.h b/common/dep/lua-5.4.3/src/lparser.h similarity index 100% rename from grid_common/lua-5.4.3/src/lparser.h rename to common/dep/lua-5.4.3/src/lparser.h diff --git a/grid_common/lua-5.4.3/src/lprefix.h b/common/dep/lua-5.4.3/src/lprefix.h similarity index 100% rename from grid_common/lua-5.4.3/src/lprefix.h rename to common/dep/lua-5.4.3/src/lprefix.h diff --git a/grid_common/lua-5.4.3/src/lstate.c b/common/dep/lua-5.4.3/src/lstate.c similarity index 100% rename from grid_common/lua-5.4.3/src/lstate.c rename to common/dep/lua-5.4.3/src/lstate.c diff --git a/grid_common/lua-5.4.3/src/lstate.h b/common/dep/lua-5.4.3/src/lstate.h similarity index 100% rename from grid_common/lua-5.4.3/src/lstate.h rename to common/dep/lua-5.4.3/src/lstate.h diff --git a/grid_common/lua-5.4.3/src/lstring.c b/common/dep/lua-5.4.3/src/lstring.c similarity index 100% rename from grid_common/lua-5.4.3/src/lstring.c rename to common/dep/lua-5.4.3/src/lstring.c diff --git a/grid_common/lua-5.4.3/src/lstring.h b/common/dep/lua-5.4.3/src/lstring.h similarity index 100% rename from grid_common/lua-5.4.3/src/lstring.h rename to common/dep/lua-5.4.3/src/lstring.h diff --git a/grid_common/lua-5.4.3/src/lstrlib.c b/common/dep/lua-5.4.3/src/lstrlib.c similarity index 100% rename from grid_common/lua-5.4.3/src/lstrlib.c rename to common/dep/lua-5.4.3/src/lstrlib.c diff --git a/grid_common/lua-5.4.3/src/ltable.c b/common/dep/lua-5.4.3/src/ltable.c similarity index 100% rename from grid_common/lua-5.4.3/src/ltable.c rename to common/dep/lua-5.4.3/src/ltable.c diff --git a/grid_common/lua-5.4.3/src/ltable.h b/common/dep/lua-5.4.3/src/ltable.h similarity index 100% rename from grid_common/lua-5.4.3/src/ltable.h rename to common/dep/lua-5.4.3/src/ltable.h diff --git a/grid_common/lua-5.4.3/src/ltablib.c b/common/dep/lua-5.4.3/src/ltablib.c similarity index 100% rename from grid_common/lua-5.4.3/src/ltablib.c rename to common/dep/lua-5.4.3/src/ltablib.c diff --git a/grid_common/lua-5.4.3/src/ltm.c b/common/dep/lua-5.4.3/src/ltm.c similarity index 100% rename from grid_common/lua-5.4.3/src/ltm.c rename to common/dep/lua-5.4.3/src/ltm.c diff --git a/grid_common/lua-5.4.3/src/ltm.h b/common/dep/lua-5.4.3/src/ltm.h similarity index 100% rename from grid_common/lua-5.4.3/src/ltm.h rename to common/dep/lua-5.4.3/src/ltm.h diff --git a/grid_common/lua-5.4.3/src/lua.c b/common/dep/lua-5.4.3/src/lua.c similarity index 100% rename from grid_common/lua-5.4.3/src/lua.c rename to common/dep/lua-5.4.3/src/lua.c diff --git a/grid_common/lua-5.4.3/src/lua.h b/common/dep/lua-5.4.3/src/lua.h similarity index 100% rename from grid_common/lua-5.4.3/src/lua.h rename to common/dep/lua-5.4.3/src/lua.h diff --git a/grid_common/lua-5.4.3/src/lua.hpp b/common/dep/lua-5.4.3/src/lua.hpp similarity index 100% rename from grid_common/lua-5.4.3/src/lua.hpp rename to common/dep/lua-5.4.3/src/lua.hpp diff --git a/grid_common/lua-5.4.3/src/luac.c b/common/dep/lua-5.4.3/src/luac.c similarity index 100% rename from grid_common/lua-5.4.3/src/luac.c rename to common/dep/lua-5.4.3/src/luac.c diff --git a/grid_common/lua-5.4.3/src/luaconf.h b/common/dep/lua-5.4.3/src/luaconf.h similarity index 100% rename from grid_common/lua-5.4.3/src/luaconf.h rename to common/dep/lua-5.4.3/src/luaconf.h diff --git a/grid_common/lua-5.4.3/src/lualib.h b/common/dep/lua-5.4.3/src/lualib.h similarity index 100% rename from grid_common/lua-5.4.3/src/lualib.h rename to common/dep/lua-5.4.3/src/lualib.h diff --git a/grid_common/lua-5.4.3/src/lundump.c b/common/dep/lua-5.4.3/src/lundump.c similarity index 100% rename from grid_common/lua-5.4.3/src/lundump.c rename to common/dep/lua-5.4.3/src/lundump.c diff --git a/grid_common/lua-5.4.3/src/lundump.h b/common/dep/lua-5.4.3/src/lundump.h similarity index 100% rename from grid_common/lua-5.4.3/src/lundump.h rename to common/dep/lua-5.4.3/src/lundump.h diff --git a/grid_common/lua-5.4.3/src/lutf8lib.c b/common/dep/lua-5.4.3/src/lutf8lib.c similarity index 100% rename from grid_common/lua-5.4.3/src/lutf8lib.c rename to common/dep/lua-5.4.3/src/lutf8lib.c diff --git a/grid_common/lua-5.4.3/src/lvm.c b/common/dep/lua-5.4.3/src/lvm.c similarity index 100% rename from grid_common/lua-5.4.3/src/lvm.c rename to common/dep/lua-5.4.3/src/lvm.c diff --git a/grid_common/lua-5.4.3/src/lvm.h b/common/dep/lua-5.4.3/src/lvm.h similarity index 100% rename from grid_common/lua-5.4.3/src/lvm.h rename to common/dep/lua-5.4.3/src/lvm.h diff --git a/grid_common/lua-5.4.3/src/lzio.c b/common/dep/lua-5.4.3/src/lzio.c similarity index 100% rename from grid_common/lua-5.4.3/src/lzio.c rename to common/dep/lua-5.4.3/src/lzio.c diff --git a/grid_common/lua-5.4.3/src/lzio.h b/common/dep/lua-5.4.3/src/lzio.h similarity index 100% rename from grid_common/lua-5.4.3/src/lzio.h rename to common/dep/lua-5.4.3/src/lzio.h diff --git a/grid_common/proto/proto.h b/common/dep/proto/proto.h similarity index 100% rename from grid_common/proto/proto.h rename to common/dep/proto/proto.h diff --git a/grid_common/tomlc99/toml.c b/common/dep/tomlc99/toml.c similarity index 100% rename from grid_common/tomlc99/toml.c rename to common/dep/tomlc99/toml.c diff --git a/grid_common/tomlc99/toml.h b/common/dep/tomlc99/toml.h similarity index 100% rename from grid_common/tomlc99/toml.h rename to common/dep/tomlc99/toml.h diff --git a/common/dep/vmp/.gitignore b/common/dep/vmp/.gitignore new file mode 100644 index 000000000..378eac25d --- /dev/null +++ b/common/dep/vmp/.gitignore @@ -0,0 +1 @@ +build diff --git a/common/dep/vmp/build.sh b/common/dep/vmp/build.sh new file mode 100755 index 000000000..fea364730 --- /dev/null +++ b/common/dep/vmp/build.sh @@ -0,0 +1,4 @@ +#!/bin/sh + +mkdir -p build +gcc -o build/recv recv.c diff --git a/common/dep/vmp/recv.c b/common/dep/vmp/recv.c new file mode 100644 index 000000000..3b339eed1 --- /dev/null +++ b/common/dep/vmp/recv.c @@ -0,0 +1,243 @@ +#include +#include +#include +#include +#include +#include +#include +#include +#include + +#include + +// Baudrate settings are defined in , +// which is included by +#define BAUDRATE B2000000 + +char* path = NULL; + +void process_args(int argc, char** argv) { + int idx = 0; + while (idx < argc) { + + // Input file + if (strcmp(argv[idx], "-i") == 0 && argc - idx > 1) { + path = argv[idx + 1]; + ++idx; + } + + ++idx; + } +} + +void setup_termios(struct termios* tio) { + // BAUDRATE: bps rate (you could also use cfsetispeed or cfsetospeed + // CRTSCTS: output hardware flow control (only used if the cable has + // all necessary lines + // CS8: 8n1 (8bit, no parity, 1 stopbit) + // CLOCAL: local connection, no modem control + // CREAD: enable receiving characters + tio->c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD; + + // IGNPAR: ignore bytes with parity errors + // ICRML: map CR to NL (otherwise a CR input on the other computer + // will not terminate input) + // otherwise make device raw (no other input processing) + tio->c_iflag = IGNPAR /*| ICRNL*/; + + // Raw output + tio->c_oflag = 0; + + // ICANON: enable canonical input + // ECHO: disable all echo functionality, + // and don't send signals to calling program + tio->c_lflag = 0; + + // Initialize all control characters + // Default values can be found in /usr/include/termios.h, + // and are given in the comments, but we don't need them here + tio->c_cc[VINTR] = 0; /* Ctrl-c */ + tio->c_cc[VQUIT] = 0; /* Ctrl-\ */ + tio->c_cc[VERASE] = 0; /* del */ + tio->c_cc[VKILL] = 0; /* @ */ + tio->c_cc[VEOF] = 0; /* Ctrl-d */ + tio->c_cc[VTIME] = 0; /* inter-character timer unused */ + tio->c_cc[VMIN] = 1; /* blocking read until 1 character arrives */ + tio->c_cc[VSWTC] = 0; /* '\0' */ + tio->c_cc[VSTART] = 0; /* Ctrl-q */ + tio->c_cc[VSTOP] = 0; /* Ctrl-s */ + tio->c_cc[VSUSP] = 0; /* Ctrl-z */ + tio->c_cc[VEOL] = 0; /* '\0' */ + tio->c_cc[VREPRINT] = 0; /* Ctrl-r */ + tio->c_cc[VDISCARD] = 0; /* Ctrl-u */ + tio->c_cc[VWERASE] = 0; /* Ctrl-w */ + tio->c_cc[VLNEXT] = 0; /* Ctrl-v */ + tio->c_cc[VEOL2] = 0; /* '\0' */ +} + +int fd = -1; +struct termios oldtio; + +void terminate() { + // Restore the old port settings + int ret = tcsetattr(fd, TCSANOW, &oldtio); + if (ret < 0) { + fprintf(stderr, "tcsetattr() failed\n"); + exit(1); + } + + if (!(fd < 0)) { + close(fd); + } + + exit(0); +} + +void sigint_handler(int signum) { terminate(); } + +bool byte_pattern(char* pattern, int size, char rx, int* pos) { + assert(size > 0); + assert(*pos >= 0); + assert(*pos < size); + + if (pattern[*pos] == rx) { + *pos += 1; + } else { + *pos = pattern[0] == rx; + } + + return *pos == size; +} + +#define SEQ_START "abadcafe" +#define SEQ_CLOSE "abadc0de" + +int process_char(char rx) { + static char* seqs[] = {SEQ_START, SEQ_CLOSE}; + static int lens[] = {sizeof(SEQ_START) - 1, sizeof(SEQ_CLOSE) - 1}; + + assert(lens[0] <= lens[1]); + + static char buf[sizeof(SEQ_CLOSE) - 1]; + static int phase = 0; + static int match = 0; + + // Sequence continues to match + if (rx == seqs[phase][match]) { + + // Buffer undecided character + buf[match++] = rx; + } + // Sequence stops matching + else { + + // Flush buffered characters if necessary + if (phase && match) { + write(1, buf, match); + } + + // Reset match length + match = 0; + + // Sequence start matches + if (rx == seqs[phase][match]) { + + // Buffer undecided character + buf[match++] = rx; + } + // Sequence start does not match + else { + + // Write current character if necessary + if (phase) { + write(1, &rx, 1); + } + } + } + + // Upon full match + if (match == lens[phase]) { + + // If the second sequence was matched, return nonzero status + if (phase && match == lens[phase]) { + return 1; + } + + // Otherwise, start matching the next sequence + ++phase; + match = 0; + } + + return 0; +} + +enum { + BUF_SIZE = 0x100, +}; + +int main(int argc, char** argv) { + int ret; + + // Set signal handler for SIGINT + signal(SIGINT, sigint_handler); + + // Process arguments + process_args(argc, argv); + + // Open modem device for reading and writing and not as controlling tty, + // because we don't want to get killed upon receiving CTRL-C. + fd = open(path, O_RDWR | O_NOCTTY); + if (fd < 0) { + perror(path); + exit(1); + } + + // Save current serial port settings + ret = tcgetattr(fd, &oldtio); + if (ret < 0) { + fprintf(stderr, "tcgetattr() failed\n"); + exit(1); + } + + // Clear struct, setup new port settings + struct termios newtio; + memset(&newtio, 0, sizeof(struct termios)); + setup_termios(&newtio); + + // Clean the modem line + ret = tcflush(fd, TCIFLUSH); + if (ret < 0) { + fprintf(stderr, "tcflush() failed\n"); + exit(1); + } + + // Activate the settings for the port + ret = tcsetattr(fd, TCSANOW, &newtio); + if (ret < 0) { + fprintf(stderr, "tcsetattr() failed\n"); + exit(1); + } + + char buf[BUF_SIZE]; + while (true) { + + // Read up to as many bytes as the buffer can hold + int res = read(fd, buf, BUF_SIZE); + if (res < 0) { + fprintf(stderr, "read() returned < 0\n"); + exit(1); + } + + // Pass bytes to receiver, quit upon nonzero status + for (int i = 0; i < res; ++i) { + if (process_char(buf[i])) { + terminate(); + } + } + } + + // Handle termination + terminate(); + + return 0; +} diff --git a/common/dep/vmp/vmp.c b/common/dep/vmp/vmp.c new file mode 100644 index 000000000..d3eba8c16 --- /dev/null +++ b/common/dep/vmp/vmp.c @@ -0,0 +1,123 @@ +#include "vmp.h" + +void* (*VMP_ALLOC)(size_t) = malloc; +void (*VMP_DEALLOC)(void*) = free; + +uint32_t htonl(uint32_t hostlong) { return hostlong; } +uint16_t htons(uint16_t hostshort) { return hostshort; } +uint32_t ntohl(uint32_t netlong) { return netlong; } +uint16_t ntohs(uint16_t netshort) { return netshort; } + +enum vmp_err_t vmp_buf_malloc(struct vmp_buf_t* buf, int capacity, int typesize) { + assert(capacity > 0); + assert(typesize > 0); + + buf->capacity = capacity; + buf->typesize = typesize; + + void* evts = vmp_alloc(capacity * typesize); + if (!evts) { + return VMP_ERR_MALLOC; + } + + buf->evts = evts; + + vmp_buf_init(buf); + + return VMP_ERR_NONE; +} + +enum vmp_err_t vmp_buf_free(struct vmp_buf_t* buf) { + if (!buf->evts) { + return VMP_ERR_FREE; + } + + vmp_dealloc(buf->evts); + buf->evts = NULL; + + return VMP_ERR_NONE; +} + +void vmp_buf_init(struct vmp_buf_t* buf) { + buf->size = 0; + buf->end = 0; +} + +size_t vmp_buf_serialize_and_write(struct vmp_buf_t* buf, struct vmp_reg_t* reg) { + if (!reg->evt_serialized_size) { + return 0; + } + if (!reg->evt_serialize) { + return 0; + } + if (!reg->fwrite) { + return 0; + } + + size_t size = 0; + + uint32_t u32; + + u32 = htonl(buf->size); + size += reg->fwrite(&u32, sizeof(uint32_t)); + u32 = htonl(buf->typesize); + size += reg->fwrite(&u32, sizeof(uint32_t)); + + size_t evt_size = reg->evt_serialized_size(); + uint8_t* evt_buf = vmp_alloc(evt_size); + if (!evt_buf) { + return 0; + } + + for (int i = 0; i < buf->size; ++i) { + size_t s = reg->evt_serialize(vmp_buf_get(buf, i), evt_buf); + size += reg->fwrite(evt_buf, s); + } + + vmp_dealloc(evt_buf); + + return size; +} + +size_t vmp_buf_read_and_deserialize(struct vmp_buf_t* buf, struct vmp_reg_t* reg) { + if (!reg->evt_serialized_size) { + return 0; + } + if (!reg->evt_deserialize) { + return 0; + } + if (!reg->fread) { + return 0; + } + + size_t size = 0; + + uint32_t u32; + + size += reg->fread(&u32, sizeof(uint32_t)); + int capacity = ntohl(u32); + size += reg->fread(&u32, sizeof(uint32_t)); + int typesize = ntohl(u32); + + enum vmp_err_t err = vmp_buf_malloc(buf, capacity, typesize); + if (err != VMP_ERR_NONE) { + return 0; + } + + size_t evt_size = reg->evt_serialized_size(); + uint8_t* evt_buf = vmp_alloc(evt_size); + if (!evt_buf) { + vmp_buf_free(buf); + return 0; + } + + for (int i = 0; i < capacity; ++i) { + size += reg->fread(evt_buf, evt_size); + reg->evt_deserialize(evt_buf, vmp_buf_at(buf, i)); + vmp_buf_incr(buf); + } + + vmp_dealloc(evt_buf); + + return size; +} diff --git a/common/dep/vmp/vmp.h b/common/dep/vmp/vmp.h new file mode 100644 index 000000000..6b9dfa5c7 --- /dev/null +++ b/common/dep/vmp/vmp.h @@ -0,0 +1,73 @@ +#ifndef VMP_H +#define VMP_H + +#include +#include +#include +#include + +extern void* (*VMP_ALLOC)(size_t); +extern void (*VMP_DEALLOC)(void*); + +#define vmp_alloc(a) VMP_ALLOC(a) +#define vmp_dealloc(a) VMP_DEALLOC(a) + +typedef size_t (*vmp_evt_serialized_size_t)(); +typedef size_t (*vmp_serialize_t)(void* self, uint8_t* dest); +typedef size_t (*vmp_deserialize_t)(uint8_t* src, void* self); +typedef size_t (*vmp_fread_t)(void* ptr, size_t size); +typedef size_t (*vmp_fwrite_t)(void* ptr, size_t size); + +struct vmp_reg_t { + vmp_evt_serialized_size_t evt_serialized_size; + vmp_serialize_t evt_serialize; + vmp_deserialize_t evt_deserialize; + vmp_fwrite_t fwrite; + vmp_fread_t fread; +}; + +uint32_t htonl(uint32_t hostlong); +uint16_t htons(uint16_t hostshort); +uint32_t ntohl(uint32_t netlong); +uint16_t ntohs(uint16_t netshort); + +enum vmp_err_t { + VMP_ERR_NONE = 0, + VMP_ERR_MALLOC, + VMP_ERR_FREE, + VMP_ERR_PARAM, +}; + +struct vmp_buf_t { + int capacity; + int typesize; + int size; + int end; + void* evts; +}; + +enum vmp_err_t vmp_buf_malloc(struct vmp_buf_t* buf, int capacity, int typesize); +enum vmp_err_t vmp_buf_free(struct vmp_buf_t* buf); +void vmp_buf_init(struct vmp_buf_t* buf); +size_t vmp_buf_serialize_and_write(struct vmp_buf_t* buf, struct vmp_reg_t* reg); +size_t vmp_buf_read_and_deserialize(struct vmp_buf_t* buf, struct vmp_reg_t* reg); + +#define vmp_buf_at(buf, i) (((uint8_t*)((buf)->evts)) + (i) * (buf)->typesize) + +#define vmp_buf_get(buf, i) (vmp_buf_at(buf, ((buf)->capacity + (buf)->end - (buf)->size + (i)) % (buf)->capacity)) + +#define vmp_buf_incr(buf) \ + { \ + (buf)->end = ((buf)->end + 1) % (buf)->capacity; \ + (buf)->size += (buf)->size < (buf)->capacity; \ + } + +#define vmp_buf_push(buf, ...) \ + { \ + VMP_EVT_WRITE(vmp_buf_at(buf, (buf)->end), __VA_ARGS__) \ + vmp_buf_incr(buf) \ + } + +#define VMP_NAME_EQ_STR_ENTRY(name) [name] = #name + +#endif /* VMP_H */ diff --git a/grid_common/grid_ain.c b/common/src/c/grid_ain.c similarity index 100% rename from grid_common/grid_ain.c rename to common/src/c/grid_ain.c diff --git a/grid_common/grid_ain.h b/common/src/c/grid_ain.h similarity index 100% rename from grid_common/grid_ain.h rename to common/src/c/grid_ain.h diff --git a/grid_common/grid_allocator.c b/common/src/c/grid_allocator.c similarity index 100% rename from grid_common/grid_allocator.c rename to common/src/c/grid_allocator.c diff --git a/grid_common/grid_allocator.h b/common/src/c/grid_allocator.h similarity index 100% rename from grid_common/grid_allocator.h rename to common/src/c/grid_allocator.h diff --git a/grid_common/grid_asc.c b/common/src/c/grid_asc.c similarity index 100% rename from grid_common/grid_asc.c rename to common/src/c/grid_asc.c diff --git a/grid_common/grid_asc.h b/common/src/c/grid_asc.h similarity index 100% rename from grid_common/grid_asc.h rename to common/src/c/grid_asc.h diff --git a/grid_common/grid_cal.c b/common/src/c/grid_cal.c similarity index 100% rename from grid_common/grid_cal.c rename to common/src/c/grid_cal.c diff --git a/grid_common/grid_cal.h b/common/src/c/grid_cal.h similarity index 100% rename from grid_common/grid_cal.h rename to common/src/c/grid_cal.h diff --git a/grid_common/grid_config.c b/common/src/c/grid_config.c similarity index 100% rename from grid_common/grid_config.c rename to common/src/c/grid_config.c diff --git a/grid_common/grid_config.h b/common/src/c/grid_config.h similarity index 100% rename from grid_common/grid_config.h rename to common/src/c/grid_config.h diff --git a/grid_common/grid_decode.c b/common/src/c/grid_decode.c similarity index 100% rename from grid_common/grid_decode.c rename to common/src/c/grid_decode.c diff --git a/grid_common/grid_decode.h b/common/src/c/grid_decode.h similarity index 100% rename from grid_common/grid_decode.h rename to common/src/c/grid_decode.h diff --git a/grid_common/grid_led.c b/common/src/c/grid_led.c similarity index 100% rename from grid_common/grid_led.c rename to common/src/c/grid_led.c diff --git a/grid_common/grid_led.h b/common/src/c/grid_led.h similarity index 100% rename from grid_common/grid_led.h rename to common/src/c/grid_led.h diff --git a/grid_common/grid_littlefs.c b/common/src/c/grid_littlefs.c similarity index 100% rename from grid_common/grid_littlefs.c rename to common/src/c/grid_littlefs.c diff --git a/grid_common/grid_littlefs.h b/common/src/c/grid_littlefs.h similarity index 100% rename from grid_common/grid_littlefs.h rename to common/src/c/grid_littlefs.h diff --git a/grid_common/grid_lua.c b/common/src/c/grid_lua.c similarity index 100% rename from grid_common/grid_lua.c rename to common/src/c/grid_lua.c diff --git a/grid_common/grid_lua.h b/common/src/c/grid_lua.h similarity index 99% rename from grid_common/grid_lua.h rename to common/src/c/grid_lua.h index fe75ccafe..829a93e73 100644 --- a/grid_common/grid_lua.h +++ b/common/src/c/grid_lua.h @@ -8,7 +8,7 @@ #include "lua-5.4.3/src/lua.h" #include "lua-5.4.3/src/lualib.h" -#include "lua_src/lua_source_collection.h" +#include "lua_source_collection.h" extern void grid_platform_printf(char const* fmt, ...); extern void grid_platform_delay_ms(uint32_t delay_milliseconds); diff --git a/grid_common/grid_lua_api.c b/common/src/c/grid_lua_api.c similarity index 100% rename from grid_common/grid_lua_api.c rename to common/src/c/grid_lua_api.c diff --git a/grid_common/grid_lua_api.h b/common/src/c/grid_lua_api.h similarity index 100% rename from grid_common/grid_lua_api.h rename to common/src/c/grid_lua_api.h diff --git a/grid_common/grid_math.c b/common/src/c/grid_math.c similarity index 100% rename from grid_common/grid_math.c rename to common/src/c/grid_math.c diff --git a/grid_common/grid_math.h b/common/src/c/grid_math.h similarity index 100% rename from grid_common/grid_math.h rename to common/src/c/grid_math.h diff --git a/grid_common/grid_module.c b/common/src/c/grid_module.c similarity index 100% rename from grid_common/grid_module.c rename to common/src/c/grid_module.c diff --git a/grid_common/grid_module.h b/common/src/c/grid_module.h similarity index 100% rename from grid_common/grid_module.h rename to common/src/c/grid_module.h diff --git a/grid_common/grid_msg.c b/common/src/c/grid_msg.c similarity index 100% rename from grid_common/grid_msg.c rename to common/src/c/grid_msg.c diff --git a/grid_common/grid_msg.h b/common/src/c/grid_msg.h similarity index 100% rename from grid_common/grid_msg.h rename to common/src/c/grid_msg.h diff --git a/grid_common/grid_noflash.c b/common/src/c/grid_noflash.c similarity index 100% rename from grid_common/grid_noflash.c rename to common/src/c/grid_noflash.c diff --git a/grid_common/grid_noflash.h b/common/src/c/grid_noflash.h similarity index 100% rename from grid_common/grid_noflash.h rename to common/src/c/grid_noflash.h diff --git a/grid_common/grid_platform.c b/common/src/c/grid_platform.c similarity index 100% rename from grid_common/grid_platform.c rename to common/src/c/grid_platform.c diff --git a/grid_common/grid_platform.h b/common/src/c/grid_platform.h similarity index 100% rename from grid_common/grid_platform.h rename to common/src/c/grid_platform.h diff --git a/grid_common/grid_port.c b/common/src/c/grid_port.c similarity index 100% rename from grid_common/grid_port.c rename to common/src/c/grid_port.c diff --git a/grid_common/grid_port.h b/common/src/c/grid_port.h similarity index 100% rename from grid_common/grid_port.h rename to common/src/c/grid_port.h diff --git a/grid_common/grid_protocol.c b/common/src/c/grid_protocol.c similarity index 100% rename from grid_common/grid_protocol.c rename to common/src/c/grid_protocol.c diff --git a/grid_common/grid_protocol.h b/common/src/c/grid_protocol.h similarity index 100% rename from grid_common/grid_protocol.h rename to common/src/c/grid_protocol.h diff --git a/grid_common/grid_rollid.c b/common/src/c/grid_rollid.c similarity index 100% rename from grid_common/grid_rollid.c rename to common/src/c/grid_rollid.c diff --git a/grid_common/grid_rollid.h b/common/src/c/grid_rollid.h similarity index 100% rename from grid_common/grid_rollid.h rename to common/src/c/grid_rollid.h diff --git a/grid_common/grid_swsr.c b/common/src/c/grid_swsr.c similarity index 100% rename from grid_common/grid_swsr.c rename to common/src/c/grid_swsr.c diff --git a/grid_common/grid_swsr.h b/common/src/c/grid_swsr.h similarity index 100% rename from grid_common/grid_swsr.h rename to common/src/c/grid_swsr.h diff --git a/grid_common/grid_sys.c b/common/src/c/grid_sys.c similarity index 100% rename from grid_common/grid_sys.c rename to common/src/c/grid_sys.c diff --git a/grid_common/grid_sys.h b/common/src/c/grid_sys.h similarity index 100% rename from grid_common/grid_sys.h rename to common/src/c/grid_sys.h diff --git a/grid_common/grid_transport.c b/common/src/c/grid_transport.c similarity index 100% rename from grid_common/grid_transport.c rename to common/src/c/grid_transport.c diff --git a/grid_common/grid_transport.h b/common/src/c/grid_transport.h similarity index 100% rename from grid_common/grid_transport.h rename to common/src/c/grid_transport.h diff --git a/grid_common/grid_ui.c b/common/src/c/grid_ui.c similarity index 100% rename from grid_common/grid_ui.c rename to common/src/c/grid_ui.c diff --git a/grid_common/grid_ui.h b/common/src/c/grid_ui.h similarity index 100% rename from grid_common/grid_ui.h rename to common/src/c/grid_ui.h diff --git a/grid_common/grid_ui_button.c b/common/src/c/grid_ui_button.c similarity index 100% rename from grid_common/grid_ui_button.c rename to common/src/c/grid_ui_button.c diff --git a/grid_common/grid_ui_button.h b/common/src/c/grid_ui_button.h similarity index 100% rename from grid_common/grid_ui_button.h rename to common/src/c/grid_ui_button.h diff --git a/grid_common/grid_ui_encoder.c b/common/src/c/grid_ui_encoder.c similarity index 100% rename from grid_common/grid_ui_encoder.c rename to common/src/c/grid_ui_encoder.c diff --git a/grid_common/grid_ui_encoder.h b/common/src/c/grid_ui_encoder.h similarity index 100% rename from grid_common/grid_ui_encoder.h rename to common/src/c/grid_ui_encoder.h diff --git a/grid_common/grid_ui_endless.c b/common/src/c/grid_ui_endless.c similarity index 100% rename from grid_common/grid_ui_endless.c rename to common/src/c/grid_ui_endless.c diff --git a/grid_common/grid_ui_endless.h b/common/src/c/grid_ui_endless.h similarity index 100% rename from grid_common/grid_ui_endless.h rename to common/src/c/grid_ui_endless.h diff --git a/grid_common/grid_ui_lcd.c b/common/src/c/grid_ui_lcd.c similarity index 100% rename from grid_common/grid_ui_lcd.c rename to common/src/c/grid_ui_lcd.c diff --git a/grid_common/grid_ui_lcd.h b/common/src/c/grid_ui_lcd.h similarity index 100% rename from grid_common/grid_ui_lcd.h rename to common/src/c/grid_ui_lcd.h diff --git a/grid_common/grid_ui_potmeter.c b/common/src/c/grid_ui_potmeter.c similarity index 100% rename from grid_common/grid_ui_potmeter.c rename to common/src/c/grid_ui_potmeter.c diff --git a/grid_common/grid_ui_potmeter.h b/common/src/c/grid_ui_potmeter.h similarity index 100% rename from grid_common/grid_ui_potmeter.h rename to common/src/c/grid_ui_potmeter.h diff --git a/grid_common/grid_ui_system.c b/common/src/c/grid_ui_system.c similarity index 100% rename from grid_common/grid_ui_system.c rename to common/src/c/grid_ui_system.c diff --git a/grid_common/grid_ui_system.h b/common/src/c/grid_ui_system.h similarity index 100% rename from grid_common/grid_ui_system.h rename to common/src/c/grid_ui_system.h diff --git a/grid_common/grid_usb.c b/common/src/c/grid_usb.c similarity index 100% rename from grid_common/grid_usb.c rename to common/src/c/grid_usb.c diff --git a/grid_common/grid_usb.h b/common/src/c/grid_usb.h similarity index 100% rename from grid_common/grid_usb.h rename to common/src/c/grid_usb.h diff --git a/grid_common/grid_utask.c b/common/src/c/grid_utask.c similarity index 100% rename from grid_common/grid_utask.c rename to common/src/c/grid_utask.c diff --git a/grid_common/grid_utask.h b/common/src/c/grid_utask.h similarity index 100% rename from grid_common/grid_utask.h rename to common/src/c/grid_utask.h diff --git a/grid_common/lua_src/lua_source_collection.h b/common/src/c/lua_source_collection.h similarity index 81% rename from grid_common/lua_src/lua_source_collection.h rename to common/src/c/lua_source_collection.h index 8e3ddd22c..eace00bd2 100644 --- a/grid_common/lua_src/lua_source_collection.h +++ b/common/src/c/lua_source_collection.h @@ -4,48 +4,48 @@ // clang-format off #include "decode.h" -#define GRID_LUA_FNC_G_DECODE_source grid_lua_src_decode_lua +#define GRID_LUA_FNC_G_DECODE_source common_src_lua_decode_lua #define GRID_LUA_FNC_G_DECODE_short "gdec" #define GRID_LUA_FNC_G_DECODE_human "decode" #include "lookup.h" -#define GRID_LUA_FNC_G_LOOKUP_source grid_lua_src_lookup_lua +#define GRID_LUA_FNC_G_LOOKUP_source common_src_lua_lookup_lua #define GRID_LUA_FNC_G_LOOKUP_short "glut" #define GRID_LUA_FNC_G_LOOKUP_human "lookup" #include "elementname.h" -#define GRID_LUA_FNC_G_ELEMENTNAME_source grid_lua_src_elementname_lua +#define GRID_LUA_FNC_G_ELEMENTNAME_source common_src_lua_elementname_lua #define GRID_LUA_FNC_G_ELEMENTNAME_short "gen" #define GRID_LUA_FNC_G_ELEMENTNAME_human "element_name" #include "eventfname.h" -#define GRID_LUA_FNC_G_EVENTFNAME_source grid_lua_src_eventfname_lua +#define GRID_LUA_FNC_G_EVENTFNAME_source common_src_lua_eventfname_lua #include "limit.h" -#define GRID_LUA_FNC_G_LIMIT_source grid_lua_src_limit_lua +#define GRID_LUA_FNC_G_LIMIT_source common_src_lua_limit_lua #define GRID_LUA_FNC_G_LIMIT_short "glim" #define GRID_LUA_FNC_G_LIMIT_human "limit" #include "mapsat.h" -#define GRID_LUA_FNC_G_MAPSAT_source grid_lua_src_mapsat_lua +#define GRID_LUA_FNC_G_MAPSAT_source common_src_lua_mapsat_lua #define GRID_LUA_FNC_G_MAPSAT_short "gmaps" #define GRID_LUA_FNC_G_MAPSAT_human "map_saturate" #include "sign.h" -#define GRID_LUA_FNC_G_SIGN_source grid_lua_src_sign_lua +#define GRID_LUA_FNC_G_SIGN_source common_src_lua_sign_lua #define GRID_LUA_FNC_G_SIGN_short "sgn" #define GRID_LUA_FNC_G_SIGN_human "sign" #include "segmentcalc.h" -#define GRID_LUA_FNC_G_SEGCALC_source grid_lua_src_segmentcalc_lua +#define GRID_LUA_FNC_G_SEGCALC_source common_src_lua_segmentcalc_lua #define GRID_LUA_FNC_G_SEGCALC_short "gsc" #define GRID_LUA_FNC_G_SEGCALC_human "segment_calculate" #include "toml.h" -#define GRID_LUA_FNC_G_TOML_source grid_lua_src_toml_lua +#define GRID_LUA_FNC_G_TOML_source common_src_lua_toml_lua #include "simplecolor.h" -#define GRID_LUA_FNC_G_SIMPLECOLOR_source grid_lua_src_simplecolor_lua +#define GRID_LUA_FNC_G_SIMPLECOLOR_source common_src_lua_simplecolor_lua #define GRID_LUA_FNC_G_COLOR_CURVE_short "color_curve" #define GRID_LUA_FNC_G_COLOR_CURVE_human "color_curve" @@ -60,7 +60,7 @@ #define GRID_LUA_FNC_G_COLOR_AUTO_VALUE_usage "color_auto_value(element self, int segment_index) Calculates LED intensity value based on element type and state. For endless encoders, returns segment-specific value. For other elements, returns mapped value 0-255. User overridable." #include "simplemidi.h" -#define GRID_LUA_FNC_G_SIMPLEMIDI_source grid_lua_src_simplemidi_lua +#define GRID_LUA_FNC_G_SIMPLEMIDI_source common_src_lua_simplemidi_lua #define GRID_LUA_FNC_G_MIDI_AUTO_CH_short "midi_auto_ch" #define GRID_LUA_FNC_G_MIDI_AUTO_CH_human "midi_auto_ch" @@ -79,6 +79,6 @@ #define GRID_LUA_FNC_G_MIDI_AUTO_P2_usage "midi_auto_p2(element self) Calculates default MIDI parameter 2 (value) from element state. Returns value based on event type (button, encoder, potentiometer). User overridable." #include "autovalue.h" -#define GRID_LUA_FNC_G_AUTOVALUE_source grid_lua_src_autovalue_lua +#define GRID_LUA_FNC_G_AUTOVALUE_source common_src_lua_autovalue_lua #endif diff --git a/grid_common/lua_src/autovalue.lua b/common/src/lua/autovalue.lua similarity index 100% rename from grid_common/lua_src/autovalue.lua rename to common/src/lua/autovalue.lua diff --git a/grid_common/lua_src/decode.lua b/common/src/lua/decode.lua similarity index 100% rename from grid_common/lua_src/decode.lua rename to common/src/lua/decode.lua diff --git a/grid_common/lua_src/elementname.lua b/common/src/lua/elementname.lua similarity index 100% rename from grid_common/lua_src/elementname.lua rename to common/src/lua/elementname.lua diff --git a/grid_common/lua_src/eventfname.lua b/common/src/lua/eventfname.lua similarity index 100% rename from grid_common/lua_src/eventfname.lua rename to common/src/lua/eventfname.lua diff --git a/grid_common/lua_src/limit.lua b/common/src/lua/limit.lua similarity index 100% rename from grid_common/lua_src/limit.lua rename to common/src/lua/limit.lua diff --git a/grid_common/lua_src/lookup.lua b/common/src/lua/lookup.lua similarity index 100% rename from grid_common/lua_src/lookup.lua rename to common/src/lua/lookup.lua diff --git a/grid_common/lua_src/mapsat.lua b/common/src/lua/mapsat.lua similarity index 100% rename from grid_common/lua_src/mapsat.lua rename to common/src/lua/mapsat.lua diff --git a/grid_common/lua_src/segmentcalc.lua b/common/src/lua/segmentcalc.lua similarity index 100% rename from grid_common/lua_src/segmentcalc.lua rename to common/src/lua/segmentcalc.lua diff --git a/grid_common/lua_src/sign.lua b/common/src/lua/sign.lua similarity index 100% rename from grid_common/lua_src/sign.lua rename to common/src/lua/sign.lua diff --git a/grid_common/lua_src/simplecolor.lua b/common/src/lua/simplecolor.lua similarity index 100% rename from grid_common/lua_src/simplecolor.lua rename to common/src/lua/simplecolor.lua diff --git a/grid_common/lua_src/simplemidi.lua b/common/src/lua/simplemidi.lua similarity index 100% rename from grid_common/lua_src/simplemidi.lua rename to common/src/lua/simplemidi.lua diff --git a/grid_common/lua_src/toml.lua b/common/src/lua/toml.lua similarity index 100% rename from grid_common/lua_src/toml.lua rename to common/src/lua/toml.lua diff --git a/grid_common/CMakeLists.txt b/grid_common/CMakeLists.txt deleted file mode 100644 index 5a812dad0..000000000 --- a/grid_common/CMakeLists.txt +++ /dev/null @@ -1,79 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -idf_component_register( - SRCS - "grid_protocol.c" - "grid_config.c" - "grid_cal.c" - "grid_ain.c" - "grid_asc.c" - "grid_led.c" - "grid_littlefs.c" - "grid_math.c" - "grid_sys.c" - "grid_swsr.c" - "grid_msg.c" - "grid_noflash.c" - "grid_platform.c" - "grid_decode.c" - "grid_port.c" - "grid_usb.c" - "grid_ui.c" - "grid_ui_button.c" - "grid_ui_encoder.c" - "grid_ui_endless.c" - "grid_ui_potmeter.c" - "grid_ui_system.c" - "grid_ui_lcd.c" - "grid_module.c" - "grid_lua_api.c" - "grid_lua.c" - "grid_transport.c" - "grid_rollid.c" - "grid_utask.c" - - "littlefs/lfs.c" - "littlefs/lfs_util.c" - - "lua-5.4.3/src/dirent.c" - "lua-5.4.3/src/lapi.c" - "lua-5.4.3/src/lauxlib.c" - "lua-5.4.3/src/lbaselib.c" - "lua-5.4.3/src/lcode.c" - "lua-5.4.3/src/lcorolib.c" - "lua-5.4.3/src/lctype.c" - "lua-5.4.3/src/ldblib.c" - "lua-5.4.3/src/ldebug.c" - "lua-5.4.3/src/ldo.c" - "lua-5.4.3/src/ldump.c" - "lua-5.4.3/src/lfunc.c" - "lua-5.4.3/src/lgc.c" - "lua-5.4.3/src/linit.c" - "lua-5.4.3/src/liolib.c" - "lua-5.4.3/src/llex.c" - "lua-5.4.3/src/lmathlib.c" - "lua-5.4.3/src/lmem.c" - "lua-5.4.3/src/loadlib.c" - "lua-5.4.3/src/lobject.c" - "lua-5.4.3/src/lopcodes.c" - "lua-5.4.3/src/loslib.c" - "lua-5.4.3/src/lparser.c" - "lua-5.4.3/src/lstate.c" - "lua-5.4.3/src/lstring.c" - "lua-5.4.3/src/lstrlib.c" - "lua-5.4.3/src/ltable.c" - "lua-5.4.3/src/ltablib.c" - "lua-5.4.3/src/ltm.c" - "lua-5.4.3/src/lundump.c" - "lua-5.4.3/src/lutf8lib.c" - "lua-5.4.3/src/lvm.c" - "lua-5.4.3/src/lzio.c" - - "tomlc99/toml.c" - - INCLUDE_DIRS - "." - "littlefs" - "lua-5.4.3/src" - "proto" -) diff --git a/grid_common/LICENSE b/grid_common/LICENSE deleted file mode 100644 index f288702d2..000000000 --- a/grid_common/LICENSE +++ /dev/null @@ -1,674 +0,0 @@ - GNU GENERAL PUBLIC LICENSE - Version 3, 29 June 2007 - - Copyright (C) 2007 Free Software Foundation, Inc. - Everyone is permitted to copy and distribute verbatim copies - of this license document, but changing it is not allowed. - - Preamble - - The GNU General Public License is a free, copyleft license for -software and other kinds of works. - - The licenses for most software and other practical works are designed -to take away your freedom to share and change the works. By contrast, -the GNU General Public License is intended to guarantee your freedom to -share and change all versions of a program--to make sure it remains free -software for all its users. We, the Free Software Foundation, use the -GNU General Public License for most of our software; it applies also to -any other work released this way by its authors. You can apply it to -your programs, too. - - When we speak of free software, we are referring to freedom, not -price. Our General Public Licenses are designed to make sure that you -have the freedom to distribute copies of free software (and charge for -them if you wish), that you receive source code or can get it if you -want it, that you can change the software or use pieces of it in new -free programs, and that you know you can do these things. - - To protect your rights, we need to prevent others from denying you -these rights or asking you to surrender the rights. Therefore, you have -certain responsibilities if you distribute copies of the software, or if -you modify it: responsibilities to respect the freedom of others. - - For example, if you distribute copies of such a program, whether -gratis or for a fee, you must pass on to the recipients the same -freedoms that you received. You must make sure that they, too, receive -or can get the source code. And you must show them these terms so they -know their rights. - - Developers that use the GNU GPL protect your rights with two steps: -(1) assert copyright on the software, and (2) offer you this License -giving you legal permission to copy, distribute and/or modify it. - - For the developers' and authors' protection, the GPL clearly explains -that there is no warranty for this free software. For both users' and -authors' sake, the GPL requires that modified versions be marked as -changed, so that their problems will not be attributed erroneously to -authors of previous versions. - - Some devices are designed to deny users access to install or run -modified versions of the software inside them, although the manufacturer -can do so. This is fundamentally incompatible with the aim of -protecting users' freedom to change the software. The systematic -pattern of such abuse occurs in the area of products for individuals to -use, which is precisely where it is most unacceptable. Therefore, we -have designed this version of the GPL to prohibit the practice for those -products. If such problems arise substantially in other domains, we -stand ready to extend this provision to those domains in future versions -of the GPL, as needed to protect the freedom of users. - - Finally, every program is threatened constantly by software patents. -States should not allow patents to restrict development and use of -software on general-purpose computers, but in those that do, we wish to -avoid the special danger that patents applied to a free program could -make it effectively proprietary. To prevent this, the GPL assures that -patents cannot be used to render the program non-free. - - The precise terms and conditions for copying, distribution and -modification follow. - - TERMS AND CONDITIONS - - 0. Definitions. - - "This License" refers to version 3 of the GNU General Public License. - - "Copyright" also means copyright-like laws that apply to other kinds of -works, such as semiconductor masks. - - "The Program" refers to any copyrightable work licensed under this -License. Each licensee is addressed as "you". "Licensees" and -"recipients" may be individuals or organizations. - - To "modify" a work means to copy from or adapt all or part of the work -in a fashion requiring copyright permission, other than the making of an -exact copy. The resulting work is called a "modified version" of the -earlier work or a work "based on" the earlier work. - - A "covered work" means either the unmodified Program or a work based -on the Program. - - To "propagate" a work means to do anything with it that, without -permission, would make you directly or secondarily liable for -infringement under applicable copyright law, except executing it on a -computer or modifying a private copy. Propagation includes copying, -distribution (with or without modification), making available to the -public, and in some countries other activities as well. - - To "convey" a work means any kind of propagation that enables other -parties to make or receive copies. Mere interaction with a user through -a computer network, with no transfer of a copy, is not conveying. - - An interactive user interface displays "Appropriate Legal Notices" -to the extent that it includes a convenient and prominently visible -feature that (1) displays an appropriate copyright notice, and (2) -tells the user that there is no warranty for the work (except to the -extent that warranties are provided), that licensees may convey the -work under this License, and how to view a copy of this License. If -the interface presents a list of user commands or options, such as a -menu, a prominent item in the list meets this criterion. - - 1. Source Code. - - The "source code" for a work means the preferred form of the work -for making modifications to it. "Object code" means any non-source -form of a work. - - A "Standard Interface" means an interface that either is an official -standard defined by a recognized standards body, or, in the case of -interfaces specified for a particular programming language, one that -is widely used among developers working in that language. - - The "System Libraries" of an executable work include anything, other -than the work as a whole, that (a) is included in the normal form of -packaging a Major Component, but which is not part of that Major -Component, and (b) serves only to enable use of the work with that -Major Component, or to implement a Standard Interface for which an -implementation is available to the public in source code form. A -"Major Component", in this context, means a major essential component -(kernel, window system, and so on) of the specific operating system -(if any) on which the executable work runs, or a compiler used to -produce the work, or an object code interpreter used to run it. - - The "Corresponding Source" for a work in object code form means all -the source code needed to generate, install, and (for an executable -work) run the object code and to modify the work, including scripts to -control those activities. However, it does not include the work's -System Libraries, or general-purpose tools or generally available free -programs which are used unmodified in performing those activities but -which are not part of the work. For example, Corresponding Source -includes interface definition files associated with source files for -the work, and the source code for shared libraries and dynamically -linked subprograms that the work is specifically designed to require, -such as by intimate data communication or control flow between those -subprograms and other parts of the work. - - The Corresponding Source need not include anything that users -can regenerate automatically from other parts of the Corresponding -Source. - - The Corresponding Source for a work in source code form is that -same work. - - 2. Basic Permissions. - - All rights granted under this License are granted for the term of -copyright on the Program, and are irrevocable provided the stated -conditions are met. This License explicitly affirms your unlimited -permission to run the unmodified Program. The output from running a -covered work is covered by this License only if the output, given its -content, constitutes a covered work. This License acknowledges your -rights of fair use or other equivalent, as provided by copyright law. - - You may make, run and propagate covered works that you do not -convey, without conditions so long as your license otherwise remains -in force. You may convey covered works to others for the sole purpose -of having them make modifications exclusively for you, or provide you -with facilities for running those works, provided that you comply with -the terms of this License in conveying all material for which you do -not control copyright. Those thus making or running the covered works -for you must do so exclusively on your behalf, under your direction -and control, on terms that prohibit them from making any copies of -your copyrighted material outside their relationship with you. - - Conveying under any other circumstances is permitted solely under -the conditions stated below. Sublicensing is not allowed; section 10 -makes it unnecessary. - - 3. Protecting Users' Legal Rights From Anti-Circumvention Law. - - No covered work shall be deemed part of an effective technological -measure under any applicable law fulfilling obligations under article -11 of the WIPO copyright treaty adopted on 20 December 1996, or -similar laws prohibiting or restricting circumvention of such -measures. - - When you convey a covered work, you waive any legal power to forbid -circumvention of technological measures to the extent such circumvention -is effected by exercising rights under this License with respect to -the covered work, and you disclaim any intention to limit operation or -modification of the work as a means of enforcing, against the work's -users, your or third parties' legal rights to forbid circumvention of -technological measures. - - 4. Conveying Verbatim Copies. - - You may convey verbatim copies of the Program's source code as you -receive it, in any medium, provided that you conspicuously and -appropriately publish on each copy an appropriate copyright notice; -keep intact all notices stating that this License and any -non-permissive terms added in accord with section 7 apply to the code; -keep intact all notices of the absence of any warranty; and give all -recipients a copy of this License along with the Program. - - You may charge any price or no price for each copy that you convey, -and you may offer support or warranty protection for a fee. - - 5. Conveying Modified Source Versions. - - You may convey a work based on the Program, or the modifications to -produce it from the Program, in the form of source code under the -terms of section 4, provided that you also meet all of these conditions: - - a) The work must carry prominent notices stating that you modified - it, and giving a relevant date. - - b) The work must carry prominent notices stating that it is - released under this License and any conditions added under section - 7. This requirement modifies the requirement in section 4 to - "keep intact all notices". - - c) You must license the entire work, as a whole, under this - License to anyone who comes into possession of a copy. This - License will therefore apply, along with any applicable section 7 - additional terms, to the whole of the work, and all its parts, - regardless of how they are packaged. This License gives no - permission to license the work in any other way, but it does not - invalidate such permission if you have separately received it. - - d) If the work has interactive user interfaces, each must display - Appropriate Legal Notices; however, if the Program has interactive - interfaces that do not display Appropriate Legal Notices, your - work need not make them do so. - - A compilation of a covered work with other separate and independent -works, which are not by their nature extensions of the covered work, -and which are not combined with it such as to form a larger program, -in or on a volume of a storage or distribution medium, is called an -"aggregate" if the compilation and its resulting copyright are not -used to limit the access or legal rights of the compilation's users -beyond what the individual works permit. Inclusion of a covered work -in an aggregate does not cause this License to apply to the other -parts of the aggregate. - - 6. Conveying Non-Source Forms. - - You may convey a covered work in object code form under the terms -of sections 4 and 5, provided that you also convey the -machine-readable Corresponding Source under the terms of this License, -in one of these ways: - - a) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by the - Corresponding Source fixed on a durable physical medium - customarily used for software interchange. - - b) Convey the object code in, or embodied in, a physical product - (including a physical distribution medium), accompanied by a - written offer, valid for at least three years and valid for as - long as you offer spare parts or customer support for that product - model, to give anyone who possesses the object code either (1) a - copy of the Corresponding Source for all the software in the - product that is covered by this License, on a durable physical - medium customarily used for software interchange, for a price no - more than your reasonable cost of physically performing this - conveying of source, or (2) access to copy the - Corresponding Source from a network server at no charge. - - c) Convey individual copies of the object code with a copy of the - written offer to provide the Corresponding Source. This - alternative is allowed only occasionally and noncommercially, and - only if you received the object code with such an offer, in accord - with subsection 6b. - - d) Convey the object code by offering access from a designated - place (gratis or for a charge), and offer equivalent access to the - Corresponding Source in the same way through the same place at no - further charge. You need not require recipients to copy the - Corresponding Source along with the object code. If the place to - copy the object code is a network server, the Corresponding Source - may be on a different server (operated by you or a third party) - that supports equivalent copying facilities, provided you maintain - clear directions next to the object code saying where to find the - Corresponding Source. Regardless of what server hosts the - Corresponding Source, you remain obligated to ensure that it is - available for as long as needed to satisfy these requirements. - - e) Convey the object code using peer-to-peer transmission, provided - you inform other peers where the object code and Corresponding - Source of the work are being offered to the general public at no - charge under subsection 6d. - - A separable portion of the object code, whose source code is excluded -from the Corresponding Source as a System Library, need not be -included in conveying the object code work. - - A "User Product" is either (1) a "consumer product", which means any -tangible personal property which is normally used for personal, family, -or household purposes, or (2) anything designed or sold for incorporation -into a dwelling. In determining whether a product is a consumer product, -doubtful cases shall be resolved in favor of coverage. For a particular -product received by a particular user, "normally used" refers to a -typical or common use of that class of product, regardless of the status -of the particular user or of the way in which the particular user -actually uses, or expects or is expected to use, the product. A product -is a consumer product regardless of whether the product has substantial -commercial, industrial or non-consumer uses, unless such uses represent -the only significant mode of use of the product. - - "Installation Information" for a User Product means any methods, -procedures, authorization keys, or other information required to install -and execute modified versions of a covered work in that User Product from -a modified version of its Corresponding Source. The information must -suffice to ensure that the continued functioning of the modified object -code is in no case prevented or interfered with solely because -modification has been made. - - If you convey an object code work under this section in, or with, or -specifically for use in, a User Product, and the conveying occurs as -part of a transaction in which the right of possession and use of the -User Product is transferred to the recipient in perpetuity or for a -fixed term (regardless of how the transaction is characterized), the -Corresponding Source conveyed under this section must be accompanied -by the Installation Information. But this requirement does not apply -if neither you nor any third party retains the ability to install -modified object code on the User Product (for example, the work has -been installed in ROM). - - The requirement to provide Installation Information does not include a -requirement to continue to provide support service, warranty, or updates -for a work that has been modified or installed by the recipient, or for -the User Product in which it has been modified or installed. Access to a -network may be denied when the modification itself materially and -adversely affects the operation of the network or violates the rules and -protocols for communication across the network. - - Corresponding Source conveyed, and Installation Information provided, -in accord with this section must be in a format that is publicly -documented (and with an implementation available to the public in -source code form), and must require no special password or key for -unpacking, reading or copying. - - 7. Additional Terms. - - "Additional permissions" are terms that supplement the terms of this -License by making exceptions from one or more of its conditions. -Additional permissions that are applicable to the entire Program shall -be treated as though they were included in this License, to the extent -that they are valid under applicable law. If additional permissions -apply only to part of the Program, that part may be used separately -under those permissions, but the entire Program remains governed by -this License without regard to the additional permissions. - - When you convey a copy of a covered work, you may at your option -remove any additional permissions from that copy, or from any part of -it. (Additional permissions may be written to require their own -removal in certain cases when you modify the work.) You may place -additional permissions on material, added by you to a covered work, -for which you have or can give appropriate copyright permission. - - Notwithstanding any other provision of this License, for material you -add to a covered work, you may (if authorized by the copyright holders of -that material) supplement the terms of this License with terms: - - a) Disclaiming warranty or limiting liability differently from the - terms of sections 15 and 16 of this License; or - - b) Requiring preservation of specified reasonable legal notices or - author attributions in that material or in the Appropriate Legal - Notices displayed by works containing it; or - - c) Prohibiting misrepresentation of the origin of that material, or - requiring that modified versions of such material be marked in - reasonable ways as different from the original version; or - - d) Limiting the use for publicity purposes of names of licensors or - authors of the material; or - - e) Declining to grant rights under trademark law for use of some - trade names, trademarks, or service marks; or - - f) Requiring indemnification of licensors and authors of that - material by anyone who conveys the material (or modified versions of - it) with contractual assumptions of liability to the recipient, for - any liability that these contractual assumptions directly impose on - those licensors and authors. - - All other non-permissive additional terms are considered "further -restrictions" within the meaning of section 10. If the Program as you -received it, or any part of it, contains a notice stating that it is -governed by this License along with a term that is a further -restriction, you may remove that term. If a license document contains -a further restriction but permits relicensing or conveying under this -License, you may add to a covered work material governed by the terms -of that license document, provided that the further restriction does -not survive such relicensing or conveying. - - If you add terms to a covered work in accord with this section, you -must place, in the relevant source files, a statement of the -additional terms that apply to those files, or a notice indicating -where to find the applicable terms. - - Additional terms, permissive or non-permissive, may be stated in the -form of a separately written license, or stated as exceptions; -the above requirements apply either way. - - 8. Termination. - - You may not propagate or modify a covered work except as expressly -provided under this License. Any attempt otherwise to propagate or -modify it is void, and will automatically terminate your rights under -this License (including any patent licenses granted under the third -paragraph of section 11). - - However, if you cease all violation of this License, then your -license from a particular copyright holder is reinstated (a) -provisionally, unless and until the copyright holder explicitly and -finally terminates your license, and (b) permanently, if the copyright -holder fails to notify you of the violation by some reasonable means -prior to 60 days after the cessation. - - Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - - Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, you do not qualify to receive new licenses for the same -material under section 10. - - 9. Acceptance Not Required for Having Copies. - - You are not required to accept this License in order to receive or -run a copy of the Program. Ancillary propagation of a covered work -occurring solely as a consequence of using peer-to-peer transmission -to receive a copy likewise does not require acceptance. However, -nothing other than this License grants you permission to propagate or -modify any covered work. These actions infringe copyright if you do -not accept this License. Therefore, by modifying or propagating a -covered work, you indicate your acceptance of this License to do so. - - 10. Automatic Licensing of Downstream Recipients. - - Each time you convey a covered work, the recipient automatically -receives a license from the original licensors, to run, modify and -propagate that work, subject to this License. You are not responsible -for enforcing compliance by third parties with this License. - - An "entity transaction" is a transaction transferring control of an -organization, or substantially all assets of one, or subdividing an -organization, or merging organizations. If propagation of a covered -work results from an entity transaction, each party to that -transaction who receives a copy of the work also receives whatever -licenses to the work the party's predecessor in interest had or could -give under the previous paragraph, plus a right to possession of the -Corresponding Source of the work from the predecessor in interest, if -the predecessor has it or can get it with reasonable efforts. - - You may not impose any further restrictions on the exercise of the -rights granted or affirmed under this License. For example, you may -not impose a license fee, royalty, or other charge for exercise of -rights granted under this License, and you may not initiate litigation -(including a cross-claim or counterclaim in a lawsuit) alleging that -any patent claim is infringed by making, using, selling, offering for -sale, or importing the Program or any portion of it. - - 11. Patents. - - A "contributor" is a copyright holder who authorizes use under this -License of the Program or a work on which the Program is based. The -work thus licensed is called the contributor's "contributor version". - - A contributor's "essential patent claims" are all patent claims -owned or controlled by the contributor, whether already acquired or -hereafter acquired, that would be infringed by some manner, permitted -by this License, of making, using, or selling its contributor version, -but do not include claims that would be infringed only as a -consequence of further modification of the contributor version. For -purposes of this definition, "control" includes the right to grant -patent sublicenses in a manner consistent with the requirements of -this License. - - Each contributor grants you a non-exclusive, worldwide, royalty-free -patent license under the contributor's essential patent claims, to -make, use, sell, offer for sale, import and otherwise run, modify and -propagate the contents of its contributor version. - - In the following three paragraphs, a "patent license" is any express -agreement or commitment, however denominated, not to enforce a patent -(such as an express permission to practice a patent or covenant not to -sue for patent infringement). To "grant" such a patent license to a -party means to make such an agreement or commitment not to enforce a -patent against the party. - - If you convey a covered work, knowingly relying on a patent license, -and the Corresponding Source of the work is not available for anyone -to copy, free of charge and under the terms of this License, through a -publicly available network server or other readily accessible means, -then you must either (1) cause the Corresponding Source to be so -available, or (2) arrange to deprive yourself of the benefit of the -patent license for this particular work, or (3) arrange, in a manner -consistent with the requirements of this License, to extend the patent -license to downstream recipients. "Knowingly relying" means you have -actual knowledge that, but for the patent license, your conveying the -covered work in a country, or your recipient's use of the covered work -in a country, would infringe one or more identifiable patents in that -country that you have reason to believe are valid. - - If, pursuant to or in connection with a single transaction or -arrangement, you convey, or propagate by procuring conveyance of, a -covered work, and grant a patent license to some of the parties -receiving the covered work authorizing them to use, propagate, modify -or convey a specific copy of the covered work, then the patent license -you grant is automatically extended to all recipients of the covered -work and works based on it. - - A patent license is "discriminatory" if it does not include within -the scope of its coverage, prohibits the exercise of, or is -conditioned on the non-exercise of one or more of the rights that are -specifically granted under this License. You may not convey a covered -work if you are a party to an arrangement with a third party that is -in the business of distributing software, under which you make payment -to the third party based on the extent of your activity of conveying -the work, and under which the third party grants, to any of the -parties who would receive the covered work from you, a discriminatory -patent license (a) in connection with copies of the covered work -conveyed by you (or copies made from those copies), or (b) primarily -for and in connection with specific products or compilations that -contain the covered work, unless you entered into that arrangement, -or that patent license was granted, prior to 28 March 2007. - - Nothing in this License shall be construed as excluding or limiting -any implied license or other defenses to infringement that may -otherwise be available to you under applicable patent law. - - 12. No Surrender of Others' Freedom. - - If conditions are imposed on you (whether by court order, agreement or -otherwise) that contradict the conditions of this License, they do not -excuse you from the conditions of this License. If you cannot convey a -covered work so as to satisfy simultaneously your obligations under this -License and any other pertinent obligations, then as a consequence you may -not convey it at all. For example, if you agree to terms that obligate you -to collect a royalty for further conveying from those to whom you convey -the Program, the only way you could satisfy both those terms and this -License would be to refrain entirely from conveying the Program. - - 13. Use with the GNU Affero General Public License. - - Notwithstanding any other provision of this License, you have -permission to link or combine any covered work with a work licensed -under version 3 of the GNU Affero General Public License into a single -combined work, and to convey the resulting work. The terms of this -License will continue to apply to the part which is the covered work, -but the special requirements of the GNU Affero General Public License, -section 13, concerning interaction through a network will apply to the -combination as such. - - 14. Revised Versions of this License. - - The Free Software Foundation may publish revised and/or new versions of -the GNU General Public License from time to time. Such new versions will -be similar in spirit to the present version, but may differ in detail to -address new problems or concerns. - - Each version is given a distinguishing version number. If the -Program specifies that a certain numbered version of the GNU General -Public License "or any later version" applies to it, you have the -option of following the terms and conditions either of that numbered -version or of any later version published by the Free Software -Foundation. If the Program does not specify a version number of the -GNU General Public License, you may choose any version ever published -by the Free Software Foundation. - - If the Program specifies that a proxy can decide which future -versions of the GNU General Public License can be used, that proxy's -public statement of acceptance of a version permanently authorizes you -to choose that version for the Program. - - Later license versions may give you additional or different -permissions. However, no additional obligations are imposed on any -author or copyright holder as a result of your choosing to follow a -later version. - - 15. Disclaimer of Warranty. - - THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY -APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT -HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY -OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, -THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR -PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM -IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF -ALL NECESSARY SERVICING, REPAIR OR CORRECTION. - - 16. Limitation of Liability. - - IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING -WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS -THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY -GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE -USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF -DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD -PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), -EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF -SUCH DAMAGES. - - 17. Interpretation of Sections 15 and 16. - - If the disclaimer of warranty and limitation of liability provided -above cannot be given local legal effect according to their terms, -reviewing courts shall apply local law that most closely approximates -an absolute waiver of all civil liability in connection with the -Program, unless a warranty or assumption of liability accompanies a -copy of the Program in return for a fee. - - END OF TERMS AND CONDITIONS - - How to Apply These Terms to Your New Programs - - If you develop a new program, and you want it to be of the greatest -possible use to the public, the best way to achieve this is to make it -free software which everyone can redistribute and change under these terms. - - To do so, attach the following notices to the program. It is safest -to attach them to the start of each source file to most effectively -state the exclusion of warranty; and each file should have at least -the "copyright" line and a pointer to where the full notice is found. - - - Copyright (C) - - This program is free software: you can redistribute it and/or modify - it under the terms of the GNU General Public License as published by - the Free Software Foundation, either version 3 of the License, or - (at your option) any later version. - - This program is distributed in the hope that it will be useful, - but WITHOUT ANY WARRANTY; without even the implied warranty of - MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - GNU General Public License for more details. - - You should have received a copy of the GNU General Public License - along with this program. If not, see . - -Also add information on how to contact you by electronic and paper mail. - - If the program does terminal interaction, make it output a short -notice like this when it starts in an interactive mode: - - Copyright (C) - This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. - This is free software, and you are welcome to redistribute it - under certain conditions; type `show c' for details. - -The hypothetical commands `show w' and `show c' should show the appropriate -parts of the General Public License. Of course, your program's commands -might be different; for a GUI interface, you would use an "about box". - - You should also get your employer (if you work as a programmer) or school, -if any, to sign a "copyright disclaimer" for the program, if necessary. -For more information on this, and how to apply and follow the GNU GPL, see -. - - The GNU General Public License does not permit incorporating your program -into proprietary programs. If your program is a subroutine library, you -may consider it more useful to permit linking proprietary applications with -the library. If this is what you want to do, use the GNU Lesser General -Public License instead of this License. But first, please read -. diff --git a/grid_common/host_test/.gitignore b/grid_common/host_test/.gitignore deleted file mode 100644 index 56d3102e1..000000000 --- a/grid_common/host_test/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -build -CMakeCache.txt -CMakeFiles diff --git a/grid_common/host_test/CMakeLists.txt b/grid_common/host_test/CMakeLists.txt deleted file mode 100755 index 2da07006e..000000000 --- a/grid_common/host_test/CMakeLists.txt +++ /dev/null @@ -1,19 +0,0 @@ -cmake_minimum_required(VERSION 3.10) - -# set the project name and version -project(UnitTest VERSION 1.0) - -# Add linker flags to ignore undefined references -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -Wl,--unresolved-symbols=ignore-in-object-files") - -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -g") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -g") # If you're using C++ - -set(CMAKE_C_FLAGS "${CMAKE_C_FLAGS} -fPIC") -set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -fPIC") # If using C++ - -set(CMAKE_EXE_LINKER_FLAGS "${CMAKE_EXE_LINKER_FLAGS} -no-pie") - -# add the executable -add_executable(${PROJECT_NAME} main.c unity.c ../grid_ui_encoder.c ../grid_ui.c ../grid_math.c ../grid_noflash.c ../grid_swsr.c) -target_include_directories(${PROJECT_NAME} PRIVATE "../proto") diff --git a/grid_common/host_test/main.c b/grid_common/host_test/main.c deleted file mode 100644 index 65f32a082..000000000 --- a/grid_common/host_test/main.c +++ /dev/null @@ -1,98 +0,0 @@ -#include "../grid_ui.h" -#include "../grid_ui_encoder.h" -#include "unity.h" - -#include -#include -#include - -void setUp(void) { - // set stuff up here -} - -void tearDown(void) { - // clean stuff up here -} - -uint64_t grid_platform_rtc_get_micros(void) { return 0; } - -uint64_t grid_platform_rtc_get_diff(uint64_t t1, uint64_t t2) { return 0; } - -uint64_t grid_platform_rtc_get_elapsed_time(uint64_t told) { return 10 - told; } - -void* grid_platform_allocate_volatile(size_t size) { return malloc(size); } - -void test_function_should_calculateRelativeMode(void) { - - struct grid_ui_model* ui = &grid_ui_state; - - grid_ui_model_init(ui, 1); - struct grid_ui_element* ele = &ui->element_list[0]; - grid_ui_element_encoder_init(ele); - - struct grid_ui_event* eve = grid_ui_event_find(ele, GRID_PARAMETER_EVENT_ENCODER); - - grid_ui_template_buffer_create(ele); - grid_ui_page_clear_template_parameters(ui, 0); - ele->template_parameter_list = ele->template_buffer_list_head->template_parameter_list; - int32_t* template_parameter_list = ele->template_parameter_list; - - if (ele->page_change_cb != NULL) { - - ele->page_change_cb(ele, 0, 0); - } - - grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MODE_index, 1); // set to relative mode - grid_ui_event_state_set(eve, GRID_EVE_STATE_INIT); - if (eve->parent->event_clear_cb != NULL) { - eve->parent->event_clear_cb(eve); - } - - // in relative mode value should be 64 after event reset - TEST_ASSERT_EQUAL_UINT8(64, grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); - - // in relative mode value should be 0 after event reset when min max is set to -100 ... 100 - grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MIN_index, -100); // set min to -100 - grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MAX_index, 100); // set max to 100 - grid_ui_event_state_set(eve, GRID_EVE_STATE_INIT); - if (eve->parent->event_clear_cb != NULL) { - eve->parent->event_clear_cb(eve); - } - TEST_ASSERT_EQUAL_UINT8(0, grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); - - // in relative mode value should be 0 after event reset when min max is set to 200 ... 100 - grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MIN_index, 200); - grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MAX_index, 100); - grid_ui_event_state_set(eve, GRID_EVE_STATE_INIT); - if (eve->parent->event_clear_cb != NULL) { - eve->parent->event_clear_cb(eve); - } - TEST_ASSERT_EQUAL_UINT8(150, grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); - - uint64_t last_real_time = 0; - int16_t delta = 1; - - for (uint8_t i = 0; i < ele->template_parameter_list_length; i++) { - printf("template_parameter_list[%d] = %d\n", i, template_parameter_list[i]); - } - - grid_ui_encoder_update_trigger(ele, &last_real_time, delta); - - for (uint8_t i = 0; i < ele->template_parameter_list_length; i++) { - printf("template_parameter_list[%d] = %d\n", i, template_parameter_list[i]); - } - - printf("test_function_should_calculateRelativeMode: %d\n", grid_ui_event_istriggered(eve)); - - TEST_ASSERT_NOT_EQUAL_INT32(200, grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); - - // .... -} - -// not needed when using generate_test_runner.rb -int main(void) { - UNITY_BEGIN(); - RUN_TEST(test_function_should_calculateRelativeMode); - - return UNITY_END(); -} diff --git a/grid_common/host_test/unity.c b/grid_common/host_test/unity.c deleted file mode 100644 index aee6a4275..000000000 --- a/grid_common/host_test/unity.c +++ /dev/null @@ -1,1795 +0,0 @@ -/* ========================================================================= - Unity Project - A Test Framework for C - Copyright (c) 2007-21 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] -============================================================================ */ - -#include "unity.h" -#include - -#ifdef AVR -#include -#else -#define PROGMEM -#endif - -/* If omitted from header, declare overridable prototypes here so they're ready for use */ -#ifdef UNITY_OMIT_OUTPUT_CHAR_HEADER_DECLARATION -void UNITY_OUTPUT_CHAR(int); -#endif - -/* Helpful macros for us to use here in Assert functions */ -#define UNITY_FAIL_AND_BAIL \ - { \ - Unity.CurrentTestFailed = 1; \ - UNITY_OUTPUT_FLUSH(); \ - TEST_ABORT(); \ - } -#define UNITY_IGNORE_AND_BAIL \ - { \ - Unity.CurrentTestIgnored = 1; \ - UNITY_OUTPUT_FLUSH(); \ - TEST_ABORT(); \ - } -#define RETURN_IF_FAIL_OR_IGNORE \ - if (Unity.CurrentTestFailed || Unity.CurrentTestIgnored) \ - TEST_ABORT() - -struct UNITY_STORAGE_T Unity; - -#ifdef UNITY_OUTPUT_COLOR -const char PROGMEM UnityStrOk[] = "\033[42mOK\033[00m"; -const char PROGMEM UnityStrPass[] = "\033[42mPASS\033[00m"; -const char PROGMEM UnityStrFail[] = "\033[41mFAIL\033[00m"; -const char PROGMEM UnityStrIgnore[] = "\033[43mIGNORE\033[00m"; -#else -const char PROGMEM UnityStrOk[] = "OK"; -const char PROGMEM UnityStrPass[] = "PASS"; -const char PROGMEM UnityStrFail[] = "FAIL"; -const char PROGMEM UnityStrIgnore[] = "IGNORE"; -#endif -static const char PROGMEM UnityStrNull[] = "NULL"; -static const char PROGMEM UnityStrSpacer[] = ". "; -static const char PROGMEM UnityStrExpected[] = " Expected "; -static const char PROGMEM UnityStrWas[] = " Was "; -static const char PROGMEM UnityStrGt[] = " to be greater than "; -static const char PROGMEM UnityStrLt[] = " to be less than "; -static const char PROGMEM UnityStrOrEqual[] = "or equal to "; -static const char PROGMEM UnityStrNotEqual[] = " to be not equal to "; -static const char PROGMEM UnityStrElement[] = " Element "; -static const char PROGMEM UnityStrByte[] = " Byte "; -static const char PROGMEM UnityStrMemory[] = " Memory Mismatch."; -static const char PROGMEM UnityStrDelta[] = " Values Not Within Delta "; -static const char PROGMEM UnityStrPointless[] = " You Asked Me To Compare Nothing, Which Was Pointless."; -static const char PROGMEM UnityStrNullPointerForExpected[] = " Expected pointer to be NULL"; -static const char PROGMEM UnityStrNullPointerForActual[] = " Actual pointer was NULL"; -#ifndef UNITY_EXCLUDE_FLOAT -static const char PROGMEM UnityStrNot[] = "Not "; -static const char PROGMEM UnityStrInf[] = "Infinity"; -static const char PROGMEM UnityStrNegInf[] = "Negative Infinity"; -static const char PROGMEM UnityStrNaN[] = "NaN"; -static const char PROGMEM UnityStrDet[] = "Determinate"; -static const char PROGMEM UnityStrInvalidFloatTrait[] = "Invalid Float Trait"; -#endif -const char PROGMEM UnityStrErrShorthand[] = "Unity Shorthand Support Disabled"; -const char PROGMEM UnityStrErrFloat[] = "Unity Floating Point Disabled"; -const char PROGMEM UnityStrErrDouble[] = "Unity Double Precision Disabled"; -const char PROGMEM UnityStrErr64[] = "Unity 64-bit Support Disabled"; -static const char PROGMEM UnityStrBreaker[] = "-----------------------"; -static const char PROGMEM UnityStrResultsTests[] = " Tests "; -static const char PROGMEM UnityStrResultsFailures[] = " Failures "; -static const char PROGMEM UnityStrResultsIgnored[] = " Ignored "; -#ifndef UNITY_EXCLUDE_DETAILS -static const char PROGMEM UnityStrDetail1Name[] = UNITY_DETAIL1_NAME " "; -static const char PROGMEM UnityStrDetail2Name[] = " " UNITY_DETAIL2_NAME " "; -#endif -/*----------------------------------------------- - * Pretty Printers & Test Result Output Handlers - *-----------------------------------------------*/ - -/*-----------------------------------------------*/ -/* Local helper function to print characters. */ -static void UnityPrintChar(const char* pch) { - /* printable characters plus CR & LF are printed */ - if ((*pch <= 126) && (*pch >= 32)) { - UNITY_OUTPUT_CHAR(*pch); - } - /* write escaped carriage returns */ - else if (*pch == 13) { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('r'); - } - /* write escaped line feeds */ - else if (*pch == 10) { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('n'); - } - /* unprintable characters are shown as codes */ - else { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('x'); - UnityPrintNumberHex((UNITY_UINT)*pch, 2); - } -} - -/*-----------------------------------------------*/ -/* Local helper function to print ANSI escape strings e.g. "\033[42m". */ -#ifdef UNITY_OUTPUT_COLOR -static UNITY_UINT UnityPrintAnsiEscapeString(const char* string) { - const char* pch = string; - UNITY_UINT count = 0; - - while (*pch && (*pch != 'm')) { - UNITY_OUTPUT_CHAR(*pch); - pch++; - count++; - } - UNITY_OUTPUT_CHAR('m'); - count++; - - return count; -} -#endif - -/*-----------------------------------------------*/ -void UnityPrint(const char* string) { - const char* pch = string; - - if (pch != NULL) { - while (*pch) { -#ifdef UNITY_OUTPUT_COLOR - /* print ANSI escape code */ - if ((*pch == 27) && (*(pch + 1) == '[')) { - pch += UnityPrintAnsiEscapeString(pch); - continue; - } -#endif - UnityPrintChar(pch); - pch++; - } - } -} -/*-----------------------------------------------*/ -void UnityPrintLen(const char* string, const UNITY_UINT32 length) { - const char* pch = string; - - if (pch != NULL) { - while (*pch && ((UNITY_UINT32)(pch - string) < length)) { - /* printable characters plus CR & LF are printed */ - if ((*pch <= 126) && (*pch >= 32)) { - UNITY_OUTPUT_CHAR(*pch); - } - /* write escaped carriage returns */ - else if (*pch == 13) { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('r'); - } - /* write escaped line feeds */ - else if (*pch == 10) { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('n'); - } - /* unprintable characters are shown as codes */ - else { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('x'); - UnityPrintNumberHex((UNITY_UINT)*pch, 2); - } - pch++; - } - } -} - -/*-----------------------------------------------*/ -void UnityPrintNumberByStyle(const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style) { - if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) { - if (style == UNITY_DISPLAY_STYLE_CHAR) { - /* printable characters plus CR & LF are printed */ - UNITY_OUTPUT_CHAR('\''); - if ((number <= 126) && (number >= 32)) { - UNITY_OUTPUT_CHAR((int)number); - } - /* write escaped carriage returns */ - else if (number == 13) { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('r'); - } - /* write escaped line feeds */ - else if (number == 10) { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('n'); - } - /* unprintable characters are shown as codes */ - else { - UNITY_OUTPUT_CHAR('\\'); - UNITY_OUTPUT_CHAR('x'); - UnityPrintNumberHex((UNITY_UINT)number, 2); - } - UNITY_OUTPUT_CHAR('\''); - } else { - UnityPrintNumber(number); - } - } else if ((style & UNITY_DISPLAY_RANGE_UINT) == UNITY_DISPLAY_RANGE_UINT) { - UnityPrintNumberUnsigned((UNITY_UINT)number); - } else { - UNITY_OUTPUT_CHAR('0'); - UNITY_OUTPUT_CHAR('x'); - UnityPrintNumberHex((UNITY_UINT)number, (char)((style & 0xF) * 2)); - } -} - -/*-----------------------------------------------*/ -void UnityPrintNumber(const UNITY_INT number_to_print) { - UNITY_UINT number = (UNITY_UINT)number_to_print; - - if (number_to_print < 0) { - /* A negative number, including MIN negative */ - UNITY_OUTPUT_CHAR('-'); - number = (~number) + 1; - } - UnityPrintNumberUnsigned(number); -} - -/*----------------------------------------------- - * basically do an itoa using as little ram as possible */ -void UnityPrintNumberUnsigned(const UNITY_UINT number) { - UNITY_UINT divisor = 1; - - /* figure out initial divisor */ - while (number / divisor > 9) { - divisor *= 10; - } - - /* now mod and print, then divide divisor */ - do { - UNITY_OUTPUT_CHAR((char)('0' + (number / divisor % 10))); - divisor /= 10; - } while (divisor > 0); -} - -/*-----------------------------------------------*/ -void UnityPrintNumberHex(const UNITY_UINT number, const char nibbles_to_print) { - int nibble; - char nibbles = nibbles_to_print; - - if ((unsigned)nibbles > UNITY_MAX_NIBBLES) { - nibbles = UNITY_MAX_NIBBLES; - } - - while (nibbles > 0) { - nibbles--; - nibble = (int)(number >> (nibbles * 4)) & 0x0F; - if (nibble <= 9) { - UNITY_OUTPUT_CHAR((char)('0' + nibble)); - } else { - UNITY_OUTPUT_CHAR((char)('A' - 10 + nibble)); - } - } -} - -/*-----------------------------------------------*/ -void UnityPrintMask(const UNITY_UINT mask, const UNITY_UINT number) { - UNITY_UINT current_bit = (UNITY_UINT)1 << (UNITY_INT_WIDTH - 1); - UNITY_INT32 i; - - for (i = 0; i < UNITY_INT_WIDTH; i++) { - if (current_bit & mask) { - if (current_bit & number) { - UNITY_OUTPUT_CHAR('1'); - } else { - UNITY_OUTPUT_CHAR('0'); - } - } else { - UNITY_OUTPUT_CHAR('X'); - } - current_bit = current_bit >> 1; - } -} - -/*-----------------------------------------------*/ -#ifndef UNITY_EXCLUDE_FLOAT_PRINT -/* - * This function prints a floating-point value in a format similar to - * printf("%.7g") on a single-precision machine or printf("%.9g") on a - * double-precision machine. The 7th digit won't always be totally correct - * in single-precision operation (for that level of accuracy, a more - * complicated algorithm would be needed). - */ -void UnityPrintFloat(const UNITY_DOUBLE input_number) { -#ifdef UNITY_INCLUDE_DOUBLE - static const int sig_digits = 9; - static const UNITY_INT32 min_scaled = 100000000; - static const UNITY_INT32 max_scaled = 1000000000; -#else - static const int sig_digits = 7; - static const UNITY_INT32 min_scaled = 1000000; - static const UNITY_INT32 max_scaled = 10000000; -#endif - - UNITY_DOUBLE number = input_number; - - /* print minus sign (does not handle negative zero) */ - if (number < 0.0f) { - UNITY_OUTPUT_CHAR('-'); - number = -number; - } - - /* handle zero, NaN, and +/- infinity */ - if (number == 0.0f) { - UnityPrint("0"); - } else if (isnan(number)) { - UnityPrint("nan"); - } else if (isinf(number)) { - UnityPrint("inf"); - } else { - UNITY_INT32 n_int = 0, n; - int exponent = 0; - int decimals, digits; - char buf[16] = {0}; - - /* - * Scale up or down by powers of 10. To minimize rounding error, - * start with a factor/divisor of 10^10, which is the largest - * power of 10 that can be represented exactly. Finally, compute - * (exactly) the remaining power of 10 and perform one more - * multiplication or division. - */ - if (number < 1.0f) { - UNITY_DOUBLE factor = 1.0f; - - while (number < (UNITY_DOUBLE)max_scaled / 1e10f) { - number *= 1e10f; - exponent -= 10; - } - while (number * factor < (UNITY_DOUBLE)min_scaled) { - factor *= 10.0f; - exponent--; - } - - number *= factor; - } else if (number > (UNITY_DOUBLE)max_scaled) { - UNITY_DOUBLE divisor = 1.0f; - - while (number > (UNITY_DOUBLE)min_scaled * 1e10f) { - number /= 1e10f; - exponent += 10; - } - while (number / divisor > (UNITY_DOUBLE)max_scaled) { - divisor *= 10.0f; - exponent++; - } - - number /= divisor; - } else { - /* - * In this range, we can split off the integer part before - * doing any multiplications. This reduces rounding error by - * freeing up significant bits in the fractional part. - */ - UNITY_DOUBLE factor = 1.0f; - n_int = (UNITY_INT32)number; - number -= (UNITY_DOUBLE)n_int; - - while (n_int < min_scaled) { - n_int *= 10; - factor *= 10.0f; - exponent--; - } - - number *= factor; - } - - /* round to nearest integer */ - n = ((UNITY_INT32)(number + number) + 1) / 2; - -#ifndef UNITY_ROUND_TIES_AWAY_FROM_ZERO - /* round to even if exactly between two integers */ - if ((n & 1) && (((UNITY_DOUBLE)n - number) == 0.5f)) - n--; -#endif - - n += n_int; - - if (n >= max_scaled) { - n = min_scaled; - exponent++; - } - - /* determine where to place decimal point */ - decimals = ((exponent <= 0) && (exponent >= -(sig_digits + 3))) ? (-exponent) : (sig_digits - 1); - exponent += decimals; - - /* truncate trailing zeroes after decimal point */ - while ((decimals > 0) && ((n % 10) == 0)) { - n /= 10; - decimals--; - } - - /* build up buffer in reverse order */ - digits = 0; - while ((n != 0) || (digits < (decimals + 1))) { - buf[digits++] = (char)('0' + n % 10); - n /= 10; - } - while (digits > 0) { - if (digits == decimals) { - UNITY_OUTPUT_CHAR('.'); - } - UNITY_OUTPUT_CHAR(buf[--digits]); - } - - /* print exponent if needed */ - if (exponent != 0) { - UNITY_OUTPUT_CHAR('e'); - - if (exponent < 0) { - UNITY_OUTPUT_CHAR('-'); - exponent = -exponent; - } else { - UNITY_OUTPUT_CHAR('+'); - } - - digits = 0; - while ((exponent != 0) || (digits < 2)) { - buf[digits++] = (char)('0' + exponent % 10); - exponent /= 10; - } - while (digits > 0) { - UNITY_OUTPUT_CHAR(buf[--digits]); - } - } - } -} -#endif /* ! UNITY_EXCLUDE_FLOAT_PRINT */ - -/*-----------------------------------------------*/ -static void UnityTestResultsBegin(const char* file, const UNITY_LINE_TYPE line) { -#ifdef UNITY_OUTPUT_FOR_ECLIPSE - UNITY_OUTPUT_CHAR('('); - UnityPrint(file); - UNITY_OUTPUT_CHAR(':'); - UnityPrintNumber((UNITY_INT)line); - UNITY_OUTPUT_CHAR(')'); - UNITY_OUTPUT_CHAR(' '); - UnityPrint(Unity.CurrentTestName); - UNITY_OUTPUT_CHAR(':'); -#else -#ifdef UNITY_OUTPUT_FOR_IAR_WORKBENCH - UnityPrint("'); - UnityPrint(Unity.CurrentTestName); - UnityPrint(" "); -#else -#ifdef UNITY_OUTPUT_FOR_QT_CREATOR - UnityPrint("file://"); - UnityPrint(file); - UNITY_OUTPUT_CHAR(':'); - UnityPrintNumber((UNITY_INT)line); - UNITY_OUTPUT_CHAR(' '); - UnityPrint(Unity.CurrentTestName); - UNITY_OUTPUT_CHAR(':'); -#else - UnityPrint(file); - UNITY_OUTPUT_CHAR(':'); - UnityPrintNumber((UNITY_INT)line); - UNITY_OUTPUT_CHAR(':'); - UnityPrint(Unity.CurrentTestName); - UNITY_OUTPUT_CHAR(':'); -#endif -#endif -#endif -} - -/*-----------------------------------------------*/ -static void UnityTestResultsFailBegin(const UNITY_LINE_TYPE line) { - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrint(UnityStrFail); - UNITY_OUTPUT_CHAR(':'); -} - -/*-----------------------------------------------*/ -void UnityConcludeTest(void) { - if (Unity.CurrentTestIgnored) { - Unity.TestIgnores++; - } else if (!Unity.CurrentTestFailed) { - UnityTestResultsBegin(Unity.TestFile, Unity.CurrentTestLineNumber); - UnityPrint(UnityStrPass); - } else { - Unity.TestFailures++; - } - - Unity.CurrentTestFailed = 0; - Unity.CurrentTestIgnored = 0; - UNITY_PRINT_EXEC_TIME(); - UNITY_PRINT_EOL(); - UNITY_FLUSH_CALL(); -} - -/*-----------------------------------------------*/ -static void UnityAddMsgIfSpecified(const char* msg) { - if (msg) { - UnityPrint(UnityStrSpacer); - -#ifdef UNITY_PRINT_TEST_CONTEXT - UNITY_PRINT_TEST_CONTEXT(); -#endif -#ifndef UNITY_EXCLUDE_DETAILS - if (Unity.CurrentDetail1) { - UnityPrint(UnityStrDetail1Name); - UnityPrint(Unity.CurrentDetail1); - if (Unity.CurrentDetail2) { - UnityPrint(UnityStrDetail2Name); - UnityPrint(Unity.CurrentDetail2); - } - UnityPrint(UnityStrSpacer); - } -#endif - UnityPrint(msg); - } -} - -/*-----------------------------------------------*/ -static void UnityPrintExpectedAndActualStrings(const char* expected, const char* actual) { - UnityPrint(UnityStrExpected); - if (expected != NULL) { - UNITY_OUTPUT_CHAR('\''); - UnityPrint(expected); - UNITY_OUTPUT_CHAR('\''); - } else { - UnityPrint(UnityStrNull); - } - UnityPrint(UnityStrWas); - if (actual != NULL) { - UNITY_OUTPUT_CHAR('\''); - UnityPrint(actual); - UNITY_OUTPUT_CHAR('\''); - } else { - UnityPrint(UnityStrNull); - } -} - -/*-----------------------------------------------*/ -static void UnityPrintExpectedAndActualStringsLen(const char* expected, const char* actual, const UNITY_UINT32 length) { - UnityPrint(UnityStrExpected); - if (expected != NULL) { - UNITY_OUTPUT_CHAR('\''); - UnityPrintLen(expected, length); - UNITY_OUTPUT_CHAR('\''); - } else { - UnityPrint(UnityStrNull); - } - UnityPrint(UnityStrWas); - if (actual != NULL) { - UNITY_OUTPUT_CHAR('\''); - UnityPrintLen(actual, length); - UNITY_OUTPUT_CHAR('\''); - } else { - UnityPrint(UnityStrNull); - } -} - -/*----------------------------------------------- - * Assertion & Control Helpers - *-----------------------------------------------*/ - -/*-----------------------------------------------*/ -static int UnityIsOneArrayNull(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_LINE_TYPE lineNumber, const char* msg) { - /* Both are NULL or same pointer */ - if (expected == actual) { - return 0; - } - - /* print and return true if just expected is NULL */ - if (expected == NULL) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrNullPointerForExpected); - UnityAddMsgIfSpecified(msg); - return 1; - } - - /* print and return true if just actual is NULL */ - if (actual == NULL) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrNullPointerForActual); - UnityAddMsgIfSpecified(msg); - return 1; - } - - return 0; /* return false if neither is NULL */ -} - -/*----------------------------------------------- - * Assertion Functions - *-----------------------------------------------*/ - -/*-----------------------------------------------*/ -void UnityAssertBits(const UNITY_INT mask, const UNITY_INT expected, const UNITY_INT actual, const char* msg, const UNITY_LINE_TYPE lineNumber) { - RETURN_IF_FAIL_OR_IGNORE; - - if ((mask & expected) != (mask & actual)) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - UnityPrintMask((UNITY_UINT)mask, (UNITY_UINT)expected); - UnityPrint(UnityStrWas); - UnityPrintMask((UNITY_UINT)mask, (UNITY_UINT)actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -/*-----------------------------------------------*/ -void UnityAssertEqualNumber(const UNITY_INT expected, const UNITY_INT actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style) { - RETURN_IF_FAIL_OR_IGNORE; - - if (expected != actual) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(expected, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(actual, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -/*-----------------------------------------------*/ -void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold, const UNITY_INT actual, const UNITY_COMPARISON_T compare, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style) { - int failed = 0; - RETURN_IF_FAIL_OR_IGNORE; - - if ((threshold == actual) && (compare & UNITY_EQUAL_TO)) { - return; - } - if ((threshold == actual)) { - failed = 1; - } - - if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) { - if ((actual > threshold) && (compare & UNITY_SMALLER_THAN)) { - failed = 1; - } - if ((actual < threshold) && (compare & UNITY_GREATER_THAN)) { - failed = 1; - } - } else /* UINT or HEX */ - { - if (((UNITY_UINT)actual > (UNITY_UINT)threshold) && (compare & UNITY_SMALLER_THAN)) { - failed = 1; - } - if (((UNITY_UINT)actual < (UNITY_UINT)threshold) && (compare & UNITY_GREATER_THAN)) { - failed = 1; - } - } - - if (failed) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(actual, style); - if (compare & UNITY_GREATER_THAN) { - UnityPrint(UnityStrGt); - } - if (compare & UNITY_SMALLER_THAN) { - UnityPrint(UnityStrLt); - } - if (compare & UNITY_EQUAL_TO) { - UnityPrint(UnityStrOrEqual); - } - if (compare == UNITY_NOT_EQUAL) { - UnityPrint(UnityStrNotEqual); - } - UnityPrintNumberByStyle(threshold, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -#define UnityPrintPointlessAndBail() \ - { \ - UnityTestResultsFailBegin(lineNumber); \ - UnityPrint(UnityStrPointless); \ - UnityAddMsgIfSpecified(msg); \ - UNITY_FAIL_AND_BAIL; \ - } - -/*-----------------------------------------------*/ -void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style, const UNITY_FLAGS_T flags) { - UNITY_UINT32 elements = num_elements; - unsigned int length = style & 0xF; - unsigned int increment = 0; - - RETURN_IF_FAIL_OR_IGNORE; - - if (num_elements == 0) { - UnityPrintPointlessAndBail(); - } - - if (expected == actual) { - return; /* Both are NULL or same pointer */ - } - - if (UnityIsOneArrayNull(expected, actual, lineNumber, msg)) { - UNITY_FAIL_AND_BAIL; - } - - while ((elements > 0) && (elements--)) { - UNITY_INT expect_val; - UNITY_INT actual_val; - - switch (length) { - case 1: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)actual; - increment = sizeof(UNITY_INT8); - break; - - case 2: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)actual; - increment = sizeof(UNITY_INT16); - break; - -#ifdef UNITY_SUPPORT_64 - case 8: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)actual; - increment = sizeof(UNITY_INT64); - break; -#endif - - default: /* default is length 4 bytes */ - case 4: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)actual; - increment = sizeof(UNITY_INT32); - length = 4; - break; - } - - if (expect_val != actual_val) { - if ((style & UNITY_DISPLAY_RANGE_UINT) && (length < (UNITY_INT_WIDTH / 8))) { /* For UINT, remove sign extension (padding 1's) from signed type casts above */ - UNITY_INT mask = 1; - mask = (mask << 8 * length) - 1; - expect_val &= mask; - actual_val &= mask; - } - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberUnsigned(num_elements - elements - 1); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(expect_val, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(actual_val, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - /* Walk through array by incrementing the pointers */ - if (flags == UNITY_ARRAY_TO_ARRAY) { - expected = (UNITY_INTERNAL_PTR)((const char*)expected + increment); - } - actual = (UNITY_INTERNAL_PTR)((const char*)actual + increment); - } -} - -/*-----------------------------------------------*/ -#ifndef UNITY_EXCLUDE_FLOAT -/* Wrap this define in a function with variable types as float or double */ -#define UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff) \ - if (isinf(expected) && isinf(actual) && (((expected) < 0) == ((actual) < 0))) \ - return 1; \ - if (UNITY_NAN_CHECK) \ - return 1; \ - (diff) = (actual) - (expected); \ - if ((diff) < 0) \ - (diff) = -(diff); \ - if ((delta) < 0) \ - (delta) = -(delta); \ - return !(isnan(diff) || isinf(diff) || ((diff) > (delta))) -/* This first part of this condition will catch any NaN or Infinite values */ -#ifndef UNITY_NAN_NOT_EQUAL_NAN -#define UNITY_NAN_CHECK isnan(expected) && isnan(actual) -#else -#define UNITY_NAN_CHECK 0 -#endif - -#ifndef UNITY_EXCLUDE_FLOAT_PRINT -#define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual) \ - { \ - UnityPrint(UnityStrExpected); \ - UnityPrintFloat(expected); \ - UnityPrint(UnityStrWas); \ - UnityPrintFloat(actual); \ - } -#else -#define UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual) UnityPrint(UnityStrDelta) -#endif /* UNITY_EXCLUDE_FLOAT_PRINT */ - -/*-----------------------------------------------*/ -static int UnityFloatsWithin(UNITY_FLOAT delta, UNITY_FLOAT expected, UNITY_FLOAT actual) { - UNITY_FLOAT diff; - UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff); -} - -/*-----------------------------------------------*/ -void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* expected, UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* actual, const UNITY_UINT32 num_elements, const char* msg, - const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags) { - UNITY_UINT32 elements = num_elements; - UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* ptr_expected = expected; - UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* ptr_actual = actual; - - RETURN_IF_FAIL_OR_IGNORE; - - if (elements == 0) { - UnityPrintPointlessAndBail(); - } - - if (expected == actual) { - return; /* Both are NULL or same pointer */ - } - - if (UnityIsOneArrayNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg)) { - UNITY_FAIL_AND_BAIL; - } - - while (elements--) { - if (!UnityFloatsWithin(*ptr_expected * UNITY_FLOAT_PRECISION, *ptr_expected, *ptr_actual)) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberUnsigned(num_elements - elements - 1); - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT((UNITY_DOUBLE)*ptr_expected, (UNITY_DOUBLE)*ptr_actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - if (flags == UNITY_ARRAY_TO_ARRAY) { - ptr_expected++; - } - ptr_actual++; - } -} - -/*-----------------------------------------------*/ -void UnityAssertFloatsWithin(const UNITY_FLOAT delta, const UNITY_FLOAT expected, const UNITY_FLOAT actual, const char* msg, const UNITY_LINE_TYPE lineNumber) { - RETURN_IF_FAIL_OR_IGNORE; - - if (!UnityFloatsWithin(delta, expected, actual)) { - UnityTestResultsFailBegin(lineNumber); - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT((UNITY_DOUBLE)expected, (UNITY_DOUBLE)actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -/*-----------------------------------------------*/ -void UnityAssertFloatSpecial(const UNITY_FLOAT actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLOAT_TRAIT_T style) { - const char* trait_names[] = {UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet}; - UNITY_INT should_be_trait = ((UNITY_INT)style & 1); - UNITY_INT is_trait = !should_be_trait; - UNITY_INT trait_index = (UNITY_INT)(style >> 1); - - RETURN_IF_FAIL_OR_IGNORE; - - switch (style) { - case UNITY_FLOAT_IS_INF: - case UNITY_FLOAT_IS_NOT_INF: - is_trait = isinf(actual) && (actual > 0); - break; - case UNITY_FLOAT_IS_NEG_INF: - case UNITY_FLOAT_IS_NOT_NEG_INF: - is_trait = isinf(actual) && (actual < 0); - break; - - case UNITY_FLOAT_IS_NAN: - case UNITY_FLOAT_IS_NOT_NAN: - is_trait = isnan(actual) ? 1 : 0; - break; - - case UNITY_FLOAT_IS_DET: /* A determinate number is non infinite and not NaN. */ - case UNITY_FLOAT_IS_NOT_DET: - is_trait = !isinf(actual) && !isnan(actual); - break; - - default: /* including UNITY_FLOAT_INVALID_TRAIT */ - trait_index = 0; - trait_names[0] = UnityStrInvalidFloatTrait; - break; - } - - if (is_trait != should_be_trait) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - if (!should_be_trait) { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); - UnityPrint(UnityStrWas); -#ifndef UNITY_EXCLUDE_FLOAT_PRINT - UnityPrintFloat((UNITY_DOUBLE)actual); -#else - if (should_be_trait) { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -#endif /* not UNITY_EXCLUDE_FLOAT */ - -/*-----------------------------------------------*/ -#ifndef UNITY_EXCLUDE_DOUBLE -static int UnityDoublesWithin(UNITY_DOUBLE delta, UNITY_DOUBLE expected, UNITY_DOUBLE actual) { - UNITY_DOUBLE diff; - UNITY_FLOAT_OR_DOUBLE_WITHIN(delta, expected, actual, diff); -} - -/*-----------------------------------------------*/ -void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* expected, UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* actual, const UNITY_UINT32 num_elements, const char* msg, - const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags) { - UNITY_UINT32 elements = num_elements; - UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* ptr_expected = expected; - UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* ptr_actual = actual; - - RETURN_IF_FAIL_OR_IGNORE; - - if (elements == 0) { - UnityPrintPointlessAndBail(); - } - - if (expected == actual) { - return; /* Both are NULL or same pointer */ - } - - if (UnityIsOneArrayNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg)) { - UNITY_FAIL_AND_BAIL; - } - - while (elements--) { - if (!UnityDoublesWithin(*ptr_expected * UNITY_DOUBLE_PRECISION, *ptr_expected, *ptr_actual)) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrElement); - UnityPrintNumberUnsigned(num_elements - elements - 1); - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(*ptr_expected, *ptr_actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - if (flags == UNITY_ARRAY_TO_ARRAY) { - ptr_expected++; - } - ptr_actual++; - } -} - -/*-----------------------------------------------*/ -void UnityAssertDoublesWithin(const UNITY_DOUBLE delta, const UNITY_DOUBLE expected, const UNITY_DOUBLE actual, const char* msg, const UNITY_LINE_TYPE lineNumber) { - RETURN_IF_FAIL_OR_IGNORE; - - if (!UnityDoublesWithin(delta, expected, actual)) { - UnityTestResultsFailBegin(lineNumber); - UNITY_PRINT_EXPECTED_AND_ACTUAL_FLOAT(expected, actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -/*-----------------------------------------------*/ -void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLOAT_TRAIT_T style) { - const char* trait_names[] = {UnityStrInf, UnityStrNegInf, UnityStrNaN, UnityStrDet}; - UNITY_INT should_be_trait = ((UNITY_INT)style & 1); - UNITY_INT is_trait = !should_be_trait; - UNITY_INT trait_index = (UNITY_INT)(style >> 1); - - RETURN_IF_FAIL_OR_IGNORE; - - switch (style) { - case UNITY_FLOAT_IS_INF: - case UNITY_FLOAT_IS_NOT_INF: - is_trait = isinf(actual) && (actual > 0); - break; - case UNITY_FLOAT_IS_NEG_INF: - case UNITY_FLOAT_IS_NOT_NEG_INF: - is_trait = isinf(actual) && (actual < 0); - break; - - case UNITY_FLOAT_IS_NAN: - case UNITY_FLOAT_IS_NOT_NAN: - is_trait = isnan(actual) ? 1 : 0; - break; - - case UNITY_FLOAT_IS_DET: /* A determinate number is non infinite and not NaN. */ - case UNITY_FLOAT_IS_NOT_DET: - is_trait = !isinf(actual) && !isnan(actual); - break; - - default: /* including UNITY_FLOAT_INVALID_TRAIT */ - trait_index = 0; - trait_names[0] = UnityStrInvalidFloatTrait; - break; - } - - if (is_trait != should_be_trait) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrExpected); - if (!should_be_trait) { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); - UnityPrint(UnityStrWas); -#ifndef UNITY_EXCLUDE_FLOAT_PRINT - UnityPrintFloat(actual); -#else - if (should_be_trait) { - UnityPrint(UnityStrNot); - } - UnityPrint(trait_names[trait_index]); -#endif - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -#endif /* not UNITY_EXCLUDE_DOUBLE */ - -/*-----------------------------------------------*/ -void UnityAssertNumbersWithin(const UNITY_UINT delta, const UNITY_INT expected, const UNITY_INT actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style) { - RETURN_IF_FAIL_OR_IGNORE; - - if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) { - if (actual > expected) { - Unity.CurrentTestFailed = (((UNITY_UINT)actual - (UNITY_UINT)expected) > delta); - } else { - Unity.CurrentTestFailed = (((UNITY_UINT)expected - (UNITY_UINT)actual) > delta); - } - } else { - if ((UNITY_UINT)actual > (UNITY_UINT)expected) { - Unity.CurrentTestFailed = (((UNITY_UINT)actual - (UNITY_UINT)expected) > delta); - } else { - Unity.CurrentTestFailed = (((UNITY_UINT)expected - (UNITY_UINT)actual) > delta); - } - } - - if (Unity.CurrentTestFailed) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrDelta); - UnityPrintNumberByStyle((UNITY_INT)delta, style); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(expected, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(actual, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -/*-----------------------------------------------*/ -void UnityAssertNumbersArrayWithin(const UNITY_UINT delta, UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style, const UNITY_FLAGS_T flags) { - UNITY_UINT32 elements = num_elements; - unsigned int length = style & 0xF; - unsigned int increment = 0; - - RETURN_IF_FAIL_OR_IGNORE; - - if (num_elements == 0) { - UnityPrintPointlessAndBail(); - } - - if (expected == actual) { - return; /* Both are NULL or same pointer */ - } - - if (UnityIsOneArrayNull(expected, actual, lineNumber, msg)) { - UNITY_FAIL_AND_BAIL; - } - - while ((elements > 0) && (elements--)) { - UNITY_INT expect_val; - UNITY_INT actual_val; - - switch (length) { - case 1: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT8*)actual; - increment = sizeof(UNITY_INT8); - break; - - case 2: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT16*)actual; - increment = sizeof(UNITY_INT16); - break; - -#ifdef UNITY_SUPPORT_64 - case 8: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT64*)actual; - increment = sizeof(UNITY_INT64); - break; -#endif - - default: /* default is length 4 bytes */ - case 4: - expect_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)expected; - actual_val = *(UNITY_PTR_ATTRIBUTE const UNITY_INT32*)actual; - increment = sizeof(UNITY_INT32); - length = 4; - break; - } - - if ((style & UNITY_DISPLAY_RANGE_INT) == UNITY_DISPLAY_RANGE_INT) { - if (actual_val > expect_val) { - Unity.CurrentTestFailed = (((UNITY_UINT)actual_val - (UNITY_UINT)expect_val) > delta); - } else { - Unity.CurrentTestFailed = (((UNITY_UINT)expect_val - (UNITY_UINT)actual_val) > delta); - } - } else { - if ((UNITY_UINT)actual_val > (UNITY_UINT)expect_val) { - Unity.CurrentTestFailed = (((UNITY_UINT)actual_val - (UNITY_UINT)expect_val) > delta); - } else { - Unity.CurrentTestFailed = (((UNITY_UINT)expect_val - (UNITY_UINT)actual_val) > delta); - } - } - - if (Unity.CurrentTestFailed) { - if ((style & UNITY_DISPLAY_RANGE_UINT) && (length < (UNITY_INT_WIDTH / 8))) { /* For UINT, remove sign extension (padding 1's) from signed type casts above */ - UNITY_INT mask = 1; - mask = (mask << 8 * length) - 1; - expect_val &= mask; - actual_val &= mask; - } - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrDelta); - UnityPrintNumberByStyle((UNITY_INT)delta, style); - UnityPrint(UnityStrElement); - UnityPrintNumberUnsigned(num_elements - elements - 1); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(expect_val, style); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(actual_val, style); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - /* Walk through array by incrementing the pointers */ - if (flags == UNITY_ARRAY_TO_ARRAY) { - expected = (UNITY_INTERNAL_PTR)((const char*)expected + increment); - } - actual = (UNITY_INTERNAL_PTR)((const char*)actual + increment); - } -} - -/*-----------------------------------------------*/ -void UnityAssertEqualString(const char* expected, const char* actual, const char* msg, const UNITY_LINE_TYPE lineNumber) { - UNITY_UINT32 i; - - RETURN_IF_FAIL_OR_IGNORE; - - /* if both pointers not null compare the strings */ - if (expected && actual) { - for (i = 0; expected[i] || actual[i]; i++) { - if (expected[i] != actual[i]) { - Unity.CurrentTestFailed = 1; - break; - } - } - } else { /* handle case of one pointers being null (if both null, test should pass) */ - if (expected != actual) { - Unity.CurrentTestFailed = 1; - } - } - - if (Unity.CurrentTestFailed) { - UnityTestResultsFailBegin(lineNumber); - UnityPrintExpectedAndActualStrings(expected, actual); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -/*-----------------------------------------------*/ -void UnityAssertEqualStringLen(const char* expected, const char* actual, const UNITY_UINT32 length, const char* msg, const UNITY_LINE_TYPE lineNumber) { - UNITY_UINT32 i; - - RETURN_IF_FAIL_OR_IGNORE; - - /* if both pointers not null compare the strings */ - if (expected && actual) { - for (i = 0; (i < length) && (expected[i] || actual[i]); i++) { - if (expected[i] != actual[i]) { - Unity.CurrentTestFailed = 1; - break; - } - } - } else { /* handle case of one pointers being null (if both null, test should pass) */ - if (expected != actual) { - Unity.CurrentTestFailed = 1; - } - } - - if (Unity.CurrentTestFailed) { - UnityTestResultsFailBegin(lineNumber); - UnityPrintExpectedAndActualStringsLen(expected, actual, length); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } -} - -/*-----------------------------------------------*/ -void UnityAssertEqualStringArray(UNITY_INTERNAL_PTR expected, const char** actual, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags) { - UNITY_UINT32 i = 0; - UNITY_UINT32 j = 0; - const char* expd = NULL; - const char* act = NULL; - - RETURN_IF_FAIL_OR_IGNORE; - - /* if no elements, it's an error */ - if (num_elements == 0) { - UnityPrintPointlessAndBail(); - } - - if ((const void*)expected == (const void*)actual) { - return; /* Both are NULL or same pointer */ - } - - if (UnityIsOneArrayNull((UNITY_INTERNAL_PTR)expected, (UNITY_INTERNAL_PTR)actual, lineNumber, msg)) { - UNITY_FAIL_AND_BAIL; - } - - if (flags != UNITY_ARRAY_TO_ARRAY) { - expd = (const char*)expected; - } - - do { - act = actual[j]; - if (flags == UNITY_ARRAY_TO_ARRAY) { - expd = ((const char* const*)expected)[j]; - } - - /* if both pointers not null compare the strings */ - if (expd && act) { - for (i = 0; expd[i] || act[i]; i++) { - if (expd[i] != act[i]) { - Unity.CurrentTestFailed = 1; - break; - } - } - } else { /* handle case of one pointers being null (if both null, test should pass) */ - if (expd != act) { - Unity.CurrentTestFailed = 1; - } - } - - if (Unity.CurrentTestFailed) { - UnityTestResultsFailBegin(lineNumber); - if (num_elements > 1) { - UnityPrint(UnityStrElement); - UnityPrintNumberUnsigned(j); - } - UnityPrintExpectedAndActualStrings(expd, act); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - } while (++j < num_elements); -} - -/*-----------------------------------------------*/ -void UnityAssertEqualMemory(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 length, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_FLAGS_T flags) { - UNITY_PTR_ATTRIBUTE const unsigned char* ptr_exp = (UNITY_PTR_ATTRIBUTE const unsigned char*)expected; - UNITY_PTR_ATTRIBUTE const unsigned char* ptr_act = (UNITY_PTR_ATTRIBUTE const unsigned char*)actual; - UNITY_UINT32 elements = num_elements; - UNITY_UINT32 bytes; - - RETURN_IF_FAIL_OR_IGNORE; - - if ((elements == 0) || (length == 0)) { - UnityPrintPointlessAndBail(); - } - - if (expected == actual) { - return; /* Both are NULL or same pointer */ - } - - if (UnityIsOneArrayNull(expected, actual, lineNumber, msg)) { - UNITY_FAIL_AND_BAIL; - } - - while (elements--) { - bytes = length; - while (bytes--) { - if (*ptr_exp != *ptr_act) { - UnityTestResultsFailBegin(lineNumber); - UnityPrint(UnityStrMemory); - if (num_elements > 1) { - UnityPrint(UnityStrElement); - UnityPrintNumberUnsigned(num_elements - elements - 1); - } - UnityPrint(UnityStrByte); - UnityPrintNumberUnsigned(length - bytes - 1); - UnityPrint(UnityStrExpected); - UnityPrintNumberByStyle(*ptr_exp, UNITY_DISPLAY_STYLE_HEX8); - UnityPrint(UnityStrWas); - UnityPrintNumberByStyle(*ptr_act, UNITY_DISPLAY_STYLE_HEX8); - UnityAddMsgIfSpecified(msg); - UNITY_FAIL_AND_BAIL; - } - ptr_exp++; - ptr_act++; - } - if (flags == UNITY_ARRAY_TO_VAL) { - ptr_exp = (UNITY_PTR_ATTRIBUTE const unsigned char*)expected; - } - } -} - -/*-----------------------------------------------*/ - -static union { - UNITY_INT8 i8; - UNITY_INT16 i16; - UNITY_INT32 i32; -#ifdef UNITY_SUPPORT_64 - UNITY_INT64 i64; -#endif -#ifndef UNITY_EXCLUDE_FLOAT - float f; -#endif -#ifndef UNITY_EXCLUDE_DOUBLE - double d; -#endif -} UnityQuickCompare; - -UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8 size) { - switch (size) { - case 1: - UnityQuickCompare.i8 = (UNITY_INT8)num; - return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i8); - - case 2: - UnityQuickCompare.i16 = (UNITY_INT16)num; - return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i16); - -#ifdef UNITY_SUPPORT_64 - case 8: - UnityQuickCompare.i64 = (UNITY_INT64)num; - return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i64); -#endif - - default: /* 4 bytes */ - UnityQuickCompare.i32 = (UNITY_INT32)num; - return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.i32); - } -} - -#ifndef UNITY_EXCLUDE_FLOAT -/*-----------------------------------------------*/ -UNITY_INTERNAL_PTR UnityFloatToPtr(const float num) { - UnityQuickCompare.f = num; - return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.f); -} -#endif - -#ifndef UNITY_EXCLUDE_DOUBLE -/*-----------------------------------------------*/ -UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num) { - UnityQuickCompare.d = num; - return (UNITY_INTERNAL_PTR)(&UnityQuickCompare.d); -} -#endif - -/*----------------------------------------------- - * printf helper function - *-----------------------------------------------*/ -#ifdef UNITY_INCLUDE_PRINT_FORMATTED -static void UnityPrintFVA(const char* format, va_list va) { - const char* pch = format; - if (pch != NULL) { - while (*pch) { - /* format identification character */ - if (*pch == '%') { - pch++; - - if (pch != NULL) { - switch (*pch) { - case 'd': - case 'i': { - const int number = va_arg(va, int); - UnityPrintNumber((UNITY_INT)number); - break; - } -#ifndef UNITY_EXCLUDE_FLOAT_PRINT - case 'f': - case 'g': { - const double number = va_arg(va, double); - UnityPrintFloat((UNITY_DOUBLE)number); - break; - } -#endif - case 'u': { - const unsigned int number = va_arg(va, unsigned int); - UnityPrintNumberUnsigned((UNITY_UINT)number); - break; - } - case 'b': { - const unsigned int number = va_arg(va, unsigned int); - const UNITY_UINT mask = (UNITY_UINT)0 - (UNITY_UINT)1; - UNITY_OUTPUT_CHAR('0'); - UNITY_OUTPUT_CHAR('b'); - UnityPrintMask(mask, (UNITY_UINT)number); - break; - } - case 'x': - case 'X': - case 'p': { - const unsigned int number = va_arg(va, unsigned int); - UNITY_OUTPUT_CHAR('0'); - UNITY_OUTPUT_CHAR('x'); - UnityPrintNumberHex((UNITY_UINT)number, 8); - break; - } - case 'c': { - const int ch = va_arg(va, int); - UnityPrintChar((const char*)&ch); - break; - } - case 's': { - const char* string = va_arg(va, const char*); - UnityPrint(string); - break; - } - case '%': { - UnityPrintChar(pch); - break; - } - default: { - /* print the unknown format character */ - UNITY_OUTPUT_CHAR('%'); - UnityPrintChar(pch); - break; - } - } - } - } -#ifdef UNITY_OUTPUT_COLOR - /* print ANSI escape code */ - else if ((*pch == 27) && (*(pch + 1) == '[')) { - pch += UnityPrintAnsiEscapeString(pch); - continue; - } -#endif - else if (*pch == '\n') { - UNITY_PRINT_EOL(); - } else { - UnityPrintChar(pch); - } - - pch++; - } - } -} - -void UnityPrintF(const UNITY_LINE_TYPE line, const char* format, ...) { - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrint("INFO"); - if (format != NULL) { - UnityPrint(": "); - va_list va; - va_start(va, format); - UnityPrintFVA(format, va); - va_end(va); - } - UNITY_PRINT_EOL(); -} -#endif /* ! UNITY_INCLUDE_PRINT_FORMATTED */ - -/*----------------------------------------------- - * Control Functions - *-----------------------------------------------*/ - -/*-----------------------------------------------*/ -void UnityFail(const char* msg, const UNITY_LINE_TYPE line) { - RETURN_IF_FAIL_OR_IGNORE; - - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrint(UnityStrFail); - if (msg != NULL) { - UNITY_OUTPUT_CHAR(':'); - -#ifdef UNITY_PRINT_TEST_CONTEXT - UNITY_PRINT_TEST_CONTEXT(); -#endif -#ifndef UNITY_EXCLUDE_DETAILS - if (Unity.CurrentDetail1) { - UnityPrint(UnityStrDetail1Name); - UnityPrint(Unity.CurrentDetail1); - if (Unity.CurrentDetail2) { - UnityPrint(UnityStrDetail2Name); - UnityPrint(Unity.CurrentDetail2); - } - UnityPrint(UnityStrSpacer); - } -#endif - if (msg[0] != ' ') { - UNITY_OUTPUT_CHAR(' '); - } - UnityPrint(msg); - } - - UNITY_FAIL_AND_BAIL; -} - -/*-----------------------------------------------*/ -void UnityIgnore(const char* msg, const UNITY_LINE_TYPE line) { - RETURN_IF_FAIL_OR_IGNORE; - - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrint(UnityStrIgnore); - if (msg != NULL) { - UNITY_OUTPUT_CHAR(':'); - UNITY_OUTPUT_CHAR(' '); - UnityPrint(msg); - } - UNITY_IGNORE_AND_BAIL; -} - -/*-----------------------------------------------*/ -void UnityMessage(const char* msg, const UNITY_LINE_TYPE line) { - UnityTestResultsBegin(Unity.TestFile, line); - UnityPrint("INFO"); - if (msg != NULL) { - UNITY_OUTPUT_CHAR(':'); - UNITY_OUTPUT_CHAR(' '); - UnityPrint(msg); - } - UNITY_PRINT_EOL(); -} - -/*-----------------------------------------------*/ -/* If we have not defined our own test runner, then include our default test runner to make life easier */ -#ifndef UNITY_SKIP_DEFAULT_RUNNER -void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum) { - Unity.CurrentTestName = FuncName; - Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)FuncLineNum; - Unity.NumberOfTests++; - UNITY_CLR_DETAILS(); - UNITY_EXEC_TIME_START(); - if (TEST_PROTECT()) { - setUp(); - Func(); - } - if (TEST_PROTECT()) { - tearDown(); - } - UNITY_EXEC_TIME_STOP(); - UnityConcludeTest(); -} -#endif - -/*-----------------------------------------------*/ -void UnitySetTestFile(const char* filename) { Unity.TestFile = filename; } - -/*-----------------------------------------------*/ -void UnityBegin(const char* filename) { - Unity.TestFile = filename; - Unity.CurrentTestName = NULL; - Unity.CurrentTestLineNumber = 0; - Unity.NumberOfTests = 0; - Unity.TestFailures = 0; - Unity.TestIgnores = 0; - Unity.CurrentTestFailed = 0; - Unity.CurrentTestIgnored = 0; - - UNITY_CLR_DETAILS(); - UNITY_OUTPUT_START(); -} - -/*-----------------------------------------------*/ -int UnityEnd(void) { - UNITY_PRINT_EOL(); - UnityPrint(UnityStrBreaker); - UNITY_PRINT_EOL(); - UnityPrintNumber((UNITY_INT)(Unity.NumberOfTests)); - UnityPrint(UnityStrResultsTests); - UnityPrintNumber((UNITY_INT)(Unity.TestFailures)); - UnityPrint(UnityStrResultsFailures); - UnityPrintNumber((UNITY_INT)(Unity.TestIgnores)); - UnityPrint(UnityStrResultsIgnored); - UNITY_PRINT_EOL(); - if (Unity.TestFailures == 0U) { - UnityPrint(UnityStrOk); - } else { - UnityPrint(UnityStrFail); -#ifdef UNITY_DIFFERENTIATE_FINAL_FAIL - UNITY_OUTPUT_CHAR('E'); - UNITY_OUTPUT_CHAR('D'); -#endif - } - UNITY_PRINT_EOL(); - UNITY_FLUSH_CALL(); - UNITY_OUTPUT_COMPLETE(); - return (int)(Unity.TestFailures); -} - -/*----------------------------------------------- - * Command Line Argument Support - *-----------------------------------------------*/ -#ifdef UNITY_USE_COMMAND_LINE_ARGS - -char* UnityOptionIncludeNamed = NULL; -char* UnityOptionExcludeNamed = NULL; -int UnityVerbosity = 1; - -/*-----------------------------------------------*/ -int UnityParseOptions(int argc, char** argv) { - int i; - UnityOptionIncludeNamed = NULL; - UnityOptionExcludeNamed = NULL; - - for (i = 1; i < argc; i++) { - if (argv[i][0] == '-') { - switch (argv[i][1]) { - case 'l': /* list tests */ - return -1; - case 'n': /* include tests with name including this string */ - case 'f': /* an alias for -n */ - if (argv[i][2] == '=') { - UnityOptionIncludeNamed = &argv[i][3]; - } else if (++i < argc) { - UnityOptionIncludeNamed = argv[i]; - } else { - UnityPrint("ERROR: No Test String to Include Matches For"); - UNITY_PRINT_EOL(); - return 1; - } - break; - case 'q': /* quiet */ - UnityVerbosity = 0; - break; - case 'v': /* verbose */ - UnityVerbosity = 2; - break; - case 'x': /* exclude tests with name including this string */ - if (argv[i][2] == '=') { - UnityOptionExcludeNamed = &argv[i][3]; - } else if (++i < argc) { - UnityOptionExcludeNamed = argv[i]; - } else { - UnityPrint("ERROR: No Test String to Exclude Matches For"); - UNITY_PRINT_EOL(); - return 1; - } - break; - default: - UnityPrint("ERROR: Unknown Option "); - UNITY_OUTPUT_CHAR(argv[i][1]); - UNITY_PRINT_EOL(); - return 1; - } - } - } - - return 0; -} - -/*-----------------------------------------------*/ -int IsStringInBiggerString(const char* longstring, const char* shortstring) { - const char* lptr = longstring; - const char* sptr = shortstring; - const char* lnext = lptr; - - if (*sptr == '*') { - return 1; - } - - while (*lptr) { - lnext = lptr + 1; - - /* If they current bytes match, go on to the next bytes */ - while (*lptr && *sptr && (*lptr == *sptr)) { - lptr++; - sptr++; - - /* We're done if we match the entire string or up to a wildcard */ - if (*sptr == '*') - return 1; - if (*sptr == ',') - return 1; - if (*sptr == '"') - return 1; - if (*sptr == '\'') - return 1; - if (*sptr == ':') - return 2; - if (*sptr == 0) - return 1; - } - - /* Otherwise we start in the long pointer 1 character further and try again */ - lptr = lnext; - sptr = shortstring; - } - - return 0; -} - -/*-----------------------------------------------*/ -int UnityStringArgumentMatches(const char* str) { - int retval; - const char* ptr1; - const char* ptr2; - const char* ptrf; - - /* Go through the options and get the substrings for matching one at a time */ - ptr1 = str; - while (ptr1[0] != 0) { - if ((ptr1[0] == '"') || (ptr1[0] == '\'')) { - ptr1++; - } - - /* look for the start of the next partial */ - ptr2 = ptr1; - ptrf = 0; - do { - ptr2++; - if ((ptr2[0] == ':') && (ptr2[1] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ',')) { - ptrf = &ptr2[1]; - } - } while ((ptr2[0] != 0) && (ptr2[0] != '\'') && (ptr2[0] != '"') && (ptr2[0] != ',')); - - while ((ptr2[0] != 0) && ((ptr2[0] == ':') || (ptr2[0] == '\'') || (ptr2[0] == '"') || (ptr2[0] == ','))) { - ptr2++; - } - - /* done if complete filename match */ - retval = IsStringInBiggerString(Unity.TestFile, ptr1); - if (retval == 1) { - return retval; - } - - /* done if testname match after filename partial match */ - if ((retval == 2) && (ptrf != 0)) { - if (IsStringInBiggerString(Unity.CurrentTestName, ptrf)) { - return 1; - } - } - - /* done if complete testname match */ - if (IsStringInBiggerString(Unity.CurrentTestName, ptr1) == 1) { - return 1; - } - - ptr1 = ptr2; - } - - /* we couldn't find a match for any substrings */ - return 0; -} - -/*-----------------------------------------------*/ -int UnityTestMatches(void) { - /* Check if this test name matches the included test pattern */ - int retval; - if (UnityOptionIncludeNamed) { - retval = UnityStringArgumentMatches(UnityOptionIncludeNamed); - } else { - retval = 1; - } - - /* Check if this test name matches the excluded test pattern */ - if (UnityOptionExcludeNamed) { - if (UnityStringArgumentMatches(UnityOptionExcludeNamed)) { - retval = 0; - } - } - - return retval; -} - -#endif /* UNITY_USE_COMMAND_LINE_ARGS */ -/*-----------------------------------------------*/ diff --git a/grid_common/host_test/unity.h b/grid_common/host_test/unity.h deleted file mode 100644 index 9a3616f35..000000000 --- a/grid_common/host_test/unity.h +++ /dev/null @@ -1,661 +0,0 @@ -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007-21 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] -========================================== */ - -#ifndef UNITY_FRAMEWORK_H -#define UNITY_FRAMEWORK_H -#define UNITY - -#define UNITY_VERSION_MAJOR 2 -#define UNITY_VERSION_MINOR 5 -#define UNITY_VERSION_BUILD 2 -#define UNITY_VERSION ((UNITY_VERSION_MAJOR << 16) | (UNITY_VERSION_MINOR << 8) | UNITY_VERSION_BUILD) - -#ifdef __cplusplus -extern "C" { -#endif - -#include "unity_internals.h" - -/*------------------------------------------------------- - * Test Setup / Teardown - *-------------------------------------------------------*/ - -/* These functions are intended to be called before and after each test. - * If using unity directly, these will need to be provided for each test - * executable built. If you are using the test runner generator and/or - * Ceedling, these are optional. */ -void setUp(void); -void tearDown(void); - -/* These functions are intended to be called at the beginning and end of an - * entire test suite. suiteTearDown() is passed the number of tests that - * failed, and its return value becomes the exit code of main(). If using - * Unity directly, you're in charge of calling these if they are desired. - * If using Ceedling or the test runner generator, these will be called - * automatically if they exist. */ -void suiteSetUp(void); -int suiteTearDown(int num_failures); - -/*------------------------------------------------------- - * Test Reset and Verify - *-------------------------------------------------------*/ - -/* These functions are intended to be called before during tests in order - * to support complex test loops, etc. Both are NOT built into Unity. Instead - * the test runner generator will create them. resetTest will run teardown and - * setup again, verifying any end-of-test needs between. verifyTest will only - * run the verification. */ -void resetTest(void); -void verifyTest(void); - -/*------------------------------------------------------- - * Configuration Options - *------------------------------------------------------- - * All options described below should be passed as a compiler flag to all files using Unity. If you must add #defines, place them BEFORE the #include above. - - * Integers/longs/pointers - * - Unity attempts to automatically discover your integer sizes - * - define UNITY_EXCLUDE_STDINT_H to stop attempting to look in - * - define UNITY_EXCLUDE_LIMITS_H to stop attempting to look in - * - If you cannot use the automatic methods above, you can force Unity by using these options: - * - define UNITY_SUPPORT_64 - * - set UNITY_INT_WIDTH - * - set UNITY_LONG_WIDTH - * - set UNITY_POINTER_WIDTH - - * Floats - * - define UNITY_EXCLUDE_FLOAT to disallow floating point comparisons - * - define UNITY_FLOAT_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_FLOAT - * - define UNITY_FLOAT_TYPE to specify doubles instead of single precision floats - * - define UNITY_INCLUDE_DOUBLE to allow double floating point comparisons - * - define UNITY_EXCLUDE_DOUBLE to disallow double floating point comparisons (default) - * - define UNITY_DOUBLE_PRECISION to specify the precision to use when doing TEST_ASSERT_EQUAL_DOUBLE - * - define UNITY_DOUBLE_TYPE to specify something other than double - * - define UNITY_EXCLUDE_FLOAT_PRINT to trim binary size, won't print floating point values in errors - - * Output - * - by default, Unity prints to standard out with putchar. define UNITY_OUTPUT_CHAR(a) with a different function if desired - * - define UNITY_DIFFERENTIATE_FINAL_FAIL to print FAILED (vs. FAIL) at test end summary - for automated search for failure - - * Optimization - * - by default, line numbers are stored in unsigned shorts. Define UNITY_LINE_TYPE with a different type if your files are huge - * - by default, test and failure counters are unsigned shorts. Define UNITY_COUNTER_TYPE with a different type if you want to save space or have more than 65535 Tests. - - * Test Cases - * - define UNITY_SUPPORT_TEST_CASES to include the TEST_CASE macro, though really it's mostly about the runner generator script - - * Parameterized Tests - * - you'll want to create a define of TEST_CASE(...) which basically evaluates to nothing - - * Tests with Arguments - * - you'll want to define UNITY_USE_COMMAND_LINE_ARGS if you have the test runner passing arguments to Unity - - *------------------------------------------------------- - * Basic Fail and Ignore - *-------------------------------------------------------*/ - -#define TEST_FAIL_MESSAGE(message) UNITY_TEST_FAIL(__LINE__, (message)) -#define TEST_FAIL() UNITY_TEST_FAIL(__LINE__, NULL) -#define TEST_IGNORE_MESSAGE(message) UNITY_TEST_IGNORE(__LINE__, (message)) -#define TEST_IGNORE() UNITY_TEST_IGNORE(__LINE__, NULL) -#define TEST_MESSAGE(message) UnityMessage((message), __LINE__) -#define TEST_ONLY() -#ifdef UNITY_INCLUDE_PRINT_FORMATTED -#define TEST_PRINTF(message, ...) UnityPrintF(__LINE__, (message), __VA_ARGS__) -#endif - -/* It is not necessary for you to call PASS. A PASS condition is assumed if nothing fails. - * This method allows you to abort a test immediately with a PASS state, ignoring the remainder of the test. */ -#define TEST_PASS() TEST_ABORT() -#define TEST_PASS_MESSAGE(message) \ - do { \ - UnityMessage((message), __LINE__); \ - TEST_ABORT(); \ - } while (0) - -/* This macro does nothing, but it is useful for build tools (like Ceedling) to make use of this to figure out - * which files should be linked to in order to perform a test. Use it like TEST_FILE("sandwiches.c") */ -#define TEST_FILE(a) - -/*------------------------------------------------------- - * Test Asserts (simple) - *-------------------------------------------------------*/ - -/* Boolean */ -#define TEST_ASSERT(condition) UNITY_TEST_ASSERT((condition), __LINE__, " Expression Evaluated To FALSE") -#define TEST_ASSERT_TRUE(condition) UNITY_TEST_ASSERT((condition), __LINE__, " Expected TRUE Was FALSE") -#define TEST_ASSERT_UNLESS(condition) UNITY_TEST_ASSERT(!(condition), __LINE__, " Expression Evaluated To TRUE") -#define TEST_ASSERT_FALSE(condition) UNITY_TEST_ASSERT(!(condition), __LINE__, " Expected FALSE Was TRUE") -#define TEST_ASSERT_NULL(pointer) UNITY_TEST_ASSERT_NULL((pointer), __LINE__, " Expected NULL") -#define TEST_ASSERT_NOT_NULL(pointer) UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, " Expected Non-NULL") -#define TEST_ASSERT_EMPTY(pointer) UNITY_TEST_ASSERT_EMPTY((pointer), __LINE__, " Expected Empty") -#define TEST_ASSERT_NOT_EMPTY(pointer) UNITY_TEST_ASSERT_NOT_EMPTY((pointer), __LINE__, " Expected Non-Empty") - -/* Integers (of all sizes) */ -#define TEST_ASSERT_EQUAL_INT(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT8(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT16(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT32(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT64(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT8(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT8((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT16(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT16((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT32(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT32((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT64(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT64((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_size_t(expected, actual) UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX8(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX8((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX16(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX32(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX64(expected, actual) UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_CHAR(expected, actual) UNITY_TEST_ASSERT_EQUAL_CHAR((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_BITS(mask, expected, actual) UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_BITS_HIGH(mask, actual) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT)(-1), (actual), __LINE__, NULL) -#define TEST_ASSERT_BITS_LOW(mask, actual) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT)(0), (actual), __LINE__, NULL) -#define TEST_ASSERT_BIT_HIGH(bit, actual) UNITY_TEST_ASSERT_BITS(((UNITY_UINT)1 << (bit)), (UNITY_UINT)(-1), (actual), __LINE__, NULL) -#define TEST_ASSERT_BIT_LOW(bit, actual) UNITY_TEST_ASSERT_BITS(((UNITY_UINT)1 << (bit)), (UNITY_UINT)(0), (actual), __LINE__, NULL) - -/* Integer Not Equal To (of all sizes) */ -#define TEST_ASSERT_NOT_EQUAL_INT(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_INT8(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_INT16(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_INT32(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_INT64(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_INT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_UINT(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_UINT8(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_UINT16(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_UINT32(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_UINT64(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_size_t(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_HEX8(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_HEX16(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_HEX32(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_HEX64(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL_CHAR(threshold, actual) UNITY_TEST_ASSERT_NOT_EQUAL_CHAR((threshold), (actual), __LINE__, NULL) - -/* Integer Greater Than/ Less Than (of all sizes) */ -#define TEST_ASSERT_GREATER_THAN(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_INT(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_INT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_INT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_INT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_INT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_UINT(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_size_t(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_THAN_CHAR(threshold, actual) UNITY_TEST_ASSERT_GREATER_THAN_CHAR((threshold), (actual), __LINE__, NULL) - -#define TEST_ASSERT_LESS_THAN(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_INT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_INT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_INT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_INT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_INT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_UINT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_UINT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_UINT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_UINT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_UINT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_size_t(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_HEX8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_HEX16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_HEX32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_HEX64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_THAN_CHAR(threshold, actual) UNITY_TEST_ASSERT_SMALLER_THAN_CHAR((threshold), (actual), __LINE__, NULL) - -#define TEST_ASSERT_GREATER_OR_EQUAL(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_size_t(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_GREATER_OR_EQUAL_CHAR(threshold, actual) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, NULL) - -#define TEST_ASSERT_LESS_OR_EQUAL(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_INT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_INT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_INT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_INT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_INT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_size_t(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX8(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX16(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX32(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX64(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, NULL) -#define TEST_ASSERT_LESS_OR_EQUAL_CHAR(threshold, actual) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, NULL) - -/* Integer Ranges (of all sizes) */ -#define TEST_ASSERT_INT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_INT8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_INT16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_INT32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_INT64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_UINT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_UINT8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_UINT16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_UINT32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_UINT64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_size_t_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_HEX_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_HEX8_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_HEX16_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_HEX32_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_HEX64_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_CHAR_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_CHAR_WITHIN((delta), (expected), (actual), __LINE__, NULL) - -/* Integer Array Ranges (of all sizes) */ -#define TEST_ASSERT_INT_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_INT8_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_INT16_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_INT32_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_UINT_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_UINT8_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_UINT16_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_UINT32_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_size_t_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_HEX_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_HEX8_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_HEX16_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_HEX32_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) -#define TEST_ASSERT_CHAR_ARRAY_WITHIN(delta, expected, actual, num_elements) UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, NULL) - -/* Structs and Strings */ -#define TEST_ASSERT_EQUAL_PTR(expected, actual) UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_STRING(expected, actual) UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len) UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_MEMORY(expected, actual, len) UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, NULL) - -/* Arrays */ -#define TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_size_t_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements) UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_CHAR_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) - -/* Arrays Compared To Single Value */ -#define TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT16((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT32((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_INT64((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT8((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT16((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT32((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT64((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_size_t(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_HEX(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX16((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_HEX64((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_STRING((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_CHAR(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_CHAR((expected), (actual), (num_elements), __LINE__, NULL) - -/* Floating Point (If Enabled) */ -#define TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_FLOAT(expected, actual) UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NEG_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NAN(actual) UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_DETERMINATE(actual) UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_NAN(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, NULL) -#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual) UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, NULL) - -/* Double (If Enabled) */ -#define TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual) UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_DOUBLE(expected, actual) UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements) UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements) UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE((expected), (actual), (num_elements), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NEG_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NAN(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual) UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, NULL) -#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, NULL) - -/* Shorthand */ -#ifdef UNITY_SHORTHAND_AS_OLD -#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, " Expected Not-Equal") -#endif -#ifdef UNITY_SHORTHAND_AS_INT -#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#endif -#ifdef UNITY_SHORTHAND_AS_MEM -#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT_EQUAL_MEMORY((&expected), (&actual), sizeof(expected), __LINE__, NULL) -#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#endif -#ifdef UNITY_SHORTHAND_AS_RAW -#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_ASSERT(((expected) == (actual)), __LINE__, " Expected Equal") -#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, " Expected Not-Equal") -#endif -#ifdef UNITY_SHORTHAND_AS_NONE -#define TEST_ASSERT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#define TEST_ASSERT_NOT_EQUAL(expected, actual) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#endif - -/*------------------------------------------------------- - * Test Asserts (with additional messages) - *-------------------------------------------------------*/ - -/* Boolean */ -#define TEST_ASSERT_MESSAGE(condition, message) UNITY_TEST_ASSERT((condition), __LINE__, (message)) -#define TEST_ASSERT_TRUE_MESSAGE(condition, message) UNITY_TEST_ASSERT((condition), __LINE__, (message)) -#define TEST_ASSERT_UNLESS_MESSAGE(condition, message) UNITY_TEST_ASSERT(!(condition), __LINE__, (message)) -#define TEST_ASSERT_FALSE_MESSAGE(condition, message) UNITY_TEST_ASSERT(!(condition), __LINE__, (message)) -#define TEST_ASSERT_NULL_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NULL((pointer), __LINE__, (message)) -#define TEST_ASSERT_NOT_NULL_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NOT_NULL((pointer), __LINE__, (message)) -#define TEST_ASSERT_EMPTY_MESSAGE(pointer, message) UNITY_TEST_ASSERT_EMPTY((pointer), __LINE__, (message)) -#define TEST_ASSERT_NOT_EMPTY_MESSAGE(pointer, message) UNITY_TEST_ASSERT_NOT_EMPTY((pointer), __LINE__, (message)) - -/* Integers (of all sizes) */ -#define TEST_ASSERT_EQUAL_INT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT8((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT16((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT32((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT64((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT8((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT16((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT32((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT64((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_size_t_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_UINT((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX8_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX8((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX16_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX16((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX32_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX32((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX64_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_HEX64((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_BITS_MESSAGE(mask, expected, actual, message) UNITY_TEST_ASSERT_BITS((mask), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_BITS_HIGH_MESSAGE(mask, actual, message) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(-1), (actual), __LINE__, (message)) -#define TEST_ASSERT_BITS_LOW_MESSAGE(mask, actual, message) UNITY_TEST_ASSERT_BITS((mask), (UNITY_UINT32)(0), (actual), __LINE__, (message)) -#define TEST_ASSERT_BIT_HIGH_MESSAGE(bit, actual, message) UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(-1), (actual), __LINE__, (message)) -#define TEST_ASSERT_BIT_LOW_MESSAGE(bit, actual, message) UNITY_TEST_ASSERT_BITS(((UNITY_UINT32)1 << (bit)), (UNITY_UINT32)(0), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_CHAR_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_CHAR((expected), (actual), __LINE__, (message)) - -/* Integer Not Equal To (of all sizes) */ -#define TEST_ASSERT_NOT_EQUAL_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_INT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_HEX64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_NOT_EQUAL_CHAR((threshold), (actual), __LINE__, (message)) - -/* Integer Greater Than/ Less Than (of all sizes) */ -#define TEST_ASSERT_GREATER_THAN_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_INT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_HEX64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_THAN_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_THAN_CHAR((threshold), (actual), __LINE__, (message)) - -#define TEST_ASSERT_LESS_THAN_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_INT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_HEX64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_THAN_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_THAN_CHAR((threshold), (actual), __LINE__, (message)) - -#define TEST_ASSERT_GREATER_OR_EQUAL_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_GREATER_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, (message)) - -#define TEST_ASSERT_LESS_OR_EQUAL_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_INT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_INT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_INT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_INT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_INT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_UINT64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_size_t_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX8_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX16_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX32_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_HEX64_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64((threshold), (actual), __LINE__, (message)) -#define TEST_ASSERT_LESS_OR_EQUAL_CHAR_MESSAGE(threshold, actual, message) UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR((threshold), (actual), __LINE__, (message)) - -/* Integer Ranges (of all sizes) */ -#define TEST_ASSERT_INT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_INT8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT8_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_INT16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT16_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_INT32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT32_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_INT64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_INT64_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_UINT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_UINT8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT8_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_UINT16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT16_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_UINT32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT32_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_UINT64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT64_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_size_t_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_UINT_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_HEX_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_HEX8_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX8_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_HEX16_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX16_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_HEX32_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX32_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_HEX64_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_HEX64_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_CHAR_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_CHAR_WITHIN((delta), (expected), (actual), __LINE__, (message)) - -/* Integer Array Ranges (of all sizes) */ -#define TEST_ASSERT_INT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_INT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_INT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_INT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_INT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_UINT_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_UINT8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_UINT16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_UINT32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_UINT64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_size_t_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_HEX_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_HEX8_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_HEX16_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_HEX32_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_HEX64_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) -#define TEST_ASSERT_CHAR_ARRAY_WITHIN_MESSAGE(delta, expected, actual, num_elements, message) UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN((delta), (expected), (actual), num_elements, __LINE__, (message)) - -/* Structs and Strings */ -#define TEST_ASSERT_EQUAL_PTR_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_PTR((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_STRING_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_STRING((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_STRING_LEN_MESSAGE(expected, actual, len, message) UNITY_TEST_ASSERT_EQUAL_STRING_LEN((expected), (actual), (len), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_MEMORY_MESSAGE(expected, actual, len, message) UNITY_TEST_ASSERT_EQUAL_MEMORY((expected), (actual), (len), __LINE__, (message)) - -/* Arrays */ -#define TEST_ASSERT_EQUAL_INT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_INT64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_UINT64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_size_t_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX8_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX16_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX32_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_HEX64_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_PTR_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_STRING_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_MEMORY_ARRAY_MESSAGE(expected, actual, len, num_elements, message) UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY((expected), (actual), (len), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_CHAR_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) - -/* Arrays Compared To Single Value*/ -#define TEST_ASSERT_EACH_EQUAL_INT_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_INT8_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT8((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_INT16_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT16((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_INT32_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT32((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_INT64_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_INT64((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_UINT_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_UINT8_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT8((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_UINT16_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT16((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_UINT32_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT32((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_UINT64_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT64((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_size_t_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_UINT((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_HEX_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_HEX8_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX8((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_HEX16_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX16((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_HEX32_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX32((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_HEX64_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_HEX64((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_PTR_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_PTR((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_STRING_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_STRING((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_MEMORY_MESSAGE(expected, actual, len, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY((expected), (actual), (len), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_CHAR_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_CHAR((expected), (actual), (num_elements), __LINE__, (message)) - -/* Floating Point (If Enabled) */ -#define TEST_ASSERT_FLOAT_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_FLOAT_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_FLOAT_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_FLOAT((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_FLOAT_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_FLOAT_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NAN((actual), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE((actual), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_NOT_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_NOT_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_NOT_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN((actual), __LINE__, (message)) -#define TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE((actual), __LINE__, (message)) - -/* Double (If Enabled) */ -#define TEST_ASSERT_DOUBLE_WITHIN_MESSAGE(delta, expected, actual, message) UNITY_TEST_ASSERT_DOUBLE_WITHIN((delta), (expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_DOUBLE_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_DOUBLE((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_EQUAL_DOUBLE_ARRAY_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_EACH_EQUAL_DOUBLE_MESSAGE(expected, actual, num_elements, message) UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE((expected), (actual), (num_elements), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NAN((actual), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE((actual), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_NOT_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF((actual), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_NOT_NAN_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN((actual), __LINE__, (message)) -#define TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE_MESSAGE(actual, message) UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE((actual), __LINE__, (message)) - -/* Shorthand */ -#ifdef UNITY_SHORTHAND_AS_OLD -#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, (message)) -#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, (message)) -#endif -#ifdef UNITY_SHORTHAND_AS_INT -#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_INT((expected), (actual), __LINE__, message) -#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#endif -#ifdef UNITY_SHORTHAND_AS_MEM -#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT_EQUAL_MEMORY((&expected), (&actual), sizeof(expected), __LINE__, message) -#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#endif -#ifdef UNITY_SHORTHAND_AS_RAW -#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT(((expected) == (actual)), __LINE__, message) -#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_ASSERT(((expected) != (actual)), __LINE__, message) -#endif -#ifdef UNITY_SHORTHAND_AS_NONE -#define TEST_ASSERT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#define TEST_ASSERT_NOT_EQUAL_MESSAGE(expected, actual, message) UNITY_TEST_FAIL(__LINE__, UnityStrErrShorthand) -#endif - -/* end of UNITY_FRAMEWORK_H */ -#ifdef __cplusplus -} -#endif -#endif diff --git a/grid_common/host_test/unity_internals.h b/grid_common/host_test/unity_internals.h deleted file mode 100644 index 8b30a5d24..000000000 --- a/grid_common/host_test/unity_internals.h +++ /dev/null @@ -1,1202 +0,0 @@ -/* ========================================== - Unity Project - A Test Framework for C - Copyright (c) 2007-21 Mike Karlesky, Mark VanderVoord, Greg Williams - [Released under MIT License. Please refer to license.txt for details] -========================================== */ - -#ifndef UNITY_INTERNALS_H -#define UNITY_INTERNALS_H - -#ifdef UNITY_INCLUDE_CONFIG_H -#include "unity_config.h" -#endif - -#ifndef UNITY_EXCLUDE_SETJMP_H -#include -#endif - -#ifndef UNITY_EXCLUDE_MATH_H -#include -#endif - -#ifndef UNITY_EXCLUDE_STDDEF_H -#include -#endif - -#ifdef UNITY_INCLUDE_PRINT_FORMATTED -#include -#endif - -/* Unity Attempts to Auto-Detect Integer Types - * Attempt 1: UINT_MAX, ULONG_MAX in , or default to 32 bits - * Attempt 2: UINTPTR_MAX in , or default to same size as long - * The user may override any of these derived constants: - * UNITY_INT_WIDTH, UNITY_LONG_WIDTH, UNITY_POINTER_WIDTH */ -#ifndef UNITY_EXCLUDE_STDINT_H -#include -#endif - -#ifndef UNITY_EXCLUDE_LIMITS_H -#include -#endif - -#if defined __GNUC__ -#define UNITY_FUNCTION_ATTR(a) __attribute__((a)) -#else -#define UNITY_FUNCTION_ATTR(a) /* ignore */ -#endif - -/*------------------------------------------------------- - * Guess Widths If Not Specified - *-------------------------------------------------------*/ - -/* Determine the size of an int, if not already specified. - * We cannot use sizeof(int), because it is not yet defined - * at this stage in the translation of the C program. - * Also sizeof(int) does return the size in addressable units on all platforms, - * which may not necessarily be the size in bytes. - * Therefore, infer it from UINT_MAX if possible. */ -#ifndef UNITY_INT_WIDTH -#ifdef UINT_MAX -#if (UINT_MAX == 0xFFFF) -#define UNITY_INT_WIDTH (16) -#elif (UINT_MAX == 0xFFFFFFFF) -#define UNITY_INT_WIDTH (32) -#elif (UINT_MAX == 0xFFFFFFFFFFFFFFFF) -#define UNITY_INT_WIDTH (64) -#endif -#else /* Set to default */ -#define UNITY_INT_WIDTH (32) -#endif /* UINT_MAX */ -#endif - -/* Determine the size of a long, if not already specified. */ -#ifndef UNITY_LONG_WIDTH -#ifdef ULONG_MAX -#if (ULONG_MAX == 0xFFFF) -#define UNITY_LONG_WIDTH (16) -#elif (ULONG_MAX == 0xFFFFFFFF) -#define UNITY_LONG_WIDTH (32) -#elif (ULONG_MAX == 0xFFFFFFFFFFFFFFFF) -#define UNITY_LONG_WIDTH (64) -#endif -#else /* Set to default */ -#define UNITY_LONG_WIDTH (32) -#endif /* ULONG_MAX */ -#endif - -/* Determine the size of a pointer, if not already specified. */ -#ifndef UNITY_POINTER_WIDTH -#ifdef UINTPTR_MAX -#if (UINTPTR_MAX <= 0xFFFF) -#define UNITY_POINTER_WIDTH (16) -#elif (UINTPTR_MAX <= 0xFFFFFFFF) -#define UNITY_POINTER_WIDTH (32) -#elif (UINTPTR_MAX <= 0xFFFFFFFFFFFFFFFF) -#define UNITY_POINTER_WIDTH (64) -#endif -#else /* Set to default */ -#define UNITY_POINTER_WIDTH UNITY_LONG_WIDTH -#endif /* UINTPTR_MAX */ -#endif - -/*------------------------------------------------------- - * Int Support (Define types based on detected sizes) - *-------------------------------------------------------*/ - -#if (UNITY_INT_WIDTH == 32) -typedef unsigned char UNITY_UINT8; -typedef unsigned short UNITY_UINT16; -typedef unsigned int UNITY_UINT32; -typedef signed char UNITY_INT8; -typedef signed short UNITY_INT16; -typedef signed int UNITY_INT32; -#elif (UNITY_INT_WIDTH == 16) -typedef unsigned char UNITY_UINT8; -typedef unsigned int UNITY_UINT16; -typedef unsigned long UNITY_UINT32; -typedef signed char UNITY_INT8; -typedef signed int UNITY_INT16; -typedef signed long UNITY_INT32; -#else -#error Invalid UNITY_INT_WIDTH specified! (16 or 32 are supported) -#endif - -/*------------------------------------------------------- - * 64-bit Support - *-------------------------------------------------------*/ - -/* Auto-detect 64 Bit Support */ -#ifndef UNITY_SUPPORT_64 -#if UNITY_LONG_WIDTH == 64 || UNITY_POINTER_WIDTH == 64 -#define UNITY_SUPPORT_64 -#endif -#endif - -/* 64-Bit Support Dependent Configuration */ -#ifndef UNITY_SUPPORT_64 -/* No 64-bit Support */ -typedef UNITY_UINT32 UNITY_UINT; -typedef UNITY_INT32 UNITY_INT; -#define UNITY_MAX_NIBBLES (8) /* Maximum number of nibbles in a UNITY_(U)INT */ -#else -/* 64-bit Support */ -#if (UNITY_LONG_WIDTH == 32) -typedef unsigned long long UNITY_UINT64; -typedef signed long long UNITY_INT64; -#elif (UNITY_LONG_WIDTH == 64) -typedef unsigned long UNITY_UINT64; -typedef signed long UNITY_INT64; -#else -#error Invalid UNITY_LONG_WIDTH specified! (32 or 64 are supported) -#endif -typedef UNITY_UINT64 UNITY_UINT; -typedef UNITY_INT64 UNITY_INT; -#define UNITY_MAX_NIBBLES (16) /* Maximum number of nibbles in a UNITY_(U)INT */ -#endif - -/*------------------------------------------------------- - * Pointer Support - *-------------------------------------------------------*/ - -#if (UNITY_POINTER_WIDTH == 32) -#define UNITY_PTR_TO_INT UNITY_INT32 -#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX32 -#elif (UNITY_POINTER_WIDTH == 64) -#define UNITY_PTR_TO_INT UNITY_INT64 -#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX64 -#elif (UNITY_POINTER_WIDTH == 16) -#define UNITY_PTR_TO_INT UNITY_INT16 -#define UNITY_DISPLAY_STYLE_POINTER UNITY_DISPLAY_STYLE_HEX16 -#else -#error Invalid UNITY_POINTER_WIDTH specified! (16, 32 or 64 are supported) -#endif - -#ifndef UNITY_PTR_ATTRIBUTE -#define UNITY_PTR_ATTRIBUTE -#endif - -#ifndef UNITY_INTERNAL_PTR -#define UNITY_INTERNAL_PTR UNITY_PTR_ATTRIBUTE const void* -#endif - -/*------------------------------------------------------- - * Float Support - *-------------------------------------------------------*/ - -#ifdef UNITY_EXCLUDE_FLOAT - -/* No Floating Point Support */ -#ifndef UNITY_EXCLUDE_DOUBLE -#define UNITY_EXCLUDE_DOUBLE /* Remove double when excluding float support */ -#endif -#ifndef UNITY_EXCLUDE_FLOAT_PRINT -#define UNITY_EXCLUDE_FLOAT_PRINT -#endif - -#else - -/* Floating Point Support */ -#ifndef UNITY_FLOAT_PRECISION -#define UNITY_FLOAT_PRECISION (0.00001f) -#endif -#ifndef UNITY_FLOAT_TYPE -#define UNITY_FLOAT_TYPE float -#endif -typedef UNITY_FLOAT_TYPE UNITY_FLOAT; - -/* isinf & isnan macros should be provided by math.h */ -#ifndef isinf -/* The value of Inf - Inf is NaN */ -#define isinf(n) (isnan((n) - (n)) && !isnan(n)) -#endif - -#ifndef isnan -/* NaN is the only floating point value that does NOT equal itself. - * Therefore if n != n, then it is NaN. */ -#define isnan(n) ((n != n) ? 1 : 0) -#endif - -#endif - -/*------------------------------------------------------- - * Double Float Support - *-------------------------------------------------------*/ - -/* unlike float, we DON'T include by default */ -#if defined(UNITY_EXCLUDE_DOUBLE) || !defined(UNITY_INCLUDE_DOUBLE) - -/* No Floating Point Support */ -#ifndef UNITY_EXCLUDE_DOUBLE -#define UNITY_EXCLUDE_DOUBLE -#else -#undef UNITY_INCLUDE_DOUBLE -#endif - -#ifndef UNITY_EXCLUDE_FLOAT -#ifndef UNITY_DOUBLE_TYPE -#define UNITY_DOUBLE_TYPE double -#endif -typedef UNITY_FLOAT UNITY_DOUBLE; -/* For parameter in UnityPrintFloat(UNITY_DOUBLE), which aliases to double or float */ -#endif - -#else - -/* Double Floating Point Support */ -#ifndef UNITY_DOUBLE_PRECISION -#define UNITY_DOUBLE_PRECISION (1e-12) -#endif - -#ifndef UNITY_DOUBLE_TYPE -#define UNITY_DOUBLE_TYPE double -#endif -typedef UNITY_DOUBLE_TYPE UNITY_DOUBLE; - -#endif - -/*------------------------------------------------------- - * Output Method: stdout (DEFAULT) - *-------------------------------------------------------*/ -#ifndef UNITY_OUTPUT_CHAR -/* Default to using putchar, which is defined in stdio.h */ -#include -#define UNITY_OUTPUT_CHAR(a) (void)putchar(a) -#else -/* If defined as something else, make sure we declare it here so it's ready for use */ -#ifdef UNITY_OUTPUT_CHAR_HEADER_DECLARATION -extern void UNITY_OUTPUT_CHAR_HEADER_DECLARATION; -#endif -#endif - -#ifndef UNITY_OUTPUT_FLUSH -#ifdef UNITY_USE_FLUSH_STDOUT -/* We want to use the stdout flush utility */ -#include -#define UNITY_OUTPUT_FLUSH() (void)fflush(stdout) -#else -/* We've specified nothing, therefore flush should just be ignored */ -#define UNITY_OUTPUT_FLUSH() -#endif -#else -/* If defined as something else, make sure we declare it here so it's ready for use */ -#ifdef UNITY_OUTPUT_FLUSH_HEADER_DECLARATION -extern void UNITY_OUTPUT_FLUSH_HEADER_DECLARATION; -#endif -#endif - -#ifndef UNITY_OUTPUT_FLUSH -#define UNITY_FLUSH_CALL() -#else -#define UNITY_FLUSH_CALL() UNITY_OUTPUT_FLUSH() -#endif - -#ifndef UNITY_PRINT_EOL -#define UNITY_PRINT_EOL() UNITY_OUTPUT_CHAR('\n') -#endif - -#ifndef UNITY_OUTPUT_START -#define UNITY_OUTPUT_START() -#endif - -#ifndef UNITY_OUTPUT_COMPLETE -#define UNITY_OUTPUT_COMPLETE() -#endif - -#ifdef UNITY_INCLUDE_EXEC_TIME -#if !defined(UNITY_EXEC_TIME_START) && !defined(UNITY_EXEC_TIME_STOP) && !defined(UNITY_PRINT_EXEC_TIME) && !defined(UNITY_TIME_TYPE) -/* If none any of these macros are defined then try to provide a default implementation */ - -#if defined(UNITY_CLOCK_MS) -/* This is a simple way to get a default implementation on platforms that support getting a millisecond counter */ -#define UNITY_TIME_TYPE UNITY_UINT -#define UNITY_EXEC_TIME_START() Unity.CurrentTestStartTime = UNITY_CLOCK_MS() -#define UNITY_EXEC_TIME_STOP() Unity.CurrentTestStopTime = UNITY_CLOCK_MS() -#define UNITY_PRINT_EXEC_TIME() \ - { \ - UNITY_UINT execTimeMs = (Unity.CurrentTestStopTime - Unity.CurrentTestStartTime); \ - UnityPrint(" ("); \ - UnityPrintNumberUnsigned(execTimeMs); \ - UnityPrint(" ms)"); \ - } -#elif defined(_WIN32) -#include -#define UNITY_TIME_TYPE clock_t -#define UNITY_GET_TIME(t) t = (clock_t)((clock() * 1000) / CLOCKS_PER_SEC) -#define UNITY_EXEC_TIME_START() UNITY_GET_TIME(Unity.CurrentTestStartTime) -#define UNITY_EXEC_TIME_STOP() UNITY_GET_TIME(Unity.CurrentTestStopTime) -#define UNITY_PRINT_EXEC_TIME() \ - { \ - UNITY_UINT execTimeMs = (Unity.CurrentTestStopTime - Unity.CurrentTestStartTime); \ - UnityPrint(" ("); \ - UnityPrintNumberUnsigned(execTimeMs); \ - UnityPrint(" ms)"); \ - } -#elif defined(__unix__) -#include -#define UNITY_TIME_TYPE struct timespec -#define UNITY_GET_TIME(t) clock_gettime(CLOCK_MONOTONIC, &t) -#define UNITY_EXEC_TIME_START() UNITY_GET_TIME(Unity.CurrentTestStartTime) -#define UNITY_EXEC_TIME_STOP() UNITY_GET_TIME(Unity.CurrentTestStopTime) -#define UNITY_PRINT_EXEC_TIME() \ - { \ - UNITY_UINT execTimeMs = ((Unity.CurrentTestStopTime.tv_sec - Unity.CurrentTestStartTime.tv_sec) * 1000L); \ - execTimeMs += ((Unity.CurrentTestStopTime.tv_nsec - Unity.CurrentTestStartTime.tv_nsec) / 1000000L); \ - UnityPrint(" ("); \ - UnityPrintNumberUnsigned(execTimeMs); \ - UnityPrint(" ms)"); \ - } -#endif -#endif -#endif - -#ifndef UNITY_EXEC_TIME_START -#define UNITY_EXEC_TIME_START() \ - do { \ - } while (0) -#endif - -#ifndef UNITY_EXEC_TIME_STOP -#define UNITY_EXEC_TIME_STOP() \ - do { \ - } while (0) -#endif - -#ifndef UNITY_TIME_TYPE -#define UNITY_TIME_TYPE UNITY_UINT -#endif - -#ifndef UNITY_PRINT_EXEC_TIME -#define UNITY_PRINT_EXEC_TIME() \ - do { \ - } while (0) -#endif - -/*------------------------------------------------------- - * Footprint - *-------------------------------------------------------*/ - -#ifndef UNITY_LINE_TYPE -#define UNITY_LINE_TYPE UNITY_UINT -#endif - -#ifndef UNITY_COUNTER_TYPE -#define UNITY_COUNTER_TYPE UNITY_UINT -#endif - -/*------------------------------------------------------- - * Internal Structs Needed - *-------------------------------------------------------*/ - -typedef void (*UnityTestFunction)(void); - -#define UNITY_DISPLAY_RANGE_INT (0x10) -#define UNITY_DISPLAY_RANGE_UINT (0x20) -#define UNITY_DISPLAY_RANGE_HEX (0x40) -#define UNITY_DISPLAY_RANGE_CHAR (0x80) - -typedef enum { - UNITY_DISPLAY_STYLE_INT = (UNITY_INT_WIDTH / 8) + UNITY_DISPLAY_RANGE_INT, - UNITY_DISPLAY_STYLE_INT8 = 1 + UNITY_DISPLAY_RANGE_INT, - UNITY_DISPLAY_STYLE_INT16 = 2 + UNITY_DISPLAY_RANGE_INT, - UNITY_DISPLAY_STYLE_INT32 = 4 + UNITY_DISPLAY_RANGE_INT, -#ifdef UNITY_SUPPORT_64 - UNITY_DISPLAY_STYLE_INT64 = 8 + UNITY_DISPLAY_RANGE_INT, -#endif - - UNITY_DISPLAY_STYLE_UINT = (UNITY_INT_WIDTH / 8) + UNITY_DISPLAY_RANGE_UINT, - UNITY_DISPLAY_STYLE_UINT8 = 1 + UNITY_DISPLAY_RANGE_UINT, - UNITY_DISPLAY_STYLE_UINT16 = 2 + UNITY_DISPLAY_RANGE_UINT, - UNITY_DISPLAY_STYLE_UINT32 = 4 + UNITY_DISPLAY_RANGE_UINT, -#ifdef UNITY_SUPPORT_64 - UNITY_DISPLAY_STYLE_UINT64 = 8 + UNITY_DISPLAY_RANGE_UINT, -#endif - - UNITY_DISPLAY_STYLE_HEX8 = 1 + UNITY_DISPLAY_RANGE_HEX, - UNITY_DISPLAY_STYLE_HEX16 = 2 + UNITY_DISPLAY_RANGE_HEX, - UNITY_DISPLAY_STYLE_HEX32 = 4 + UNITY_DISPLAY_RANGE_HEX, -#ifdef UNITY_SUPPORT_64 - UNITY_DISPLAY_STYLE_HEX64 = 8 + UNITY_DISPLAY_RANGE_HEX, -#endif - - UNITY_DISPLAY_STYLE_CHAR = 1 + UNITY_DISPLAY_RANGE_CHAR + UNITY_DISPLAY_RANGE_INT, - - UNITY_DISPLAY_STYLE_UNKNOWN -} UNITY_DISPLAY_STYLE_T; - -typedef enum { - UNITY_WITHIN = 0x0, - UNITY_EQUAL_TO = 0x1, - UNITY_GREATER_THAN = 0x2, - UNITY_GREATER_OR_EQUAL = 0x2 + UNITY_EQUAL_TO, - UNITY_SMALLER_THAN = 0x4, - UNITY_SMALLER_OR_EQUAL = 0x4 + UNITY_EQUAL_TO, - UNITY_NOT_EQUAL = 0x0, - UNITY_UNKNOWN -} UNITY_COMPARISON_T; - -#ifndef UNITY_EXCLUDE_FLOAT -typedef enum UNITY_FLOAT_TRAIT { - UNITY_FLOAT_IS_NOT_INF = 0, - UNITY_FLOAT_IS_INF, - UNITY_FLOAT_IS_NOT_NEG_INF, - UNITY_FLOAT_IS_NEG_INF, - UNITY_FLOAT_IS_NOT_NAN, - UNITY_FLOAT_IS_NAN, - UNITY_FLOAT_IS_NOT_DET, - UNITY_FLOAT_IS_DET, - UNITY_FLOAT_INVALID_TRAIT -} UNITY_FLOAT_TRAIT_T; -#endif - -typedef enum { UNITY_ARRAY_TO_VAL = 0, UNITY_ARRAY_TO_ARRAY, UNITY_ARRAY_UNKNOWN } UNITY_FLAGS_T; - -struct UNITY_STORAGE_T { - const char* TestFile; - const char* CurrentTestName; -#ifndef UNITY_EXCLUDE_DETAILS - const char* CurrentDetail1; - const char* CurrentDetail2; -#endif - UNITY_LINE_TYPE CurrentTestLineNumber; - UNITY_COUNTER_TYPE NumberOfTests; - UNITY_COUNTER_TYPE TestFailures; - UNITY_COUNTER_TYPE TestIgnores; - UNITY_COUNTER_TYPE CurrentTestFailed; - UNITY_COUNTER_TYPE CurrentTestIgnored; -#ifdef UNITY_INCLUDE_EXEC_TIME - UNITY_TIME_TYPE CurrentTestStartTime; - UNITY_TIME_TYPE CurrentTestStopTime; -#endif -#ifndef UNITY_EXCLUDE_SETJMP_H - jmp_buf AbortFrame; -#endif -}; - -extern struct UNITY_STORAGE_T Unity; - -/*------------------------------------------------------- - * Test Suite Management - *-------------------------------------------------------*/ - -void UnityBegin(const char* filename); -int UnityEnd(void); -void UnitySetTestFile(const char* filename); -void UnityConcludeTest(void); - -#ifndef RUN_TEST -void UnityDefaultTestRun(UnityTestFunction Func, const char* FuncName, const int FuncLineNum); -#else -#define UNITY_SKIP_DEFAULT_RUNNER -#endif - -/*------------------------------------------------------- - * Details Support - *-------------------------------------------------------*/ - -#ifdef UNITY_EXCLUDE_DETAILS -#define UNITY_CLR_DETAILS() -#define UNITY_SET_DETAIL(d1) -#define UNITY_SET_DETAILS(d1, d2) -#else -#define UNITY_CLR_DETAILS() \ - { \ - Unity.CurrentDetail1 = 0; \ - Unity.CurrentDetail2 = 0; \ - } -#define UNITY_SET_DETAIL(d1) \ - { \ - Unity.CurrentDetail1 = (d1); \ - Unity.CurrentDetail2 = 0; \ - } -#define UNITY_SET_DETAILS(d1, d2) \ - { \ - Unity.CurrentDetail1 = (d1); \ - Unity.CurrentDetail2 = (d2); \ - } - -#ifndef UNITY_DETAIL1_NAME -#define UNITY_DETAIL1_NAME "Function" -#endif - -#ifndef UNITY_DETAIL2_NAME -#define UNITY_DETAIL2_NAME "Argument" -#endif -#endif - -#ifdef UNITY_PRINT_TEST_CONTEXT -void UNITY_PRINT_TEST_CONTEXT(void); -#endif - -/*------------------------------------------------------- - * Test Output - *-------------------------------------------------------*/ - -void UnityPrint(const char* string); - -#ifdef UNITY_INCLUDE_PRINT_FORMATTED -void UnityPrintF(const UNITY_LINE_TYPE line, const char* format, ...); -#endif - -void UnityPrintLen(const char* string, const UNITY_UINT32 length); -void UnityPrintMask(const UNITY_UINT mask, const UNITY_UINT number); -void UnityPrintNumberByStyle(const UNITY_INT number, const UNITY_DISPLAY_STYLE_T style); -void UnityPrintNumber(const UNITY_INT number_to_print); -void UnityPrintNumberUnsigned(const UNITY_UINT number); -void UnityPrintNumberHex(const UNITY_UINT number, const char nibbles_to_print); - -#ifndef UNITY_EXCLUDE_FLOAT_PRINT -void UnityPrintFloat(const UNITY_DOUBLE input_number); -#endif - -/*------------------------------------------------------- - * Test Assertion Functions - *------------------------------------------------------- - * Use the macros below this section instead of calling - * these directly. The macros have a consistent naming - * convention and will pull in file and line information - * for you. */ - -void UnityAssertEqualNumber(const UNITY_INT expected, const UNITY_INT actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style); - -void UnityAssertGreaterOrLessOrEqualNumber(const UNITY_INT threshold, const UNITY_INT actual, const UNITY_COMPARISON_T compare, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style); - -void UnityAssertEqualIntArray(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style, const UNITY_FLAGS_T flags); - -void UnityAssertBits(const UNITY_INT mask, const UNITY_INT expected, const UNITY_INT actual, const char* msg, const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualString(const char* expected, const char* actual, const char* msg, const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualStringLen(const char* expected, const char* actual, const UNITY_UINT32 length, const char* msg, const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualStringArray(UNITY_INTERNAL_PTR expected, const char** actual, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags); - -void UnityAssertEqualMemory(UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 length, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_FLAGS_T flags); - -void UnityAssertNumbersWithin(const UNITY_UINT delta, const UNITY_INT expected, const UNITY_INT actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_DISPLAY_STYLE_T style); - -void UnityAssertNumbersArrayWithin(const UNITY_UINT delta, UNITY_INTERNAL_PTR expected, UNITY_INTERNAL_PTR actual, const UNITY_UINT32 num_elements, const char* msg, const UNITY_LINE_TYPE lineNumber, - const UNITY_DISPLAY_STYLE_T style, const UNITY_FLAGS_T flags); - -#ifndef UNITY_EXCLUDE_SETJMP_H -void UnityFail(const char* message, const UNITY_LINE_TYPE line) UNITY_FUNCTION_ATTR(noreturn); -void UnityIgnore(const char* message, const UNITY_LINE_TYPE line) UNITY_FUNCTION_ATTR(noreturn); -#else -void UnityFail(const char* message, const UNITY_LINE_TYPE line); -void UnityIgnore(const char* message, const UNITY_LINE_TYPE line); -#endif - -void UnityMessage(const char* message, const UNITY_LINE_TYPE line); - -#ifndef UNITY_EXCLUDE_FLOAT -void UnityAssertFloatsWithin(const UNITY_FLOAT delta, const UNITY_FLOAT expected, const UNITY_FLOAT actual, const char* msg, const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualFloatArray(UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* expected, UNITY_PTR_ATTRIBUTE const UNITY_FLOAT* actual, const UNITY_UINT32 num_elements, const char* msg, - const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags); - -void UnityAssertFloatSpecial(const UNITY_FLOAT actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLOAT_TRAIT_T style); -#endif - -#ifndef UNITY_EXCLUDE_DOUBLE -void UnityAssertDoublesWithin(const UNITY_DOUBLE delta, const UNITY_DOUBLE expected, const UNITY_DOUBLE actual, const char* msg, const UNITY_LINE_TYPE lineNumber); - -void UnityAssertEqualDoubleArray(UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* expected, UNITY_PTR_ATTRIBUTE const UNITY_DOUBLE* actual, const UNITY_UINT32 num_elements, const char* msg, - const UNITY_LINE_TYPE lineNumber, const UNITY_FLAGS_T flags); - -void UnityAssertDoubleSpecial(const UNITY_DOUBLE actual, const char* msg, const UNITY_LINE_TYPE lineNumber, const UNITY_FLOAT_TRAIT_T style); -#endif - -/*------------------------------------------------------- - * Helpers - *-------------------------------------------------------*/ - -UNITY_INTERNAL_PTR UnityNumToPtr(const UNITY_INT num, const UNITY_UINT8 size); -#ifndef UNITY_EXCLUDE_FLOAT -UNITY_INTERNAL_PTR UnityFloatToPtr(const float num); -#endif -#ifndef UNITY_EXCLUDE_DOUBLE -UNITY_INTERNAL_PTR UnityDoubleToPtr(const double num); -#endif - -/*------------------------------------------------------- - * Error Strings We Might Need - *-------------------------------------------------------*/ - -extern const char UnityStrOk[]; -extern const char UnityStrPass[]; -extern const char UnityStrFail[]; -extern const char UnityStrIgnore[]; - -extern const char UnityStrErrFloat[]; -extern const char UnityStrErrDouble[]; -extern const char UnityStrErr64[]; -extern const char UnityStrErrShorthand[]; - -/*------------------------------------------------------- - * Test Running Macros - *-------------------------------------------------------*/ - -#ifndef UNITY_EXCLUDE_SETJMP_H -#define TEST_PROTECT() (setjmp(Unity.AbortFrame) == 0) -#define TEST_ABORT() longjmp(Unity.AbortFrame, 1) -#else -#define TEST_PROTECT() 1 -#define TEST_ABORT() return -#endif - -/* This tricky series of macros gives us an optional line argument to treat it as RUN_TEST(func, num=__LINE__) */ -#ifndef RUN_TEST -#ifdef __STDC_VERSION__ -#if __STDC_VERSION__ >= 199901L -#define UNITY_SUPPORT_VARIADIC_MACROS -#endif -#endif -#ifdef UNITY_SUPPORT_VARIADIC_MACROS -#define RUN_TEST(...) RUN_TEST_AT_LINE(__VA_ARGS__, __LINE__, throwaway) -#define RUN_TEST_AT_LINE(func, line, ...) UnityDefaultTestRun(func, #func, line) -#endif -#endif - -/* If we can't do the tricky version, we'll just have to require them to always include the line number */ -#ifndef RUN_TEST -#ifdef CMOCK -#define RUN_TEST(func, num) UnityDefaultTestRun(func, #func, num) -#else -#define RUN_TEST(func) UnityDefaultTestRun(func, #func, __LINE__) -#endif -#endif - -#define TEST_LINE_NUM (Unity.CurrentTestLineNumber) -#define TEST_IS_IGNORED (Unity.CurrentTestIgnored) -#define UNITY_NEW_TEST(a) \ - Unity.CurrentTestName = (a); \ - Unity.CurrentTestLineNumber = (UNITY_LINE_TYPE)(__LINE__); \ - Unity.NumberOfTests++; - -#ifndef UNITY_BEGIN -#define UNITY_BEGIN() UnityBegin(__FILE__) -#endif - -#ifndef UNITY_END -#define UNITY_END() UnityEnd() -#endif - -#ifndef UNITY_SHORTHAND_AS_INT -#ifndef UNITY_SHORTHAND_AS_MEM -#ifndef UNITY_SHORTHAND_AS_NONE -#ifndef UNITY_SHORTHAND_AS_RAW -#define UNITY_SHORTHAND_AS_OLD -#endif -#endif -#endif -#endif - -/*----------------------------------------------- - * Command Line Argument Support - *-----------------------------------------------*/ - -#ifdef UNITY_USE_COMMAND_LINE_ARGS -int UnityParseOptions(int argc, char** argv); -int UnityTestMatches(void); -#endif - -/*------------------------------------------------------- - * Basic Fail and Ignore - *-------------------------------------------------------*/ - -#define UNITY_TEST_FAIL(line, message) UnityFail((message), (UNITY_LINE_TYPE)(line)) -#define UNITY_TEST_IGNORE(line, message) UnityIgnore((message), (UNITY_LINE_TYPE)(line)) - -/*------------------------------------------------------- - * Test Asserts - *-------------------------------------------------------*/ - -#define UNITY_TEST_ASSERT(condition, line, message) \ - do { \ - if (condition) { \ - } else { \ - UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), (message)); \ - } \ - } while (0) -#define UNITY_TEST_ASSERT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) == NULL), (UNITY_LINE_TYPE)(line), (message)) -#define UNITY_TEST_ASSERT_NOT_NULL(pointer, line, message) UNITY_TEST_ASSERT(((pointer) != NULL), (UNITY_LINE_TYPE)(line), (message)) -#define UNITY_TEST_ASSERT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) == 0), (UNITY_LINE_TYPE)(line), (message)) -#define UNITY_TEST_ASSERT_NOT_EMPTY(pointer, line, message) UNITY_TEST_ASSERT(((pointer[0]) != 0), (UNITY_LINE_TYPE)(line), (message)) - -#define UNITY_TEST_ASSERT_EQUAL_INT(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_EQUAL_INT8(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8)(expected), (UNITY_INT)(UNITY_INT8)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_EQUAL_INT16(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_EQUAL_INT32(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_EQUAL_UINT(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_EQUAL_UINT8(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT8)(expected), (UNITY_INT)(UNITY_UINT8)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_EQUAL_UINT16(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_EQUAL_UINT32(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_EQUAL_HEX8(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8)(expected), (UNITY_INT)(UNITY_INT8)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_EQUAL_HEX16(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_EQUAL_HEX32(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_EQUAL_CHAR(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(UNITY_INT8)(expected), (UNITY_INT)(UNITY_INT8)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) -#define UNITY_TEST_ASSERT_BITS(mask, expected, actual, line, message) UnityAssertBits((UNITY_INT)(mask), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line)) - -#define UNITY_TEST_ASSERT_NOT_EQUAL_INT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_NOT_EQUAL_INT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_NOT_EQUAL_INT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_NOT_EQUAL_INT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_NOT_EQUAL_CHAR(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) - -#define UNITY_TEST_ASSERT_GREATER_THAN_INT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_GREATER_THAN_INT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_GREATER_THAN_INT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_GREATER_THAN_INT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_GREATER_THAN_UINT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_GREATER_THAN_UINT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_GREATER_THAN_UINT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_GREATER_THAN_UINT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_GREATER_THAN_HEX8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_GREATER_THAN_HEX16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_GREATER_THAN_HEX32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_GREATER_THAN_CHAR(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) - -#define UNITY_TEST_ASSERT_SMALLER_THAN_INT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_SMALLER_THAN_INT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_SMALLER_THAN_INT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_SMALLER_THAN_INT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_SMALLER_THAN_CHAR(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) - -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_CHAR(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) - -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT16)(threshold), (UNITY_INT)(UNITY_INT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT32)(threshold), (UNITY_INT)(UNITY_INT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX8(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT8)(threshold), (UNITY_INT)(UNITY_UINT8)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX16(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT16)(threshold), (UNITY_INT)(UNITY_UINT16)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX32(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_UINT32)(threshold), (UNITY_INT)(UNITY_UINT32)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_CHAR(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(UNITY_INT8)(threshold), (UNITY_INT)(UNITY_INT8)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) - -#define UNITY_TEST_ASSERT_INT_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT) -#define UNITY_TEST_ASSERT_INT8_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT8)(delta), (UNITY_INT)(UNITY_INT8)(expected), (UNITY_INT)(UNITY_INT8)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8) -#define UNITY_TEST_ASSERT_INT16_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_INT16)(expected), (UNITY_INT)(UNITY_INT16)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16) -#define UNITY_TEST_ASSERT_INT32_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_INT32)(expected), (UNITY_INT)(UNITY_INT32)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32) -#define UNITY_TEST_ASSERT_UINT_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT) -#define UNITY_TEST_ASSERT_UINT8_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT8)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8)(actual), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT8) -#define UNITY_TEST_ASSERT_UINT16_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT16) -#define UNITY_TEST_ASSERT_UINT32_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT32) -#define UNITY_TEST_ASSERT_HEX8_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT8)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT8)(actual), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX8) -#define UNITY_TEST_ASSERT_HEX16_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT16)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT16)(actual), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX16) -#define UNITY_TEST_ASSERT_HEX32_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT32)(delta), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(expected), (UNITY_INT)(UNITY_UINT)(UNITY_UINT32)(actual), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX32) -#define UNITY_TEST_ASSERT_CHAR_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((UNITY_UINT8)(delta), (UNITY_INT)(UNITY_INT8)(expected), (UNITY_INT)(UNITY_INT8)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR) - -#define UNITY_TEST_ASSERT_INT_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_INT8_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT8)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT8, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_INT16_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT16, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_INT32_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT32)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT32, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_UINT_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_UINT8_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT8, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_UINT16_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT16, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_UINT32_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT32)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT32, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_HEX8_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT8)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX8, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_HEX16_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT16)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX16, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_HEX32_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT32)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX32, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_CHAR_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT8)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), ((UNITY_UINT32)(num_elements)), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_CHAR, UNITY_ARRAY_TO_ARRAY) - -#define UNITY_TEST_ASSERT_EQUAL_PTR(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_PTR_TO_INT)(expected), (UNITY_PTR_TO_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER) -#define UNITY_TEST_ASSERT_EQUAL_STRING(expected, actual, line, message) UnityAssertEqualString((const char*)(expected), (const char*)(actual), (message), (UNITY_LINE_TYPE)(line)) -#define UNITY_TEST_ASSERT_EQUAL_STRING_LEN(expected, actual, len, line, message) \ - UnityAssertEqualStringLen((const char*)(expected), (const char*)(actual), (UNITY_UINT32)(len), (message), (UNITY_LINE_TYPE)(line)) -#define UNITY_TEST_ASSERT_EQUAL_MEMORY(expected, actual, len, line, message) \ - UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), 1, (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) - -#define UNITY_TEST_ASSERT_EQUAL_INT_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_INT8_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT8, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_INT16_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT16, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_INT32_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT32, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_UINT_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_UINT8_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT8, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_UINT16_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT16, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_UINT32_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT32, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_HEX8_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX8, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_HEX16_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX16, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_HEX32_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX32, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_PTR_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_POINTER, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_STRING_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualStringArray((UNITY_INTERNAL_PTR)(expected), (const char**)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_MEMORY_ARRAY(expected, actual, len, num_elements, line, message) \ - UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_CHAR_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_CHAR, \ - UNITY_ARRAY_TO_ARRAY) - -#define UNITY_TEST_ASSERT_EACH_EQUAL_INT(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(expected), (UNITY_INT_WIDTH / 8)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_INT8(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8)(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT8, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_INT16(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT16)(expected), 2), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT16, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_INT32(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT32)(expected), 4), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT32, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(expected), (UNITY_INT_WIDTH / 8)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT8(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT8)(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT8, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT16(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT16)(expected), 2), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT16, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT32(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT32)(expected), 4), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT32, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX8(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8)(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX8, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX16(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT16)(expected), 2), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX16, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX32(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT32)(expected), 4), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX32, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_PTR(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_PTR_TO_INT)(expected), (UNITY_POINTER_WIDTH / 8)), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_POINTER, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_STRING(expected, actual, num_elements, line, message) \ - UnityAssertEqualStringArray((UNITY_INTERNAL_PTR)(expected), (const char**)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_MEMORY(expected, actual, len, num_elements, line, message) \ - UnityAssertEqualMemory((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(len), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_CHAR(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT8)(expected), 1), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_CHAR, UNITY_ARRAY_TO_VAL) - -#ifdef UNITY_SUPPORT_64 -#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message) \ - UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message) UnityAssertEqualNumber((UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray((UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64, \ - UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EACH_EQUAL_INT64(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT64)(expected), 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT64, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_UINT64(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_UINT64)(expected), 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT64, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_EACH_EQUAL_HEX64(expected, actual, num_elements, line, message) \ - UnityAssertEqualIntArray(UnityNumToPtr((UNITY_INT)(UNITY_INT64)(expected), 8), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX64, UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message) \ - UnityAssertNumbersWithin((delta), (UNITY_INT)(expected), (UNITY_INT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_NOT_EQUAL_INT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_NOT_EQUAL_UINT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_NOT_EQUAL_HEX64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_NOT_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_GREATER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_THAN, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_INT64) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_UINT64) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message) \ - UnityAssertGreaterOrLessOrEqualNumber((UNITY_INT)(threshold), (UNITY_INT)(actual), UNITY_SMALLER_OR_EQUAL, (message), (UNITY_LINE_TYPE)(line), UNITY_DISPLAY_STYLE_HEX64) -#define UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT64)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_INT64, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT64)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_UINT64, UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) \ - UnityAssertNumbersArrayWithin((UNITY_UINT64)(delta), (UNITY_INTERNAL_PTR)(expected), (UNITY_INTERNAL_PTR)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), \ - UNITY_DISPLAY_STYLE_HEX64, UNITY_ARRAY_TO_ARRAY) -#else -#define UNITY_TEST_ASSERT_EQUAL_INT64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_UINT64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_HEX64(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_INT64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_UINT64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_EQUAL_HEX64_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_INT64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_UINT64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_HEX64_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_GREATER_THAN_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_GREATER_THAN_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_GREATER_THAN_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_GREATER_OR_EQUAL_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_SMALLER_THAN_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_SMALLER_THAN_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_SMALLER_THAN_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_INT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_UINT64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_SMALLER_OR_EQUAL_HEX64(threshold, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_INT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_UINT64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#define UNITY_TEST_ASSERT_HEX64_ARRAY_WITHIN(delta, expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErr64) -#endif - -#ifdef UNITY_EXCLUDE_FLOAT -#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrFloat) -#else -#define UNITY_TEST_ASSERT_FLOAT_WITHIN(delta, expected, actual, line, message) \ - UnityAssertFloatsWithin((UNITY_FLOAT)(delta), (UNITY_FLOAT)(expected), (UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line)) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT(expected, actual, line, message) \ - UNITY_TEST_ASSERT_FLOAT_WITHIN((UNITY_FLOAT)(expected) * (UNITY_FLOAT)UNITY_FLOAT_PRECISION, (UNITY_FLOAT)(expected), (UNITY_FLOAT)(actual), (UNITY_LINE_TYPE)(line), (message)) -#define UNITY_TEST_ASSERT_EQUAL_FLOAT_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualFloatArray((UNITY_FLOAT*)(expected), (UNITY_FLOAT*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EACH_EQUAL_FLOAT(expected, actual, num_elements, line, message) \ - UnityAssertEqualFloatArray(UnityFloatToPtr(expected), (UNITY_FLOAT*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_FLOAT_IS_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NEG_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NAN(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN) -#define UNITY_TEST_ASSERT_FLOAT_IS_DETERMINATE(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NEG_INF(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_NAN(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN) -#define UNITY_TEST_ASSERT_FLOAT_IS_NOT_DETERMINATE(actual, line, message) UnityAssertFloatSpecial((UNITY_FLOAT)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET) -#endif - -#ifdef UNITY_EXCLUDE_DOUBLE -#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message) UNITY_TEST_FAIL((UNITY_LINE_TYPE)(line), UnityStrErrDouble) -#else -#define UNITY_TEST_ASSERT_DOUBLE_WITHIN(delta, expected, actual, line, message) \ - UnityAssertDoublesWithin((UNITY_DOUBLE)(delta), (UNITY_DOUBLE)(expected), (UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line)) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE(expected, actual, line, message) \ - UNITY_TEST_ASSERT_DOUBLE_WITHIN((UNITY_DOUBLE)(expected) * (UNITY_DOUBLE)UNITY_DOUBLE_PRECISION, (UNITY_DOUBLE)(expected), (UNITY_DOUBLE)(actual), (UNITY_LINE_TYPE)(line), (message)) -#define UNITY_TEST_ASSERT_EQUAL_DOUBLE_ARRAY(expected, actual, num_elements, line, message) \ - UnityAssertEqualDoubleArray((UNITY_DOUBLE*)(expected), (UNITY_DOUBLE*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_ARRAY) -#define UNITY_TEST_ASSERT_EACH_EQUAL_DOUBLE(expected, actual, num_elements, line, message) \ - UnityAssertEqualDoubleArray(UnityDoubleToPtr(expected), (UNITY_DOUBLE*)(actual), (UNITY_UINT32)(num_elements), (message), (UNITY_LINE_TYPE)(line), UNITY_ARRAY_TO_VAL) -#define UNITY_TEST_ASSERT_DOUBLE_IS_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NEG_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NEG_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NAN(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NAN) -#define UNITY_TEST_ASSERT_DOUBLE_IS_DETERMINATE(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_DET) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NEG_INF(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NEG_INF) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_NAN(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_NAN) -#define UNITY_TEST_ASSERT_DOUBLE_IS_NOT_DETERMINATE(actual, line, message) UnityAssertDoubleSpecial((UNITY_DOUBLE)(actual), (message), (UNITY_LINE_TYPE)(line), UNITY_FLOAT_IS_NOT_DET) -#endif - -/* End of UNITY_INTERNALS_H */ -#endif diff --git a/grid_common/idf_component.yml b/grid_common/idf_component.yml deleted file mode 100644 index 23e0b7e90..000000000 --- a/grid_common/idf_component.yml +++ /dev/null @@ -1,5 +0,0 @@ -version: "1.0.0" -description: Grid Common library -url: https://github.com/intechstudio/grid-fw -dependencies: - idf: ">=5.0" diff --git a/grid_common/lua_src/.gitignore b/grid_common/lua_src/.gitignore deleted file mode 100644 index f4d7351a9..000000000 --- a/grid_common/lua_src/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -*.c -*.h -!lua_source_collection.h diff --git a/grid_common/test_harness.c b/grid_common/test_harness.c deleted file mode 100644 index 3a2d7e8f6..000000000 --- a/grid_common/test_harness.c +++ /dev/null @@ -1,23 +0,0 @@ -// fuzz_target.cc -#include -#include -#include - -int LLVMFuzzerTestOneInput(const uint8_t* data, size_t size) { - - // Pass the input. - - if (size < 10) { - return 0; - } else { - return 0; - } - - if (size > 0 && data[0] == 'H') - if (size > 1 && data[1] == 'I') - if (size > 2 && data[2] == '!') - __builtin_trap(); - - // Pass the input. - return 0; // Values other than 0 and -1 are reserved for future use. -} diff --git a/grid_common/tinyalloc/tinyalloc.c b/grid_common/tinyalloc/tinyalloc.c deleted file mode 100644 index 5941eacdd..000000000 --- a/grid_common/tinyalloc/tinyalloc.c +++ /dev/null @@ -1,260 +0,0 @@ -#include "tinyalloc.h" -#include - -#ifdef TA_DEBUG -extern void print_s(char*); -extern void print_i(size_t); -#else -#define print_s(X) -#define print_i(X) -#endif - -typedef struct Block Block; - -struct Block { - void* addr; - Block* next; - size_t size; -}; - -typedef struct { - Block* free; // first free block - Block* used; // first used block - Block* fresh; // first available blank block - size_t top; // top free addr -} Heap; - -static Heap* heap = NULL; -static const void* heap_limit = NULL; -static size_t heap_split_thresh; -static size_t heap_alignment; -static size_t heap_max_blocks; - -/** - * If compaction is enabled, inserts block - * into free list, sorted by addr. - * If disabled, add block has new head of - * the free list. - */ -static void insert_block(Block* block) { -#ifndef TA_DISABLE_COMPACT - Block* ptr = heap->free; - Block* prev = NULL; - while (ptr != NULL) { - if ((size_t)block->addr <= (size_t)ptr->addr) { - print_s("insert"); - print_i((size_t)ptr); - break; - } - prev = ptr; - ptr = ptr->next; - } - if (prev != NULL) { - if (ptr == NULL) { - print_s("new tail"); - } - prev->next = block; - } else { - print_s("new head"); - heap->free = block; - } - block->next = ptr; -#else - block->next = heap->free; - heap->free = block; -#endif -} - -#ifndef TA_DISABLE_COMPACT -static void release_blocks(Block* scan, Block* to) { - Block* scan_next; - while (scan != to) { - print_s("release"); - print_i((size_t)scan); - scan_next = scan->next; - scan->next = heap->fresh; - heap->fresh = scan; - scan->addr = 0; - scan->size = 0; - scan = scan_next; - } -} - -static void compact() { - Block* ptr = heap->free; - Block* prev; - Block* scan; - while (ptr != NULL) { - prev = ptr; - scan = ptr->next; - while (scan != NULL && (size_t)prev->addr + prev->size == (size_t)scan->addr) { - print_s("merge"); - print_i((size_t)scan); - prev = scan; - scan = scan->next; - } - if (prev != ptr) { - size_t new_size = (size_t)prev->addr - (size_t)ptr->addr + prev->size; - print_s("new size"); - print_i(new_size); - ptr->size = new_size; - Block* next = prev->next; - // make merged blocks available - release_blocks(ptr->next, prev->next); - // relink - ptr->next = next; - } - ptr = ptr->next; - } -} -#endif - -bool ta_init(const void* base, const void* limit, const size_t heap_blocks, const size_t split_thresh, const size_t alignment) { - heap = (Heap*)base; - heap_limit = limit; - heap_split_thresh = split_thresh; - heap_alignment = alignment; - heap_max_blocks = heap_blocks; - - heap->free = NULL; - heap->used = NULL; - heap->fresh = (Block*)(heap + 1); - heap->top = (size_t)(heap->fresh + heap_blocks); - - Block* block = heap->fresh; - size_t i = heap_max_blocks - 1; - while (i--) { - block->next = block + 1; - block++; - } - block->next = NULL; - return true; -} - -bool ta_free(void* free) { - Block* block = heap->used; - Block* prev = NULL; - while (block != NULL) { - if (free == block->addr) { - if (prev) { - prev->next = block->next; - } else { - heap->used = block->next; - } - insert_block(block); -#ifndef TA_DISABLE_COMPACT - compact(); -#endif - return true; - } - prev = block; - block = block->next; - } - return false; -} - -static Block* alloc_block(size_t num) { - Block* ptr = heap->free; - Block* prev = NULL; - size_t top = heap->top; - num = (num + heap_alignment - 1) & -heap_alignment; - while (ptr != NULL) { - const int is_top = ((size_t)ptr->addr + ptr->size >= top) && ((size_t)ptr->addr + num <= (size_t)heap_limit); - if (is_top || ptr->size >= num) { - if (prev != NULL) { - prev->next = ptr->next; - } else { - heap->free = ptr->next; - } - ptr->next = heap->used; - heap->used = ptr; - if (is_top) { - print_s("resize top block"); - ptr->size = num; - heap->top = (size_t)ptr->addr + num; -#ifndef TA_DISABLE_SPLIT - } else if (heap->fresh != NULL) { - size_t excess = ptr->size - num; - if (excess >= heap_split_thresh) { - ptr->size = num; - Block* split = heap->fresh; - heap->fresh = split->next; - split->addr = (void*)((size_t)ptr->addr + num); - print_s("split"); - print_i((size_t)split->addr); - split->size = excess; - insert_block(split); -#ifndef TA_DISABLE_COMPACT - compact(); -#endif - } -#endif - } - return ptr; - } - prev = ptr; - ptr = ptr->next; - } - // no matching free blocks - // see if any other blocks available - size_t new_top = top + num; - if (heap->fresh != NULL && new_top <= (size_t)heap_limit) { - ptr = heap->fresh; - heap->fresh = ptr->next; - ptr->addr = (void*)top; - ptr->next = heap->used; - ptr->size = num; - heap->used = ptr; - heap->top = new_top; - return ptr; - } - return NULL; -} - -void* ta_alloc(size_t num) { - Block* block = alloc_block(num); - if (block != NULL) { - return block->addr; - } - return NULL; -} - -static void memclear(void* ptr, size_t num) { - size_t* ptrw = (size_t*)ptr; - size_t numw = (num & -sizeof(size_t)) / sizeof(size_t); - while (numw--) { - *ptrw++ = 0; - } - num &= (sizeof(size_t) - 1); - uint8_t* ptrb = (uint8_t*)ptrw; - while (num--) { - *ptrb++ = 0; - } -} - -void* ta_calloc(size_t num, size_t size) { - num *= size; - Block* block = alloc_block(num); - if (block != NULL) { - memclear(block->addr, num); - return block->addr; - } - return NULL; -} - -static size_t count_blocks(Block* ptr) { - size_t num = 0; - while (ptr != NULL) { - num++; - ptr = ptr->next; - } - return num; -} - -size_t ta_num_free() { return count_blocks(heap->free); } - -size_t ta_num_used() { return count_blocks(heap->used); } - -size_t ta_num_fresh() { return count_blocks(heap->fresh); } - -bool ta_check() { return heap_max_blocks == ta_num_free() + ta_num_used() + ta_num_fresh(); } diff --git a/grid_common/tinyalloc/tinyalloc.h b/grid_common/tinyalloc/tinyalloc.h deleted file mode 100644 index b41c805c1..000000000 --- a/grid_common/tinyalloc/tinyalloc.h +++ /dev/null @@ -1,20 +0,0 @@ -#ifdef __cplusplus -extern "C" { -#endif - -#include -#include - -bool ta_init(const void* base, const void* limit, const size_t heap_blocks, const size_t split_thresh, const size_t alignment); -void* ta_alloc(size_t num); -void* ta_calloc(size_t num, size_t size); -bool ta_free(void* ptr); - -size_t ta_num_free(); -size_t ta_num_used(); -size_t ta_num_fresh(); -bool ta_check(); - -#ifdef __cplusplus -} -#endif diff --git a/grid_pico/.gitignore b/grid_pico/.gitignore deleted file mode 100644 index a3fa25510..000000000 --- a/grid_pico/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -/build -CMakeCache.txt -/CMakeFiles -elf2uf2 -generated -pioasm -/main/vmp/build diff --git a/grid_pico/main/.gitignore b/grid_pico/main/.gitignore deleted file mode 100644 index e872586e3..000000000 --- a/grid_pico/main/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -.Makefile -CMakeFiles -elf2uf2 diff --git a/grid_pico/main/CMakeLists.txt b/grid_pico/main/CMakeLists.txt deleted file mode 100644 index 5000013ea..000000000 --- a/grid_pico/main/CMakeLists.txt +++ /dev/null @@ -1,36 +0,0 @@ -add_executable(main - main.c - grid_pico_spi.c - grid_pico_platform.c - ../../grid_common/grid_msg.c - ../../grid_common/grid_port.c - ../../grid_common/grid_transport.c - ../../grid_common/grid_rollid.c - ../../grid_common/grid_utask.c - pico_pool.c - pico_swsr.c - vmp/vmp_def.c - ../../vmp/vmp.c -) - -target_include_directories(main PRIVATE ../../vmp) - -pico_generate_pio_header(main ${CMAKE_CURRENT_LIST_DIR}/uart_tx.pio) - -pico_generate_pio_header(main ${CMAKE_CURRENT_LIST_DIR}/uart_rx.pio) - -target_sources(main PRIVATE) - - # Import pico_stdlib which imports commonly used features - target_link_libraries(main PRIVATE pico_stdlib pico_multicore hardware_pio hardware_pwm hardware_dma hardware_spi hardware_watchdog) - - - # Create map/bin/hex file etc. - pico_add_extra_outputs(main) - - - pico_set_binary_type(main no_flash) - - - # Add path via pico_set_program_url CMAKE - example_auto_set_url(main) diff --git a/grid_pico/main/Makefile b/grid_pico/main/Makefile deleted file mode 100644 index a9cbb4f67..000000000 --- a/grid_pico/main/Makefile +++ /dev/null @@ -1,1351 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.22 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /pico/project - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /pico/project - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /pico/project && $(CMAKE_COMMAND) -E cmake_progress_start /pico/project/CMakeFiles /pico/project/main//CMakeFiles/progress.marks - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/all - $(CMAKE_COMMAND) -E cmake_progress_start /pico/project/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /pico/project && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -main/CMakeFiles/main.dir/rule: - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main.dir/rule -.PHONY : main/CMakeFiles/main.dir/rule - -# Convenience name for target. -main: main/CMakeFiles/main.dir/rule -.PHONY : main - -# fast build rule for target. -main/fast: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/build -.PHONY : main/fast - -# Convenience name for target. -main/CMakeFiles/main_uart_tx_pio_h.dir/rule: - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_tx_pio_h.dir/rule -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/rule - -# Convenience name for target. -main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h.dir/rule -.PHONY : main_uart_tx_pio_h - -# fast build rule for target. -main_uart_tx_pio_h/fast: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/build -.PHONY : main_uart_tx_pio_h/fast - -# Convenience name for target. -main/CMakeFiles/main_uart_rx_pio_h.dir/rule: - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_rx_pio_h.dir/rule -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/rule - -# Convenience name for target. -main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h.dir/rule -.PHONY : main_uart_rx_pio_h - -# fast build rule for target. -main_uart_rx_pio_h/fast: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/build -.PHONY : main_uart_rx_pio_h/fast - -# Convenience name for target. -main/CMakeFiles/ELF2UF2Build.dir/rule: - cd /pico/project && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/ELF2UF2Build.dir/rule -.PHONY : main/CMakeFiles/ELF2UF2Build.dir/rule - -# Convenience name for target. -ELF2UF2Build: main/CMakeFiles/ELF2UF2Build.dir/rule -.PHONY : ELF2UF2Build - -# fast build rule for target. -ELF2UF2Build/fast: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/ELF2UF2Build.dir/build.make main/CMakeFiles/ELF2UF2Build.dir/build -.PHONY : ELF2UF2Build/fast - -main.obj: main.c.obj -.PHONY : main.obj - -# target to build an object file -main.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.obj -.PHONY : main.c.obj - -main.i: main.c.i -.PHONY : main.i - -# target to preprocess a source file -main.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.i -.PHONY : main.c.i - -main.s: main.c.s -.PHONY : main.s - -# target to generate assembly for a file -main.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.s -.PHONY : main.c.s - -pico/pico-sdk/src/common/pico_sync/critical_section.obj: pico/pico-sdk/src/common/pico_sync/critical_section.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/critical_section.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.obj - -pico/pico-sdk/src/common/pico_sync/critical_section.i: pico/pico-sdk/src/common/pico_sync/critical_section.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/critical_section.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.i - -pico/pico-sdk/src/common/pico_sync/critical_section.s: pico/pico-sdk/src/common/pico_sync/critical_section.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/critical_section.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.s - -pico/pico-sdk/src/common/pico_sync/lock_core.obj: pico/pico-sdk/src/common/pico_sync/lock_core.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/lock_core.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.obj - -pico/pico-sdk/src/common/pico_sync/lock_core.i: pico/pico-sdk/src/common/pico_sync/lock_core.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/lock_core.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.i - -pico/pico-sdk/src/common/pico_sync/lock_core.s: pico/pico-sdk/src/common/pico_sync/lock_core.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/lock_core.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.s - -pico/pico-sdk/src/common/pico_sync/mutex.obj: pico/pico-sdk/src/common/pico_sync/mutex.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/mutex.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.obj - -pico/pico-sdk/src/common/pico_sync/mutex.i: pico/pico-sdk/src/common/pico_sync/mutex.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/mutex.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.i - -pico/pico-sdk/src/common/pico_sync/mutex.s: pico/pico-sdk/src/common/pico_sync/mutex.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/mutex.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.s - -pico/pico-sdk/src/common/pico_sync/sem.obj: pico/pico-sdk/src/common/pico_sync/sem.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/sem.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.obj -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.obj - -pico/pico-sdk/src/common/pico_sync/sem.i: pico/pico-sdk/src/common/pico_sync/sem.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/sem.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.i - -pico/pico-sdk/src/common/pico_sync/sem.s: pico/pico-sdk/src/common/pico_sync/sem.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/sem.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.s - -pico/pico-sdk/src/common/pico_time/time.obj: pico/pico-sdk/src/common/pico_time/time.c.obj -.PHONY : pico/pico-sdk/src/common/pico_time/time.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_time/time.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.obj -.PHONY : pico/pico-sdk/src/common/pico_time/time.c.obj - -pico/pico-sdk/src/common/pico_time/time.i: pico/pico-sdk/src/common/pico_time/time.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/time.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_time/time.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/time.c.i - -pico/pico-sdk/src/common/pico_time/time.s: pico/pico-sdk/src/common/pico_time/time.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/time.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_time/time.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/time.c.s - -pico/pico-sdk/src/common/pico_time/timeout_helper.obj: pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.obj - -pico/pico-sdk/src/common/pico_time/timeout_helper.i: pico/pico-sdk/src/common/pico_time/timeout_helper.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_time/timeout_helper.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.i - -pico/pico-sdk/src/common/pico_time/timeout_helper.s: pico/pico-sdk/src/common/pico_time/timeout_helper.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_time/timeout_helper.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.s - -pico/pico-sdk/src/common/pico_util/datetime.obj: pico/pico-sdk/src/common/pico_util/datetime.c.obj -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_util/datetime.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.obj -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.obj - -pico/pico-sdk/src/common/pico_util/datetime.i: pico/pico-sdk/src/common/pico_util/datetime.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_util/datetime.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.i - -pico/pico-sdk/src/common/pico_util/datetime.s: pico/pico-sdk/src/common/pico_util/datetime.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_util/datetime.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.s - -pico/pico-sdk/src/common/pico_util/pheap.obj: pico/pico-sdk/src/common/pico_util/pheap.c.obj -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_util/pheap.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.obj -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.obj - -pico/pico-sdk/src/common/pico_util/pheap.i: pico/pico-sdk/src/common/pico_util/pheap.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_util/pheap.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.i - -pico/pico-sdk/src/common/pico_util/pheap.s: pico/pico-sdk/src/common/pico_util/pheap.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_util/pheap.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.s - -pico/pico-sdk/src/common/pico_util/queue.obj: pico/pico-sdk/src/common/pico_util/queue.c.obj -.PHONY : pico/pico-sdk/src/common/pico_util/queue.obj - -# target to build an object file -pico/pico-sdk/src/common/pico_util/queue.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.obj -.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.obj - -pico/pico-sdk/src/common/pico_util/queue.i: pico/pico-sdk/src/common/pico_util/queue.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/queue.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_util/queue.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.i - -pico/pico-sdk/src/common/pico_util/queue.s: pico/pico-sdk/src/common/pico_util/queue.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/queue.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_util/queue.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.s - -pico/pico-sdk/src/rp2_common/hardware_claim/claim.obj: pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_claim/claim.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.obj - -pico/pico-sdk/src/rp2_common/hardware_claim/claim.i: pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_claim/claim.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.i - -pico/pico-sdk/src/rp2_common/hardware_claim/claim.s: pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_claim/claim.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_claim/claim.c.s - -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.obj: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.obj - -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i - -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s - -pico/pico-sdk/src/rp2_common/hardware_divider/divider.obj: pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_divider/divider.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.obj - -pico/pico-sdk/src/rp2_common/hardware_dma/dma.obj: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.obj - -pico/pico-sdk/src/rp2_common/hardware_dma/dma.i: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i - -pico/pico-sdk/src/rp2_common/hardware_dma/dma.s: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s - -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.obj: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.obj - -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i - -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s - -pico/pico-sdk/src/rp2_common/hardware_irq/irq.obj: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.obj - -pico/pico-sdk/src/rp2_common/hardware_irq/irq.i: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i - -pico/pico-sdk/src/rp2_common/hardware_irq/irq.s: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s - -pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.obj: pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.obj - -pico/pico-sdk/src/rp2_common/hardware_pio/pio.obj: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.obj - -pico/pico-sdk/src/rp2_common/hardware_pio/pio.i: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i - -pico/pico-sdk/src/rp2_common/hardware_pio/pio.s: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s - -pico/pico-sdk/src/rp2_common/hardware_pll/pll.obj: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.obj - -pico/pico-sdk/src/rp2_common/hardware_pll/pll.i: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i - -pico/pico-sdk/src/rp2_common/hardware_pll/pll.s: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s - -pico/pico-sdk/src/rp2_common/hardware_spi/spi.obj: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.obj - -pico/pico-sdk/src/rp2_common/hardware_spi/spi.i: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i - -pico/pico-sdk/src/rp2_common/hardware_spi/spi.s: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s - -pico/pico-sdk/src/rp2_common/hardware_sync/sync.obj: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.obj - -pico/pico-sdk/src/rp2_common/hardware_sync/sync.i: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i - -pico/pico-sdk/src/rp2_common/hardware_sync/sync.s: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s - -pico/pico-sdk/src/rp2_common/hardware_timer/timer.obj: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.obj - -pico/pico-sdk/src/rp2_common/hardware_timer/timer.i: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i - -pico/pico-sdk/src/rp2_common/hardware_timer/timer.s: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s - -pico/pico-sdk/src/rp2_common/hardware_uart/uart.obj: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.obj - -pico/pico-sdk/src/rp2_common/hardware_uart/uart.i: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i - -pico/pico-sdk/src/rp2_common/hardware_uart/uart.s: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s - -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.obj: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.obj - -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i - -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s - -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.obj: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.obj - -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i - -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s - -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.obj: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.obj - -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i - -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s - -pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.obj: pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.obj - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.obj: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.obj - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s - -pico/pico-sdk/src/rp2_common/pico_divider/divider.obj: pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_divider/divider.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_divider/divider.S.obj - -pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.obj: pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.S.obj - -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.obj: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.obj - -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.i: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.i - -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.s: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.c.s - -pico/pico-sdk/src/rp2_common/pico_double/double_math.obj: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.obj - -pico/pico-sdk/src/rp2_common/pico_double/double_math.i: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i - -pico/pico-sdk/src/rp2_common/pico_double/double_math.s: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s - -pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.obj: pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.S.obj - -pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.obj: pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.S.obj - -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.obj: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.obj - -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.i: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.i - -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.s: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.c.s - -pico/pico-sdk/src/rp2_common/pico_float/float_math.obj: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.obj - -pico/pico-sdk/src/rp2_common/pico_float/float_math.i: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i - -pico/pico-sdk/src/rp2_common/pico_float/float_math.s: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s - -pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.obj: pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.S.obj - -pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.obj: pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.obj - -pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.obj: pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.obj - -pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.i: pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.i - -pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.s: pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.c.s - -pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.obj: pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.obj - -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.obj: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.obj - -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i - -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s - -pico/pico-sdk/src/rp2_common/pico_platform/platform.obj: pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform/platform.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform/platform.c.obj - -pico/pico-sdk/src/rp2_common/pico_platform/platform.i: pico/pico-sdk/src/rp2_common/pico_platform/platform.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform/platform.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_platform/platform.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform/platform.c.i - -pico/pico-sdk/src/rp2_common/pico_platform/platform.s: pico/pico-sdk/src/rp2_common/pico_platform/platform.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform/platform.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_platform/platform.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform/platform.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform/platform.c.s - -pico/pico-sdk/src/rp2_common/pico_printf/printf.obj: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.obj - -pico/pico-sdk/src/rp2_common/pico_printf/printf.i: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i - -pico/pico-sdk/src/rp2_common/pico_printf/printf.s: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s - -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.obj: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.obj - -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i - -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s - -pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.obj: pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.obj - -pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.i: pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.i - -pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.s: pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.c.s - -pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.obj: pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.S.obj - -pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.obj: pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.obj - -pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.i: pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.i - -pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.s: pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.cpp.s - -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.obj: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.obj - -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i - -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s - -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.obj: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.obj - -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i - -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s - -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.obj: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.obj - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.obj - -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i - -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s: - cd /pico/project && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... ELF2UF2Build" - @echo "... main_uart_rx_pio_h" - @echo "... main_uart_tx_pio_h" - @echo "... main" - @echo "... main.obj" - @echo "... main.i" - @echo "... main.s" - @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.obj" - @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.i" - @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.s" - @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.obj" - @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.i" - @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.s" - @echo "... pico/pico-sdk/src/common/pico_sync/mutex.obj" - @echo "... pico/pico-sdk/src/common/pico_sync/mutex.i" - @echo "... pico/pico-sdk/src/common/pico_sync/mutex.s" - @echo "... pico/pico-sdk/src/common/pico_sync/sem.obj" - @echo "... pico/pico-sdk/src/common/pico_sync/sem.i" - @echo "... pico/pico-sdk/src/common/pico_sync/sem.s" - @echo "... pico/pico-sdk/src/common/pico_time/time.obj" - @echo "... pico/pico-sdk/src/common/pico_time/time.i" - @echo "... pico/pico-sdk/src/common/pico_time/time.s" - @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.obj" - @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.i" - @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.s" - @echo "... pico/pico-sdk/src/common/pico_util/datetime.obj" - @echo "... pico/pico-sdk/src/common/pico_util/datetime.i" - @echo "... pico/pico-sdk/src/common/pico_util/datetime.s" - @echo "... pico/pico-sdk/src/common/pico_util/pheap.obj" - @echo "... pico/pico-sdk/src/common/pico_util/pheap.i" - @echo "... pico/pico-sdk/src/common/pico_util/pheap.s" - @echo "... pico/pico-sdk/src/common/pico_util/queue.obj" - @echo "... pico/pico-sdk/src/common/pico_util/queue.i" - @echo "... pico/pico-sdk/src/common/pico_util/queue.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_claim/claim.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_claim/claim.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_claim/claim.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_divider/divider.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.obj" - @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_divider/divider.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_aeabi.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_aeabi.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/pico_malloc.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_platform/platform.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_platform/platform.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_platform/platform.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_link/binary_info.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_link/crt0.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_link/new_delete.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.obj" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /pico/project && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system diff --git a/grid_pico/pico-sdk b/grid_pico/pico-sdk deleted file mode 160000 index 2e6142b15..000000000 --- a/grid_pico/pico-sdk +++ /dev/null @@ -1 +0,0 @@ -Subproject commit 2e6142b15b8a75c1227dd3edbe839193b2bf9041 diff --git a/pico_build.sh b/pico_build.sh new file mode 100755 index 000000000..52982e6dc --- /dev/null +++ b/pico_build.sh @@ -0,0 +1,27 @@ +#!/bin/sh + +mkdir rp2040/build + +rm rp2040/build/main/main.* + +cmake -S rp2040 -B rp2040/build + +if [ $? -ne 0 ] ; then + exit 1 +fi + +make -C rp2040/build + +if [ $? -ne 0 ] ; then + exit 1 +fi + +xxd -i rp2040/build/main/main.bin > rp2040/build/main/pico_firmware.h + +if [ $? -ne 0 ] ; then + exit 1 +fi + +sed -i '1i\const \\' rp2040/build/main/pico_firmware.h + +sed -i 's/rp2040_build_main_main_bin/pico_firmware/g' rp2040/build/main/pico_firmware.h diff --git a/pico_build_firmware.sh b/pico_build_firmware.sh deleted file mode 100755 index 50aec585b..000000000 --- a/pico_build_firmware.sh +++ /dev/null @@ -1,11 +0,0 @@ -mkdir -p ./grid_pico/build - -rm -r ./grid_pico/build/main/main.* -rm ./grid_esp/main/pico_firmware.h - -cmake -S "./grid_pico" -B "./grid_pico/build" -make -C "./grid_pico/build" -xxd -i ./grid_pico/build/main/main.bin > ./grid_pico/build/main/pico_firmware.h -sed -i '1i\const \\' ./grid_pico/build/main/pico_firmware.h -sed -i 's/__grid_pico_build_main_main_bin/pico_firmware/g' ./grid_pico/build/main/pico_firmware.h -cp ./grid_pico/build/main/pico_firmware.h ./grid_esp/main/pico_firmware.h diff --git a/rp2040/.gitignore b/rp2040/.gitignore new file mode 100644 index 000000000..5a8864fb4 --- /dev/null +++ b/rp2040/.gitignore @@ -0,0 +1,16 @@ +!CMakeLists.txt +!example_auto_set_url.cmake +!pico_sdk_import.cmake +!README.md + +!main +!main/CMakeLists.txt +!main/main.c + +!src +!src/*.c +!src/*.h +!src/*.pio + +!vmp +!vmp/** diff --git a/grid_pico/CMakeLists.txt b/rp2040/CMakeLists.txt similarity index 100% rename from grid_pico/CMakeLists.txt rename to rp2040/CMakeLists.txt diff --git a/grid_pico/README.md b/rp2040/README.md similarity index 100% rename from grid_pico/README.md rename to rp2040/README.md diff --git a/rp2040/build/CMakeCache.txt b/rp2040/build/CMakeCache.txt new file mode 100644 index 000000000..ca5b1deff --- /dev/null +++ b/rp2040/build/CMakeCache.txt @@ -0,0 +1,560 @@ +# This is the CMakeCache file. +# For build in directory: /project/rp2040/build +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/arm-none-eabi-addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/arm-none-eabi-ar + +//ASM compiler +CMAKE_ASM_COMPILER:STRING=/usr/bin/arm-none-eabi-gcc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_ASM_COMPILER_AR:FILEPATH=/usr/bin/arm-none-eabi-gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_ASM_COMPILER_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-gcc-ranlib + +//Flags used by the ASM compiler during all build types. +CMAKE_ASM_FLAGS:STRING=-mcpu=cortex-m0plus -mthumb + +//Flags used by the ASM compiler during DEBUG builds. +CMAKE_ASM_FLAGS_DEBUG:STRING=-Og -g + +//Flags used by the ASM compiler during MINSIZEREL builds. +CMAKE_ASM_FLAGS_MINSIZEREL:STRING=-g -Os -DNDEBUG + +//Flags used by the ASM compiler during RELEASE builds. +CMAKE_ASM_FLAGS_RELEASE:STRING=-g -O3 -DNDEBUG + +//Flags used by the ASM compiler during RELWITHDEBINFO builds. +CMAKE_ASM_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Choose the type of build, options are: 'Debug', 'Release', 'MinSizeRel', +// 'RelWithDebInfo'. +CMAKE_BUILD_TYPE:STRING=Release + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:STRING=/usr/bin/arm-none-eabi-g++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/arm-none-eabi-gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-gcc-ranlib + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING=-mcpu=cortex-m0plus -mthumb + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-Og -g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-g -Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-g -O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//C compiler +CMAKE_C_COMPILER:STRING=/usr/bin/arm-none-eabi-gcc + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/arm-none-eabi-gcc-ar + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-gcc-ranlib + +//Flags used by the C compiler during all build types. +CMAKE_C_FLAGS:STRING=-mcpu=cortex-m0plus -mthumb + +//Flags used by the C compiler during DEBUG builds. +CMAKE_C_FLAGS_DEBUG:STRING=-Og -g + +//Flags used by the C compiler during MINSIZEREL builds. +CMAKE_C_FLAGS_MINSIZEREL:STRING=-g -Os -DNDEBUG + +//Flags used by the C compiler during RELEASE builds. +CMAKE_C_FLAGS_RELEASE:STRING=-g -O3 -DNDEBUG + +//Flags used by the C compiler during RELWITHDEBINFO builds. +CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/project/rp2040/build/CMakeFiles/pkgRedirects + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/usr/local + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/arm-none-eabi-ld + +//Path to a program. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/arm-none-eabi-nm + +CMAKE_OBJCOPY:FILEPATH=/usr/bin/arm-none-eabi-objcopy + +CMAKE_OBJDUMP:FILEPATH=/usr/bin/arm-none-eabi-objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=pico_examples + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/arm-none-eabi-readelf + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/arm-none-eabi-strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//The CMake toolchain file +CMAKE_TOOLCHAIN_FILE:FILEPATH=/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Dot tool for use with Doxygen +DOXYGEN_DOT_EXECUTABLE:FILEPATH=DOXYGEN_DOT_EXECUTABLE-NOTFOUND + +//Doxygen documentation generation tool (https://www.doxygen.nl) +DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND + +//Directory under which to collect all populated content +FETCHCONTENT_BASE_DIR:PATH=/project/rp2040/build/_deps + +//Disables all attempts to download or update content and assumes +// source dirs already exist +FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF + +//Enables QUIET option for all content population +FETCHCONTENT_QUIET:BOOL=ON + +//Enables UPDATE_DISCONNECTED behavior for all content population +FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF + +//PICO target board (e.g. pico, pico2) +PICO_BOARD:STRING=pico + +//PICO board header directories +PICO_BOARD_HEADER_DIRS:STRING= + +//Build HTML Doxygen docs +PICO_BUILD_DOCS:BOOL=OFF + +//Path to a program. +PICO_COMPILER_CC:FILEPATH=/usr/bin/arm-none-eabi-gcc + +//Path to a program. +PICO_COMPILER_CXX:FILEPATH=/usr/bin/arm-none-eabi-g++ + +//Default binaries to copy code to RAM when booting from flash +PICO_COPY_TO_RAM:BOOL=OFF + +//Include debug info in release builds +PICO_DEBUG_INFO_IN_RELEASE:BOOL=ON + +//boot stage 2 short name +PICO_DEFAULT_BOOT_STAGE2:STRING=compile_time_choice + +//Build debug builds with -O0 +PICO_DEOPTIMIZED_DEBUG:BOOL=OFF + +//Default binaries to not not use flash +PICO_NO_FLASH:BOOL=OFF + +//Path to a program. +PICO_OBJCOPY:FILEPATH=/usr/bin/arm-none-eabi-objcopy + +//Path to a program. +PICO_OBJDUMP:FILEPATH=/usr/bin/arm-none-eabi-objdump + +//PICO Build platform (e.g. rp2040, rp2350, rp2350-riscv, host) +PICO_PLATFORM:STRING=rp2040 + +//Set to ON to fetch copy of SDK from git if not otherwise locatable +PICO_SDK_FETCH_FROM_GIT:BOOL= + +//location to download SDK +PICO_SDK_FETCH_FROM_GIT_PATH:FILEPATH= + +//Path to the Raspberry Pi Pico SDK +PICO_SDK_PATH:PATH=/pico/pico-sdk + +//Globally enable stdio RTT +PICO_STDIO_RTT:BOOL=OFF + +//Globally enable stdio semi-hosting +PICO_STDIO_SEMIHOSTING:BOOL=OFF + +//Globally enable stdio UART +PICO_STDIO_UART:BOOL=ON + +//Globally enable stdio USB +PICO_STDIO_USB:BOOL=OFF + +//Directory where pioasm has been installed +PIOASM_INSTALL_DIR:PATH=/project/rp2040/build/pioasm-install + +//Value Computed by CMake +pico_examples_BINARY_DIR:STATIC=/project/rp2040/build + +//Value Computed by CMake +pico_examples_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +pico_examples_SOURCE_DIR:STATIC=/project/rp2040 + +//Value Computed by CMake +pico_sdk_BINARY_DIR:STATIC=/project/rp2040/build/pico-sdk + +//Value Computed by CMake +pico_sdk_IS_TOP_LEVEL:STATIC=OFF + +//Value Computed by CMake +pico_sdk_SOURCE_DIR:STATIC=/pico/pico-sdk + +//The directory containing a CMake configuration file for picotool. +picotool_DIR:PATH=/usr/local/lib/cmake/picotool + +//The directory containing a CMake configuration file for pioasm. +pioasm_DIR:PATH=pioasm_DIR-NOTFOUND + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_COMPILER +CMAKE_ASM_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_COMPILER_AR +CMAKE_ASM_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_COMPILER_RANLIB +CMAKE_ASM_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +CMAKE_ASM_COMPILER_WORKS:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_FLAGS +CMAKE_ASM_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_FLAGS_DEBUG +CMAKE_ASM_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_FLAGS_MINSIZEREL +CMAKE_ASM_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELEASE +CMAKE_ASM_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELWITHDEBINFO +CMAKE_ASM_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//STRINGS property for variable: CMAKE_BUILD_TYPE +CMAKE_BUILD_TYPE-STRINGS:INTERNAL=Debug;Release;MinSizeRel;RelWithDebInfo +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/project/rp2040/build +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER +CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_AR +CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB +CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS +CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG +CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL +CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE +CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO +CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/project/rp2040 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MAKE_PROGRAM +CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=97 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.31 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: DOXYGEN_DOT_EXECUTABLE +DOXYGEN_DOT_EXECUTABLE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: DOXYGEN_EXECUTABLE +DOXYGEN_EXECUTABLE-ADVANCED:INTERNAL=1 +FAMILY_MCUS:INTERNAL=RP2040 +//Details about finding Python3 +FIND_PACKAGE_MESSAGE_DETAILS_Python3:INTERNAL=[/root/.espressif/python_env/idf5.5_py3.13_env/bin/python3][cfound components: Interpreter ][v3.13.5()] +PICO_32BIT:INTERNAL=1 +PICO_ARM:INTERNAL=1 +PICO_BOOT_STAGE2_DIR:INTERNAL=/pico/pico-sdk/src/rp2040/boot_stage2 +PICO_CMAKE_PRELOAD_PLATFORM_DIR:INTERNAL=/pico/pico-sdk/cmake/preload/platforms +PICO_CMAKE_PRELOAD_PLATFORM_FILE:INTERNAL=/pico/pico-sdk/cmake/preload/platforms/rp2040.cmake +PICO_CMSIS_DEVICE:INTERNAL=RP2040 +PICO_COMPILER_ASM:INTERNAL=/usr/bin/arm-none-eabi-gcc +PICO_DOXYGEN_ENABLED_SECTIONS:INTERNAL=rp2040_specific +PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL=/pico/pico-sdk/src/rp2040/hardware_regs;/pico/pico-sdk/src/rp2_common/cmsis +PICO_DOXYGEN_PATHS:INTERNAL=/pico/pico-sdk/src/common/boot_picobin_headers;/pico/pico-sdk/src/common/boot_picoboot_headers;/pico/pico-sdk/src/common/boot_uf2_headers;/pico/pico-sdk/src/common/pico_base_headers;/pico/pico-sdk/src/common/pico_usb_reset_interface_headers;/pico/pico-sdk/src/common/pico_bit_ops_headers;/pico/pico-sdk/src/common/pico_binary_info;/pico/pico-sdk/src/common/pico_divider_headers;/pico/pico-sdk/src/common/pico_sync;/pico/pico-sdk/src/common/pico_time;/pico/pico-sdk/src/common/pico_util;/pico/pico-sdk/src/common/pico_stdlib_headers;/pico/pico-sdk/src/common/hardware_claim;/pico/pico-sdk/src/rp2040/pico_platform;/pico/pico-sdk/src/rp2040/hardware_regs;/pico/pico-sdk/src/rp2040/hardware_structs;/pico/pico-sdk/src/rp2040/boot_stage2;/pico/pico-sdk/src/rp2_common/hardware_base;/pico/pico-sdk/src/rp2_common/hardware_adc;/pico/pico-sdk/src/rp2_common/hardware_boot_lock;/pico/pico-sdk/src/rp2_common/hardware_clocks;/pico/pico-sdk/src/rp2_common/hardware_divider;/pico/pico-sdk/src/rp2_common/hardware_dma;/pico/pico-sdk/src/rp2_common/hardware_exception;/pico/pico-sdk/src/rp2_common/hardware_flash;/pico/pico-sdk/src/rp2_common/hardware_gpio;/pico/pico-sdk/src/rp2_common/hardware_i2c;/pico/pico-sdk/src/rp2_common/hardware_interp;/pico/pico-sdk/src/rp2_common/hardware_irq;/pico/pico-sdk/src/rp2_common/hardware_pio;/pico/pico-sdk/src/rp2_common/hardware_pll;/pico/pico-sdk/src/rp2_common/hardware_pwm;/pico/pico-sdk/src/rp2_common/hardware_resets;/pico/pico-sdk/src/rp2_common/hardware_rtc;/pico/pico-sdk/src/rp2_common/hardware_spi;/pico/pico-sdk/src/rp2_common/hardware_sync;/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock;/pico/pico-sdk/src/rp2_common/hardware_ticks;/pico/pico-sdk/src/rp2_common/hardware_timer;/pico/pico-sdk/src/rp2_common/hardware_uart;/pico/pico-sdk/src/rp2_common/hardware_vreg;/pico/pico-sdk/src/rp2_common/hardware_watchdog;/pico/pico-sdk/src/rp2_common/hardware_xip_cache;/pico/pico-sdk/src/rp2_common/hardware_xosc;/pico/pico-sdk/src/rp2_common/boot_bootrom_headers;/pico/pico-sdk/src/rp2_common/pico_platform_compiler;/pico/pico-sdk/src/rp2_common/pico_platform_sections;/pico/pico-sdk/src/rp2_common/pico_platform_panic;/pico/pico-sdk/src/rp2_common/pico_aon_timer;/pico/pico-sdk/src/rp2_common/pico_bootrom;/pico/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset;/pico/pico-sdk/src/rp2_common/pico_multicore;/pico/pico-sdk/src/rp2_common/pico_unique_id;/pico/pico-sdk/src/rp2_common/pico_atomic;/pico/pico-sdk/src/rp2_common/pico_bit_ops;/pico/pico-sdk/src/rp2_common/pico_divider;/pico/pico-sdk/src/rp2_common/pico_double;/pico/pico-sdk/src/rp2_common/pico_int64_ops;/pico/pico-sdk/src/rp2_common/pico_flash;/pico/pico-sdk/src/rp2_common/pico_float;/pico/pico-sdk/src/rp2_common/pico_mem_ops;/pico/pico-sdk/src/rp2_common/pico_malloc;/pico/pico-sdk/src/rp2_common/pico_printf;/pico/pico-sdk/src/rp2_common/pico_rand;/pico/pico-sdk/src/rp2_common/pico_stdio_semihosting;/pico/pico-sdk/src/rp2_common/pico_stdio_uart;/pico/pico-sdk/src/rp2_common/pico_stdio_rtt;/pico/pico-sdk/src/rp2_common/cmsis;/pico/pico-sdk/src/rp2_common/tinyusb;/pico/pico-sdk/src/rp2_common/pico_stdio_usb;/pico/pico-sdk/src/rp2_common/pico_i2c_slave;/pico/pico-sdk/src/rp2_common/pico_async_context;/pico/pico-sdk/src/rp2_common/pico_btstack;/pico/pico-sdk/src/rp2_common/pico_cyw43_driver;/pico/pico-sdk/src/rp2_common/pico_lwip/tools;/pico/pico-sdk/src/rp2_common/pico_lwip;/pico/pico-sdk/lib/cyw43-driver/src;/pico/pico-sdk/src/rp2_common/pico_cyw43_arch;/pico/pico-sdk/src/rp2_common/pico_mbedtls;/pico/pico-sdk/src/rp2_common/pico_time_adapter;/pico/pico-sdk/src/rp2_common/pico_crt0;/pico/pico-sdk/src/rp2_common/pico_clib_interface;/pico/pico-sdk/src/rp2_common/pico_cxx_options;/pico/pico-sdk/src/rp2_common/pico_standard_binary_info;/pico/pico-sdk/src/rp2_common/pico_standard_link;/pico/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration;/pico/pico-sdk/src/rp2_common/pico_fix;/pico/pico-sdk/src/rp2_common/pico_runtime_init;/pico/pico-sdk/src/rp2_common/pico_runtime;/pico/pico-sdk/src/rp2_common/pico_stdio;/pico/pico-sdk/src/rp2_common/pico_stdlib;/project/rp2040/build/pico-sdk/src/extra_doxygen +PICO_DOXYGEN_PRE_DEFINES:INTERNAL=PICO_RP2040=1;PICO_RP2350=0 +PICO_GCC_TRIPLE:INTERNAL=arm-none-eabi +PICO_NO_HARDWARE:INTERNAL=0 +PICO_ON_DEVICE:INTERNAL=1 +PICO_PLATFORM_CMAKE_FILE:INTERNAL=/pico/pico-sdk/src/rp2040.cmake +//Saved CMAKE_TOOLCHAIN_FILE +PICO_PREVIOUS_CMAKE_TOOLCHAIN_FILE:INTERNAL=/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake +PICO_RISCV:INTERNAL=0 +PICO_RP2040:INTERNAL=1 +PICO_RP2350:INTERNAL=0 +//Enable build of SDK tests +PICO_SDK_TESTS_ENABLED:INTERNAL= +PICO_TOOLCHAIN_PATH:INTERNAL= +PICO_TOOLS_DIR:INTERNAL=/pico/pico-sdk/tools +//Compiler reason failure +_Python3_Compiler_REASON_FAILURE:INTERNAL= +//Development reason failure +_Python3_Development_REASON_FAILURE:INTERNAL= +//Path to a program. +_Python3_EXECUTABLE:INTERNAL=/root/.espressif/python_env/idf5.5_py3.13_env/bin/python3 +//Python3 Properties +_Python3_INTERPRETER_PROPERTIES:INTERNAL=Python;3;13;5;32;64;;;abi3;/usr/lib/python3.13;/root/.espressif/python_env/idf5.5_py3.13_env/lib/python3.13;/root/.espressif/python_env/idf5.5_py3.13_env/lib/python3.13/site-packages;/root/.espressif/python_env/idf5.5_py3.13_env/lib/python3.13/site-packages +_Python3_INTERPRETER_SIGNATURE:INTERNAL=c575568b616d42bd6472e79abbfc039a +//NumPy reason failure +_Python3_NumPy_REASON_FAILURE:INTERNAL= + diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake new file mode 100644 index 000000000..a159eb9d3 --- /dev/null +++ b/rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake @@ -0,0 +1,28 @@ +set(CMAKE_ASM_COMPILER "/usr/bin/arm-none-eabi-gcc") +set(CMAKE_ASM_COMPILER_ARG1 "") +set(CMAKE_AR "/usr/bin/arm-none-eabi-ar") +set(CMAKE_ASM_COMPILER_AR "/usr/bin/arm-none-eabi-gcc-ar") +set(CMAKE_RANLIB "/usr/bin/arm-none-eabi-ranlib") +set(CMAKE_ASM_COMPILER_RANLIB "/usr/bin/arm-none-eabi-gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/arm-none-eabi-ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_ASM_COMPILER_LINKER "") +set(CMAKE_ASM_COMPILER_LINKER_ID "") +set(CMAKE_ASM_COMPILER_LINKER_VERSION ) +set(CMAKE_ASM_COMPILER_LINKER_FRONTEND_VARIANT ) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_ASM_COMPILER_LOADED 1) +set(CMAKE_ASM_COMPILER_ID "GNU") +set(CMAKE_ASM_COMPILER_VERSION "") +set(CMAKE_ASM_COMPILER_ENV_VAR "ASM") + + + + +set(CMAKE_ASM_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_ASM_LINKER_PREFERENCE 0) +set(CMAKE_ASM_LINKER_DEPFILE_SUPPORTED ) + + diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake new file mode 100644 index 000000000..f2638476a --- /dev/null +++ b/rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake @@ -0,0 +1,81 @@ +set(CMAKE_C_COMPILER "/usr/bin/arm-none-eabi-gcc") +set(CMAKE_C_COMPILER_ARG1 "") +set(CMAKE_C_COMPILER_ID "GNU") +set(CMAKE_C_COMPILER_VERSION "14.2.1") +set(CMAKE_C_COMPILER_VERSION_INTERNAL "") +set(CMAKE_C_COMPILER_WRAPPER "") +set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_C_STANDARD_LATEST "23") +set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") +set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") +set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") +set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") +set(CMAKE_C17_COMPILE_FEATURES "c_std_17") +set(CMAKE_C23_COMPILE_FEATURES "c_std_23") + +set(CMAKE_C_PLATFORM_ID "") +set(CMAKE_C_SIMULATE_ID "") +set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_C_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/arm-none-eabi-ar") +set(CMAKE_C_COMPILER_AR "/usr/bin/arm-none-eabi-gcc-ar") +set(CMAKE_RANLIB "/usr/bin/arm-none-eabi-ranlib") +set(CMAKE_C_COMPILER_RANLIB "/usr/bin/arm-none-eabi-gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/arm-none-eabi-ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_C_COMPILER_LINKER "NOTFOUND") +set(CMAKE_C_COMPILER_LINKER_ID "") +set(CMAKE_C_COMPILER_LINKER_VERSION ) +set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT ) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCC 1) +set(CMAKE_C_COMPILER_LOADED 1) +set(CMAKE_C_COMPILER_WORKS TRUE) +set(CMAKE_C_ABI_COMPILED TRUE) + +set(CMAKE_C_COMPILER_ENV_VAR "CC") + +set(CMAKE_C_COMPILER_ID_RUN 1) +set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) +set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) +set(CMAKE_C_LINKER_PREFERENCE 10) +set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_C_SIZEOF_DATA_PTR "4") +set(CMAKE_C_COMPILER_ABI "ELF") +set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_C_LIBRARY_ARCHITECTURE "") + +if(CMAKE_C_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_C_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") +endif() + +if(CMAKE_C_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include") +set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib") +set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake new file mode 100644 index 000000000..e5ec9f352 --- /dev/null +++ b/rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake @@ -0,0 +1,105 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/arm-none-eabi-g++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "14.2.1") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "26") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26") + +set(CMAKE_CXX_PLATFORM_ID "") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/arm-none-eabi-ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/arm-none-eabi-gcc-ar") +set(CMAKE_RANLIB "/usr/bin/arm-none-eabi-ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/arm-none-eabi-gcc-ranlib") +set(CMAKE_LINKER "/usr/bin/arm-none-eabi-ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "NOTFOUND") +set(CMAKE_CXX_COMPILER_LINKER_ID "") +set(CMAKE_CXX_COMPILER_LINKER_VERSION ) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT ) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "4") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/arm-none-eabi/include/c++/14.2.1;/usr/lib/arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/include/c++/14.2.1/backward;/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + +### Imported target for C++26 standard library +set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + + diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin b/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin new file mode 100755 index 0000000000000000000000000000000000000000..7ef86e4d5941ea10ca5e4f1ce3ed2cb1d1308d4a GIT binary patch literal 34156 zcmeIx&ubG=5C`ztCaqSAwnZ_vP*NamgYy6sEpNN(5qUgc@%+TISSrj-wwz77xnfqmi#{9YL`>dpHx|s54A;j8Ru`qQ4xc?>~=m z8lF#leu8VU9pY$keU76zCxiMLM=?Jf)C(MmYkwFd=iTyxl252{8h*cCK2IE@^=e!F zF}#&yFVA~C<@?FGeSH5jj?w#{b8YZ`m194D-ix;V*Ie&-zL$Ldo3{P8ToWDC*ItU# zd(NW$l$*6y?Od)|Uvp}vj(-XJegRu}@MZu2 literal 0 HcmV?d00001 diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..0c96af43af6a4361ad2cde679dcdcc9ab791664e GIT binary patch literal 34272 zcmeIy&u`Oa7zgmjO#*bFtyG{Dm{8CVDjGy}l%ch!g^;jpX%K}&MK!rj<1QA>4>?9k z*#U23e*wGgu-$i9FOzmb+kx9IOkDa$?6PyEb>HW;4Z-5D+b-W%di}i5`#ydhe{APb zz16TROVTzYi(;}!q=L!C$2iPLp&~_uML8~S>H6q7*3*6rCED{zf3+JX(DtLa7fhC2 zHIqD0fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2E_SApo4$9wYgWOI2_-apu!|Mbh=i-mKOvvSb;e&JyA zozEWj*5t*#G(VBaXEXH&y#;yN$nQl@dyzs_=nc1>?kEg4mMWhM zTDy6x(OC(19WNMq-Ho7m-MQJWH*d77V%E)ho!!uLhC$a0Hd@WQcUyI*-oDYSwozf$ z-HyLeZ#DFUrNhHV7UIoXZKb$qf4E{-O65}E?buiC%SDse#qv_QV%zqzR6jte>*0K{ zE?`)=cIWD<9651xb=I2CpR!I{@8%Y)GuBz_{1Gg_sYUT*PV}lGdf(b|GGpTN$OPm$ zGuV&fx}4-Qc_A)LjyZY#f;l;wTp=#V%io7*Fifu}xZZn7ej3q2UPjbsa6ZY`5cPQ! zll%dqKAX3b{A)x(9yd#L|Me(Iv7_ec{pcNjhdjNXIpp7F@+X=6PvmKv!{7(>>GOX= zZbi5!#CcqAFSGt@CjTvyKSM5Z%pB*WAb(&qy}#5}-TPi`eZ4m9kNh1ks9tZDwnihl z*cInq%f99hwujEtORBTwc=pvR=yd!q9BmIt`b=}ZK7~pqeed|7!bSmCPq%_{`hi(Tk4C2^J zN1-r{_%9J^KcKWN)bZ7fG24 Ay8r+H literal 0 HcmV?d00001 diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 000000000..f40783dea --- /dev/null +++ b/rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.1.0-33-amd64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.1.0-33-amd64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + +include("/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake") + +set(CMAKE_SYSTEM "PICO") +set(CMAKE_SYSTEM_NAME "PICO") +set(CMAKE_SYSTEM_VERSION "") +set(CMAKE_SYSTEM_PROCESSOR "cortex-m0plus") + +set(CMAKE_CROSSCOMPILING "TRUE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c b/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c new file mode 100644 index 000000000..50d95e5ba --- /dev/null +++ b/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c @@ -0,0 +1,904 @@ +#ifdef __cplusplus +# error "A C++ compiler has been selected for C." +#endif + +#if defined(__18CXX) +# define ID_VOID_MAIN +#endif +#if defined(__CLASSIC_C__) +/* cv-qualifiers did not exist in K&R C */ +# define const +# define volatile +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_C) +# define COMPILER_ID "SunPro" +# if __SUNPRO_C >= 0x5100 + /* __SUNPRO_C = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) +# endif + +#elif defined(__HP_cc) +# define COMPILER_ID "HP" + /* __HP_cc = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) + +#elif defined(__DECC) +# define COMPILER_ID "Compaq" + /* __DECC_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) + +#elif defined(__IBMC__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 +# define COMPILER_ID "XL" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMC__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__TINYC__) +# define COMPILER_ID "TinyCC" + +#elif defined(__BCC__) +# define COMPILER_ID "Bruce" + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) +# define COMPILER_ID "GNU" +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + +#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) +# define COMPILER_ID "SDCC" +# if defined(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) +# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) +# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) +# else + /* SDCC = VRP */ +# define COMPILER_VERSION_MAJOR DEC(SDCC/100) +# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) +# define COMPILER_VERSION_PATCH DEC(SDCC % 10) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define C_STD_99 199901L +#define C_STD_11 201112L +#define C_STD_17 201710L +#define C_STD_23 202311L + +#ifdef __STDC_VERSION__ +# define C_STD __STDC_VERSION__ +#endif + +#if !defined(__STDC__) && !defined(__clang__) +# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) +# define C_VERSION "90" +# else +# define C_VERSION +# endif +#elif C_STD > C_STD_17 +# define C_VERSION "23" +#elif C_STD > C_STD_11 +# define C_VERSION "17" +#elif C_STD > C_STD_99 +# define C_VERSION "11" +#elif C_STD >= C_STD_99 +# define C_VERSION "99" +#else +# define C_VERSION "90" +#endif +const char* info_language_standard_default = + "INFO" ":" "standard_default[" C_VERSION "]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +#ifdef ID_VOID_MAIN +void main() {} +#else +# if defined(__CLASSIC_C__) +int main(argc, argv) int argc; char *argv[]; +# else +int main(int argc, char* argv[]) +# endif +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} +#endif diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o b/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..38eb96c0b71f5ef5dda62a7dd50bdf1fbdf94edc GIT binary patch literal 1576 zcma)6OHUJF6um=B0j=@~N-0q>Vk}W=rvVMbg`}Z?T1Ye`CJkw)bfArWkm+DBF6@GZ z3r&o1L85z?vT;e`(xr+11b=|8yU=rH`qgR6!rR zst9&P8ikM?C;dnD<1b0I-;;0!!N>4CybfPoORg_$Rm;1@l4+%v*ETjgVwtC=RV!92 z>6l~sY}6&OxFR}+xby6m412q3mD8K9Hmt3J;x*f-I<_l@#T3EXnK)T($@9CG{f4o^=+iQ#X@bj8adc6|afQ+_9I<-&6 z+VYxHf6$6~cfxIVe1Ve5&?3}xT6Cy2V_p=6X5+GodOSfbP0UOqhEt_ z7a!mwWQmmV#7rcb9kQB_Zpl<$rfexzwyPP{Ij(B9iYrtzxQeadvXW8R*)w*`OlL=Q zq`R9!%0{t*eeu3}aEO=0vm&pEgCcK;XGGo+ai~M$Fg`>)74L+|`ylcjh&(@0qP1sb z+sFZJ%f*6XXuhb8EeYE&nm24iqPbcPvg!)lMA@t$zxXf}HEi1|=Jsr}hFSmHE}@cl zuey}~D|`oK+&^ssJ^;T9ryZg#V?f3@o^?FqbW^LY{RZvrPc`3F#J%%<#ehgN#<6O? zo8X*R&G!@BYh0VgeUtZ4z*u+EIqo3NI_{lThq&fa=gS;@363>)ogh9R5xk)UkTo=- qT9f(*0x|e0aK1IqF$CvX)fqs=5Al|yX=*;Uj<@a?#D*#Ys=B{oIp6;P literal 0 HcmV?d00001 diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 000000000..3b6e114ca --- /dev/null +++ b/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,919 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o b/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o new file mode 100644 index 0000000000000000000000000000000000000000..9375436befb7b24c0900b1e6dcb511cd1ccfd2c2 GIT binary patch literal 1792 zcma)5O-~b16uo2lR1~PF1)^faSX9PNgC7uLB#lLcLZZ8sP$g}1qL&$;)$``)|n_SL(V`r16TbU+TH9S7CJFHv<~+959iz7Ji6rl3{m!g6$FW}}cRX0lc(KEM2Ut;Lsk zZk5WJLOvdH#F)}u5DF_`V2N9&m^JOqLMaztbGcdCNGn{n&3wu%r4lJ?)2w9exN)no z&f2!EJU1yfqASacireq`NMvR#Xxx~=?qR)TWsON=V$31NSU41(G7Mu{=B^^&w9NI4 zXcquGZ$6rgNmpNYtXK1Q3~8sdGroW}tc_^rx>&kNyzkl}zkYjzzNS|f@!{tcpLBXD zqFoYb^0acFj3Umr2}3pHPd4Ri&ib8(&wD!V-`$81_@t+0zn+%((H4G8LUj*Ecn}rt zz!EFI1k5UmKLPIZ@CxvNhrb8rDL+E}M3I>J%!;h8M(VS*kkU7bMHx>?;^~qR&g3@> zYP4kB7Kf`jbeWnamvNR{lr{5P6?4lMJ9DbK}P~;7*U*s(< zp7I^-Ns$k<^*<2(>;*0RLd$;8vJbSBD@X9r%P(@axejZWT$@%1!>ijknQ)Btlxdry zub0c91((b{jOmDTH8WhANo|Xc?&PdIR?=tMb}6%7v8}SR?SFmFBa3gOrhf{U@1=zI zqi{BRp?9H_?-=(GEbq(p%wrEG>RkOBzJk}=1?1+@UV?h-^`JlyKGx$}Rqr}5>#BM` zfxW`LDLgkZTTNl!zwR*$zc;U{3UCob(M1;*UprnA=J6aV&ht^`q27Ch5MUnfLCZW^ z{#Uq`J)`V`Ty~-JWsI7D;;u! search starts here: + /usr/lib/gcc/arm-none-eabi/14.2.1/include + /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include + End of search list. + Compiler executable checksum: 029c2815ac4af9b96d4231469fcafb5b + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/' + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o /tmp/ccrCdV74.s + GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44 + COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ + LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.' + Linking C executable cmTC_d6c8f.elf + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d6c8f.dir/link.txt --verbose=1 + Using built-in specs. + COLLECT_GCC=/usr/bin/arm-none-eabi-gcc + COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper + Target: arm-none-eabi + Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash + Thread model: single + Supported LTO compression algorithms: zlib + gcc version 14.2.1 20241119 (15:14.2.rel1-1) + COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ + LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.' + /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccdUyv65.res -X -o cmTC_d6c8f.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008000 + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.' + /usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -Wl,--build-id=none -nostdlib -v CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o -o cmTC_d6c8f.elf + gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:6 (project)" + message: | + Parsed C implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include] + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] + end of search list found + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include] + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] ==> [/usr/lib/arm-none-eabi/include] + implicit include dirs: [/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:6 (project)" + message: | + Parsed C implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d6c8f/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_d6c8f.dir/build.make CMakeFiles/cmTC_d6c8f.dir/build] + ignore line: [gmake[1]: Entering directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S'] + ignore line: [Building C object CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o] + ignore line: [/usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -v -o CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-gcc] + ignore line: [Target: arm-none-eabi] + ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/'] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/cc1 -quiet -v -imultilib thumb/v6-m/nofp -D__USES_INITFINI__ /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d6c8f.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -mlibarch=armv6s-m -march=armv6s-m -version -o /tmp/ccrCdV74.s] + ignore line: [GNU C17 (15:14.2.rel1-1) version 14.2.1 20241119 (arm-none-eabi)] + ignore line: [ compiled by GNU C version 14.2.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.27-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/sys-include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: 029c2815ac4af9b96d4231469fcafb5b] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/'] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o /tmp/ccrCdV74.s] + ignore line: [GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.'] + ignore line: [Linking C executable cmTC_d6c8f.elf] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d6c8f.dir/link.txt --verbose=1] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-gcc] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] + ignore line: [Target: arm-none-eabi] + ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.'] + link line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccdUyv65.res -X -o cmTC_d6c8f.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o] + arg [/usr/lib/gcc/arm-none-eabi/14.2.1/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccdUyv65.res] ==> ignore + arg [-X] ==> ignore + arg [-o] ==> ignore + arg [cmTC_d6c8f.elf] ==> ignore + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1] + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] + arg [--build-id=none] ==> ignore + arg [CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o] ==> ignore + ignore line: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start] + ignore line: [ defaulting to 00008000] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.'] + ignore line: [/usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -Wl --build-id=none -nostdlib -v CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o -o cmTC_d6c8f.elf] + ignore line: [gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S'] + ignore line: [] + ignore line: [] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> [/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> [/usr/lib/arm-none-eabi/lib] + implicit libs: [] + implicit objs: [] + implicit dirs: [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib] + implicit fwks: [] + + + - + kind: "try_compile-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:6 (project)" + checks: + - "Detecting CXX compiler ABI info" + directories: + source: "/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z" + binary: "/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z" + cmakeVariables: + CMAKE_CXX_FLAGS: "-mcpu=cortex-m0plus -mthumb" + CMAKE_CXX_FLAGS_DEBUG: "-Og -g" + CMAKE_CXX_SCAN_FOR_MODULES: "OFF" + CMAKE_EXE_LINKER_FLAGS: "" + CMAKE_MODULE_PATH: "/pico/pico-sdk/cmake" + buildResult: + variable: "CMAKE_CXX_ABI_COMPILED" + cached: true + stdout: | + Change Dir: '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z' + + Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_75cd5/fast + /usr/bin/gmake -f CMakeFiles/cmTC_75cd5.dir/build.make CMakeFiles/cmTC_75cd5.dir/build + gmake[1]: Entering directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z' + Building CXX object CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o + /usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -v -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp + Using built-in specs. + COLLECT_GCC=/usr/bin/arm-none-eabi-g++ + Target: arm-none-eabi + Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash + Thread model: single + Supported LTO compression algorithms: zlib + gcc version 14.2.1 20241119 (15:14.2.rel1-1) + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/' + /usr/lib/gcc/arm-none-eabi/14.2.1/cc1plus -quiet -v -imultilib thumb/v6-m/nofp -D__USES_INITFINI__ /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_75cd5.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -mlibarch=armv6s-m -march=armv6s-m -version -o /tmp/cca7ko4z.s + GNU C++17 (15:14.2.rel1-1) version 14.2.1 20241119 (arm-none-eabi) + compiled by GNU C version 14.2.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.27-GMP + + warning: MPFR header version 4.2.1 differs from library version 4.2.2. + GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 + ignoring nonexistent directory "/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/sys-include" + #include "..." search starts here: + #include <...> search starts here: + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1 + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward + /usr/lib/gcc/arm-none-eabi/14.2.1/include + /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include + End of search list. + Compiler executable checksum: bcb7fcca8026193ca020c74bc7587d65 + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/' + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o /tmp/cca7ko4z.s + GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44 + COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ + LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_75cd5.elf + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_75cd5.dir/link.txt --verbose=1 + Using built-in specs. + COLLECT_GCC=/usr/bin/arm-none-eabi-g++ + COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper + Target: arm-none-eabi + Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash + Thread model: single + Supported LTO compression algorithms: zlib + gcc version 14.2.1 20241119 (15:14.2.rel1-1) + COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ + LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.' + /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8VhmwO.res -X -o cmTC_75cd5.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o + /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008000 + COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.' + /usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -Wl,--build-id=none -nostdlib -v CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_75cd5.elf + gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:6 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1] + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward] + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include] + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] + add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] + end of search list found + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1] ==> [/usr/lib/arm-none-eabi/include/c++/14.2.1] + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] ==> [/usr/lib/arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward] ==> [/usr/lib/arm-none-eabi/include/c++/14.2.1/backward] + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include] + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] + collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] ==> [/usr/lib/arm-none-eabi/include] + implicit include dirs: [/usr/lib/arm-none-eabi/include/c++/14.2.1;/usr/lib/arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/include/c++/14.2.1/backward;/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:6 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_75cd5/fast] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_75cd5.dir/build.make CMakeFiles/cmTC_75cd5.dir/build] + ignore line: [gmake[1]: Entering directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z'] + ignore line: [Building CXX object CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -v -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-g++] + ignore line: [Target: arm-none-eabi] + ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/'] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/cc1plus -quiet -v -imultilib thumb/v6-m/nofp -D__USES_INITFINI__ /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_75cd5.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -mlibarch=armv6s-m -march=armv6s-m -version -o /tmp/cca7ko4z.s] + ignore line: [GNU C++17 (15:14.2.rel1-1) version 14.2.1 20241119 (arm-none-eabi)] + ignore line: [ compiled by GNU C version 14.2.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.27-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/sys-include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: bcb7fcca8026193ca020c74bc7587d65] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/'] + ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o /tmp/cca7ko4z.s] + ignore line: [GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_75cd5.elf] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_75cd5.dir/link.txt --verbose=1] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-g++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] + ignore line: [Target: arm-none-eabi] + ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] + ignore line: [Thread model: single] + ignore line: [Supported LTO compression algorithms: zlib] + ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] + ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.'] + link line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8VhmwO.res -X -o cmTC_75cd5.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o] + arg [/usr/lib/gcc/arm-none-eabi/14.2.1/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/cc8VhmwO.res] ==> ignore + arg [-X] ==> ignore + arg [-o] ==> ignore + arg [cmTC_75cd5.elf] ==> ignore + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1] + arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] + arg [--build-id=none] ==> ignore + arg [CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + ignore line: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start] + ignore line: [ defaulting to 00008000] + ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.'] + ignore line: [/usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -Wl --build-id=none -nostdlib -v CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_75cd5.elf] + ignore line: [gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z'] + ignore line: [] + ignore line: [] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> [/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1] + collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> [/usr/lib/arm-none-eabi/lib] + implicit libs: [] + implicit objs: [] + implicit dirs: [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib] + implicit fwks: [] + + +... diff --git a/rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..8b90fe6be --- /dev/null +++ b/rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/project/rp2040") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/CMakeFiles/CMakeRuleHashes.txt b/rp2040/build/CMakeFiles/CMakeRuleHashes.txt new file mode 100644 index 000000000..b6f0e09f0 --- /dev/null +++ b/rp2040/build/CMakeFiles/CMakeRuleHashes.txt @@ -0,0 +1,19 @@ +# Hashes of file build rules. +e986753f57a038547e5b46794c744ac1 main/CMakeFiles/main_uart_rx_pio_h +e986753f57a038547e5b46794c744ac1 main/CMakeFiles/main_uart_tx_pio_h +b818260f38144dfefc91b407d3853cc3 main/uart_rx.pio.h +30791b5c42cdbf85be47921f08b0e59b main/uart_tx.pio.h +13d616465c2e148358527aed5f4e8989 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin +dc8f0bee8c95933a3e1eb19ef36f27e2 pico-sdk/src/rp2040/boot_stage2/bs2_default.bin +9a0be8e43258ed7379e45e3da4cb2937 pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S +c8862ef203fe874e34d56a0246d3c8a8 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h +c8862ef203fe874e34d56a0246d3c8a8 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild +6a5fc17fa65624e7b5f3a89bff231dd1 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild-complete +248d855c5cd542516136dbca0c6f7efc pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h +d192f231ef6c899eb24b91117fcdfccf pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-build +891c6554f9abd4b47de5e345918eb48c pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure +66d68ef56a4daf34143e7f7f99fb96d5 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download +61850734af94b59e5f16b0aed2de4f23 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-install +7d047b3f441f4d9f7a102a3d45b4d131 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir +4003ff1ae039b745edee04539c9d2090 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch +1d6d8fce4b1ec8e975019d53e66aee63 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update diff --git a/rp2040/build/CMakeFiles/Makefile.cmake b/rp2040/build/CMakeFiles/Makefile.cmake new file mode 100644 index 000000000..22ad40011 --- /dev/null +++ b/rp2040/build/CMakeFiles/Makefile.cmake @@ -0,0 +1,306 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/pico/pico-sdk/CMakeLists.txt" + "/pico/pico-sdk/cmake/Platform/PICO.cmake" + "/pico/pico-sdk/cmake/generic_board.cmake" + "/pico/pico-sdk/cmake/pico_pre_load_platform.cmake" + "/pico/pico-sdk/cmake/pico_pre_load_toolchain.cmake" + "/pico/pico-sdk/cmake/pico_utils.cmake" + "/pico/pico-sdk/cmake/preload/platforms/rp2040.cmake" + "/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake" + "/pico/pico-sdk/cmake/preload/toolchains/util/find_compiler.cmake" + "/pico/pico-sdk/cmake/preload/toolchains/util/pico_arm_gcc_common.cmake" + "/pico/pico-sdk/cmake/preload/toolchains/util/set_flags.cmake" + "/pico/pico-sdk/docs/CMakeLists.txt" + "/pico/pico-sdk/lib/tinyusb/hw/bsp/family_support.cmake" + "/pico/pico-sdk/lib/tinyusb/hw/bsp/rp2040/boards/pico_sdk/board.cmake" + "/pico/pico-sdk/lib/tinyusb/hw/bsp/rp2040/family.cmake" + "/pico/pico-sdk/lib/tinyusb/hw/bsp/rp2040/pico_sdk_import.cmake" + "/pico/pico-sdk/pico_sdk_init.cmake" + "/pico/pico-sdk/pico_sdk_version.cmake" + "/pico/pico-sdk/src/CMakeLists.txt" + "/pico/pico-sdk/src/cmake/on_device.cmake" + "/pico/pico-sdk/src/cmake/rp2_common.cmake" + "/pico/pico-sdk/src/common/boot_picobin_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/boot_picoboot_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/boot_uf2_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/hardware_claim/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_base_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_base_headers/generate_config_header.cmake" + "/pico/pico-sdk/src/common/pico_base_headers/include/pico/version.h.in" + "/pico/pico-sdk/src/common/pico_binary_info/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_bit_ops_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_divider_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_stdlib_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_sync/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_time/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeLists.txt" + "/pico/pico-sdk/src/common/pico_util/CMakeLists.txt" + "/pico/pico-sdk/src/rp2040.cmake" + "/pico/pico-sdk/src/rp2040/boot_stage2/CMakeLists.txt" + "/pico/pico-sdk/src/rp2040/hardware_regs/CMakeLists.txt" + "/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/dreq.h" + "/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h" + "/pico/pico-sdk/src/rp2040/hardware_structs/CMakeLists.txt" + "/pico/pico-sdk/src/rp2040/pico_platform/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/cmsis/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_adc/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_base/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_clocks/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_divider/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_dma/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_exception/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_flash/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_gpio/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_i2c/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_interp/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_irq/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_pio/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_pll/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_pwm/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_resets/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_rtc/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_spi/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_sync/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_ticks/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_timer/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_uart/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_vreg/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_watchdog/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/hardware_xosc/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_aon_timer/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_async_context/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_atomic/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_bit_ops/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_bootrom/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_btstack/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_clib_interface/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_crt0/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_cxx_options/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_divider/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_double/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_fix/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_flash/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_float/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_int64_ops/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_lwip/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_malloc/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_mbedtls/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_mem_ops/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_multicore/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_platform_panic/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_platform_sections/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_printf/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_rand/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_runtime/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_runtime_init/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_standard_link/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_standard_link/pico_flash_region.template.ld" + "/pico/pico-sdk/src/rp2_common/pico_stdio/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_stdlib/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_time_adapter/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/pico_unique_id/CMakeLists.txt" + "/pico/pico-sdk/src/rp2_common/tinyusb/CMakeLists.txt" + "/pico/pico-sdk/tools/CMakeLists.txt" + "/pico/pico-sdk/tools/Findpioasm.cmake" + "/project/rp2040/CMakeLists.txt" + "CMakeFiles/3.31.6/CMakeASMCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake" + "/project/rp2040/example_auto_set_url.cmake" + "/project/rp2040/main/CMakeLists.txt" + "/project/rp2040/pico_sdk_import.cmake" + "/usr/local/lib/cmake/picotool/picotoolConfig.cmake" + "/usr/local/lib/cmake/picotool/picotoolConfigVersion.cmake" + "/usr/local/lib/cmake/picotool/picotoolTargets-release.cmake" + "/usr/local/lib/cmake/picotool/picotoolTargets.cmake" + "/usr/share/cmake-3.31/Modules/CMakeASMInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakePrintHelpers.cmake" + "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-C.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.31/Modules/ExternalProject.cmake" + "/usr/share/cmake-3.31/Modules/ExternalProject/PatchInfo.txt.in" + "/usr/share/cmake-3.31/Modules/ExternalProject/RepositoryInfo.txt.in" + "/usr/share/cmake-3.31/Modules/ExternalProject/UpdateInfo.txt.in" + "/usr/share/cmake-3.31/Modules/ExternalProject/cfgcmd.txt.in" + "/usr/share/cmake-3.31/Modules/ExternalProject/mkdirs.cmake.in" + "/usr/share/cmake-3.31/Modules/ExternalProject/shared_internal_commands.cmake" + "/usr/share/cmake-3.31/Modules/FetchContent.cmake" + "/usr/share/cmake-3.31/Modules/FindDoxygen.cmake" + "/usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake" + "/usr/share/cmake-3.31/Modules/FindPackageMessage.cmake" + "/usr/share/cmake-3.31/Modules/FindPython/Support.cmake" + "/usr/share/cmake-3.31/Modules/FindPython3.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/CMakeDirectoryInformation.cmake" + "generated/pico_base/pico/version.h" + "generated/pico_base/pico/config_autogen.h" + "pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/tools/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/extra_doxygen/dreq.h" + "pico-sdk/src/extra_doxygen/intctrl.h" + "pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2040/pico_platform/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2040/hardware_regs/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2040/hardware_structs/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_base/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_divider/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_double/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_flash/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_float/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_printf/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_rand/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/cmsis/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/tinyusb/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt" + "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt" + "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt" + "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt" + "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico_flash_region.ld" + "pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_fix/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/CMakeDirectoryInformation.cmake" + "pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake" + "main/CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake" + "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake" + "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/DependInfo.cmake" + "pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/DependInfo.cmake" + "main/CMakeFiles/main.dir/DependInfo.cmake" + "main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake" + "main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake" + ) diff --git a/rp2040/build/CMakeFiles/Makefile2 b/rp2040/build/CMakeFiles/Makefile2 new file mode 100644 index 000000000..a00a05cf9 --- /dev/null +++ b/rp2040/build/CMakeFiles/Makefile2 @@ -0,0 +1,2540 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: pico-sdk/all +all: main/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: pico-sdk/codegen +codegen: main/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: pico-sdk/preinstall +preinstall: main/preinstall +.PHONY : preinstall + +# The main recursive "clean" target. +clean: pico-sdk/clean +clean: main/clean +.PHONY : clean + +#============================================================================= +# Directory level rules for directory main + +# Recursive "all" directory target. +main/all: main/CMakeFiles/main.dir/all +.PHONY : main/all + +# Recursive "codegen" directory target. +main/codegen: main/CMakeFiles/main.dir/codegen +.PHONY : main/codegen + +# Recursive "preinstall" directory target. +main/preinstall: +.PHONY : main/preinstall + +# Recursive "clean" directory target. +main/clean: main/CMakeFiles/main.dir/clean +main/clean: main/CMakeFiles/main_uart_tx_pio_h.dir/clean +main/clean: main/CMakeFiles/main_uart_rx_pio_h.dir/clean +.PHONY : main/clean + +#============================================================================= +# Directory level rules for directory pico-sdk + +# Recursive "all" directory target. +pico-sdk/all: pico-sdk/tools/all +pico-sdk/all: pico-sdk/src/all +pico-sdk/all: pico-sdk/docs/all +.PHONY : pico-sdk/all + +# Recursive "codegen" directory target. +pico-sdk/codegen: pico-sdk/tools/codegen +pico-sdk/codegen: pico-sdk/src/codegen +pico-sdk/codegen: pico-sdk/docs/codegen +.PHONY : pico-sdk/codegen + +# Recursive "preinstall" directory target. +pico-sdk/preinstall: pico-sdk/tools/preinstall +pico-sdk/preinstall: pico-sdk/src/preinstall +pico-sdk/preinstall: pico-sdk/docs/preinstall +.PHONY : pico-sdk/preinstall + +# Recursive "clean" directory target. +pico-sdk/clean: pico-sdk/tools/clean +pico-sdk/clean: pico-sdk/src/clean +pico-sdk/clean: pico-sdk/docs/clean +.PHONY : pico-sdk/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/docs + +# Recursive "all" directory target. +pico-sdk/docs/all: +.PHONY : pico-sdk/docs/all + +# Recursive "codegen" directory target. +pico-sdk/docs/codegen: +.PHONY : pico-sdk/docs/codegen + +# Recursive "preinstall" directory target. +pico-sdk/docs/preinstall: +.PHONY : pico-sdk/docs/preinstall + +# Recursive "clean" directory target. +pico-sdk/docs/clean: +.PHONY : pico-sdk/docs/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src + +# Recursive "all" directory target. +pico-sdk/src/all: pico-sdk/src/common/boot_picobin_headers/all +pico-sdk/src/all: pico-sdk/src/common/boot_picoboot_headers/all +pico-sdk/src/all: pico-sdk/src/common/boot_uf2_headers/all +pico-sdk/src/all: pico-sdk/src/common/pico_base_headers/all +pico-sdk/src/all: pico-sdk/src/common/pico_usb_reset_interface_headers/all +pico-sdk/src/all: pico-sdk/src/common/pico_bit_ops_headers/all +pico-sdk/src/all: pico-sdk/src/common/pico_binary_info/all +pico-sdk/src/all: pico-sdk/src/common/pico_divider_headers/all +pico-sdk/src/all: pico-sdk/src/common/pico_sync/all +pico-sdk/src/all: pico-sdk/src/common/pico_time/all +pico-sdk/src/all: pico-sdk/src/common/pico_util/all +pico-sdk/src/all: pico-sdk/src/common/pico_stdlib_headers/all +pico-sdk/src/all: pico-sdk/src/common/hardware_claim/all +pico-sdk/src/all: pico-sdk/src/rp2040/pico_platform/all +pico-sdk/src/all: pico-sdk/src/rp2040/hardware_regs/all +pico-sdk/src/all: pico-sdk/src/rp2040/hardware_structs/all +pico-sdk/src/all: pico-sdk/src/rp2040/boot_stage2/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_base/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_adc/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_boot_lock/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_clocks/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_divider/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_dma/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_exception/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_flash/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_gpio/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_i2c/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_interp/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_irq/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_pio/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_pll/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_pwm/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_resets/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_rtc/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_spi/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_sync/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_sync_spin_lock/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_ticks/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_timer/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_uart/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_vreg/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_watchdog/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_xip_cache/all +pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_xosc/all +pico-sdk/src/all: pico-sdk/src/rp2_common/boot_bootrom_headers/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_platform_compiler/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_platform_sections/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_platform_panic/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_aon_timer/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_bootrom/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_multicore/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_unique_id/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_atomic/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_bit_ops/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_divider/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_double/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_int64_ops/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_flash/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_float/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_mem_ops/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_malloc/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_printf/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_rand/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_semihosting/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_uart/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_rtt/all +pico-sdk/src/all: pico-sdk/src/rp2_common/cmsis/all +pico-sdk/src/all: pico-sdk/src/rp2_common/tinyusb/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_usb/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_i2c_slave/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_async_context/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_btstack/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_cyw43_driver/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_lwip/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_cyw43_arch/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_mbedtls/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_time_adapter/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_crt0/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_clib_interface/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_cxx_options/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_standard_binary_info/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_standard_link/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_fix/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_runtime_init/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_runtime/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio/all +pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdlib/all +.PHONY : pico-sdk/src/all + +# Recursive "codegen" directory target. +pico-sdk/src/codegen: pico-sdk/src/common/boot_picobin_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/boot_picoboot_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/boot_uf2_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_base_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_usb_reset_interface_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_bit_ops_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_binary_info/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_divider_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_sync/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_time/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_util/codegen +pico-sdk/src/codegen: pico-sdk/src/common/pico_stdlib_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/common/hardware_claim/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2040/pico_platform/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2040/hardware_regs/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2040/hardware_structs/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2040/boot_stage2/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_base/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_adc/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_boot_lock/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_clocks/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_divider/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_dma/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_exception/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_flash/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_gpio/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_i2c/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_interp/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_irq/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_pio/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_pll/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_pwm/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_resets/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_rtc/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_spi/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_sync/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_sync_spin_lock/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_ticks/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_timer/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_uart/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_vreg/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_watchdog/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_xip_cache/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_xosc/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/boot_bootrom_headers/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_platform_compiler/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_platform_sections/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_platform_panic/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_aon_timer/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_bootrom/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_multicore/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_unique_id/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_atomic/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_bit_ops/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_divider/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_double/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_int64_ops/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_flash/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_float/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_mem_ops/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_malloc/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_printf/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_rand/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_semihosting/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_uart/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_rtt/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/cmsis/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/tinyusb/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_usb/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_i2c_slave/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_async_context/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_btstack/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_cyw43_driver/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_lwip/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_cyw43_arch/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_mbedtls/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_time_adapter/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_crt0/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_clib_interface/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_cxx_options/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_standard_binary_info/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_standard_link/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_fix/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_runtime_init/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_runtime/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio/codegen +pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdlib/codegen +.PHONY : pico-sdk/src/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/preinstall: pico-sdk/src/common/boot_picobin_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/boot_picoboot_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/boot_uf2_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_base_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_bit_ops_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_binary_info/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_divider_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_sync/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_time/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_util/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/pico_stdlib_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/common/hardware_claim/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2040/pico_platform/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2040/hardware_regs/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2040/hardware_structs/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2040/boot_stage2/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_base/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_adc/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_boot_lock/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_clocks/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_divider/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_dma/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_exception/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_flash/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_gpio/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_i2c/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_interp/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_irq/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_pio/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_pll/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_pwm/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_resets/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_rtc/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_spi/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_sync/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_sync_spin_lock/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_ticks/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_timer/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_uart/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_vreg/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_watchdog/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_xip_cache/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_xosc/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/boot_bootrom_headers/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_platform_compiler/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_platform_sections/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_platform_panic/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_aon_timer/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_bootrom/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_multicore/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_unique_id/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_atomic/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_bit_ops/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_divider/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_double/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_int64_ops/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_flash/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_float/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_mem_ops/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_malloc/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_printf/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_rand/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_semihosting/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_uart/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_rtt/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/cmsis/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/tinyusb/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_usb/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_i2c_slave/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_async_context/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_btstack/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_cyw43_driver/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_lwip/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_cyw43_arch/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_mbedtls/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_time_adapter/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_crt0/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_clib_interface/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_cxx_options/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_standard_binary_info/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_standard_link/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_fix/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_runtime_init/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_runtime/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio/preinstall +pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdlib/preinstall +.PHONY : pico-sdk/src/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/clean: pico-sdk/src/common/boot_picobin_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/boot_picoboot_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/boot_uf2_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_base_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_usb_reset_interface_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_bit_ops_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_binary_info/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_divider_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_sync/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_time/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_util/clean +pico-sdk/src/clean: pico-sdk/src/common/pico_stdlib_headers/clean +pico-sdk/src/clean: pico-sdk/src/common/hardware_claim/clean +pico-sdk/src/clean: pico-sdk/src/rp2040/pico_platform/clean +pico-sdk/src/clean: pico-sdk/src/rp2040/hardware_regs/clean +pico-sdk/src/clean: pico-sdk/src/rp2040/hardware_structs/clean +pico-sdk/src/clean: pico-sdk/src/rp2040/boot_stage2/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_base/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_adc/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_boot_lock/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_clocks/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_divider/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_dma/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_exception/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_flash/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_gpio/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_i2c/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_interp/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_irq/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_pio/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_pll/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_pwm/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_resets/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_rtc/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_spi/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_sync/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_sync_spin_lock/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_ticks/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_timer/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_uart/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_vreg/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_watchdog/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_xip_cache/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_xosc/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/boot_bootrom_headers/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_platform_compiler/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_platform_sections/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_platform_panic/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_aon_timer/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_bootrom/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_multicore/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_unique_id/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_atomic/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_bit_ops/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_divider/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_double/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_int64_ops/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_flash/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_float/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_mem_ops/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_malloc/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_printf/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_rand/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_semihosting/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_uart/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_rtt/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/cmsis/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/tinyusb/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_usb/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_i2c_slave/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_async_context/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_btstack/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_lwip/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_cyw43_arch/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_mbedtls/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_time_adapter/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_crt0/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_clib_interface/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_cxx_options/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_standard_binary_info/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_standard_link/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_fix/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_runtime_init/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_runtime/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio/clean +pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdlib/clean +.PHONY : pico-sdk/src/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/boot_picobin_headers + +# Recursive "all" directory target. +pico-sdk/src/common/boot_picobin_headers/all: +.PHONY : pico-sdk/src/common/boot_picobin_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/boot_picobin_headers/codegen: +.PHONY : pico-sdk/src/common/boot_picobin_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/boot_picobin_headers/preinstall: +.PHONY : pico-sdk/src/common/boot_picobin_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/boot_picobin_headers/clean: +.PHONY : pico-sdk/src/common/boot_picobin_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/boot_picoboot_headers + +# Recursive "all" directory target. +pico-sdk/src/common/boot_picoboot_headers/all: +.PHONY : pico-sdk/src/common/boot_picoboot_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/boot_picoboot_headers/codegen: +.PHONY : pico-sdk/src/common/boot_picoboot_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/boot_picoboot_headers/preinstall: +.PHONY : pico-sdk/src/common/boot_picoboot_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/boot_picoboot_headers/clean: +.PHONY : pico-sdk/src/common/boot_picoboot_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/boot_uf2_headers + +# Recursive "all" directory target. +pico-sdk/src/common/boot_uf2_headers/all: +.PHONY : pico-sdk/src/common/boot_uf2_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/boot_uf2_headers/codegen: +.PHONY : pico-sdk/src/common/boot_uf2_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/boot_uf2_headers/preinstall: +.PHONY : pico-sdk/src/common/boot_uf2_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/boot_uf2_headers/clean: +.PHONY : pico-sdk/src/common/boot_uf2_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/hardware_claim + +# Recursive "all" directory target. +pico-sdk/src/common/hardware_claim/all: +.PHONY : pico-sdk/src/common/hardware_claim/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/hardware_claim/codegen: +.PHONY : pico-sdk/src/common/hardware_claim/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/hardware_claim/preinstall: +.PHONY : pico-sdk/src/common/hardware_claim/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/hardware_claim/clean: +.PHONY : pico-sdk/src/common/hardware_claim/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_base_headers + +# Recursive "all" directory target. +pico-sdk/src/common/pico_base_headers/all: +.PHONY : pico-sdk/src/common/pico_base_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_base_headers/codegen: +.PHONY : pico-sdk/src/common/pico_base_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_base_headers/preinstall: +.PHONY : pico-sdk/src/common/pico_base_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_base_headers/clean: +.PHONY : pico-sdk/src/common/pico_base_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_binary_info + +# Recursive "all" directory target. +pico-sdk/src/common/pico_binary_info/all: +.PHONY : pico-sdk/src/common/pico_binary_info/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_binary_info/codegen: +.PHONY : pico-sdk/src/common/pico_binary_info/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_binary_info/preinstall: +.PHONY : pico-sdk/src/common/pico_binary_info/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_binary_info/clean: +.PHONY : pico-sdk/src/common/pico_binary_info/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_bit_ops_headers + +# Recursive "all" directory target. +pico-sdk/src/common/pico_bit_ops_headers/all: +.PHONY : pico-sdk/src/common/pico_bit_ops_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_bit_ops_headers/codegen: +.PHONY : pico-sdk/src/common/pico_bit_ops_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_bit_ops_headers/preinstall: +.PHONY : pico-sdk/src/common/pico_bit_ops_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_bit_ops_headers/clean: +.PHONY : pico-sdk/src/common/pico_bit_ops_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_divider_headers + +# Recursive "all" directory target. +pico-sdk/src/common/pico_divider_headers/all: +.PHONY : pico-sdk/src/common/pico_divider_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_divider_headers/codegen: +.PHONY : pico-sdk/src/common/pico_divider_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_divider_headers/preinstall: +.PHONY : pico-sdk/src/common/pico_divider_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_divider_headers/clean: +.PHONY : pico-sdk/src/common/pico_divider_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_stdlib_headers + +# Recursive "all" directory target. +pico-sdk/src/common/pico_stdlib_headers/all: +.PHONY : pico-sdk/src/common/pico_stdlib_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_stdlib_headers/codegen: +.PHONY : pico-sdk/src/common/pico_stdlib_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_stdlib_headers/preinstall: +.PHONY : pico-sdk/src/common/pico_stdlib_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_stdlib_headers/clean: +.PHONY : pico-sdk/src/common/pico_stdlib_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_sync + +# Recursive "all" directory target. +pico-sdk/src/common/pico_sync/all: +.PHONY : pico-sdk/src/common/pico_sync/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_sync/codegen: +.PHONY : pico-sdk/src/common/pico_sync/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_sync/preinstall: +.PHONY : pico-sdk/src/common/pico_sync/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_sync/clean: +.PHONY : pico-sdk/src/common/pico_sync/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_time + +# Recursive "all" directory target. +pico-sdk/src/common/pico_time/all: +.PHONY : pico-sdk/src/common/pico_time/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_time/codegen: +.PHONY : pico-sdk/src/common/pico_time/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_time/preinstall: +.PHONY : pico-sdk/src/common/pico_time/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_time/clean: +.PHONY : pico-sdk/src/common/pico_time/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_usb_reset_interface_headers + +# Recursive "all" directory target. +pico-sdk/src/common/pico_usb_reset_interface_headers/all: +.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_usb_reset_interface_headers/codegen: +.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall: +.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_usb_reset_interface_headers/clean: +.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/common/pico_util + +# Recursive "all" directory target. +pico-sdk/src/common/pico_util/all: +.PHONY : pico-sdk/src/common/pico_util/all + +# Recursive "codegen" directory target. +pico-sdk/src/common/pico_util/codegen: +.PHONY : pico-sdk/src/common/pico_util/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/common/pico_util/preinstall: +.PHONY : pico-sdk/src/common/pico_util/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/common/pico_util/clean: +.PHONY : pico-sdk/src/common/pico_util/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2040/boot_stage2 + +# Recursive "all" directory target. +pico-sdk/src/rp2040/boot_stage2/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all +pico-sdk/src/rp2040/boot_stage2/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all +.PHONY : pico-sdk/src/rp2040/boot_stage2/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2040/boot_stage2/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen +pico-sdk/src/rp2040/boot_stage2/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen +.PHONY : pico-sdk/src/rp2040/boot_stage2/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2040/boot_stage2/preinstall: +.PHONY : pico-sdk/src/rp2040/boot_stage2/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2040/boot_stage2/clean: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean +pico-sdk/src/rp2040/boot_stage2/clean: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean +pico-sdk/src/rp2040/boot_stage2/clean: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean +.PHONY : pico-sdk/src/rp2040/boot_stage2/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2040/hardware_regs + +# Recursive "all" directory target. +pico-sdk/src/rp2040/hardware_regs/all: +.PHONY : pico-sdk/src/rp2040/hardware_regs/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2040/hardware_regs/codegen: +.PHONY : pico-sdk/src/rp2040/hardware_regs/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2040/hardware_regs/preinstall: +.PHONY : pico-sdk/src/rp2040/hardware_regs/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2040/hardware_regs/clean: +.PHONY : pico-sdk/src/rp2040/hardware_regs/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2040/hardware_structs + +# Recursive "all" directory target. +pico-sdk/src/rp2040/hardware_structs/all: +.PHONY : pico-sdk/src/rp2040/hardware_structs/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2040/hardware_structs/codegen: +.PHONY : pico-sdk/src/rp2040/hardware_structs/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2040/hardware_structs/preinstall: +.PHONY : pico-sdk/src/rp2040/hardware_structs/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2040/hardware_structs/clean: +.PHONY : pico-sdk/src/rp2040/hardware_structs/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2040/pico_platform + +# Recursive "all" directory target. +pico-sdk/src/rp2040/pico_platform/all: +.PHONY : pico-sdk/src/rp2040/pico_platform/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2040/pico_platform/codegen: +.PHONY : pico-sdk/src/rp2040/pico_platform/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2040/pico_platform/preinstall: +.PHONY : pico-sdk/src/rp2040/pico_platform/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2040/pico_platform/clean: +.PHONY : pico-sdk/src/rp2040/pico_platform/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/boot_bootrom_headers + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/boot_bootrom_headers/all: +.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/boot_bootrom_headers/codegen: +.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/boot_bootrom_headers/preinstall: +.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/boot_bootrom_headers/clean: +.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/cmsis + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/cmsis/all: +.PHONY : pico-sdk/src/rp2_common/cmsis/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/cmsis/codegen: +.PHONY : pico-sdk/src/rp2_common/cmsis/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/cmsis/preinstall: +.PHONY : pico-sdk/src/rp2_common/cmsis/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/cmsis/clean: +.PHONY : pico-sdk/src/rp2_common/cmsis/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_adc + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_adc/all: +.PHONY : pico-sdk/src/rp2_common/hardware_adc/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_adc/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_adc/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_adc/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_adc/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_adc/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_adc/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_base + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_base/all: +.PHONY : pico-sdk/src/rp2_common/hardware_base/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_base/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_base/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_base/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_base/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_base/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_base/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_boot_lock + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_boot_lock/all: +.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_boot_lock/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_boot_lock/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_boot_lock/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_clocks + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_clocks/all: +.PHONY : pico-sdk/src/rp2_common/hardware_clocks/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_clocks/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_clocks/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_clocks/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_clocks/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_clocks/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_clocks/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_divider + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_divider/all: +.PHONY : pico-sdk/src/rp2_common/hardware_divider/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_divider/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_divider/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_divider/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_divider/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_divider/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_divider/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_dma + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_dma/all: +.PHONY : pico-sdk/src/rp2_common/hardware_dma/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_dma/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_dma/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_dma/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_dma/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_dma/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_dma/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_exception + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_exception/all: +.PHONY : pico-sdk/src/rp2_common/hardware_exception/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_exception/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_exception/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_exception/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_exception/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_exception/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_exception/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_flash + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_flash/all: +.PHONY : pico-sdk/src/rp2_common/hardware_flash/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_flash/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_flash/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_flash/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_flash/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_flash/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_flash/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_gpio + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_gpio/all: +.PHONY : pico-sdk/src/rp2_common/hardware_gpio/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_gpio/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_gpio/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_gpio/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_gpio/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_gpio/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_gpio/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_i2c + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_i2c/all: +.PHONY : pico-sdk/src/rp2_common/hardware_i2c/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_i2c/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_i2c/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_i2c/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_i2c/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_i2c/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_i2c/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_interp + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_interp/all: +.PHONY : pico-sdk/src/rp2_common/hardware_interp/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_interp/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_interp/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_interp/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_interp/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_interp/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_interp/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_irq + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_irq/all: +.PHONY : pico-sdk/src/rp2_common/hardware_irq/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_irq/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_irq/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_irq/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_irq/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_irq/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_irq/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_pio + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_pio/all: +.PHONY : pico-sdk/src/rp2_common/hardware_pio/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_pio/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_pio/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_pio/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_pio/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_pio/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_pio/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_pll + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_pll/all: +.PHONY : pico-sdk/src/rp2_common/hardware_pll/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_pll/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_pll/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_pll/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_pll/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_pll/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_pll/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_pwm + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_pwm/all: +.PHONY : pico-sdk/src/rp2_common/hardware_pwm/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_pwm/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_pwm/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_pwm/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_pwm/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_pwm/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_pwm/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_resets + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_resets/all: +.PHONY : pico-sdk/src/rp2_common/hardware_resets/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_resets/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_resets/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_resets/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_resets/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_resets/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_resets/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_rtc + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_rtc/all: +.PHONY : pico-sdk/src/rp2_common/hardware_rtc/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_rtc/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_rtc/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_rtc/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_rtc/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_rtc/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_rtc/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_spi + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_spi/all: +.PHONY : pico-sdk/src/rp2_common/hardware_spi/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_spi/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_spi/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_spi/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_spi/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_spi/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_spi/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_sync + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_sync/all: +.PHONY : pico-sdk/src/rp2_common/hardware_sync/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_sync/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_sync/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_sync/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_sync/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_sync/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_sync/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_sync_spin_lock + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_sync_spin_lock/all: +.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_sync_spin_lock/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_sync_spin_lock/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_sync_spin_lock/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_ticks + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_ticks/all: +.PHONY : pico-sdk/src/rp2_common/hardware_ticks/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_ticks/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_ticks/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_ticks/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_ticks/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_ticks/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_ticks/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_timer + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_timer/all: +.PHONY : pico-sdk/src/rp2_common/hardware_timer/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_timer/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_timer/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_timer/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_timer/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_timer/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_timer/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_uart + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_uart/all: +.PHONY : pico-sdk/src/rp2_common/hardware_uart/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_uart/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_uart/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_uart/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_uart/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_uart/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_uart/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_vreg + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_vreg/all: +.PHONY : pico-sdk/src/rp2_common/hardware_vreg/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_vreg/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_vreg/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_vreg/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_vreg/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_vreg/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_vreg/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_watchdog + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_watchdog/all: +.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_watchdog/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_watchdog/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_watchdog/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_xip_cache + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_xip_cache/all: +.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_xip_cache/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_xip_cache/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_xip_cache/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/hardware_xosc + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/hardware_xosc/all: +.PHONY : pico-sdk/src/rp2_common/hardware_xosc/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/hardware_xosc/codegen: +.PHONY : pico-sdk/src/rp2_common/hardware_xosc/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/hardware_xosc/preinstall: +.PHONY : pico-sdk/src/rp2_common/hardware_xosc/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/hardware_xosc/clean: +.PHONY : pico-sdk/src/rp2_common/hardware_xosc/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_aon_timer + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_aon_timer/all: +.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_aon_timer/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_aon_timer/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_aon_timer/clean: +.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_async_context + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_async_context/all: +.PHONY : pico-sdk/src/rp2_common/pico_async_context/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_async_context/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_async_context/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_async_context/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_async_context/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_async_context/clean: +.PHONY : pico-sdk/src/rp2_common/pico_async_context/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_atomic + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_atomic/all: +.PHONY : pico-sdk/src/rp2_common/pico_atomic/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_atomic/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_atomic/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_atomic/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_atomic/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_atomic/clean: +.PHONY : pico-sdk/src/rp2_common/pico_atomic/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_bit_ops + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_bit_ops/all: +.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_bit_ops/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_bit_ops/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_bit_ops/clean: +.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_bootrom + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_bootrom/all: +.PHONY : pico-sdk/src/rp2_common/pico_bootrom/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_bootrom/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_bootrom/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_bootrom/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_bootrom/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_bootrom/clean: +.PHONY : pico-sdk/src/rp2_common/pico_bootrom/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_bootsel_via_double_reset + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/all: +.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/clean: +.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_btstack + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_btstack/all: +.PHONY : pico-sdk/src/rp2_common/pico_btstack/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_btstack/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_btstack/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_btstack/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_btstack/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_btstack/clean: +.PHONY : pico-sdk/src/rp2_common/pico_btstack/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_clib_interface + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_clib_interface/all: +.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_clib_interface/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_clib_interface/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_clib_interface/clean: +.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_crt0 + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_crt0/all: +.PHONY : pico-sdk/src/rp2_common/pico_crt0/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_crt0/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_crt0/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_crt0/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_crt0/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_crt0/clean: +.PHONY : pico-sdk/src/rp2_common/pico_crt0/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_cxx_options + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_cxx_options/all: +.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_cxx_options/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_cxx_options/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_cxx_options/clean: +.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_cyw43_arch + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_cyw43_arch/all: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_cyw43_arch/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_cyw43_arch/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_cyw43_arch/clean: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_cyw43_driver + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/all: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/all +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/codegen: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/codegen +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/preinstall: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/preinstall +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean +pico-sdk/src/rp2_common/pico_cyw43_driver/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean +pico-sdk/src/rp2_common/pico_cyw43_driver/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/clean +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/all: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/clean: +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_divider + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_divider/all: +.PHONY : pico-sdk/src/rp2_common/pico_divider/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_divider/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_divider/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_divider/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_divider/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_divider/clean: +.PHONY : pico-sdk/src/rp2_common/pico_divider/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_double + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_double/all: +.PHONY : pico-sdk/src/rp2_common/pico_double/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_double/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_double/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_double/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_double/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_double/clean: +.PHONY : pico-sdk/src/rp2_common/pico_double/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_fix + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_fix/all: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/all +.PHONY : pico-sdk/src/rp2_common/pico_fix/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_fix/codegen: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/codegen +.PHONY : pico-sdk/src/rp2_common/pico_fix/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_fix/preinstall: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/preinstall +.PHONY : pico-sdk/src/rp2_common/pico_fix/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_fix/clean: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/clean +.PHONY : pico-sdk/src/rp2_common/pico_fix/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/all: +.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/clean: +.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_flash + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_flash/all: +.PHONY : pico-sdk/src/rp2_common/pico_flash/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_flash/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_flash/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_flash/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_flash/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_flash/clean: +.PHONY : pico-sdk/src/rp2_common/pico_flash/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_float + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_float/all: +.PHONY : pico-sdk/src/rp2_common/pico_float/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_float/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_float/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_float/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_float/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_float/clean: +.PHONY : pico-sdk/src/rp2_common/pico_float/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_i2c_slave + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_i2c_slave/all: +.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_i2c_slave/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_i2c_slave/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_i2c_slave/clean: +.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_int64_ops + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_int64_ops/all: +.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_int64_ops/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_int64_ops/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_int64_ops/clean: +.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_lwip + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_lwip/all: pico-sdk/src/rp2_common/pico_lwip/tools/all +.PHONY : pico-sdk/src/rp2_common/pico_lwip/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_lwip/codegen: pico-sdk/src/rp2_common/pico_lwip/tools/codegen +.PHONY : pico-sdk/src/rp2_common/pico_lwip/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_lwip/preinstall: pico-sdk/src/rp2_common/pico_lwip/tools/preinstall +.PHONY : pico-sdk/src/rp2_common/pico_lwip/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_lwip/clean: pico-sdk/src/rp2_common/pico_lwip/tools/clean +.PHONY : pico-sdk/src/rp2_common/pico_lwip/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_lwip/tools + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_lwip/tools/all: +.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_lwip/tools/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_lwip/tools/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_lwip/tools/clean: +.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_malloc + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_malloc/all: +.PHONY : pico-sdk/src/rp2_common/pico_malloc/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_malloc/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_malloc/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_malloc/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_malloc/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_malloc/clean: +.PHONY : pico-sdk/src/rp2_common/pico_malloc/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_mbedtls + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_mbedtls/all: +.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_mbedtls/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_mbedtls/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_mbedtls/clean: +.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_mem_ops + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_mem_ops/all: +.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_mem_ops/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_mem_ops/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_mem_ops/clean: +.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_multicore + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_multicore/all: +.PHONY : pico-sdk/src/rp2_common/pico_multicore/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_multicore/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_multicore/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_multicore/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_multicore/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_multicore/clean: +.PHONY : pico-sdk/src/rp2_common/pico_multicore/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_platform_compiler + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_platform_compiler/all: +.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_platform_compiler/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_platform_compiler/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_platform_compiler/clean: +.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_platform_panic + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_platform_panic/all: +.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_platform_panic/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_platform_panic/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_platform_panic/clean: +.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_platform_sections + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_platform_sections/all: +.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_platform_sections/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_platform_sections/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_platform_sections/clean: +.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_printf + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_printf/all: +.PHONY : pico-sdk/src/rp2_common/pico_printf/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_printf/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_printf/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_printf/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_printf/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_printf/clean: +.PHONY : pico-sdk/src/rp2_common/pico_printf/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_rand + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_rand/all: +.PHONY : pico-sdk/src/rp2_common/pico_rand/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_rand/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_rand/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_rand/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_rand/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_rand/clean: +.PHONY : pico-sdk/src/rp2_common/pico_rand/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_runtime + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_runtime/all: +.PHONY : pico-sdk/src/rp2_common/pico_runtime/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_runtime/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_runtime/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_runtime/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_runtime/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_runtime/clean: +.PHONY : pico-sdk/src/rp2_common/pico_runtime/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_runtime_init + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_runtime_init/all: +.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_runtime_init/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_runtime_init/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_runtime_init/clean: +.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_standard_binary_info + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_standard_binary_info/all: +.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_standard_binary_info/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_standard_binary_info/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_standard_binary_info/clean: +.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_standard_link + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_standard_link/all: +.PHONY : pico-sdk/src/rp2_common/pico_standard_link/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_standard_link/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_standard_link/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_standard_link/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_standard_link/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_standard_link/clean: +.PHONY : pico-sdk/src/rp2_common/pico_standard_link/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_stdio/all: +.PHONY : pico-sdk/src/rp2_common/pico_stdio/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_stdio/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_stdio/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_stdio/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_stdio/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_stdio/clean: +.PHONY : pico-sdk/src/rp2_common/pico_stdio/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_rtt + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_stdio_rtt/all: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_stdio_rtt/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_stdio_rtt/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_stdio_rtt/clean: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_semihosting + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_stdio_semihosting/all: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_stdio_semihosting/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_stdio_semihosting/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_stdio_semihosting/clean: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_uart + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_stdio_uart/all: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_stdio_uart/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_stdio_uart/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_stdio_uart/clean: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_usb + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_stdio_usb/all: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_stdio_usb/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_stdio_usb/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_stdio_usb/clean: +.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdlib + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_stdlib/all: +.PHONY : pico-sdk/src/rp2_common/pico_stdlib/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_stdlib/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_stdlib/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_stdlib/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_stdlib/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_stdlib/clean: +.PHONY : pico-sdk/src/rp2_common/pico_stdlib/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_time_adapter + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_time_adapter/all: +.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_time_adapter/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_time_adapter/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_time_adapter/clean: +.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/pico_unique_id + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/pico_unique_id/all: +.PHONY : pico-sdk/src/rp2_common/pico_unique_id/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/pico_unique_id/codegen: +.PHONY : pico-sdk/src/rp2_common/pico_unique_id/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/pico_unique_id/preinstall: +.PHONY : pico-sdk/src/rp2_common/pico_unique_id/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/pico_unique_id/clean: +.PHONY : pico-sdk/src/rp2_common/pico_unique_id/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/src/rp2_common/tinyusb + +# Recursive "all" directory target. +pico-sdk/src/rp2_common/tinyusb/all: +.PHONY : pico-sdk/src/rp2_common/tinyusb/all + +# Recursive "codegen" directory target. +pico-sdk/src/rp2_common/tinyusb/codegen: +.PHONY : pico-sdk/src/rp2_common/tinyusb/codegen + +# Recursive "preinstall" directory target. +pico-sdk/src/rp2_common/tinyusb/preinstall: +.PHONY : pico-sdk/src/rp2_common/tinyusb/preinstall + +# Recursive "clean" directory target. +pico-sdk/src/rp2_common/tinyusb/clean: +.PHONY : pico-sdk/src/rp2_common/tinyusb/clean + +#============================================================================= +# Directory level rules for directory pico-sdk/tools + +# Recursive "all" directory target. +pico-sdk/tools/all: +.PHONY : pico-sdk/tools/all + +# Recursive "codegen" directory target. +pico-sdk/tools/codegen: +.PHONY : pico-sdk/tools/codegen + +# Recursive "preinstall" directory target. +pico-sdk/tools/preinstall: +.PHONY : pico-sdk/tools/preinstall + +# Recursive "clean" directory target. +pico-sdk/tools/clean: +.PHONY : pico-sdk/tools/clean + +#============================================================================= +# Target rules for target pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir + +# All Build rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=1,2 "Built target bs2_default" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all + +# Build rule for subdir invocation for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 2 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule + +# Convenience name for target. +bs2_default: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule +.PHONY : bs2_default + +# codegen rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=1,2 "Finished codegen for target bs2_default" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen + +# clean rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean + +#============================================================================= +# Target rules for target pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir + +# All Build rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/depend + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=3 "Built target bs2_default_bin" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/all + +# Build rule for subdir invocation for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 3 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule + +# Convenience name for target. +bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule +.PHONY : bs2_default_bin + +# codegen rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=3 "Finished codegen for target bs2_default_bin" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen + +# clean rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean + +#============================================================================= +# Target rules for target pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir + +# All Build rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=4,5,6 "Built target bs2_default_library" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all + +# Build rule for subdir invocation for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 5 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule + +# Convenience name for target. +bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule +.PHONY : bs2_default_library + +# codegen rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=4,5,6 "Finished codegen for target bs2_default_library" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen + +# clean rule for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean + +#============================================================================= +# Target rules for target pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir + +# All Build rule for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/depend + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=83,84,85,86,87,88,89,90 "Built target pioasmBuild" +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all + +# Build rule for subdir invocation for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 8 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/rule + +# Convenience name for target. +pioasmBuild: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/rule +.PHONY : pioasmBuild + +# codegen rule for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/codegen: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=83,84,85,86,87,88,89,90 "Finished codegen for target pioasmBuild" +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/codegen + +# clean rule for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean + +#============================================================================= +# Target rules for target pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir + +# All Build rule for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/all: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/depend + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=7 "Built target cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/all + +# Build rule for subdir invocation for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 9 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/rule + +# Convenience name for target. +cyw43_driver_picow_cyw43_bus_pio_spi_pio_h: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/rule +.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h + +# codegen rule for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/codegen: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=7 "Finished codegen for target cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/codegen + +# clean rule for target. +pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean +.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean + +#============================================================================= +# Target rules for target main/CMakeFiles/main.dir + +# All Build rule for target. +main/CMakeFiles/main.dir/all: main/CMakeFiles/main_uart_tx_pio_h.dir/all +main/CMakeFiles/main.dir/all: main/CMakeFiles/main_uart_rx_pio_h.dir/all + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/depend + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80 "Built target main" +.PHONY : main/CMakeFiles/main.dir/all + +# Build rule for subdir invocation for target. +main/CMakeFiles/main.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 83 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : main/CMakeFiles/main.dir/rule + +# Convenience name for target. +main: main/CMakeFiles/main.dir/rule +.PHONY : main + +# codegen rule for target. +main/CMakeFiles/main.dir/codegen: main/CMakeFiles/main_uart_tx_pio_h.dir/all +main/CMakeFiles/main.dir/codegen: main/CMakeFiles/main_uart_rx_pio_h.dir/all + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80 "Finished codegen for target main" +.PHONY : main/CMakeFiles/main.dir/codegen + +# clean rule for target. +main/CMakeFiles/main.dir/clean: + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/clean +.PHONY : main/CMakeFiles/main.dir/clean + +#============================================================================= +# Target rules for target main/CMakeFiles/main_uart_tx_pio_h.dir + +# All Build rule for target. +main/CMakeFiles/main_uart_tx_pio_h.dir/all: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/depend + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=82 "Built target main_uart_tx_pio_h" +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/all + +# Build rule for subdir invocation for target. +main/CMakeFiles/main_uart_tx_pio_h.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 9 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_tx_pio_h.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/rule + +# Convenience name for target. +main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h.dir/rule +.PHONY : main_uart_tx_pio_h + +# codegen rule for target. +main/CMakeFiles/main_uart_tx_pio_h.dir/codegen: + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=82 "Finished codegen for target main_uart_tx_pio_h" +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/codegen + +# clean rule for target. +main/CMakeFiles/main_uart_tx_pio_h.dir/clean: + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/clean +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/clean + +#============================================================================= +# Target rules for target main/CMakeFiles/main_uart_rx_pio_h.dir + +# All Build rule for target. +main/CMakeFiles/main_uart_rx_pio_h.dir/all: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/depend + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=81 "Built target main_uart_rx_pio_h" +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/all + +# Build rule for subdir invocation for target. +main/CMakeFiles/main_uart_rx_pio_h.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 9 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_rx_pio_h.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/rule + +# Convenience name for target. +main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h.dir/rule +.PHONY : main_uart_rx_pio_h + +# codegen rule for target. +main/CMakeFiles/main_uart_rx_pio_h.dir/codegen: + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=81 "Finished codegen for target main_uart_rx_pio_h" +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/codegen + +# clean rule for target. +main/CMakeFiles/main_uart_rx_pio_h.dir/clean: + $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/clean +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/CMakeFiles/TargetDirectories.txt b/rp2040/build/CMakeFiles/TargetDirectories.txt new file mode 100644 index 000000000..14730e9f4 --- /dev/null +++ b/rp2040/build/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,202 @@ +/project/rp2040/build/CMakeFiles/edit_cache.dir +/project/rp2040/build/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/tools/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/tools/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pico-sdk/docs/CMakeFiles/edit_cache.dir +/project/rp2040/build/pico-sdk/docs/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/main/CMakeFiles/main.dir +/project/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir +/project/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir +/project/rp2040/build/main/CMakeFiles/edit_cache.dir +/project/rp2040/build/main/CMakeFiles/rebuild_cache.dir diff --git a/rp2040/build/CMakeFiles/cmake.check_cache b/rp2040/build/CMakeFiles/cmake.check_cache new file mode 100644 index 000000000..3dccd7317 --- /dev/null +++ b/rp2040/build/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/rp2040/build/CMakeFiles/progress.marks b/rp2040/build/CMakeFiles/progress.marks new file mode 100644 index 000000000..d22307c42 --- /dev/null +++ b/rp2040/build/CMakeFiles/progress.marks @@ -0,0 +1 @@ +88 diff --git a/grid_pico/Makefile b/rp2040/build/Makefile similarity index 66% rename from grid_pico/Makefile rename to rp2040/build/Makefile index 50ddd1413..82f0c5581 100644 --- a/grid_pico/Makefile +++ b/rp2040/build/Makefile @@ -1,5 +1,5 @@ # CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.22 +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 # Default target executed when no arguments are given to make. default_target: all @@ -57,17 +57,17 @@ RM = /usr/bin/cmake -E rm -f EQUALS = = # The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /pico/project +CMAKE_SOURCE_DIR = /project/rp2040 # The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /pico/project +CMAKE_BINARY_DIR = /project/rp2040/build #============================================================================= # Targets provided globally by CMake. # Special rule for the target edit_cache edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "No interactive CMake dialog available..." + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. .PHONY : edit_cache @@ -77,7 +77,7 @@ edit_cache/fast: edit_cache # Special rule for the target rebuild_cache rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color --switch=$(COLOR) --cyan "Running CMake to regenerate build system..." + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) .PHONY : rebuild_cache @@ -87,9 +87,9 @@ rebuild_cache/fast: rebuild_cache # The main all target all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /pico/project/CMakeFiles /pico/project//CMakeFiles/progress.marks + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build//CMakeFiles/progress.marks $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /pico/project/CMakeFiles 0 + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 .PHONY : all # The main clean target @@ -126,7 +126,7 @@ bs2_default: cmake_check_build_system # fast build rule for target. bs2_default/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default.dir/build + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build .PHONY : bs2_default/fast #============================================================================= @@ -139,47 +139,34 @@ bs2_default_bin: cmake_check_build_system # fast build rule for target. bs2_default_bin/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default_bin.dir/build + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build .PHONY : bs2_default_bin/fast #============================================================================= -# Target rules for targets named bs2_default_padded_checksummed_asm +# Target rules for targets named bs2_default_library # Build rule for target. -bs2_default_padded_checksummed_asm: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_padded_checksummed_asm -.PHONY : bs2_default_padded_checksummed_asm +bs2_default_library: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_library +.PHONY : bs2_default_library # fast build rule for target. -bs2_default_padded_checksummed_asm/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default_padded_checksummed_asm.dir/build.make pico-sdk/src/rp2_common/boot_stage2/CMakeFiles/bs2_default_padded_checksummed_asm.dir/build -.PHONY : bs2_default_padded_checksummed_asm/fast +bs2_default_library/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build +.PHONY : bs2_default_library/fast #============================================================================= -# Target rules for targets named cyw43_firmware_package +# Target rules for targets named pioasmBuild # Build rule for target. -cyw43_firmware_package: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cyw43_firmware_package -.PHONY : cyw43_firmware_package +pioasmBuild: cmake_check_build_system + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pioasmBuild +.PHONY : pioasmBuild # fast build rule for target. -cyw43_firmware_package/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/cyw43_driver/CMakeFiles/cyw43_firmware_package.dir/build.make pico-sdk/src/rp2_common/cyw43_driver/CMakeFiles/cyw43_firmware_package.dir/build -.PHONY : cyw43_firmware_package/fast - -#============================================================================= -# Target rules for targets named PioasmBuild - -# Build rule for target. -PioasmBuild: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 PioasmBuild -.PHONY : PioasmBuild - -# fast build rule for target. -PioasmBuild/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/cyw43_driver/CMakeFiles/PioasmBuild.dir/build.make pico-sdk/src/rp2_common/cyw43_driver/CMakeFiles/PioasmBuild.dir/build -.PHONY : PioasmBuild/fast +pioasmBuild/fast: + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build +.PHONY : pioasmBuild/fast #============================================================================= # Target rules for targets named cyw43_driver_picow_cyw43_bus_pio_spi_pio_h @@ -191,7 +178,7 @@ cyw43_driver_picow_cyw43_bus_pio_spi_pio_h: cmake_check_build_system # fast build rule for target. cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build + $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build .PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast #============================================================================= @@ -233,19 +220,6 @@ main_uart_rx_pio_h/fast: $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/build .PHONY : main_uart_rx_pio_h/fast -#============================================================================= -# Target rules for targets named ELF2UF2Build - -# Build rule for target. -ELF2UF2Build: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 ELF2UF2Build -.PHONY : ELF2UF2Build - -# fast build rule for target. -ELF2UF2Build/fast: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/ELF2UF2Build.dir/build.make main/CMakeFiles/ELF2UF2Build.dir/build -.PHONY : ELF2UF2Build/fast - # Help Target help: @echo "The following are some of the valid targets for this Makefile:" @@ -254,15 +228,13 @@ help: @echo "... depend" @echo "... edit_cache" @echo "... rebuild_cache" - @echo "... ELF2UF2Build" - @echo "... PioasmBuild" @echo "... bs2_default_bin" - @echo "... bs2_default_padded_checksummed_asm" @echo "... cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" - @echo "... cyw43_firmware_package" @echo "... main_uart_rx_pio_h" @echo "... main_uart_tx_pio_h" + @echo "... pioasmBuild" @echo "... bs2_default" + @echo "... bs2_default_library" @echo "... main" .PHONY : help @@ -277,3 +249,4 @@ help: cmake_check_build_system: $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 .PHONY : cmake_check_build_system + diff --git a/rp2040/build/cmake_install.cmake b/rp2040/build/cmake_install.cmake new file mode 100644 index 000000000..ec4c430d1 --- /dev/null +++ b/rp2040/build/cmake_install.cmake @@ -0,0 +1,68 @@ +# Install script for directory: /project/rp2040 + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for each subdirectory. + include("/project/rp2040/build/pico-sdk/cmake_install.cmake") + include("/project/rp2040/build/main/cmake_install.cmake") + +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() +if(CMAKE_INSTALL_COMPONENT) + if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") + else() + string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") + set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") + unset(CMAKE_INST_COMP_HASH) + endif() +else() + set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/${CMAKE_INSTALL_MANIFEST}" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/generated/pico_base/pico/config_autogen.h b/rp2040/build/generated/pico_base/pico/config_autogen.h new file mode 100644 index 000000000..b0c39eaf4 --- /dev/null +++ b/rp2040/build/generated/pico_base/pico/config_autogen.h @@ -0,0 +1,10 @@ +// AUTOGENERATED FROM PICO_CONFIG_HEADER_FILES and then PICO__CONFIG_HEADER_FILES +// DO NOT EDIT! + + +// based on PICO_CONFIG_HEADER_FILES: + +#include "/pico/pico-sdk/src/boards/include/boards/pico.h" +#include "/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h" + +// based on PICO_RP2040_CONFIG_HEADER_FILES: diff --git a/rp2040/build/generated/pico_base/pico/version.h b/rp2040/build/generated/pico_base/pico/version.h new file mode 100644 index 000000000..ca3210ad1 --- /dev/null +++ b/rp2040/build/generated/pico_base/pico/version.h @@ -0,0 +1,19 @@ +/* + * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. + * + * SPDX-License-Identifier: BSD-3-Clause + */ + +// --------------------------------------- +// THIS FILE IS AUTOGENERATED; DO NOT EDIT +// --------------------------------------- + +#ifndef _PICO_VERSION_H +#define _PICO_VERSION_H + +#define PICO_SDK_VERSION_MAJOR 2 +#define PICO_SDK_VERSION_MINOR 1 +#define PICO_SDK_VERSION_REVISION 1 +#define PICO_SDK_VERSION_STRING "2.1.1" + +#endif diff --git a/rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..8b90fe6be --- /dev/null +++ b/rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/project/rp2040") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/main/CMakeFiles/main.dir/ASM.includecache b/rp2040/build/main/CMakeFiles/main.dir/ASM.includecache new file mode 100644 index 000000000..ed2985189 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/ASM.includecache @@ -0,0 +1,320 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/pico/pico-sdk/src/boards/include/boards/pico.h + +/pico/pico-sdk/src/common/boot_picobin_headers/include/boot/picobin.h +pico/platform.h +/pico/pico-sdk/src/common/boot_picobin_headers/include/boot/pico/platform.h +stdbool.h +- + +/pico/pico-sdk/src/common/pico_base_headers/include/pico.h +pico/types.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h +pico/version.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/version.h +pico/config.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h +pico/platform.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/platform.h +pico/error.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h +stdbool.h +- +cassert +- +assert.h +- + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h +pico/config_autogen.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/config_autogen.h + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h +pico/assert.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/assert.h +stdint.h +- +stdbool.h +- +stddef.h +- + +/pico/pico-sdk/src/common/pico_binary_info/include/pico/binary_info/defs.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h +hardware/platform_defs.h +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/hardware/platform_defs.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h +hardware/address_mapped.h +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/address_mapped.h +hardware/regs/m0plus.h +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/regs/m0plus.h + +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h +hardware/address_mapped.h +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/address_mapped.h +hardware/regs/m0plus.h +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/regs/m0plus.h + +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h +hardware/address_mapped.h +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/address_mapped.h +hardware/regs/m0plus.h +/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/regs/m0plus.h + +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S +pico.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico.h + +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h +pico/platform/compiler.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/compiler.h +pico/platform/sections.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/sections.h +pico/platform/panic.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/panic.h +hardware/regs/addressmap.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/addressmap.h +hardware/regs/sio.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/sio.h + +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h +hardware/regs/m0plus.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/regs/m0plus.h +hardware/structs/m0plus.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/structs/m0plus.h +hardware/structs/nvic.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/structs/nvic.h +hardware/structs/scb.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/structs/scb.h + +/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h +pico/platform.h +/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/pico/platform.h + +/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + +/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h +pico.h +/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/pico.h +hardware/regs/addressmap.h +/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/hardware/regs/addressmap.h +hardware/structs/accessctrl.h +/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/hardware/structs/accessctrl.h + +/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h +pico.h +/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/pico.h +hardware/sync.h +/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/hardware/sync.h +hardware/structs/bootram.h +/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/hardware/structs/bootram.h + +/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/hardware_divider/pico/asm_helper.S +hardware/regs/addressmap.h +/pico/pico-sdk/src/rp2_common/hardware_divider/hardware/regs/addressmap.h +hardware/regs/sio.h +/pico/pico-sdk/src/rp2_common/hardware_divider/hardware/regs/sio.h + +/pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S +hardware/regs/addressmap.h +/pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/hardware/regs/addressmap.h +hardware/regs/sio.h +/pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/hardware/regs/sio.h + +/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/irq.h +pico.h +/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/pico.h +hardware/address_mapped.h +/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/hardware/address_mapped.h +hardware/regs/intctrl.h +/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/hardware/regs/intctrl.h +pico/platform/cpu_regs.h +/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/pico/platform/cpu_regs.h + +/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S +pico.h +/pico/pico-sdk/src/rp2_common/hardware_irq/pico.h +hardware/irq.h +/pico/pico-sdk/src/rp2_common/hardware_irq/hardware/irq.h +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/hardware_irq/pico/asm_helper.S + +/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h +pico.h +/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/pico.h +hardware/address_mapped.h +/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/address_mapped.h +hardware/hazard3.h +/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/hazard3.h +hardware/sync/spin_lock.h +/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/sync/spin_lock.h + +/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h +pico.h +/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/pico.h +hardware/sync.h +/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/hardware/sync.h + +/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_bit_ops/pico/asm_helper.S +pico/bootrom.h +/pico/pico-sdk/src/rp2_common/pico_bit_ops/pico/bootrom.h +pico/runtime_init.h +/pico/pico-sdk/src/rp2_common/pico_bit_ops/pico/runtime_init.h + +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h +pico.h +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico.h +pico/bootrom_constants.h +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico/bootrom_constants.h +string.h +- +pico/bootrom/lock.h +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico/bootrom/lock.h +pico/flash.h +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico/flash.h + +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h +hardware/boot_lock.h +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/hardware/boot_lock.h +pico/bootrom_constants.h +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/pico/bootrom_constants.h + +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h + +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h +boot/bootrom_constants.h +/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/boot/bootrom_constants.h + +/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S +pico.h +/pico/pico-sdk/src/rp2_common/pico_crt0/pico.h +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_crt0/pico/asm_helper.S +pico/platform/cpu_regs.h +/pico/pico-sdk/src/rp2_common/pico_crt0/pico/platform/cpu_regs.h +hardware/regs/addressmap.h +/pico/pico-sdk/src/rp2_common/pico_crt0/hardware/regs/addressmap.h +hardware/regs/sio.h +/pico/pico-sdk/src/rp2_common/pico_crt0/hardware/regs/sio.h +pico/binary_info/defs.h +/pico/pico-sdk/src/rp2_common/pico_crt0/pico/binary_info/defs.h +boot/picobin.h +/pico/pico-sdk/src/rp2_common/pico_crt0/boot/picobin.h +pico/bootrom.h +/pico/pico-sdk/src/rp2_common/pico_crt0/pico/bootrom.h +embedded_start_block.inc.S +/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S +embedded_end_block.inc.S +/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S + +/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S + +/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S + +/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_divider/pico/asm_helper.S +hardware/regs/addressmap.h +/pico/pico-sdk/src/rp2_common/pico_divider/hardware/regs/addressmap.h +hardware/divider_helper.S +/pico/pico-sdk/src/rp2_common/pico_divider/hardware/divider_helper.S + +/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_double/pico/asm_helper.S +pico/runtime_init.h +/pico/pico-sdk/src/rp2_common/pico_double/pico/runtime_init.h +pico/bootrom/sf_table.h +/pico/pico-sdk/src/rp2_common/pico_double/pico/bootrom/sf_table.h +hardware/divider_helper.S +/pico/pico-sdk/src/rp2_common/pico_double/hardware/divider_helper.S + +/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_double/pico/asm_helper.S + +/pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h +pico.h +/pico/pico-sdk/src/rp2_common/pico_flash/include/pico/pico.h + +/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_float/pico/asm_helper.S +pico/runtime_init.h +/pico/pico-sdk/src/rp2_common/pico_float/pico/runtime_init.h +pico/bootrom/sf_table.h +/pico/pico-sdk/src/rp2_common/pico_float/pico/bootrom/sf_table.h +hardware/divider_helper.S +/pico/pico-sdk/src/rp2_common/pico_float/hardware/divider_helper.S + +/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_float/pico/asm_helper.S + +/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico/asm_helper.S + +/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S +pico/asm_helper.S +/pico/pico-sdk/src/rp2_common/pico_mem_ops/pico/asm_helper.S +pico/bootrom.h +/pico/pico-sdk/src/rp2_common/pico_mem_ops/pico/bootrom.h +pico/runtime_init.h +/pico/pico-sdk/src/rp2_common/pico_mem_ops/pico/runtime_init.h + +/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h +hardware/platform_defs.h +/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/hardware/platform_defs.h +sys/cdefs.h +- +pico/types.h +/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/pico/types.h + +/pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + +/pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + +/pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h +pico.h +/pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/pico.h + +/pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h +pico.h +/pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/pico.h +pico/runtime.h +/pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/pico/runtime.h + +generated/pico_base/pico/config_autogen.h +/pico/pico-sdk/src/boards/include/boards/pico.h +- +/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h +- + +generated/pico_base/pico/version.h + diff --git a/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake b/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake new file mode 100644 index 000000000..0ab87640c --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake @@ -0,0 +1,222 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "ASM" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_ASM + "/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" + "/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" + "/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" + "/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" + "/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" + "/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" + "/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" + "/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" + "/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" + "/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" + "/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" + ) +set(CMAKE_ASM_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_ASM + "LIB_BOOT_STAGE2_HEADERS=1" + "LIB_PICO_ATOMIC=1" + "LIB_PICO_BIT_OPS=1" + "LIB_PICO_BIT_OPS_PICO=1" + "LIB_PICO_CLIB_INTERFACE=1" + "LIB_PICO_CRT0=1" + "LIB_PICO_CXX_OPTIONS=1" + "LIB_PICO_DIVIDER=1" + "LIB_PICO_DIVIDER_HARDWARE=1" + "LIB_PICO_DOUBLE=1" + "LIB_PICO_DOUBLE_PICO=1" + "LIB_PICO_FLASH=1" + "LIB_PICO_FLOAT=1" + "LIB_PICO_FLOAT_PICO=1" + "LIB_PICO_INT64_OPS=1" + "LIB_PICO_INT64_OPS_PICO=1" + "LIB_PICO_MALLOC=1" + "LIB_PICO_MEM_OPS=1" + "LIB_PICO_MEM_OPS_PICO=1" + "LIB_PICO_MULTICORE=1" + "LIB_PICO_NEWLIB_INTERFACE=1" + "LIB_PICO_PLATFORM=1" + "LIB_PICO_PLATFORM_COMPILER=1" + "LIB_PICO_PLATFORM_PANIC=1" + "LIB_PICO_PLATFORM_SECTIONS=1" + "LIB_PICO_PRINTF=1" + "LIB_PICO_PRINTF_PICO=1" + "LIB_PICO_RUNTIME=1" + "LIB_PICO_RUNTIME_INIT=1" + "LIB_PICO_STANDARD_BINARY_INFO=1" + "LIB_PICO_STANDARD_LINK=1" + "LIB_PICO_STDIO=1" + "LIB_PICO_STDIO_UART=1" + "LIB_PICO_STDLIB=1" + "LIB_PICO_SYNC=1" + "LIB_PICO_SYNC_CRITICAL_SECTION=1" + "LIB_PICO_SYNC_MUTEX=1" + "LIB_PICO_SYNC_SEM=1" + "LIB_PICO_TIME=1" + "LIB_PICO_TIME_ADAPTER=1" + "LIB_PICO_UTIL=1" + "PICO_32BIT=1" + "PICO_BOARD=\"pico\"" + "PICO_BUILD=1" + "PICO_CMAKE_BUILD_TYPE=\"Release\"" + "PICO_COPY_TO_RAM=0" + "PICO_CXX_ENABLE_EXCEPTIONS=0" + "PICO_NO_FLASH=1" + "PICO_NO_HARDWARE=0" + "PICO_ON_DEVICE=1" + "PICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\"" + "PICO_RP2040=1" + "PICO_TARGET_NAME=\"main\"" + "PICO_USE_BLOCKED_RAM=0" + ) + +# The include file search paths: +set(CMAKE_ASM_TARGET_INCLUDE_PATH + "/project/rp2040/main/../vmp" + "/project/rp2040/main/../../common/dep/vmp" + "/project/rp2040/main/../src" + "/project/rp2040/main/../../common/src/c" + "main" + "/pico/pico-sdk/src/rp2_common/pico_atomic/include" + "/pico/pico-sdk/src/common/pico_stdlib_headers/include" + "/pico/pico-sdk/src/rp2_common/hardware_gpio/include" + "/pico/pico-sdk/src/common/pico_base_headers/include" + "generated/pico_base" + "/pico/pico-sdk/src/boards/include" + "/pico/pico-sdk/src/rp2040/pico_platform/include" + "/pico/pico-sdk/src/rp2040/hardware_regs/include" + "/pico/pico-sdk/src/rp2_common/hardware_base/include" + "/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include" + "/pico/pico-sdk/src/rp2_common/pico_platform_panic/include" + "/pico/pico-sdk/src/rp2_common/pico_platform_sections/include" + "/pico/pico-sdk/src/rp2040/hardware_structs/include" + "/pico/pico-sdk/src/common/hardware_claim/include" + "/pico/pico-sdk/src/rp2_common/hardware_sync/include" + "/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include" + "/pico/pico-sdk/src/rp2_common/hardware_irq/include" + "/pico/pico-sdk/src/rp2_common/hardware_uart/include" + "/pico/pico-sdk/src/rp2_common/hardware_resets/include" + "/pico/pico-sdk/src/rp2_common/hardware_clocks/include" + "/pico/pico-sdk/src/rp2_common/hardware_pll/include" + "/pico/pico-sdk/src/rp2_common/hardware_vreg/include" + "/pico/pico-sdk/src/rp2_common/hardware_watchdog/include" + "/pico/pico-sdk/src/rp2_common/hardware_ticks/include" + "/pico/pico-sdk/src/rp2_common/pico_bootrom/include" + "/pico/pico-sdk/src/common/boot_picoboot_headers/include" + "/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include" + "/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include" + "/pico/pico-sdk/src/rp2_common/pico_flash/include" + "/pico/pico-sdk/src/common/pico_time/include" + "/pico/pico-sdk/src/rp2_common/hardware_timer/include" + "/pico/pico-sdk/src/common/pico_sync/include" + "/pico/pico-sdk/src/common/pico_util/include" + "/pico/pico-sdk/src/rp2_common/pico_time_adapter/include" + "/pico/pico-sdk/src/rp2_common/hardware_xosc/include" + "/pico/pico-sdk/src/rp2_common/hardware_divider/include" + "/pico/pico-sdk/src/rp2_common/pico_runtime/include" + "/pico/pico-sdk/src/rp2_common/pico_runtime_init/include" + "/pico/pico-sdk/src/common/pico_bit_ops_headers/include" + "/pico/pico-sdk/src/common/pico_divider_headers/include" + "/pico/pico-sdk/src/rp2_common/pico_double/include" + "/pico/pico-sdk/src/rp2_common/pico_float/include" + "/pico/pico-sdk/src/rp2_common/pico_malloc/include" + "/pico/pico-sdk/src/common/pico_binary_info/include" + "/pico/pico-sdk/src/rp2_common/pico_printf/include" + "/pico/pico-sdk/src/rp2_common/pico_stdio/include" + "/pico/pico-sdk/src/rp2_common/pico_stdio_uart/include" + "/pico/pico-sdk/src/rp2_common/pico_multicore/include" + "/pico/pico-sdk/src/common/boot_picobin_headers/include" + "/pico/pico-sdk/src/rp2_common/pico_int64_ops/include" + "/pico/pico-sdk/src/rp2_common/pico_mem_ops/include" + "/pico/pico-sdk/src/rp2040/boot_stage2/include" + "/pico/pico-sdk/src/rp2_common/hardware_pio/include" + "/pico/pico-sdk/src/rp2_common/hardware_pwm/include" + "/pico/pico-sdk/src/rp2_common/hardware_dma/include" + "/pico/pico-sdk/src/rp2_common/hardware_spi/include" + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/project/rp2040/src/grid_pico_platform.c" "main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o.d" + "/project/rp2040/src/grid_pico_spi.c" "main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o.d" + "/project/rp2040/src/pico_pool.c" "main/CMakeFiles/main.dir/__/src/pico_pool.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/pico_pool.c.o.d" + "/project/rp2040/src/pico_swsr.c" "main/CMakeFiles/main.dir/__/src/pico_swsr.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/pico_swsr.c.o.d" + "/project/rp2040/vmp/vmp_def.c" "main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o" "gcc" "main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o.d" + "/project/rp2040/main/main.c" "main/CMakeFiles/main.dir/main.c.o" "gcc" "main/CMakeFiles/main.dir/main.c.o.d" + "/pico/pico-sdk/src/common/hardware_claim/claim.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o.d" + "/pico/pico-sdk/src/common/pico_sync/critical_section.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o.d" + "/pico/pico-sdk/src/common/pico_sync/lock_core.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o.d" + "/pico/pico-sdk/src/common/pico_sync/mutex.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o.d" + "/pico/pico-sdk/src/common/pico_sync/sem.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o.d" + "/pico/pico-sdk/src/common/pico_time/time.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o.d" + "/pico/pico-sdk/src/common/pico_time/timeout_helper.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o.d" + "/pico/pico-sdk/src/common/pico_util/datetime.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o.d" + "/pico/pico-sdk/src/common/pico_util/pheap.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o.d" + "/pico/pico-sdk/src/common/pico_util/queue.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o.d" + "/pico/pico-sdk/src/rp2040/pico_platform/platform.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o.d" + "/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_double/double_math.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_flash/flash.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_float/float_math.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_printf/printf.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o.d" + "/project/common/dep/vmp/vmp.c" "main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o.d" + "/project/common/src/c/grid_msg.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o.d" + "/project/common/src/c/grid_port.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o.d" + "/project/common/src/c/grid_rollid.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o.d" + "/project/common/src/c/grid_transport.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o.d" + "/project/common/src/c/grid_utask.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o.d" + "/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o new file mode 100644 index 0000000000000000000000000000000000000000..e235afc972259e3dca5bf649169b52c208917bf5 GIT binary patch literal 6768 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 P5wwdTN%$TzWUBuI-gviQ literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o new file mode 100644 index 0000000000000000000000000000000000000000..fe49aa26a472cac7cf6a3c86c013a73100114330 GIT binary patch literal 30696 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 Sumu`o_b0^H8kd1*_rC#N;gt0N literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_pool.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_pool.c.o new file mode 100644 index 0000000000000000000000000000000000000000..d72e1d8819fb031d528fdb1119c8ac9729cd95dd GIT binary patch literal 9812 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_swsr.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_swsr.c.o new file mode 100644 index 0000000000000000000000000000000000000000..2c132fd2537f32799aef81a193d7cbf3da29eca6 GIT binary patch literal 6820 zcma)AYiy)d89ryeIn!xpI-O2ud)Z6(>$cl1!c5zxEXyw43k~cpu(-0Utgvi5olZN0 z)0uHD+yq%+QB3egHY(C61_eSe5S3`6#ElW65JmWfMiZ3?{1i;oMC1BAXU>`VI$M-C zJ?A;^_1xd@Oz*w&+N-3L!jcqYqR9#2U#B%{O2e2K5yPVNyb|HT@E?NW+&}(vPK>qv zMhw3*C)|tX?JB8Sc*YtTa`>na-Cm8D$pAbq& zKZoD`9I8!SsNTX9`zbOcgKhUfB>io-5M*#3iVnZZ6{QZt>0+V(QihJa}Jvd#R zTI;K8cZM*{q})5u@YptRsHa=T0{i;!8j!FLbcxWA{}5VjN)Uox^P#}D0k3s?x7-@( z!7w&Nj`elRD0=QNBMagJAQn0d_edua3hfGU4D6%Rgw%p<1DETLBddjndg|gX%r01W zZA>n@+SJuSyY({YkQ{bwit{$CS(Khlalz{yg~tlyp{$iG_b^bO5!ai@!F8+L$YY|JaeL@y=d57Q_PEg z;qwP0qKyWlx{m5Ptn2ljx?i_@MF8V*LFRj7w0&Y~ zV!TpLi}6~eJf170^R8ZJi^hZs1SD{~>IyjBQbnASt2#zhYy*TtaTRdFP{-BgK#%I$ zOqq(*J)MeFGSDMc*!hHueUlPjlX_=Pul5;dcXF$8x?J=FHzmh?a+TpGZP-QC7S$Ei z@i&8uB$XVh+g@yg4oh{3R2Q@Nf~yWmbscJ#^=uORAg_kF#bxU%mxEFrcGW?b^~n~O zowk>4dPF<*&_~n;4ryB9gQ139HR!VLYL2Zj;e=Iq6PL zCATLh-R%?GrzR&SFLM*i=~8Vv4X?}{iRFn>zE**(nyoF*0~hnfR5gK-PFISHRR~h$ zbapybUcPNdC9&)#mfXaLFLo0+w9`w48p0ie=+p3X|b-jK6>q%i$`yneZ!aqknEm!gf~P6B8IU@*y>`ro*6xGInKjq4XBM^c{TG7Kr&q`! zG}VryiNhigZadsAWB#~YC;Oa!IUv`|!FuwBjV0u_2KmLi=Nb$e4zr(!9FzO4$bp5I z9Hj3~ufX$_pxD8OXth4D%GwdZ7Cjy@9&$u`i=OY+COIP1qQ~pULk_g7`(MpDqN_#E z-zZITM0b-x%Mp0!c*t3`)6{#vb>!_guE&p0ux_w_(aw8z)dqYnxGJfb~k7Q^a2 zV0g|vhV^Ww7JOSr*2pf++p2R#lhui#$uei^yWE+qA(V4Mj3u+fhZv4xi! zem@cRR~kHO@J53th_GKIB7TX8MZ4GVpCiKm^9CO_`fnKh;|9M=#MS+Y;a?)c?`4Cp z8vSpLp8rK)e}6OhPa>X&ZOC?%cN5{i&ft0?^dm-}Bq|}M4S#?L`)dpyG4h)Xf6`#u z$P0!q8~h{@@lFwOF1}>sXAFMb=$|Dbg}p??IA1o%tipZJ=LYL}GkM_sM69RYZ>-NN zT^9EjH@T5VWb0328TvN}xNO-jr_U?m?<9}@_7O1-eeU6hA!`54 zMEGwd!v8`d{3nSpw&R{A5C19={(mCEuY==)-wq=Dazyy85Yg}JMELRh=)>jGS$M=vY9&?r*->=a2#`^{Mwc`DW>4MEOyW5>tuvh_hzJd1<)Wskr%{b<-W?e-xj@>^@E(L}@B zZ#X8z5f}}j#8GU&{jh8JK>h>{6YVTn9p44scqb5VAB=`j_y)4^E`*)+fmr+<@n+aC zWOdun@Wxy5#N)o$czavoUB++68tcse?0e(=9`SY}&JYUUW;Pzbi}=&u5rCM1(}tFK z)PJi^Nuf$Z*d9oAr!vw?fCd!!q!uz>2h3N z<`PR#Ya)7vEwZrVx!M9be<3hl6oq}-oQ9@&1OM6M-Lz!m@hp1nPGfwhtP(og{4cKc BCqMuI literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o new file mode 100644 index 0000000000000000000000000000000000000000..250873cc3b617c3b7740e73e75aea26e33563e57 GIT binary patch literal 25524 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 z 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/build.make b/rp2040/build/main/CMakeFiles/main.dir/build.make new file mode 100644 index 000000000..72d743b58 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/build.make @@ -0,0 +1,1244 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +# Include any dependencies generated for this target. +include main/CMakeFiles/main.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include main/CMakeFiles/main.dir/compiler_depend.make + +# Include the progress variables for this target. +include main/CMakeFiles/main.dir/progress.make + +# Include the compile flags for this target's objects. +include main/CMakeFiles/main.dir/flags.make + +main/CMakeFiles/main.dir/codegen: +.PHONY : main/CMakeFiles/main.dir/codegen + +main/CMakeFiles/main.dir/main.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/main.c.o: /project/rp2040/main/main.c +main/CMakeFiles/main.dir/main.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object main/CMakeFiles/main.dir/main.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/main.c.o -MF CMakeFiles/main.dir/main.c.o.d -o CMakeFiles/main.dir/main.c.o -c /project/rp2040/main/main.c + +main/CMakeFiles/main.dir/main.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/main.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/main/main.c > CMakeFiles/main.dir/main.c.i + +main/CMakeFiles/main.dir/main.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/main.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/main/main.c -o CMakeFiles/main.dir/main.c.s + +main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o: /project/rp2040/src/grid_pico_spi.c +main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o -MF CMakeFiles/main.dir/__/src/grid_pico_spi.c.o.d -o CMakeFiles/main.dir/__/src/grid_pico_spi.c.o -c /project/rp2040/src/grid_pico_spi.c + +main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/grid_pico_spi.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/grid_pico_spi.c > CMakeFiles/main.dir/__/src/grid_pico_spi.c.i + +main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/grid_pico_spi.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/grid_pico_spi.c -o CMakeFiles/main.dir/__/src/grid_pico_spi.c.s + +main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o: /project/rp2040/src/grid_pico_platform.c +main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o -MF CMakeFiles/main.dir/__/src/grid_pico_platform.c.o.d -o CMakeFiles/main.dir/__/src/grid_pico_platform.c.o -c /project/rp2040/src/grid_pico_platform.c + +main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/grid_pico_platform.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/grid_pico_platform.c > CMakeFiles/main.dir/__/src/grid_pico_platform.c.i + +main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/grid_pico_platform.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/grid_pico_platform.c -o CMakeFiles/main.dir/__/src/grid_pico_platform.c.s + +main/CMakeFiles/main.dir/__/src/pico_pool.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/__/src/pico_pool.c.o: /project/rp2040/src/pico_pool.c +main/CMakeFiles/main.dir/__/src/pico_pool.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object main/CMakeFiles/main.dir/__/src/pico_pool.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/pico_pool.c.o -MF CMakeFiles/main.dir/__/src/pico_pool.c.o.d -o CMakeFiles/main.dir/__/src/pico_pool.c.o -c /project/rp2040/src/pico_pool.c + +main/CMakeFiles/main.dir/__/src/pico_pool.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/pico_pool.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/pico_pool.c > CMakeFiles/main.dir/__/src/pico_pool.c.i + +main/CMakeFiles/main.dir/__/src/pico_pool.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/pico_pool.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/pico_pool.c -o CMakeFiles/main.dir/__/src/pico_pool.c.s + +main/CMakeFiles/main.dir/__/src/pico_swsr.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/__/src/pico_swsr.c.o: /project/rp2040/src/pico_swsr.c +main/CMakeFiles/main.dir/__/src/pico_swsr.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object main/CMakeFiles/main.dir/__/src/pico_swsr.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/pico_swsr.c.o -MF CMakeFiles/main.dir/__/src/pico_swsr.c.o.d -o CMakeFiles/main.dir/__/src/pico_swsr.c.o -c /project/rp2040/src/pico_swsr.c + +main/CMakeFiles/main.dir/__/src/pico_swsr.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/pico_swsr.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/pico_swsr.c > CMakeFiles/main.dir/__/src/pico_swsr.c.i + +main/CMakeFiles/main.dir/__/src/pico_swsr.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/pico_swsr.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/pico_swsr.c -o CMakeFiles/main.dir/__/src/pico_swsr.c.s + +main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o: /project/common/src/c/grid_msg.c +main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o -c /project/common/src/c/grid_msg.c + +main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_msg.c > CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i + +main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_msg.c -o CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s + +main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o: /project/common/src/c/grid_port.c +main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_port.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_port.c.o -c /project/common/src/c/grid_port.c + +main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_port.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_port.c > CMakeFiles/main.dir/project/common/src/c/grid_port.c.i + +main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_port.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_port.c -o CMakeFiles/main.dir/project/common/src/c/grid_port.c.s + +main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o: /project/common/src/c/grid_transport.c +main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o -c /project/common/src/c/grid_transport.c + +main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_transport.c > CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i + +main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_transport.c -o CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s + +main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o: /project/common/src/c/grid_rollid.c +main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o -c /project/common/src/c/grid_rollid.c + +main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_rollid.c > CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i + +main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_rollid.c -o CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s + +main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o: /project/common/src/c/grid_utask.c +main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o -c /project/common/src/c/grid_utask.c + +main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_utask.c > CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i + +main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_utask.c -o CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s + +main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o: /project/rp2040/vmp/vmp_def.c +main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o -MF CMakeFiles/main.dir/__/vmp/vmp_def.c.o.d -o CMakeFiles/main.dir/__/vmp/vmp_def.c.o -c /project/rp2040/vmp/vmp_def.c + +main/CMakeFiles/main.dir/__/vmp/vmp_def.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/vmp/vmp_def.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/vmp/vmp_def.c > CMakeFiles/main.dir/__/vmp/vmp_def.c.i + +main/CMakeFiles/main.dir/__/vmp/vmp_def.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/vmp/vmp_def.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/vmp/vmp_def.c -o CMakeFiles/main.dir/__/vmp/vmp_def.c.s + +main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o: /project/common/dep/vmp/vmp.c +main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o -MF CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o.d -o CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o -c /project/common/dep/vmp/vmp.c + +main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/dep/vmp/vmp.c > CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i + +main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/dep/vmp/vmp.c -o CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -c /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -c /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: /pico/pico-sdk/src/rp2040/pico_platform/platform.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -c /pico/pico-sdk/src/rp2040/pico_platform/platform.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2040/pico_platform/platform.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2040/pico_platform/platform.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -c /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o: /pico/pico-sdk/src/common/hardware_claim/claim.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o -c /pico/pico-sdk/src/common/hardware_claim/claim.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/hardware_claim/claim.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/hardware_claim/claim.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -c /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -c /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -c /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o -c /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o: /pico/pico-sdk/src/common/pico_sync/sem.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o -c /pico/pico-sdk/src/common/pico_sync/sem.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/sem.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/sem.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o: /pico/pico-sdk/src/common/pico_sync/lock_core.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o -c /pico/pico-sdk/src/common/pico_sync/lock_core.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/lock_core.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/lock_core.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o: /pico/pico-sdk/src/common/pico_sync/mutex.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o -c /pico/pico-sdk/src/common/pico_sync/mutex.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/mutex.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/mutex.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o: /pico/pico-sdk/src/common/pico_sync/critical_section.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o -c /pico/pico-sdk/src/common/pico_sync/critical_section.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/critical_section.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/critical_section.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o: /pico/pico-sdk/src/common/pico_time/time.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o -c /pico/pico-sdk/src/common/pico_time/time.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_time/time.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_time/time.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: /pico/pico-sdk/src/common/pico_time/timeout_helper.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -c /pico/pico-sdk/src/common/pico_time/timeout_helper.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_time/timeout_helper.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_time/timeout_helper.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -c /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o: /pico/pico-sdk/src/common/pico_util/datetime.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o -c /pico/pico-sdk/src/common/pico_util/datetime.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_util/datetime.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_util/datetime.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o: /pico/pico-sdk/src/common/pico_util/pheap.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o -c /pico/pico-sdk/src/common/pico_util/pheap.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_util/pheap.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_util/pheap.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o: /pico/pico-sdk/src/common/pico_util/queue.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o -c /pico/pico-sdk/src/common/pico_util/queue.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_util/queue.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_util/queue.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -c /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -c /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -c /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -c /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -c /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -c /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -c /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -c /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -c /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: /pico/pico-sdk/src/rp2_common/pico_flash/flash.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -c /pico/pico-sdk/src/rp2_common/pico_flash/flash.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_flash/flash.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_flash/flash.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -c /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o -c /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o -c /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o -c /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: /pico/pico-sdk/src/rp2_common/pico_double/double_math.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_math.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_math.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_math.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o -c /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: /pico/pico-sdk/src/rp2_common/pico_float/float_math.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_math.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_math.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_math.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -c /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o -c /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -c /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Building CXX object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -c /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -c /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: /pico/pico-sdk/src/rp2_common/pico_printf/printf.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -c /pico/pico-sdk/src/rp2_common/pico_printf/printf.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_printf/printf.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_printf/printf.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o -c /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -c /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_67) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -c /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_68) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -c /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_69) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -c /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_70) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -c /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_71) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -c /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: main/CMakeFiles/main.dir/flags.make +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: main/CMakeFiles/main.dir/compiler_depend.ts + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_72) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -c /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s" + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s + +# Object files for target main +main_OBJECTS = \ +"CMakeFiles/main.dir/main.c.o" \ +"CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" \ +"CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" \ +"CMakeFiles/main.dir/__/src/pico_pool.c.o" \ +"CMakeFiles/main.dir/__/src/pico_swsr.c.o" \ +"CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" \ +"CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" \ +"CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" \ +"CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" \ +"CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" \ +"CMakeFiles/main.dir/__/vmp/vmp_def.c.o" \ +"CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" \ +"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" + +# External object files for target main +main_EXTERNAL_OBJECTS = + +main/main.elf: main/CMakeFiles/main.dir/main.c.o +main/main.elf: main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o +main/main.elf: main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o +main/main.elf: main/CMakeFiles/main.dir/__/src/pico_pool.c.o +main/main.elf: main/CMakeFiles/main.dir/__/src/pico_swsr.c.o +main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o +main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o +main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o +main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o +main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o +main/main.elf: main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o +main/main.elf: main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o +main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o +main/main.elf: main/CMakeFiles/main.dir/build.make +main/main.elf: /pico/pico-sdk/src/rp2_common/pico_crt0/rp2040/memmap_no_flash.ld +main/main.elf: main/CMakeFiles/main.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_73) "Linking CXX executable main.elf" + cd /project/rp2040/build/main && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/main.dir/link.txt --verbose=$(VERBOSE) + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objdump -h /project/rp2040/build/main/main.elf > main.dis + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objdump -d /project/rp2040/build/main/main.elf >> main.dis + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objcopy -Oihex /project/rp2040/build/main/main.elf main.hex + cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objcopy -Obinary /project/rp2040/build/main/main.elf main.bin + cd /project/rp2040/build/main && /usr/local/bin/picotool uf2 convert --quiet /project/rp2040/build/main/main.elf main.uf2 --family rp2040 + +# Rule to build all files generated by this target. +main/CMakeFiles/main.dir/build: main/main.elf +.PHONY : main/CMakeFiles/main.dir/build + +main/CMakeFiles/main.dir/clean: + cd /project/rp2040/build/main && $(CMAKE_COMMAND) -P CMakeFiles/main.dir/cmake_clean.cmake +.PHONY : main/CMakeFiles/main.dir/clean + +main/CMakeFiles/main.dir/depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /project/rp2040/main /project/rp2040/build /project/rp2040/build/main /project/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : main/CMakeFiles/main.dir/depend + diff --git a/rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake b/rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake new file mode 100644 index 000000000..e5111dbcf --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake @@ -0,0 +1,142 @@ +file(REMOVE_RECURSE + "CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" + "CMakeFiles/main.dir/__/src/grid_pico_platform.c.o.d" + "CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" + "CMakeFiles/main.dir/__/src/grid_pico_spi.c.o.d" + "CMakeFiles/main.dir/__/src/pico_pool.c.o" + "CMakeFiles/main.dir/__/src/pico_pool.c.o.d" + "CMakeFiles/main.dir/__/src/pico_swsr.c.o" + "CMakeFiles/main.dir/__/src/pico_swsr.c.o.d" + "CMakeFiles/main.dir/__/vmp/vmp_def.c.o" + "CMakeFiles/main.dir/__/vmp/vmp_def.c.o.d" + "CMakeFiles/main.dir/main.c.o" + "CMakeFiles/main.dir/main.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o.d" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" + "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o.d" + "CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" + "CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o.d" + "CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" + "CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o.d" + "CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" + "CMakeFiles/main.dir/project/common/src/c/grid_port.c.o.d" + "CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" + "CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o.d" + "CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" + "CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o.d" + "CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" + "CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o.d" + "main.elf" + "main.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ASM C CXX) + include(CMakeFiles/main.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make b/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make new file mode 100644 index 000000000..386f0a8f7 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for main. +# This may be replaced when dependencies are built. diff --git a/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts b/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts new file mode 100644 index 000000000..a3467f4e2 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for main. diff --git a/rp2040/build/main/CMakeFiles/main.dir/depend.internal b/rp2040/build/main/CMakeFiles/main.dir/depend.internal new file mode 100644 index 000000000..586c0b948 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/depend.internal @@ -0,0 +1,269 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h + /pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/irq.h + /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h + /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h + /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h + /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h + /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h + /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/boot_picobin_headers/include/boot/picobin.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/common/pico_binary_info/include/pico/binary_info/defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h + /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h + /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h + /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h + /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h + /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S + /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S + /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S + /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S + /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h + /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h + /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h + /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h + /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h + /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h + /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h + /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h diff --git a/rp2040/build/main/CMakeFiles/main.dir/depend.make b/rp2040/build/main/CMakeFiles/main.dir/depend.make new file mode 100644 index 000000000..f8e43f80e --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/depend.make @@ -0,0 +1,269 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h \ + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h \ + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ + /pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/irq.h \ + /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ + /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h \ + /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h \ + /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h \ + /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h \ + /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/boot_picobin_headers/include/boot/picobin.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/common/pico_binary_info/include/pico/binary_info/defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h \ + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h \ + /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h \ + /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ + /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h \ + /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h \ + /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h \ + /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S \ + /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S \ + /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S \ + /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S \ + /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h \ + /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h \ + /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h +main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ + /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h \ + /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h \ + /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h \ + /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h \ + /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h \ + /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ + /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h diff --git a/rp2040/build/main/CMakeFiles/main.dir/flags.make b/rp2040/build/main/CMakeFiles/main.dir/flags.make new file mode 100644 index 000000000..792eb3b82 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/flags.make @@ -0,0 +1,24 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile ASM with /usr/bin/arm-none-eabi-gcc +# compile C with /usr/bin/arm-none-eabi-gcc +# compile CXX with /usr/bin/arm-none-eabi-g++ +ASM_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DLIB_PICO_ATOMIC=1 -DLIB_PICO_BIT_OPS=1 -DLIB_PICO_BIT_OPS_PICO=1 -DLIB_PICO_CLIB_INTERFACE=1 -DLIB_PICO_CRT0=1 -DLIB_PICO_CXX_OPTIONS=1 -DLIB_PICO_DIVIDER=1 -DLIB_PICO_DIVIDER_HARDWARE=1 -DLIB_PICO_DOUBLE=1 -DLIB_PICO_DOUBLE_PICO=1 -DLIB_PICO_FLASH=1 -DLIB_PICO_FLOAT=1 -DLIB_PICO_FLOAT_PICO=1 -DLIB_PICO_INT64_OPS=1 -DLIB_PICO_INT64_OPS_PICO=1 -DLIB_PICO_MALLOC=1 -DLIB_PICO_MEM_OPS=1 -DLIB_PICO_MEM_OPS_PICO=1 -DLIB_PICO_MULTICORE=1 -DLIB_PICO_NEWLIB_INTERFACE=1 -DLIB_PICO_PLATFORM=1 -DLIB_PICO_PLATFORM_COMPILER=1 -DLIB_PICO_PLATFORM_PANIC=1 -DLIB_PICO_PLATFORM_SECTIONS=1 -DLIB_PICO_PRINTF=1 -DLIB_PICO_PRINTF_PICO=1 -DLIB_PICO_RUNTIME=1 -DLIB_PICO_RUNTIME_INIT=1 -DLIB_PICO_STANDARD_BINARY_INFO=1 -DLIB_PICO_STANDARD_LINK=1 -DLIB_PICO_STDIO=1 -DLIB_PICO_STDIO_UART=1 -DLIB_PICO_STDLIB=1 -DLIB_PICO_SYNC=1 -DLIB_PICO_SYNC_CRITICAL_SECTION=1 -DLIB_PICO_SYNC_MUTEX=1 -DLIB_PICO_SYNC_SEM=1 -DLIB_PICO_TIME=1 -DLIB_PICO_TIME_ADAPTER=1 -DLIB_PICO_UTIL=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_CMAKE_BUILD_TYPE=\"Release\" -DPICO_COPY_TO_RAM=0 -DPICO_CXX_ENABLE_EXCEPTIONS=0 -DPICO_NO_FLASH=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\" -DPICO_RP2040=1 -DPICO_TARGET_NAME=\"main\" -DPICO_USE_BLOCKED_RAM=0 + +ASM_INCLUDES = -I/project/rp2040/main/../vmp -I/project/rp2040/main/../../common/dep/vmp -I/project/rp2040/main/../src -I/project/rp2040/main/../../common/src/c -I/project/rp2040/build/main -I/pico/pico-sdk/src/rp2_common/pico_atomic/include -isystem /pico/pico-sdk/src/common/pico_stdlib_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_gpio/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/hardware_structs/include -isystem /pico/pico-sdk/src/common/hardware_claim/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include -isystem /pico/pico-sdk/src/rp2_common/hardware_irq/include -isystem /pico/pico-sdk/src/rp2_common/hardware_uart/include -isystem /pico/pico-sdk/src/rp2_common/hardware_resets/include -isystem /pico/pico-sdk/src/rp2_common/hardware_clocks/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pll/include -isystem /pico/pico-sdk/src/rp2_common/hardware_vreg/include -isystem /pico/pico-sdk/src/rp2_common/hardware_watchdog/include -isystem /pico/pico-sdk/src/rp2_common/hardware_ticks/include -isystem /pico/pico-sdk/src/rp2_common/pico_bootrom/include -isystem /pico/pico-sdk/src/common/boot_picoboot_headers/include -isystem /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include -isystem /pico/pico-sdk/src/rp2_common/pico_flash/include -isystem /pico/pico-sdk/src/common/pico_time/include -isystem /pico/pico-sdk/src/rp2_common/hardware_timer/include -isystem /pico/pico-sdk/src/common/pico_sync/include -isystem /pico/pico-sdk/src/common/pico_util/include -isystem /pico/pico-sdk/src/rp2_common/pico_time_adapter/include -isystem /pico/pico-sdk/src/rp2_common/hardware_xosc/include -isystem /pico/pico-sdk/src/rp2_common/hardware_divider/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime_init/include -isystem /pico/pico-sdk/src/common/pico_bit_ops_headers/include -isystem /pico/pico-sdk/src/common/pico_divider_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_double/include -isystem /pico/pico-sdk/src/rp2_common/pico_float/include -isystem /pico/pico-sdk/src/rp2_common/pico_malloc/include -isystem /pico/pico-sdk/src/common/pico_binary_info/include -isystem /pico/pico-sdk/src/rp2_common/pico_printf/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio_uart/include -isystem /pico/pico-sdk/src/rp2_common/pico_multicore/include -isystem /pico/pico-sdk/src/common/boot_picobin_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_int64_ops/include -isystem /pico/pico-sdk/src/rp2_common/pico_mem_ops/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pio/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pwm/include -isystem /pico/pico-sdk/src/rp2_common/hardware_dma/include -isystem /pico/pico-sdk/src/rp2_common/hardware_spi/include + +ASM_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -ffunction-sections -fdata-sections + +C_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DLIB_PICO_ATOMIC=1 -DLIB_PICO_BIT_OPS=1 -DLIB_PICO_BIT_OPS_PICO=1 -DLIB_PICO_CLIB_INTERFACE=1 -DLIB_PICO_CRT0=1 -DLIB_PICO_CXX_OPTIONS=1 -DLIB_PICO_DIVIDER=1 -DLIB_PICO_DIVIDER_HARDWARE=1 -DLIB_PICO_DOUBLE=1 -DLIB_PICO_DOUBLE_PICO=1 -DLIB_PICO_FLASH=1 -DLIB_PICO_FLOAT=1 -DLIB_PICO_FLOAT_PICO=1 -DLIB_PICO_INT64_OPS=1 -DLIB_PICO_INT64_OPS_PICO=1 -DLIB_PICO_MALLOC=1 -DLIB_PICO_MEM_OPS=1 -DLIB_PICO_MEM_OPS_PICO=1 -DLIB_PICO_MULTICORE=1 -DLIB_PICO_NEWLIB_INTERFACE=1 -DLIB_PICO_PLATFORM=1 -DLIB_PICO_PLATFORM_COMPILER=1 -DLIB_PICO_PLATFORM_PANIC=1 -DLIB_PICO_PLATFORM_SECTIONS=1 -DLIB_PICO_PRINTF=1 -DLIB_PICO_PRINTF_PICO=1 -DLIB_PICO_RUNTIME=1 -DLIB_PICO_RUNTIME_INIT=1 -DLIB_PICO_STANDARD_BINARY_INFO=1 -DLIB_PICO_STANDARD_LINK=1 -DLIB_PICO_STDIO=1 -DLIB_PICO_STDIO_UART=1 -DLIB_PICO_STDLIB=1 -DLIB_PICO_SYNC=1 -DLIB_PICO_SYNC_CRITICAL_SECTION=1 -DLIB_PICO_SYNC_MUTEX=1 -DLIB_PICO_SYNC_SEM=1 -DLIB_PICO_TIME=1 -DLIB_PICO_TIME_ADAPTER=1 -DLIB_PICO_UTIL=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_CMAKE_BUILD_TYPE=\"Release\" -DPICO_COPY_TO_RAM=0 -DPICO_CXX_ENABLE_EXCEPTIONS=0 -DPICO_NO_FLASH=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\" -DPICO_RP2040=1 -DPICO_TARGET_NAME=\"main\" -DPICO_USE_BLOCKED_RAM=0 + +C_INCLUDES = -I/project/rp2040/main/../vmp -I/project/rp2040/main/../../common/dep/vmp -I/project/rp2040/main/../src -I/project/rp2040/main/../../common/src/c -I/project/rp2040/build/main -I/pico/pico-sdk/src/rp2_common/pico_atomic/include -isystem /pico/pico-sdk/src/common/pico_stdlib_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_gpio/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/hardware_structs/include -isystem /pico/pico-sdk/src/common/hardware_claim/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include -isystem /pico/pico-sdk/src/rp2_common/hardware_irq/include -isystem /pico/pico-sdk/src/rp2_common/hardware_uart/include -isystem /pico/pico-sdk/src/rp2_common/hardware_resets/include -isystem /pico/pico-sdk/src/rp2_common/hardware_clocks/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pll/include -isystem /pico/pico-sdk/src/rp2_common/hardware_vreg/include -isystem /pico/pico-sdk/src/rp2_common/hardware_watchdog/include -isystem /pico/pico-sdk/src/rp2_common/hardware_ticks/include -isystem /pico/pico-sdk/src/rp2_common/pico_bootrom/include -isystem /pico/pico-sdk/src/common/boot_picoboot_headers/include -isystem /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include -isystem /pico/pico-sdk/src/rp2_common/pico_flash/include -isystem /pico/pico-sdk/src/common/pico_time/include -isystem /pico/pico-sdk/src/rp2_common/hardware_timer/include -isystem /pico/pico-sdk/src/common/pico_sync/include -isystem /pico/pico-sdk/src/common/pico_util/include -isystem /pico/pico-sdk/src/rp2_common/pico_time_adapter/include -isystem /pico/pico-sdk/src/rp2_common/hardware_xosc/include -isystem /pico/pico-sdk/src/rp2_common/hardware_divider/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime_init/include -isystem /pico/pico-sdk/src/common/pico_bit_ops_headers/include -isystem /pico/pico-sdk/src/common/pico_divider_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_double/include -isystem /pico/pico-sdk/src/rp2_common/pico_float/include -isystem /pico/pico-sdk/src/rp2_common/pico_malloc/include -isystem /pico/pico-sdk/src/common/pico_binary_info/include -isystem /pico/pico-sdk/src/rp2_common/pico_printf/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio_uart/include -isystem /pico/pico-sdk/src/rp2_common/pico_multicore/include -isystem /pico/pico-sdk/src/common/boot_picobin_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_int64_ops/include -isystem /pico/pico-sdk/src/rp2_common/pico_mem_ops/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pio/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pwm/include -isystem /pico/pico-sdk/src/rp2_common/hardware_dma/include -isystem /pico/pico-sdk/src/rp2_common/hardware_spi/include + +C_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -std=gnu11 -ffunction-sections -fdata-sections + +CXX_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DLIB_PICO_ATOMIC=1 -DLIB_PICO_BIT_OPS=1 -DLIB_PICO_BIT_OPS_PICO=1 -DLIB_PICO_CLIB_INTERFACE=1 -DLIB_PICO_CRT0=1 -DLIB_PICO_CXX_OPTIONS=1 -DLIB_PICO_DIVIDER=1 -DLIB_PICO_DIVIDER_HARDWARE=1 -DLIB_PICO_DOUBLE=1 -DLIB_PICO_DOUBLE_PICO=1 -DLIB_PICO_FLASH=1 -DLIB_PICO_FLOAT=1 -DLIB_PICO_FLOAT_PICO=1 -DLIB_PICO_INT64_OPS=1 -DLIB_PICO_INT64_OPS_PICO=1 -DLIB_PICO_MALLOC=1 -DLIB_PICO_MEM_OPS=1 -DLIB_PICO_MEM_OPS_PICO=1 -DLIB_PICO_MULTICORE=1 -DLIB_PICO_NEWLIB_INTERFACE=1 -DLIB_PICO_PLATFORM=1 -DLIB_PICO_PLATFORM_COMPILER=1 -DLIB_PICO_PLATFORM_PANIC=1 -DLIB_PICO_PLATFORM_SECTIONS=1 -DLIB_PICO_PRINTF=1 -DLIB_PICO_PRINTF_PICO=1 -DLIB_PICO_RUNTIME=1 -DLIB_PICO_RUNTIME_INIT=1 -DLIB_PICO_STANDARD_BINARY_INFO=1 -DLIB_PICO_STANDARD_LINK=1 -DLIB_PICO_STDIO=1 -DLIB_PICO_STDIO_UART=1 -DLIB_PICO_STDLIB=1 -DLIB_PICO_SYNC=1 -DLIB_PICO_SYNC_CRITICAL_SECTION=1 -DLIB_PICO_SYNC_MUTEX=1 -DLIB_PICO_SYNC_SEM=1 -DLIB_PICO_TIME=1 -DLIB_PICO_TIME_ADAPTER=1 -DLIB_PICO_UTIL=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_CMAKE_BUILD_TYPE=\"Release\" -DPICO_COPY_TO_RAM=0 -DPICO_CXX_ENABLE_EXCEPTIONS=0 -DPICO_NO_FLASH=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\" -DPICO_RP2040=1 -DPICO_TARGET_NAME=\"main\" -DPICO_USE_BLOCKED_RAM=0 + +CXX_INCLUDES = -I/project/rp2040/main/../vmp -I/project/rp2040/main/../../common/dep/vmp -I/project/rp2040/main/../src -I/project/rp2040/main/../../common/src/c -I/project/rp2040/build/main -I/pico/pico-sdk/src/rp2_common/pico_atomic/include -isystem /pico/pico-sdk/src/common/pico_stdlib_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_gpio/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/hardware_structs/include -isystem /pico/pico-sdk/src/common/hardware_claim/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include -isystem /pico/pico-sdk/src/rp2_common/hardware_irq/include -isystem /pico/pico-sdk/src/rp2_common/hardware_uart/include -isystem /pico/pico-sdk/src/rp2_common/hardware_resets/include -isystem /pico/pico-sdk/src/rp2_common/hardware_clocks/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pll/include -isystem /pico/pico-sdk/src/rp2_common/hardware_vreg/include -isystem /pico/pico-sdk/src/rp2_common/hardware_watchdog/include -isystem /pico/pico-sdk/src/rp2_common/hardware_ticks/include -isystem /pico/pico-sdk/src/rp2_common/pico_bootrom/include -isystem /pico/pico-sdk/src/common/boot_picoboot_headers/include -isystem /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include -isystem /pico/pico-sdk/src/rp2_common/pico_flash/include -isystem /pico/pico-sdk/src/common/pico_time/include -isystem /pico/pico-sdk/src/rp2_common/hardware_timer/include -isystem /pico/pico-sdk/src/common/pico_sync/include -isystem /pico/pico-sdk/src/common/pico_util/include -isystem /pico/pico-sdk/src/rp2_common/pico_time_adapter/include -isystem /pico/pico-sdk/src/rp2_common/hardware_xosc/include -isystem /pico/pico-sdk/src/rp2_common/hardware_divider/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime_init/include -isystem /pico/pico-sdk/src/common/pico_bit_ops_headers/include -isystem /pico/pico-sdk/src/common/pico_divider_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_double/include -isystem /pico/pico-sdk/src/rp2_common/pico_float/include -isystem /pico/pico-sdk/src/rp2_common/pico_malloc/include -isystem /pico/pico-sdk/src/common/pico_binary_info/include -isystem /pico/pico-sdk/src/rp2_common/pico_printf/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio_uart/include -isystem /pico/pico-sdk/src/rp2_common/pico_multicore/include -isystem /pico/pico-sdk/src/common/boot_picobin_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_int64_ops/include -isystem /pico/pico-sdk/src/rp2_common/pico_mem_ops/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pio/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pwm/include -isystem /pico/pico-sdk/src/rp2_common/hardware_dma/include -isystem /pico/pico-sdk/src/rp2_common/hardware_spi/include + +CXX_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -std=gnu++17 -fno-exceptions -fno-unwind-tables -fno-rtti -fno-use-cxa-atexit -ffunction-sections -fdata-sections + diff --git a/rp2040/build/main/CMakeFiles/main.dir/link.txt b/rp2040/build/main/CMakeFiles/main.dir/link.txt new file mode 100644 index 000000000..018a38229 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -Wl,--build-id=none -Wl,-Map=main.elf.map --specs=nosys.specs -Wl,--wrap=__clzsi2 -Wl,--wrap=__clzdi2 -Wl,--wrap=__ctzsi2 -Wl,--wrap=__popcountsi2 -Wl,--wrap=__popcountdi2 -Wl,--wrap=__clz -Wl,--wrap=__clzl -Wl,--wrap=__clzll -Wl,--wrap=__ctzdi2 -Wl,--wrap=__aeabi_idiv -Wl,--wrap=__aeabi_idivmod -Wl,--wrap=__aeabi_ldivmod -Wl,--wrap=__aeabi_uidiv -Wl,--wrap=__aeabi_uidivmod -Wl,--wrap=__aeabi_uldivmod -Wl,--wrap=__aeabi_dadd -Wl,--wrap=__aeabi_ddiv -Wl,--wrap=__aeabi_dmul -Wl,--wrap=__aeabi_drsub -Wl,--wrap=__aeabi_dsub -Wl,--wrap=__aeabi_cdcmpeq -Wl,--wrap=__aeabi_cdrcmple -Wl,--wrap=__aeabi_cdcmple -Wl,--wrap=__aeabi_dcmpeq -Wl,--wrap=__aeabi_dcmplt -Wl,--wrap=__aeabi_dcmple -Wl,--wrap=__aeabi_dcmpge -Wl,--wrap=__aeabi_dcmpgt -Wl,--wrap=__aeabi_dcmpun -Wl,--wrap=__aeabi_i2d -Wl,--wrap=__aeabi_l2d -Wl,--wrap=__aeabi_ui2d -Wl,--wrap=__aeabi_ul2d -Wl,--wrap=__aeabi_d2iz -Wl,--wrap=__aeabi_d2lz -Wl,--wrap=__aeabi_d2uiz -Wl,--wrap=__aeabi_d2ulz -Wl,--wrap=__aeabi_d2f -Wl,--wrap=sqrt -Wl,--wrap=cos -Wl,--wrap=sin -Wl,--wrap=tan -Wl,--wrap=atan2 -Wl,--wrap=exp -Wl,--wrap=log -Wl,--wrap=ldexp -Wl,--wrap=copysign -Wl,--wrap=trunc -Wl,--wrap=floor -Wl,--wrap=ceil -Wl,--wrap=round -Wl,--wrap=sincos -Wl,--wrap=asin -Wl,--wrap=acos -Wl,--wrap=atan -Wl,--wrap=sinh -Wl,--wrap=cosh -Wl,--wrap=tanh -Wl,--wrap=asinh -Wl,--wrap=acosh -Wl,--wrap=atanh -Wl,--wrap=exp2 -Wl,--wrap=log2 -Wl,--wrap=exp10 -Wl,--wrap=log10 -Wl,--wrap=pow -Wl,--wrap=powint -Wl,--wrap=hypot -Wl,--wrap=cbrt -Wl,--wrap=fmod -Wl,--wrap=drem -Wl,--wrap=remainder -Wl,--wrap=remquo -Wl,--wrap=expm1 -Wl,--wrap=log1p -Wl,--wrap=fma -Wl,--wrap=__aeabi_lmul -Wl,--wrap=__aeabi_fadd -Wl,--wrap=__aeabi_fdiv -Wl,--wrap=__aeabi_fmul -Wl,--wrap=__aeabi_frsub -Wl,--wrap=__aeabi_fsub -Wl,--wrap=__aeabi_cfcmpeq -Wl,--wrap=__aeabi_cfrcmple -Wl,--wrap=__aeabi_cfcmple -Wl,--wrap=__aeabi_fcmpeq -Wl,--wrap=__aeabi_fcmplt -Wl,--wrap=__aeabi_fcmple -Wl,--wrap=__aeabi_fcmpge -Wl,--wrap=__aeabi_fcmpgt -Wl,--wrap=__aeabi_fcmpun -Wl,--wrap=__aeabi_i2f -Wl,--wrap=__aeabi_ui2f -Wl,--wrap=__aeabi_f2iz -Wl,--wrap=__aeabi_f2uiz -Wl,--wrap=__aeabi_l2f -Wl,--wrap=__aeabi_ul2f -Wl,--wrap=__aeabi_f2lz -Wl,--wrap=__aeabi_f2ulz -Wl,--wrap=__aeabi_f2d -Wl,--wrap=sqrtf -Wl,--wrap=cosf -Wl,--wrap=sinf -Wl,--wrap=tanf -Wl,--wrap=atan2f -Wl,--wrap=expf -Wl,--wrap=logf -Wl,--wrap=sincosf -Wl,--wrap=ldexpf -Wl,--wrap=copysignf -Wl,--wrap=truncf -Wl,--wrap=floorf -Wl,--wrap=ceilf -Wl,--wrap=roundf -Wl,--wrap=asinf -Wl,--wrap=acosf -Wl,--wrap=atanf -Wl,--wrap=sinhf -Wl,--wrap=coshf -Wl,--wrap=tanhf -Wl,--wrap=asinhf -Wl,--wrap=acoshf -Wl,--wrap=atanhf -Wl,--wrap=exp2f -Wl,--wrap=log2f -Wl,--wrap=exp10f -Wl,--wrap=log10f -Wl,--wrap=powf -Wl,--wrap=powintf -Wl,--wrap=hypotf -Wl,--wrap=cbrtf -Wl,--wrap=fmodf -Wl,--wrap=dremf -Wl,--wrap=remainderf -Wl,--wrap=remquof -Wl,--wrap=expm1f -Wl,--wrap=log1pf -Wl,--wrap=fmaf -Wl,--wrap=malloc -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=free -Wl,--wrap=memcpy -Wl,--wrap=memset -Wl,--wrap=__aeabi_memcpy -Wl,--wrap=__aeabi_memset -Wl,--wrap=__aeabi_memcpy4 -Wl,--wrap=__aeabi_memset4 -Wl,--wrap=__aeabi_memcpy8 -Wl,--wrap=__aeabi_memset8 -Wl,-L/project/rp2040/build -Wl,--script=/pico/pico-sdk/src/rp2_common/pico_crt0/rp2040/memmap_no_flash.ld -nostartfiles -Wl,-z,max-page-size=4096 -Wl,--gc-sections -Wl,--no-warn-rwx-segments -Wl,--wrap=sprintf -Wl,--wrap=snprintf -Wl,--wrap=vsnprintf -Wl,--wrap=printf -Wl,--wrap=vprintf -Wl,--wrap=puts -Wl,--wrap=putchar -Wl,--wrap=getchar CMakeFiles/main.dir/main.c.o CMakeFiles/main.dir/__/src/grid_pico_spi.c.o CMakeFiles/main.dir/__/src/grid_pico_platform.c.o CMakeFiles/main.dir/__/src/pico_pool.c.o CMakeFiles/main.dir/__/src/pico_swsr.c.o CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o CMakeFiles/main.dir/project/common/src/c/grid_port.c.o CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o CMakeFiles/main.dir/__/vmp/vmp_def.c.o CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" -o main.elf diff --git a/rp2040/build/main/CMakeFiles/main.dir/main.c.o b/rp2040/build/main/CMakeFiles/main.dir/main.c.o new file mode 100644 index 0000000000000000000000000000000000000000..8dae377df7e7039bbde834cb4da4994a7a91897e GIT binary patch literal 91536 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o new file mode 100644 index 0000000000000000000000000000000000000000..1894324e425552f1fd8e10e5a43a5523715bf1e1 GIT binary patch literal 12752 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 _~<3e{VP82dEUw-KSkF4cDvq00@b-$H~=`&55| zh{1oO`kO@PXueZ}KAH3b%*T9(hI*C!!}uZUi{&TgJ2KQav5tA}CZc{75%c}A>W>gH z@26CMmROEKE4w$Zi#0X@V_hDu_DlE!te92FKb5j7o4UKLO8f~%C5e^2{Lx3E(fb(G zd^VaOCVy1vHJiT;Z0>4{wKX@ctqlIzRs63LD|_-J%SrkWHHkavyHw49e~_3oX#C65 z9-pozNlP9(-s#ij9`t>xXOSKnB#S+iK0#9j{zT}XmW~f%d+8ID9{e)47uMdD@6oB} z0!lW&sr?7$HGe2%hQuEm(O*SV?_%30Ezqr5f``zC3<9EqHK7O~m1O5EN zAGaP%!EvJ)m*+x`n}g(!%kxZ7UKkG6+dMjx(A#`@-4&egihw+ve&g~YuvbvtwUF28D_KN?}hJL z@NvEUeS?PdWssd^CVuZ7wBNRXet5(l*YAFf3z9j)kar_DCmpmckMAeRI~VfagCP1} z6p3Tfo_zk`_d(VAP6gICprGHz=M#RJd`FDMH6O0q{KId1CTZMF=i$GUf;^5p6v-c# z&pG@)lranshJt?YxBV_j-iq_RdmqXh7LXT$f&D&|cR%C}iyJ-B_V*-tZ$e%nXp~1Y z`ug=tlK09~G}2LY_+#aPFSu^jg_gAqJd}4Bk}t1R@<`|L%5vB+#Va$XJf?~yzClf% zUgY87^G!<9Z#wwi^pyf1$K^30NxyB-k3y&imO8HAvEakMPLRwoy2blj8^7+0Cc<3t vV;T7NV=zA7n}Eb|bC75g$crBn+wg6OF9cM-h|h+4@NK&Y-!cR``h5Qf9R4j` literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o new file mode 100644 index 0000000000000000000000000000000000000000..3f1c10493c0af19ceefbc59ead7b5d84d0b80bc0 GIT binary patch literal 21852 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 Jz?{r&%+|L+$* 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

-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

-=TJ-^;cN!m}sgU`KH>@Emf)=`2*x+9gnIk zYexr9&SyWPwx}vD9E{V`2Ie-r48_9JNZIm1PTA4%P4j?lx1LzN8`5%=`ze=5^2J)*kNS_F@xZZt9c zG-=OYn4$WGQ}_I#tUa>x^k!GUo`uCfcY4psgWrIxuW4w-h89lj3Dof!^`PeZs9$&x zb$zC|#y0ZPfqpeP9Q{bC0Y3=QB509=~2(qd9^y^oxP+ z2Ltts*!hdoGBVQB(>>b^)BGpMySM&|iT!xBtEg?SX~7TH)h}*;+CAfAzjmEgUFjxm z{)~zW>gMZ54T~!^NVxa;1qJpC(4ka4{k^QTMn8lXiqlU!R?OG0d4{5@ zE9UQ!t*o@7C@5GXl9y(`(yAZT3r|<9Ux`$v%;{6p@@w^@rv>^w@EQ$j|J+Nv2T#MW zr$Y+&((v5ir6JP2y6eB?(;=dJ#pkm$duey!HP_#-~uVLM@Joabv%hg}Fyh4RzmC)OuJPrR1%ImB0`YO)KvtA@=~Z?z)A<*f;|SBE^Y@@(H8E^p$`lxN2R z;qumn%4-!W?~SUL*=zoT2S7YxbkjMc}E9@kSxc=4wqM=@~nN<-VXW;>UUCHc{^0z2Ffym@@|RCx1yPjTN=stY+SzYl`kkGT;3;f z`K)q{vqT zfBWmt@@Z1f&c(y^+oVc-ulV2bEei zyh5E%ZLtD)1@*IMsfX*gLFIK;9&2x^{(|~ls(iLSg?ptd5R_pN_TK(3jw^4o%Cq`d zc{&}8m1oatxA>sE!79(n4_-mp_cf9)NVB}b`)$f+>myvAwIg^1`JPvXaC^6g>NiN4 zEuYovRY;husG;QTc}JPsy(Q@p0u1oU8Af2M0aM6O=b6F5g+j`drpJJg*>M zUfg^)rzUvzxw*~v5d8)7weO$=(^wJ5o~!d;d&4V8D~T&F{g4DVK3jP@1&)=sG_Jf! z=jpnq_6@-+DDT9$^1P7=-VViCd57swZ{2daFs{6VFVXk1tpo51$~!Nvyd9$x+;(o| zW$G^|?<&emXZnYq)pgDG1ca4me>cVDd-XMcTnTap`R*ZK5N`)zcKtMX*?jHw2fYdR zgLRn+?mC3kZ=C)tUvvFEp*QN%ReI}QJKqfdCTIP+viXN*<8^*Z#}S%Aw&IV~pOvRB l>E;=1YYKXEKGgRqLJ?Muy=)PLqP_I21n(s)gjbO7KLE&1=t}?q literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o new file mode 100644 index 0000000000000000000000000000000000000000..a1443ad573bd1a36a35290c5b7e00c8d9bfd272e GIT binary patch literal 9716 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o new file mode 100644 index 0000000000000000000000000000000000000000..6e0b83742f0da804664f47ec9d2017240c3e3fdc GIT binary patch literal 12464 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o new file mode 100644 index 0000000000000000000000000000000000000000..0ae15dda5217c9a9b1e2af5bd9f62e39b260e616 GIT binary patch literal 38584 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 Pyp`M=@GsJUC-=Vr5BqQ# literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o new file mode 100644 index 0000000000000000000000000000000000000000..41be4e576d81ff034cd58bfbb71d5a31ffdf14b5 GIT binary patch literal 23524 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c89213fe43fd60097763e32013626422ad9245a6 GIT binary patch literal 1892 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o new file mode 100644 index 0000000000000000000000000000000000000000..b05c80f5d30f4a1b9432f10925d40f4aff5a112b GIT binary patch literal 15372 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 L=U86@p5Ffhl!$#I literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o new file mode 100644 index 0000000000000000000000000000000000000000..816829e21f5577dc04f9b37b8aad7ad88b8bf8da GIT binary patch literal 52000 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 b*N5%+EG#CYua8|QR_?*8arPa<@a6s=>y?nZ literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o new file mode 100644 index 0000000000000000000000000000000000000000..12e6f0e96e014eefaf5ade8c99bf5181f73102c1 GIT binary patch literal 936 zcma)4%}T>S5S~q}HPAynh=M1jLZKKcco0u5YFoive1WhrTM|r@y4gwv!IR+0XYeIF z`VPK|H*a+&$+l_f!GX!lxAVaXP<+BoxJy;Kkiv)?E09s5zP&L`|3J})?g@0a)p z8a~8gs@yb6lp9Y*o{-Q`5XuKP;ISVG>D~oAj59*I=6x8-G*4d>lwy=T3Rm$k%A(x& zGvKPk9ZDhGC`=WNME_{i@MEV>BgH+mO6E4u9_~VcEk$JeTye0yGzGhR>)2c=8F~{X zQY!T?*+&+wbF*OQ_q0gWn>#9a`ih7*SkSWl5v0?xP&=q3zgV0ulj>6~+B4x+VRgM{ z#AVSZMmt2#SjUKWr~z8dBdcen@CWKQY892{p}zIP*F6!!7!zN~DMZ)XMqK7m@s1{; G)x1B~l4C;v literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c89da06245a60761c0077e3168f1de335f3d1fc1 GIT binary patch literal 60352 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o new file mode 100644 index 0000000000000000000000000000000000000000..c049ea2e0121a0e77a13148ef9aaa0badf64b7aa GIT binary patch literal 7808 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 Y$^pon;`qb#*4W*H@xA330Uf*l1D;8W!2kdN literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o new file mode 100644 index 0000000000000000000000000000000000000000..d69d54903af46dc5b29b7941c126d4b35372670d GIT binary patch literal 26980 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o new file mode 100644 index 0000000000000000000000000000000000000000..7dab768655eaf1214ef62a30d5d11a4fa325c6fd GIT binary patch literal 8712 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 Q2k9M+K*DF6yu%~^7yk*>1poj5 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o new file mode 100644 index 0000000000000000000000000000000000000000..afb46477c4aed98381d057d476cc2bc2b64ed0ab GIT binary patch literal 5392 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ab6ff3ddb9a1b13fc1a0fd5ea0ed5ef8f187f11e GIT binary patch literal 4596 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%0Dh}n_7;*;*WfIyKfgEZmc|MqD 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 Hwfp}7KX{j5 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o new file mode 100644 index 0000000000000000000000000000000000000000..a5fe8d8d0624a54446727c76086947ba614c09be GIT binary patch literal 4672 zcma)9OKenC82<0vmX@ZJp_GDFq*IC(f$3NZ_y{jcAJ_u54`PJmGB4=JbY?Ph%PS;8 zLgL1_(gdSBbz#ENE=(Y9j0+bA5?5l3apl4&O<0&{g5P)UoSAb^i}E+;{O9{0-+#`% z=bkxzXLw@7aU9X&NT1Y^NMEb+G!81&C(p}s;*2%KobgSgI){34x5xzA4B8Z$Gk$7L zM>yjj8{@9pxB)S;-MuG^H%Ge@a;JGD$Y?-3rg0Z&v3Vr$u|~sq*IWx?Z;Y(IeRDK9 z(tJej(C&=iuW`y^15nGC^{61m#iAOeLE?yyIL_Z~YXr;YO3^Ub5+PHU@@|Q&jf~Kv zI%!lccbgN7#Wp7*5rk{oZrFB)EH5v!99(AkR$x-n6LT+ghw^_Ahn^mGw(nPQXjbB0 z4CgJ0V^8HTnyTVn3c~wK<>K4fwBKJY4I~B={i%gqKGQ#+%oU`+luH*?x2uvl-(M-G z8RVsl^Yg`mvU{nV?-ffGscJ8oO{Q}3Y1x8@)hJE_RIqu1O(XIu3@2&4=B$(G#@UT- zTUXn*w)KsSl+$SH+2XxuiB<=i!Pc9qep~A}ZD-h%uc+T%(SJOr(c`n-ho`#-;)8>7 z5LLLVC{665s&8G^Z&DVs4`MdS;TY1?gA`{YhK)nTvY)-Q>sVrktZHpKwwinN@#2QQ zRuLC}rnttlrQPL=G6Smf*Ea0#kk`e!I$^25p`}ORh$fr}rZ}?QgtGLAXNQ^p3UG5R zX6ex(jP?5y#MfLHxQGn%*E1RCN{i)hG1K91wfyx;L4KR%Z?p2FmS6ACAk39^%inJ0 zcUb-o%in4FJJlPgM+JCQEvrNM>rWxT_4sxxKWgDNh3kB+7GHqt{uaw0;JUxr^4mDP zTU>R<))s^Jv$+m1a>e|DiJ!LoF$;HF_*n~YmDdeR6#MxUuzrigrI26bIu80ms>e zLb|fd;AIOLDHrEG<@WN$;`xOVieD@zOP=SY^H)M3A3~MffPwuhAzUh!(#3^>A2Nb3 zALhtd93iYZ0%JLQ0p-x=1zomW$zp|pp=R03vy9(f1OuKVk-g}s@j+<2t@&*--qt!! z+j|(-FX}v?PE_%ps@_kHclieOT9GvMI*|qH^&;<5ZxH#E8owo9Q$HngpBh)2KdAA! zsk*yF))3=D1PY0u7*Zwjq6kuy=9fv#Z#}Xz_-0t2UnuK$QzN;L8uitDLGltY>K~#8 z*%&qIPf~+a)ddey6pyM09$q8JvyB=&JE*~fDJY(O)ZkIifs>0@F3!yIh;+F47i?*Vv? zvKs9W8f6e53f+swe8zE~axW0;Tg?%SO`(s%y~6nai_`NlP{iQO=;5btjCvtf%Yx7@K_LUx}||@y!@~ zyeVnE8x|k)R^qz`yE(tp1|Q=!-$xjm^ScUc{<1TU@*$eZmofNw6VrTOU~KYz0K5|4 z=N4by;N!c{d|z37w;sc{Xz}?5A8&e^?|X~y8{n0m-**<@RfDg?;QQI)y9>P1dVjR| zZWw&}-p+mVpvniOG_Zf?C4t(Z~Tl2-OxT}ae10F4WCX^Sfy1n=) zCShk?-XwM1{Z&4_-k-pif?o^kvQ1RuwEX}MnjsCUF@$4?GuP{*?ilQ>8$;7|Pa_T# zC76_42k6lN8g3=jm{LtXL);`tcz*KCBVQDaHQ}nsL;PcUK$F0#hxj=T#ofmI^4e*{ F{R^g%&A|Ww literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o new file mode 100644 index 0000000000000000000000000000000000000000..6a508abeeef65cf0d603e16f8add369020117f4a GIT binary patch literal 9652 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o new file mode 100644 index 0000000000000000000000000000000000000000..51ea0564d3a31b1d3a7ac8a6ef7ab50f935af009 GIT binary patch literal 1884 zcmb7FOK;Oa5T4DWX(=rQ3gsb?EAc1-J8>x$Ac8PO^91qZ|r zK-@WUKGj?w7o<ZFbHy%?p|yIGwESL~-gq)`MEd&l1?ub{5#crXN|UZrNTv ziJB=4R_wIvRvc{3CwidiElpoNtLaJFsJFrl>Gfta3!T)9LOpSFM7n0fO0AwwS(tdO z&~0ekzG^3q9wCwsQ=6+*?acEV)xh#X@}sb&Z3~wBoVFEry^ScdeHTgowKvs))+BA5 zJb#hA+MgwR^|y-hYj^kcoNU@kz#3g&Sh%RonCC9$9gkh#)Xh_a?We1!F>A|3he=F> zmgn#2D>SsTvN9s}lqSVKF;zSu4vItKX!pJ#rYE=-Jt@)mUp)n+xb3T8ef$0*Ed5d( zxQRs?>USf$GN6wP=sO1V(E)wuANP{KgaXQpF(Ta_iTfoUVnh%(hW#@Vs}koW)+H`V zyeV-_;zNloiF~p`84n|Q5~P+5Oye%L6~pI{lED|33_D54zyytkYiF%>FKk9|<=nFE z*xl^+TCo+jTx{qD_+IELj@)GM2kYX37+2R;3@c4z&(2cB|A!n#EYDs|sQX*Dl|W6J z`^Ir<(t~mAV>yY%v-n$F4KZpDC~-cYi4^5K1D$Wj6>0y7#E-#w&is4Fi|bv&QhPw@ z71jwRQk3r&bj8{A0qX!0Dav;PdVk$T6yiEumv67C`v6?+0i|zP_nAmhJ`Xx`J~s>h z6?BvnI#XWw+PB5M#sIjdN>toa7|@E2vVTGx_ezOM&8TL`zMoLu0r8(g_=@s#OaS?; bYG$DH77E*ysC>I&=#N`QBVMQ=po;qqxo`eM literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o new file mode 100644 index 0000000000000000000000000000000000000000..b72831cee85663843506fd7b63d700b8e9ad9de9 GIT binary patch literal 17596 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 Wi)#cjH(Obxm%)31b)E`bz5fA(_^1Q` literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o new file mode 100644 index 0000000000000000000000000000000000000000..f734f0ae62e1e0d40faf509c1f318e0ba908fc25 GIT binary patch literal 9464 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 Hh)MH*jk`QO literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o new file mode 100644 index 0000000000000000000000000000000000000000..0eb4d876dd549012c544df6f6082a308e12dd18f GIT binary patch literal 15964 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 VrWiino7=dd`9#k$iCYZr{{h+hXe9su literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o new file mode 100644 index 0000000000000000000000000000000000000000..53a484e10a96477469089a1d38be24eab18809e6 GIT binary patch literal 5472 zcmeHKTWnlc6+P$Px#P#!j_vVd#%|Ja9B81-jK?u0?}yW-N$s={D`_bolRJ0rjHjKM zJDNvuqCP@Z3IzoHpa?{OfFto!1q4Fy)1MZ>2NDWMh)SpkWYGx3N0C4kYSpmTnRCb2 zuA?Hp*_wOS-uvvc&p!J+=jr_+Pg3j_>yi+=hg6LrF}_YZs+Z*B>c$cfEvm10gB9lTe3Vg=D5; zr%)G~guL*vjlZB8@1>b)9Q{5l z9mJUG@*3GI97vZ5!+6gJp%}!+sJoA%n8)`SRE?H|+%Hj0-5w z7~PkJ7(a#zk^&YoKHfV6{0o)z%Ow(XQDv>fI9`)YB2GrEq@REoac0HJ0dgYFcE!)()YQa&l4j*{(dvk2A_X7~On%kQpl zNPb`-iohlZ&W;bsL3rrbv36s1ZbR5uWKy0|ZU(0iavGW;RxsRQ<~EuV!I%%mg&5g5 z42E+ZwU$!)FP#rNJSQT%942l4nCR-MuxnPH;VQ zNw9@aT-ZKwJ^Riv%R*d};tIB%DV|sB@9lwpY*Y!J=c7#5N{*+BWF!B0x>0x1_1bLK z@hTOss`S~s*UFV$v9;yQ+)Uf5R<@f3uU<))s!q9;ca>J8Ta9|UT*{@3j+3_Qm1Nbc zx=Gj0mC~8H)NCr_n{VYl7(~u)xY=db&b#%7-$r-w{v*hFUbF6P6`CJx)%`T06rw%W zY^hpmX3-*xTwsJLhq>}cm|ErpG@5xFx!{r8=Ea)Z0E-#XT|uyDQ!iDE;4#4mbFEUj znJiTgb5ewr5SE%ob6i?hG-O!g=8F>SsMQyiA!#Mdn@=UI9$|#!lx2l?THRsPhRxBG z;(EeU)=pMJ+Y?@}rrJD9vZ3qRBx^rfK$J>u$79rmX(3 zX(y~WgcRz{@Bu4EJ8AVt1KQ;OwJJORQywg{4^w51Naj3+=mw%*t2 z+b;Qam-+~>9cp-mCKPtvSw4hQ=)ygXWF?U-CXx^BNhGn84;8B|xK9>11x@5L*>DxY zT_JBb?T*|Y&3lK$nD=73I1W0=mObzBRt?jq_I;_Et+)vGqB5XI-$1!i1qZ5)+6hu= zK(S{QjyonQxk}R05=?r!R`(u5=sd)EG_&)3x?-1tE5z~gc*fm-{P_OF?#xH`tEAT5 zaweJi(B=%Qr_n8t6vh(+ef5}c!9T7ca*#jXQ~0 zydNRrG5A%WfkkqKI4Q(cBHmV#e@o-{wEj8~{`eP?_?pIlYkXHD|B$f$ z4kG-`YkWxKl1A3Tzk~3`2v1j`{j->ux)r=v0kJa7c02AfX#XvmwgVG zM^mJ@5=AQ4XowUJ!xWXNtu9}hq=HMat?+L<)j03wT1DK|1rL4|Z|8D#_d?rsTT}L& za;eeO-D#`3T`jsBRP}1{J!a)n)%6`?5F*8wvWx2@(0QS5S73DP%;}Wf#5*+CYQph< zO;|eW{P0i0;Q2u(m=;A-D3S8c3B1{kbtL{>=HBv8>f70IKe0`)-)oS4;`u}3KJLMH z6d!32YjrP>^GzFm?C$}Me!s8jI)EbIAJ4mBe6&-6D64iI*~&(>pxvW>G6Hoa@WJ>_ zB0jE7#>amA_$~(8fEBX{^pc;nK;0JuJndeBgF|FA`At3tIoR)?aJ6ucuwULne!t%V z@3#Rf{)&nO8BKoOHz5c8y&3SwJ?H!T5qQ51UG!kjaS!_B*IkDq=#RlMAB+#KJN|wF z-fsg|Y=^(A{v-zKUI8EU*B$W3GsBPXx4I427wKhm+T1j6?C*7aMBgrhq;c)~#5#U| z)9C9TfgRVRPwbcU2EJf?gNP45HD2E0etd6%$M9+ZMbB>X$398KK-l7ku)6^zt~7N= h(I5S@&p^7wWlYu!(D~&1V~&D$2{i8VD^cgO{{fXf3;X~8 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o new file mode 100644 index 0000000000000000000000000000000000000000..a3956fcc6943fa1f7138dbdc765f404baf82bc1f GIT binary patch literal 83176 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

`AlQ1vyCR*PMS7cBq_fj0xCb! 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o new file mode 100644 index 0000000000000000000000000000000000000000..e8e1466db5e85fb3a8c775a9b04740fb949a3d03 GIT binary patch literal 14168 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o new file mode 100644 index 0000000000000000000000000000000000000000..e19da968770ccfd0a35f49857ddd6de92f05a340 GIT binary patch literal 11512 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o new file mode 100644 index 0000000000000000000000000000000000000000..602b5722b091f3602fdf1c52005e7f19fbe76986 GIT binary patch literal 5204 zcmcInTWnlM8J;<3&w4Mm6MJp1H<$X@35_GVyI#kHCe77RZZv7#Tnedx?Ox8Vm+bB_ zdkIdIrWHa3DnPt&5keG*)EBN5s^|+yg;u=qkUk*sP(Uc82ni&L5D2wu_`ca0`^0fn zUihV%|2qHtGygv`=RAG%)G;ZgFd)UWSmlJ+vQcTAIfbUhX0b^mwrzZA_{5gw+y8#| zwiNP#*bV!4&rEGNL4L5;KRo{A#-GJbottt6rSXSL-gWP$x2;mDT(8`$Y^#>4*Q+Tw13q|42GOqvjelfmm!rA=XDs# zNT?5XQic->MLtHI<-AFq)%Rs`A?H8jLVefNxV{B&8$wb>EDQ-%!P%MdlhB3!PI@lo zkxrtsAK#QF%`ig4W2B|DhJZGH4&5)&hA2EJ!ao8Ui2Ve;W1|ycc7t2n=z9WZ0<$@v z?xW;wG@Bko-y}Nc512PR5v9sy2qbJp(YqK9-4AKPc?G@mobs@rX3E3JMOer&HD8(J zH#cLV$aRp(=>6!KR4yQL7TtK9zNgV#v?vMM`~vP&DA8GP<7nT5WV9ya?C`h29YdQ( z6EW%^!336EusZ0^Sdnu=j2(uEpb$HmOvX9u4*2;i8tm;Dk{{m!Ass}~Ana|9^7D*{ zO+k4JOSSVHNi$Ol6JelC=p-C(x3&}7QTttGo9JzBPod3}H z6}6gC#27Ja)*+5<6}iM2`SN_6mLG{2~>I zw%saaTT8R~lHX|fO(oA)>VBak);FA)o9P)X)eD`9-)dxQ%~HKv_LNj)yX{uCUMps+ zrBb%gYNVTf(@T4WVlA7S%gknS#(X{Z!5E5#wwGV@3T3a=He>V@@4bMc?{`}MdZC$M zo8G4or4VYV`C7Bq$zwnsJAnmeN&-7&7MNM&?zcN-T*9Dn$#pI-d2NtLhn@+HLz`Bu zSp^*yVqdXat9R11<^h!^XF@nChxVv+oJ7cSlJ?gm$Wf<1EJM|Jk zO*l??vL^|{Fnqv?C~WV@C@LDBOoTH~%s6-ioWzhb#9{j!nRTLJ`@9==GvTZ~CY=H4 z?4(LMn_)N*cAXSF9fZgZPZ-reA|OrwzopSJ=Okj7b`ifFcda-|v|Y)U>R0lWZnGr1 zeDU)0zF$}5Qm2*g=wx*Y#k!YoFV-4)znSlZnIsh zHodZ2S}e3gK3`x>_9|VaU)23()m^dT^zB8z)wxqdf5tb$UE`XAjz4nVJ(A10y=r%7 zXJ+Sex!fK%-6$<}_m|+&TTVA-mg?O$WSzxsqX?|ZFpY@zxBW^7f{VH5dG%a6w{vZZa8CJd z-v&rwT^;Nn5F_gB_B!6U^MjGkSYMLj@cY523KDV>q_g{M`m_l5_nnT);n0X2l}USC zrsO7hpE~qC54|2Y%L;_VTenvj5H|0f0NDE8HzJ$2PXKIOL3n`!5K^zj!ir?|#h}Q> z&BWJa6>w7pz{aP;oqF}2tXSBBZ`vx@BDTtavISno0N7$6z){b)Y87n3Ps&xW1s>Y~ z*kUxmaeOc%*s zG+xx$*LYdur!@Y&#$VC+I~w!&&`CV(L0?~HV5$b4WP2}nC39}gi z-6H5RoPFuHGm5BmEP{PE1uAJ3fe_abOB2Bi2s6v5Zc=zaiQ(BD7dkNZJ? zd@YT?*Fc*wAjMlyytK|fzXDy*-#Y<+yhDt?*Fn=C>x=LLp85-G{89e~TF~w`oU?Wf zP{;Ncjg5R7p9a&00p`4fTWG=fLRh5PKfd-RzJGzn*;oQnumFFoaRZ!_KpY5LT!q~Y n2>D&aw~YSipL3eC22z~D`S>CU4aOh$C}=l=_`*gBogx1VmWJMi literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o new file mode 100644 index 0000000000000000000000000000000000000000..fa9a0ae7385079ae475c6eec3875e49321b53c83 GIT binary patch literal 72064 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 D1)}V# literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o new file mode 100644 index 0000000000000000000000000000000000000000..2affe8555aaf49dce327bce170193198cb1da140 GIT binary patch literal 4256 zcma)8U5p#m6+ScL-~Dx#1UpXBc)SZNo8WaPCPJa0*&n?5*`N@ViU%aeUVF2KUE8(2 zQCd|>ig?&c2qjWcD_+_M9;%85K-#BvQ6MiYBGQH!1j|GBrG*Dj^MtCjD*evAbI0Rp zn{up~bH8)Gd(QnibA2yAHJ{fsjg)9KPF+M~4+u{%C)7CYr+pM&KcCmu`ug^ei@_)ot=Kd(oU?+Wf9?T4-;kA56r)j-KBY88wJD<#t z0@>OLt&=E^Xt};lCmGx>Pp78#A0E7YJ>I`#q7}JKV*S|9&o(51mRby`0cLemO~<-zBxjC>=PJm?L@*x&L{X=+}pc_TnM) z{XJK#E0(sUpN!2>ssYZ;3AWQZ-3k1Cbcf6vdlH@4`YZVxahvp^{;lsO2DhI1!R2Go zkez(azMj-}Q8+lCLT`->ifw#0^Z86{gHmL2G@{aM?$|(QU?RL7plkM3`|Nbe>ewbY zl9{r?oq_zXgnif4mYsqpLYwiFWptPun~H5DXfGmv7=L}5ZV~!v=4N=xri~lJUxcTq zZzzmWMYf{R;K^Sm_RiSh#@t@w+2|)W6L-JlQP5*VcP?K;Ap|Kv85nd;`^V5Ap;Wj! z@St%}XX-xTJ*W@sv+NNs3JRC8Pcz3&DQQ+|ejm_v^j4H7wJ}LB$Hv$zcx*}IH)^I2 z^|0@d#`gavu#QT*%V46ip>6!>a>g(-#z@A9WqQK?QPY^m9VdDmA8E)pIhuB-(ap@k zWlrNKsh&=2x+Yu>SCSmy42OF<0ZdcZJnQj3ckT*S3_PQiG5Y0@CmYTB3zdcTWV2yq zbJ@w#YIV6hxl*jwXtGgVsEgMlt@4YLt>yxg3Jdj>m3mFs3yaJ3Vw=RfaPfzQW__j5 zTB@!TWU$P$bP#(OBrO0X&jI=U6Y;(l*mwmc9E+ce8$sb^DGCYK{V+PKVF!u&cc-m~Jp zrU{i0?|JclUc9q3WrAC*6iZdo;%EkE>dkiL(j%v{hbS}n_5=8L#K*+1&@M`;L-T@Fj9 zDD6i3q=Sk2@&7?I?c%80;)Vf#Z@zw?f57J-pa;R=M~cMb3X;UfT^tqM5f?`U<}pf< z_@aU+2abKoho5wDNce3Z?&kOJPt0X#iO}GQP|5rt2FC0 zR(8(7cCoZvkw;*?R#yBM_13W=|6+}eID!vUN8AQ$d^ns(H{~AbNW$N~J|=5K ze*pI;#?S{GjnJg0WbJW2{x9HsFo}F({KzN9hkUq*hPsGPKQ;gB? zLDnGge-Dq-V$C0TruEYm>?m}*DfN9g$`7A4x1!C|8&2?`*O2hwY8v-EJ|`a;3C-p|D)7RWJ#+UBK+*Or)(^ zTdXU8u~ceSE_%JiX0djmg5;9y>)WhdSgy9(a8I2*ohi24&1z}24f^*Nz9ph$aAHWw zIa(=scOYD)CC_jiejdkQc?b{J-v8rq9r^RBdkI|5-@dFDlo8o%glqwDe6BB)n|K(X z!{d#29(Wdy66UhJfXB;w19*)cjws&GfxW!L0P23kRKq%(10HYQs{raA2A6vidDqAL8a!T8C2D-zFmOC2`>~;~c?_!gDG1*2eFg9w zY&<^xw$=FliZ=IAx!%S`^Yv2+`}n!*Xl0Kfz^DQq-?wOc^V)qfHs|H_QF%iM%5jw( zfdj{gE6SJf@s5Lc#%0MhX1E(XZ{7y-+OTt8KEqVrhn#q7zQ2LvMfjC)UVe@`JY_e6 z@{ClNIV=_$-n?%iFQ28Hmv0d&Zyr1>Z38ADk0V}M0caJEHMZ21^WZhmF$v2!9*)QB e$T?wlWedgjor}8h_%=XlNo+X|j{#A{ z%79q;32YT30~_LBu(PnU@SPjq#Ep0!>D=$U?s;6_>lfElA&?b)UtF~~3d)@tE z__d9D#p+gZ*{oEkI)|EaBGM)yrY%2=+^0+HMKB}z1CY(PIcpl9W&s~!rh%|~S0PeKvccJ~17 zMzhnPGuWw*5-r47j`3oQml?60JJ!(#SJt8AWBUn4w0|nb(=iS)V#zV`_-6ZAGZGFk z3cL7FN%$BMnRO8fGM#ptOg5N@+B8GAVb)!zvuiiJmW$|~Y$FXN{9bFvSAO9*q5C-L z6`^SDx~S1jAoo`9uA3r?LeJ?$aQ!p!yX73imuFS_x=;jLFPDhO9tcAcRGg{ zKIgy1U5N7~>n7ips%yn@07*MoMJzL@x>q3M3eZ(B(+C<^1dfCGCi3UwzHWng58n}{ z&tU!sC}JOTEkQQ2AaaWOi@EQDh+| z&dKx~oUFTzx_nQ$F25vI_YGvut>)c_vIkue`ks?s`Z!q$^Qp7P#jOyF4o`dq0 g5zOz3>$1$fAzzQaBW|jv_2=a`n2Zacy#GbqPsyge@c;k- literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o new file mode 100644 index 0000000000000000000000000000000000000000..553fe615469517983332f8fcc3daa3d4aa197313 GIT binary patch literal 9644 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 H^T_`P&$mO& literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o new file mode 100644 index 0000000000000000000000000000000000000000..2b78fe598e21ce014362575e2f41cf25c0f4a7da GIT binary patch literal 3384 zcma)8OKclu5T4!5qYY`AJ|HP+8oNzVq_(yxL8^o*B{F%?kU&X;Kpa+U$8AmH2Wtli z;wf?H2~~(k7hzzq&PZ~`PQ+~9&hLLhPPp}EpS_`ZL4yuVjg=~(m6>)V;x|FwQ^ z;n_vUaYV_H8A&XWZ}*u<|Ev)+GAYN!S?*Gt2?yY(z5z@!!SCX3uuH{!U!^X4rVOQf}wN=J~>G zAz#|AZf)jkLA5UVX0_Zf!@1VxjeILC6Xcg0wOXTY{C=%c^Bc{U#L^EcL8+Qsmnn4K zFHRpsH0#6EKu>{R1Uv6Lhh%hYW6T?w7&$$1q@O{qg?UfRkW(Ls3HM|u6(8!#=ApCh=Z8)GfetFNldS3ZkijSM$Uf0| zexHeFQg(t*zt5o#l8PrsQuav7*4-PqJ>j-U$dgAB1DYpCQ}!`)CbWyg=yt(EjAA`D zU~3iH)vmb6Td*5|8~{XOhsR{Xb=eFt`uZ%F>_vWI09!6c5IHN7dT z3#;o3S15|lzZ_e$v1z2gxUp9Bi_dMWU6JXw_|ZLLZkKAk+KvvDF|Tgd%dNESSL&M* zHfp|!`df|0jqN6~yb%UX-%8f1Fn15{Y;X649`15;rxzOT4jOk%?@9n^Mqp?~XVJyw z#xv+XhJo^wNQM%A?nPVje7e}cgi;n_`D83FQepuvQ(`;5Mu`pbAtesK$#*>31MZ{< zceIP^`eDjUwDyz;8JlO##V3h-jCsc?kvBsL=L{wCa!)bN6Tvw55aaw3FfO^)POTl3 zAlqRiud5bTwsN>A+mhQ1+JWRst(N5IY=#xCzaNBQu#+nko+uO|OwL@h){Zc6=13w~ z0|GeBNi<%YE=LEkSt)H_^S7$?3aWH;A8ke%B44$BwW0B#R0=Dv+tDBl>enjhKLV$o z4eQsos;xG{^DnICf_6KsmbTk~KQM7VG0mcPAitSh8zsHF`7dHWcrFfnjR%P1eb48K z<6bx&+xn$>8n#WulFopM|394eW8<_Z=Alk5fbIUiLx0TA{`hBr7~0Q(*@Na=hTiLa z%P~&p8R6iPcffYOpRIiSnrXg|q1*Xx z!tRytqg1|Mt$f65zAxi^5QaX%NLFGk(&u2izdw*~4nEE^j%g>~H_-VE*M&3#gMZYN z7$g4_OZC4C=P5O;*bmU{y5snh#N4dQJ4fH+7wF8Z^aTuF7fKrY2M*O4yA9)lf*`qe zq`$y+-DT9Bfsb{Mg0=2l=**|@dk01dwi09Hy;!P$&5h2C+Qg9Vf$h3Y)Xl)hy8P;E z-Gg|*6KTR_sD*qd)qvD|ln8a`Qy6!_JlC9W<{JgGCh~RYCJxUDO#-i~oO2s@3;j)L H(8B!(l>%`m literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o new file mode 100644 index 0000000000000000000000000000000000000000..865eca1b60cfea9f595d97b86a9629a54c4f41ab GIT binary patch literal 41388 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o new file mode 100644 index 0000000000000000000000000000000000000000..42c90a8513a9d096c5120aefc96db383e363c554 GIT binary patch literal 56528 zcmc$H4SZD9weLP>pL6C+W|Em?Cf^~MOhODK3?T$W2pA_}fCQ26PwNLLVpXIN6%`>; zN)dUOuhNi2KuRf69+y(2lu}B$lpJTBMXBQcCgt*FNV=CSvdN-S>XK zH|;)q?X}lld#$zCUi;&m;F95^Ly{yh>nE{X)>UHckrSduEfQHS8^{K*#vnVsV&c3J z^F|y9-FRn8=uBu#Xn3goowcE;CL3!EMK`So)rB0*O|~Je&Zg$z(BtW;j{11!WDk|~ zW)&f6Kqm9~_KbKZ_(kgm(6M}9%ka>^hpbZ|ZTmal+tD0y|1@=>cYPhWxtinFdEWe$ZS)D&C)m0xIP$oZHKb&1 zD5gmo(ikepQrgFdq$1Cx%|Yp;FaJhsMTq6G*6+4c{aV!jIH(16+X?K6<%irEI zH49uPNku>D^yUAgg*e&TXQfN|2U=nq-M#y@$h})zXA0hHI{&U6gKX@?iq6;3=P+CK zhd$Iu{Szj=-syxTr>EE5_gM<{GpX~j&R=OUCl-Rcob8!ckTqf6Tj+tcKG#V&>Tz!8 z)T}>uKGOfQ&X~r{={2D-WqURG!>Rtlc@3Ql@%%yOfsp$hIBKi=*JQW9qwHXWky}R1 zNuAR$!u{*nbDzv3mqpIzK0253K2*LE;jcf~@!gP%)nfe98#9{RESdS%5kGKl`Sfgh zL&jRk|GSFuK?~gayQj0zCc^mPjHd`vLvZkbzIWy*{Os}=q5l&_fX4UJB_9nt< z)wUYSUkzClT7yk+VE%>*tClPmeOAh94xKF<8K%@5>;@&Q$g(iYv^Ra(&h6UP z#H{+ztg^MC8KIwtv^rONMM$(L>PRv;2Jc3=Kyty-{QcNwf>_$6SFR}&X?yrS&)_42+R4jx1}O`l4DYRkbUqzIDFpfZ<6YH z9onst>-_Ehrtu*KrF$5!n;J@Q%4n9?usW%}RA{d-AB*oc_b@Ux*9q<)UEyCV)$*Fm zwX9CADGiMe-NUAuZO(Tp{^1puJIQyzKxiOkrB`RvIO<|M{Y?`?O}1D_uH?m>%xszz zY7RXVQi>l#1T2MZ??LR^G2+LFfIklv-JiqqGRQ(d3Z=0^c5z`T`jLii7$FV3fB5y* zEcPI*;crrknrv@>I3bkT_(@7*aMQ_$Lh;NGZU(Ojh(4dBycztw?T4MYjO-cdA66tTbG>(`@D$)XI|}^$lerz28++I@elI^*DpK#O{q3^ z;_n?kQU0RiW0cl(tOL~~b6mI>mx*Fr_|V78$dXc#Vash|Tz(mPIFvT#Qd)1e10ymD zqlUF+*tXzxc-OB&4}cFlakj%657zc^$JdR>PlKO-aI7N}D;GPtxnn0F^5PeT6@F;y z(TvF0Kzg(+=zOcg3EN$H$5^Svy1L`l(CZz`dGXL(AT^aO=`t|vU59e15mhB)e2meMn-j`>Ntu0Hv> z=@mJc(Mp}8iPvQ}$#r^@y_x3Wv=GfLD;D{DIZYXN@ser5iu+~+lS(F}>2*Xgyx_=) zsKyTxPb589@_{R=?x}P~o&MA25bOCwnbhv<<7)9C7LjeF0gICh`t_S;zUKiCgG9=fzf6D6gMvT8$hn*OqJ}nbMhf;cC)N)VW4?lP{l+Gq# zrllnNeB>uvMr;mVZ<_#_d#*j0A{DZ%8pNLEXQhIqBv*S*lTz2y)RF9L#G3J;X{L_J z-J*?Dn%C-R@-y;_iJdGf3bu)AWZ88=_V3?2D{L4sas$rhH0kAXeM(7H*2m0KYV<^w zd=Kj&%}FsgzxeV?Ei1cjSH(Qm94d)^q>SvcvwWwR(^fu^|Eyx5qkpNwqS+vTw6xM)_DsUU(5Va)fgNC~w@OSdEeu5v_iEN}-+iP+=i25@@U5fSJQ789z)^&DPVJ;3X zXBv6ivXES_H{0Lr#Vo&j6j77cIT)*z>Q;BC*;_h9A84!ebk^OzFd?)mBn_EWmYOoZ zgCtOU9_&=IKD$um)7RP8GwmL>ER@seuXwb~hzf<^MsdO5_}2?Pn`Wds>Na)Ch$qgv z4V}#?Qt|U0(ycGQ{QHaR$9l>>xcBEr9(g@?<>7k~F_CWE`)KL2vwrgZo@H4D3)hBdFLmkck&4kFN8Rr$hU0V*Qy0}f zD-E$4)}0pGGNLS0u#l*}-!2X8nfsSkJ*zRK;M5=wX@G5*zd00LU$F2yX`K0ne7w`0 z$J=mnVxLT1AL6WF$ZMhKW_#Y?lPn8o9&q_Bc8-mqKyF0~XLCRwmzUlav$l!72l`o| z7?x7nhJ8KdCps%c-qPvLqVoHl6GZt)XI0h=l)oI(9GbWAY}uI56S)txW#?`>$yrZu z4CbwGTQkbw$gp=yhY6*AKW9zJGgx|(zOY~z$z{*Gc2dfk8F~%tC(GIqY6S1IWr5tE zw-#hp`9=j-g$^*ebl$>>(6X{eL-t;*?dh{5|4U-uIR-n=b)9d8wuJVEjt=K-Qr3*% z1ndzfgvt>kneV^|AM4pIMsoHfWQ(qI<*}0wbV`|POIC%R8TDG|(NIMwxx`g73+uB3 z>rn35=%%Q=!7a8t)-t5i*_6!mcUNHV!dffNX8PpPnvnPHRiO;OD|2Sqs?fMl^bedh z8?ldat(Dt-y__u`_E;#b#K-O~u;;Tj+aRgmoQWxRSKgI2Cw6qvZ#ITpHT};zo8WBX1_q=rzM1O{aJ65v+msvL!R70qk?kj3RA8N9rG4G4cjj{+colM%VhXL z6a2uC|7_V!P|X3=0#K!tE`fKPExXe31Tg&U2t22s9WI_qtt~ScayIc=TmSK)*GrR` zT^zk*wHnodirQqP3UkoDgC4C zW~HqS)nX^+$Ef&O(!yz>A+S+tsH{xNV{P9%*PrbP1=z!(o@{hzEoNo+U0y!>RcHVk zA?)a^>(%jbMZv-bc(j<=EpZ(zdwa*Tkaa~nYjb?!&RPig-`X2XqcG|$%Y{8ebX`^Z z~hD?{&=jt#w=sFy57L@8Lf z0J5iaxU<}>p)|ICQt7LqDxZfPV7x@e=)a9!w^pZTsqiSJ&Yi^(!R0y^w3O=7uwx-j zjh%jJNMX*pqZeo%{cDG-X~J;ng?tSU=p@URkZZ4zeYLHL!-5P3>!Le55|&?T_HI9IB%57(dN z8at8viL)tng}sja`PNx?|AtbEv|k|7uEp-putIc`R!w#|-aZwp;LO}7T4hrT8B+YJ zlO%J)cWG?g!0d#VlgxyFtK)$1_`kyHI~FdzZ~!<1UUXpqdr0Uyr33x}znOJ*R(fd} z+3J_VdvIz9ZG`vW_A26xV6}QHG!ZkRJY;xZS=p8mf9!ZG zg^k^?WRkF?>uhXh5?fgsT^rp<7H)!tSA|l7PqtEN21>7moNJYSt{T|A<>*-tn*nQH zY4@;H*mK%Bto{C`hfXF=Pbx2|-FedGtf5Hwx3g~M#c4hm%EqYIODLiKe)!NY zaetP<;%mRzZra;KzA+r}ZG^wNn#f=0pEu%z zQ+P{fht2P7vh}Ykl?v-a&1Ew~&RXYtCta?ZSeA@EP)+;EL{Cjz&A1YGjc4t&lGqw| zL+skPMo&{!%G&$f)v-0+t+ZYRG0RD-jQ*t8PG~kJT zPc02BD9mGfCq-jMDAD+%m@hxA6Oq zSv2h8YD`UTN?8k^3SjOTGmj!>cb_W7h)Vrkb&iDtU?amTY1Cpah)Cah{XEM`Mm$Mf zn8M<*wl~5%{w&J&x<@;V$hEbV&U)_J*t$xrNnKHKbm;X9&c>TVz8qpJY%Hb7R8v-g zNaUF_eolOCN~zZBF03wPetRtp)beWkqyAUnPxtwc?~JPTZmkL7RFWAr*jpP6CBni< zwbMiPnxBU<`lT~h)2On&q2&6MAF%8v;1REd;@?cDPOXhUGwh$x39S^zciMaZ>7=)*IW)8E_|A)+k7g~UUb8;l88yTSyLsQv@UIHRBMQze z+kg=r9ZLM++o42ee=~ZWw>qItZ!hTo@lL5|$fS3IF(3Hyoh>TXNh318x6|J1&nKOY zbO-hE&P$!~P4|c13Y9^^1o*7Cp)r)WzU9I%f;&$pHcbIG2{%uTq0}aOeN!l*A-Or_ zP0OFH$RpR;o77G*wkN%vG*W%eyD=NrmPXe+i5>sm_Q)CR@905eGv|~mR-ErvwVz6C zNE%y0*0knd1+;oQl<-4^Juc>-v*w%6K+?q7v@Mj(Xb#>_vv7TMlU&n%9?l9CcfcSm zfeu+ngVimMw;B<4Q0rIiod8Q4Hcza}V`TIDAy?85*TUxB=IC|t)&D0JPiXSilaz_3 zeDMuQ>+iIwx9Lw8SngY`^Wm?lbBu_!`GRH1=8&s8CFp9AeVlnp5ZQytIHMrK){VYE z^!B>*=c8EB`H1zdW!MF}-)1erjxWFX&fjUAmYkmzimv->XB+k)E6mgq0b97p{D@h9 zAcAfW;2SbymyusI^W$btxUWm?{{?;x&LBb5|Nlx(^#2$V<^Q)bY*xP+52D+G{wR;^ zKW3NYFL-C!4%;^UeeHgUvHDy#KFI6Ej&euAK7AkGku<_wH+B`^J&rCYqd-aTt_(_5 zP|Bc$S@C8-9ldl1tMjlZCgDDVc*#55zc%WeY}pQ8FJ;Sb%hh-rGt$FmiW`3g6h=QT z^y3_bp0?^oqv!Bi*2md`6R%$%JwE7T^4nWRNIs)S1wAGS{>=AzC-JAB`yG2ZXWlu> zcCdWCMe?&6Z6tJh8~3|D>V@QCzQ2X(jaGD?rC)Z5$k;R^FL}erSNyAyfBS~W>Fmnz zYl)jB@@0Sgp~&fe_9H)IDwD9dVQfB@80&FGW-N_L$gQ7Uw=Dx~S8UIN#4hQ}F+6r% z8H!S=qCPpd5=iYoh(uN!sZLQ<)Wu98l&-cSi=Z9gFnitP<#39aaZ-<_O8)j@jD zdzgecJow}k0pqmKl#db#j#-ZfI^B&%2?y~|b5s8nsIok;Qgn6-@bD;TLI6$?O2TAh zS|I5c$kIN;1A_k=!o?7rb`6g_f@07-pE}5331d)gi%XzV!UVw5v+f*Jr%@OEhvN}N zEuyH0C=y3J*a(t+4%Md6<04i3lpcSh$7wv+$U@@we9TKAPyvD`u^XjJFWKJ$P&9j1 zC41TVGk~n<(fLoXMGopjVf_i!)hkOQ>V%&Xw^#TQz%je=7%%{jb0h|hVH5#uz;f8= z69WHCIFf~x&jwBoYU7bf^hlZgOeNdMv#3^G1mkVw1tf4*^cU!26OVZaL<3WRkt>-b zjWuMKq;Yahr34Q4FC}S${YU)AEN4rfEg*xDM3fJsEMIZ^1DgohU;qRT`#u4EwOnyCZ*K*-OLLPD)^yk^gmusXbEtR~5?fN&z3 z7J-zE3RH~ zxKi>T@{%7RX?sQ62MG5cNPk2cL`-!6l6cY-UBm72AAxm&+JVH$62Aw)*!>UTA+6%k z(s>Z5B+DwEO0uxKPeJRkYLH<3vXP|b*TB#7>~oc@iYJnb1(0%)Jmh>;d>BbQ0cDD_ z+9t59;t$Z^EJS%e(P4n9_`@_n4JfWb%DE3@uks!T0b>l^jbI_{r~%4_Br zK3fR}fdbXeAWprmHfS=jPvo=LKP2R%Gx$@MfJV8~S|~(l>OwsBxMRT zi9-?-q@P?y6J`?1c*$Ulct3e6NuGz1cpW$z@qY3g8u9PxjQz=mXmJnl1LQag>gkv; zhtau{yl8-&Ot=ftPz%X<1_Lxe_7Segh1q}M(W($hjzM8MfXPU<6cpqfJm#bHG*uU(@IwHvQ(+hi{|4Y)DwLye3BW}p+hi2v znRw_Pbb=($MIjHsT}WQ)+4T}ILZ9UTMge^vQgJN`Dbeb8n~;RA?*ll3)TL_&N@u8= zbald;WJ;uKKLCBGK)O}{7=hHK>k}wFOx2|8N&w4|ywr1dUAF+e0ZHhp!?nV?z7OnS zB<==Q=;{Ly*7Z~9HiRY;>G~Hre>KW~0r_W0Lf0xxNQv1{d)?I4g|Dt`NJ7{C0QwRl zJgyZe4X0|-bv}UER3Kfq0N6wY()9pZAR83Q|4L}POXi7SfbR;n)djiNr>Y9>cP#Q_q zG$m<S83G^lnmERq=1o&azIZ44^a79e#EY7iwFdoidqg(o6) zAJ4~uc^GL3jps%vDaLXI3X75Oi%mg%rN|!lG)v$j%>Dv3ZzDMlA=Z0PMLXHdFETc?3>5I7=eu?BB8bR~So|p%KZ3D^ zXR+s@$Aj48CeCBMc@J9IAbg%7ygM01qzBexXGQy4DUbUuO&_$Fa1p ztik%|ycfNU;Azt!$SaWPMI;d_g#IxyN(edK?6j zLL|{+5L6PQC;iMG$D#HCV#FL{@TfuaubBdlWsqT~s2dAgg{P-6cV5B?5AVJiZ5=xd zqJI{rb;G(&ny?wQX!8hm11V_tU&QvvHV)da7n}5Y&n`*m94uxrzl_yllplthhrNve z-UlES%V7w(1h9TNu)=R7+Ahu@0qDr}8_7@Wk4lHb-$;EfqArEDmA{dSiB6@%;BTan z0;cu#H`0_LgvWdY{8S%;-va)C_f>-+*tH*kbWfDPJgj?RL(sdC&;L6a4| z1w#B#51V(6Gb?xW#lN zvGWfa7P*40$Y~^TTn-wR8Q%lUki=;qXjo_+%4-NmmI@k{YD4)j;mBe^!(v16u|h8- zjVxDcSnj7N*AR{@SZY|%pMijYls)sg*{n>8x(ybzTqyAwe=WUoI zBsodbp+3wLq?~%-MoGyf(9yUpanhJPEQ#xjc2FEcavp^g&l(1wmI*gOimQBP9-C)y z`yA!JAUXSh+jk_-^9&OCQAUczHiMnVwvcl6nk25P7NMdNiPIbwF8Ck-v0uAuAA;i? z8HN|n#c1?^Ge4QRCvN#>aCy8&#c!uzQC8-V|$!XHuSl?DBfo}ofA3NHhA5lP8L;eP=59#T4mXZ)XSg9J)HKtBWaCrI(DWn+38 ztFE!yJZG)C%&{HSN6@Hiv7+TnEXnb7$3ZhYvZ*msG5?t`0VCf-mk9bm-7mR6rCp;? z6rF#DBoxic#_EJ56b%9xLKd-$NrZ0fofza@aocPk&ug&@nv(i7p>pCJip5-DQ&jEI#;(JIr3R$0*$ z6Y`{_Yv2KCFMur<($ellNXwjQh8JNo$K4GIzD}bsX)C(v+MJQTtS|1|ReiXM6ik6$> zy$Iz(6yQki4JeRSG^NS!#icqoZX(5@lZovk?RMbsbckTRehbdKgk>b!4JMI6cJ(BS zB$Fj}6W5?Nr^y`)PrslKa%z$8+6*Ta7!kaXSklpr8k-|0z$C6kQr+(Y1aTKJ{i z#=>9tB-6@x~YeS;-6N{`&+Whlh;^10ON?zK}#3>mwH5 z7dQFRxckVc-xq!*jrWmRzb`yWn!rlFi&7Oa(gmX?i&0filEh?GHIQU68C4A@5llu^ z<3wQs>rL)JzimiT^L*@u#9}oX?ox&%7OQ0dDycxL@-YAhs6dOA(wnhcC}h%NCD$11 zR1uK*NSU-w$u)W=Em3lfQ>;$YQ86B=CoRxEbV{i|x)m$bD%4aVF~@W~CIC&rnJ!7j zYn9CRJo8h4ei4qb4E0@(VVpRLPSmpAG>-Jc_8n>^Vw)zP2I>TOw;;)#DEt+`XH>X~ zLVO zm&7&i){C|f%ieUrpx+{ugzU&fqj^C60S$gl92TLFnGd;;WV$zf2EgM~s7Ik5z$&E7 z4JeT9w;?|Q#6Cjq5lCm|A(6ZNEy(?}P50ZdxcEKv$e>3a9(_rYu|k#sc>YFm9kqn9 zVOsnH423W>Q~M$bVU_@RlnNw_GXN7I$t27W02x#ui7o(mmkK1&)V{c6L6S+V7Xdtj zVq5=sV-w#VI5DE#t6@}GE3Mnw65U~zPAw{0+k9dgGmzGF+ z(}Z0zQkLx6k%3<6=65}+-$W9J|E&PFP=OBrzXb4eDu}~BfDfoZhyRNJ&QO64|Mnsr zeUZfBKLLQ33Uqzs2jHUu-2@i^$fp8b0+ay=B6&%g?w0`LfgXd@lWv#>LS#5Sn+$2i zMZlA&nT5phNvE;nre#*_xZR5YSyuzJO*1c|I-WFz{g&7Gz@R?{;Jz`bOu`mk(2r*Uw z5PRHpCJo~c!WshAVgeaA0nn|0Khp?U5hF#H2V$Jq&?Jl{;@T90CiU%eAB1}(7KL|of`b4y)q`!{-DCy4t zO-a9j2PJ(Z9+dQS5K__)f(Io%1|>@RR@76{|AYr6oeV-rZ$gO@lSVN)iEe^reDUXz z6Mqpz+~FhHE7B4VCP+~iQdJp`8JsB%QSWik%O9;<*=%VeF5n+v_a+x7&yC@*jy;<> z9K#$0MycYxkz=IviX?%~Srp0BCnZkJl%}au92hzWkcJi+hF+wQuRA9wohgO~075ibIEy}P$nGXEtqnbi zU91$R5tp29hNSAd!XgljDFl(`TB>BWNMsCC_+A0Y7;|WRSMn&2&q2h!17;^BNiQW6 zB2SV=c?ihQ#8CBxT7A$N3k0NllP#agREYs~Yqjbd7A9;D;!zMrTQWMxQ2i`X)O#{r zLY7S7LWPzM%t7fNFWn`CDvCD8UsMbNivgBA8b;iZr&y2KWs~{7a3Qlo%_y;s2%Pl*G=k%!46zIA|77Ps7nu%qY(wM-leJ z_}hL5>^6c-Y7Fp5;Zo*|A?83Ejqef7%T4W7@>ojjTQDUhh3;R&TRcPV~1Tz0bKo<_d zxpJrArmAtMj!Txm!<6J~lL%k9(cz4KCXrJbr#O@GF`P-%T^*AsK^m_lB*UZzqb~7D z4(7$7(fFCKG6B8Z=+qtrOKw54tsIzS3>fSG)D1TW>P>Cg=Xs zZsSlLmkhoJO;@)%PE=T%Eq^gJ5iC>DCN;l1OPzMo(9=}>|7B)&-5c8U4oXv%;AL5w zq+FI)a1`qKHIC9XzER;dw-zfKl{Op7ZMN$+X|i(Nc8f~4Y*jj1SLsW2G+C-I(_zD9 zdNq}*^_6yz?6rSN*{Ak~D70&cx`x$Px#qaxK5TIhm2Nq2 zM5A;gdS?un?Tk6&qB_@VH%hDBJKQK8ad%MG;a(k!2CHL_#1S&C%EN1REK#aFTRkXm z^_=ra)0A_bt5mw`S?v|Io4mKYDBtoPh)3;#`1%Bt>Jv64K!HsO=Mtz%LVKb#DQs}l zT0x9a@Rp4R$sAKy0Sb?U!tIF>=y1dE3`l}EBn74ER(or{iuTjP?Yq1WTQhLs;r|(B zD;9-2kfd;YGI79QQ*I;!MJ4MeV>=oC-O<*l=|&SK?gp3!iG#)Baxef>r}O9K^~&`5 z{CR1;vR^tN3E;4F!~l*-Ee7zB)Mfx@q;>ULFNwyV1h%x-lb00??iZ854^ z)Z<1~yV_x3uBq1z;JSK4g)1!6R%(LFN^O;f@+$3!CfFa*&I16m^IE;lkj1tJ05EH8 zn+(h*+ZF?}#dgBLoUom?2~|#GHVMAh2_Owb@B zZaM_VL)xCKpv`@CCV&bu$WMPHZk7igld>eyXzqG}h-XVRj|v&|zg z+dP*&qWNXaX@R-wS>Y8lE4<6&1!j5t{&+#NKYl}kz-&l3lOQl>Fs%vG&6mGXA@X1N z`nm>@bL{KtWjSIJngm9hugo@cW+mW0Oi4)L_@Gfq2`V)Vd2p;+b7L`pu~SW8>Sfu4 z>iPTJ1mEW^TwS272Vo0u=X@N1cA6zq0c=z@DJI<}WwT<^ZB}+DqN^RsKC614vfrxS zuN*Y04=Vdq6-Rh5+NT~+MUw;ScFp9tUE8Ip3v}vvmv&GSJs;F=TGcnTDw|ndWm|0% z)vIlLY-Z~{wnG4Kk%ANz4V|m?k8tB7wEjpxrJM4e(l6 zue~wKl(sSICP2aFW>l4f<5N+k%296s^^VOB6 z2nqJPj=0UrBkoPHCi6|P+hQZS-4?qGHA0d!_x7^dQ!`HY%N#u2Z&AZj+I< z$)C!g)iX2KE1$}j2(^P>;mEG=RSH_IQkoT%jwxr+ABtFT@WyFY{7M(0LC-Hu)w6Yjxv(FN3A_kOoUwbOHi_T@)BXJ`xGkg$(- z|A!KeB%pL8;WA3%4U;vRcZ^22@%le0Xsg9Ay5)lPin}*9l;aoSv1pq_h;7m-38m%o zJ{j3Qxt_~|unpnsIMuG>+c?DA#N-^yN_~HbmW^>;|j~(wk979VlIKbU2Z9IIlb9MNGNw+!oC-$&_=^ z`)Mz{Kc*#y@GUWj8-(BMIzYSP1MY)v>d(D97Ny;o;T#v@%GKEFIFzg7&d2eZ<|WE` zu|Y<~8c&A@6&;?79$eZg7d<<%H3qvQ-evK?FN;4B&vDPLd>Vf+0p)`UhiP+sIN>-- zm>ONfp{*0<)X5Uf(otc>dfO2jm5?%`|>vm8;ry%5G}6X;5!#D`+(LK_`%$wp|g**4i6s7M-x4 zqWN_SJ2F&u*l$wlgyW0@rJHo*nTR6~Cdf3*lg(7x>D=YSo52MvZN0L~d4Ny{oCoPJ zbkKQ%N(V9IV7$@2g-*OJ?h|f4A6udm?q#vkM2v*2Qk>KLxVKQ4TOPb#IgS5OUX8OA z<@K%x7xJ(%@UIvW?HKeiW-&Bbyg>rE4V!KA$YT-!J;OlH_-fnH(iCO%GKsdw63C_) zWK&Es?TqL^(Z<#(wEIv}w25`fBtR*}CQeX>`{7t41q%YYS4FMUqfEAfBBE@fp}e6` zF?1;&L(^l-N=dl0&}nKU!(4HoB|HH*T^T>iB;*BSmP^=WFDJdGi7v^t=%>+_j0(Qk z7_TT!K7VY4Md|M|6qXG$X3s&ZIg0^pkT-`7YSb@=Jq6aXr)J=DVZhuuV#0}P%Z{dO z29Z};z>?Q1-rhEvKpMb6AsnJ`418qF96;1m&=}2_$vlAI6ae!Zi;cd=iE6WQG5H5I z?B*XvhiNcpS~`V?bTmhB5VD!pG)VAC5v~Ua-`$!;g8KT%i?uer1s7dcna-=)Rj;I5gq=%5OJxQ%S9eojYE=RgTF(;^V2 znIYOsGtAZ|-V4)K>05MUTLk+}OAG>YFJ_UM0^qnylI+y?Qg3_pLv+D(NIy-b)7bKx zm$6o-q(4bb^D|NyVKqY?Sj||gte#->Dt#T@QLPgKHIqO(X^LAo*uwf*^wftp2TE7r zFiwS?`gt9$aGq>1&7vkt?6i|DWw@%W@C9Sx(sT`&mIFjiiDb+=kkOyQC~Pb=8oL5P z3YS$kr8Ss7JB+wT98H=*@ZCX^;eeBgaF<26>kh(ln74d|gv+IyxI#g;Qr;#@GVd8973@6_Opkso}4gbKv2q?d~YCb{&SM@BxN5nXm)yj=LhT(cxsWF%*W0Z%XwtvU(^Z{LI`dYl9Z61CG())yn3-# z36YG4W_17ct~3m;B$>wWT!7nxbw9JMDhz+C~^>75YWTfH|?U)8p4BoOvADt?UHu(wp7@dQ02Qf*64`}qsqQa(9qs{6S z)i5x%)9CMCutUQb`0>Z(h=}XdJ*pMwjmoi@E9=zrsu)_G{^UdvqZMvF7NaZ(B7?jk zmC4@;d7SCSel{#+pdVz}JwjD+%A)gQ6rH5jsawTqkPutdZ7O2oHZs7p@Z5=LnnQv>@NvrEVsVFB zJQgq+j4Jj(LUW6ylMf-1F|O)#B*G_m^u$k#6ZWPn`xv_0&B>)bKgahOs3bpDb^3%S zqQNk+_rx{qSVTQHnz$3B>C_}h0X57R@c-4%yc$b`0n%>E81dWkQjQT>%GI*)j@qFm=|6trK18?Z?9W*p{#-lx3Z4gJ2d6pn>Qy$apx z$qlfNQ#X<~Y^0Hx2*d89(mq@(qpk&a$)M~|FKH-U(s0*BhpE-JTJi3{_(vdcw6`6w zq5gpFyitGNcClOiMcXx_;+pM7w~8CKMjZ_s@ejA4n{E0oD(%wWr*-yyTBB!RjlMy3 zH}oxbGY;KpdeffiaFF!9STK~mbX_q`xg<9#C^eeav0im-hQL7A+L~=3YPRj5?sn+M zX-jY%{fHH(doN}WDe&SH@SGmzX}$i~tXv`V6{U)-Sf#GeQCgulQ0Q$Sp3}n&OO z4XsWI9i66*PUyG>Iy#j#c387(zio6MVM({yf!plBZFb-`t>!j4x=pLOjnny8FX4Ta>%qwBgqw*OlUz68yWb60=j=;2DIZQfFR4(!r;!dUk zw=)#)_A6~7?zO46G*sWxmfCnFmae6?opg3Tfa?fk$8Bu}x{dB>CgPsvqEWtRyGrG& zwok>@?^FCo0w`d19}2T%N_|zr0o5W8>-bw*?tPyZ0A>h)w z1{UYliz=-E7ikB972pbPOGU+Pb-#vYyD8*O!oYVx7$LWI#*oc2tj$mKRMpLPf))?$ zA|B>P5yKGphLw@^%Ekg5D^yzqsTSd8WRh~5pH_fAtt`X)L`c3>-Af`@YisBhX^qx^ zw~6Ks9ef943MedHM2Ym?2m);gNXRZCDiRXYN1uZwd$Gpd5J6mai5qT>unHS27p+$Y z54JzYIR0_xFL9eRxQq(_FbZXJx@y9mhLti{q+s1h$w#00;^;9LQVt#q{~tRM(8M{Y z#l6O4v^E4myr(c|{Y*J1fa^(Um6Q(~=<_YON4kmU>y`BEFim&SVL$x8OaCJ1 zS|skcW&)bIP-snxY6fKiR=xspd9bjX70hbW29wAJ6P5h&kbL|?Lw#z$P~4&F0@TDm zP9)B+!rx2|MRNc3N>P#h`S1W11*ve`7|q}#T{UDq!OFCx2}f9xFm##`0|TK_AXLi2 z?v~UAO&oO#OVanZX<4vX*ph%@Ndu4VJuGR_nB#9Q4eM#@uE&gy+*fUvj^Zn#I|#>x z39T)LAheFkCcVf^?uA&_3OCZV*s&|N=M44jIw8`v(L7kRb3OQ!N3e49Y|b$PSc zX>8@RJa;vYgpAk{IejeH%0UgH@Kw9fK;TRva^)ID$sLced}J;jbDtLr;o?(p93qO0TgdD%Yi3k~rVpl9tm_ zyGn*hC%~i)&`wbr$g~rUJ3m@^x68Y+GGk5MEgztY1M)#4KO`Tc?6`c&_;BMCjDy;% zG$IpVqAHk1QK~q;H=3xd;H$(Uw2H45i%>mpL!L}F@6|&+H%Et+9V5zPTo``vbTuG)}Nv2#$rd&y; zTuG)}NnxSP#s!E51#rnJ$||X$TTEz>wjor6=`A4KZk$q3h9NH#_eV1!DWdRHW#LNN zPOmh1Sz$x)`fAt+a~hAANoZdOdIDT+&Q&Sxl7DGOR933q6Cw6UrN?lYTwq~I%bPQ zwAdb^7E_ECSbC|&6r)Ag(kqNfk8aDL$pzDKI$p$Yr;WsRd`JlQIUpUP1?mvq&WkrC zr=)WdMeTFAcQ)Vip>Mn@kPpe)ORSRl*8^^m#U8~^^P>e);VmovstC8CSY<#gbeb+C zv}%N6hV4yZpvzQHLf`Ht4r^cnCV2|2|0($RkzSWI^X=R^Rcyx>wE}sK-wGpd@y$3; zfpW8Lx42)}ZQFo@6%ZTrjk?uzBVITN#3 zrlch__9YYLf$Notl?0QtlwadFIAJeq%ODe7N$e5%HTw7$E4OW#aGQ<#9&siuphAgBPa_oFPaU@%-vTs|E&pXUoKT zk+bV~U#Bal@nNd?I7!E+sh8#MmAm+!@K~Q$E~y^8W6-j`v~3A)$ zE48=v<#w|cDt`T)23bSfBrM>g4Mm5%LF~V-@h@lweZj99hwH2OWR`qG#h0>l3MV}T zuwOfF02{jQIID%<)WgGx<#vcINO$9(R(5{Mnn{o6%h3_>G!>-txMR(2mcAcpA>IZeAKBylS<;(DA zkX_erQ&GHe!9UiFze*)Px$_w*pJ_4i2jk3_gnx7+uB0N{UzFgbEDwLwo8T$J8jgQS z9uDs`a%kSDZP2K^0bg`!Xhk$zVM$naKb(Q84&iMIRSiJZG1wMW8*H1!b>3#%4x0^C z&xsF7Z2J&dHZ8#=-w9EB0`?ErlI{PwSljg-I$!YedR*=9)UD2TW4b3UU|+Au9t_<- z=l3antGQqizBk6mntEZj;q|omX@`(0>;^^s!#EZoJ48b?9oI~&>CD=Qkr4}`PJa$P zQ7p?QXssw3)nI2JBBC5cOGDH|BN8%`G%|df*(230tp1&2BLYGP*O~YYHLZNn%P_J&|Ka;Y~eMrD&rS3VHAR_MtrD<-D*?_@V6) zR~-t3R0^;KE?5d}x8N>LZkCnGR~I70iLWq#+Ki7|3{;EU!VRbqAO0H9G3AT_fwlfA zm{v<>_#wnKAV!)W>xBCbZ&u8|eZgPo_#%(@_%HE}#os|iphQ!18(9MZh;7^Ly8+Tz$l_9WEWU8@LU6yg3u$qf?g{g)g zC>Ua<8gDpH$ygfB$XFE4$qZk%811)XyQm!ChdK6OA1UbTjKb8*X60UdP_1mlJ5=Sc ze!#9A!xx%Lwc}I_KJjaJDOX&(*GdR}0?=s-ycFm+|=r6ulK9R9Xov&R~?0`W%LvMxmtjMF+*p*Q4ACATFv(4!Qm58neAF^v8_ zSU9$LZj(fIl#47zJl*2C#V)d2Q6g(k6j{D_=89*UcxH=diFg*UQ>nBvS3o0K`g=?? ztvi5et0MKC_vEZ+#iP%H$DZoDVE(MW^XC;lJnPwKo_Thzz&|{1KK_dXv)MPM?EB>0 zSx-Or*yExB>-*e-`F)>$a%SHrX3gsR==^8;%zbw5<9!}~bmo(N`xONW1N|&=gVJg{ z_wg6d=<7O-6m90C3m$)X&f||h_W1k-79XQqW=I{FMOvEh910r?Dj$P7fjJac0YCQm z>@bXfi#-fK`7A&TROO5F9$x?uj$b_UxhJ2l?DOQ@VKh)oorVcb0RNIns_Id7O;YVz zU)6_P^5gF`BuSlO(coJ^(BP*^n#ZUsvFdh7k|xa#U|Y~PUT`T%Q}q(n2N#jFzT!ER zo&hyl%hY@UwKqy!8)8sMDwcRHpaoQWUt~TMM``6?)>H8EX+u>nBto-jZ5jci)aXnI z*$0vo5jC%zt(9v&t=tf+z!IyKME0r$n!7UKQ}sDQIsD6CY7ecS5GqeiDgo1}Y7&rM zpPJ-DRfebvsP}07fUi(~xsu zG#Y~|2m++4moFrf0){*)+FIjJa)#9vqyf@}KTPC9Rs01q#PX|l?k*SXQw>qwT7h~m z5sKz!PsP+zCJ|(+-af>DFZ96*)I+AoMTUa| z=Q9FoT;G6@ObCS6L*;_do}`+H7bP{Rr|Qj8lX{>A8N?tni4jD1#Mm5VA$K&iBpOd& zH5PyR28+i-PLJwMQ{CAH(>`cIenKN!s7CXb;69U6V)h9^7(wK?*0u8H@F0$5mIR8rO$#a|5c2 zUsw#E@*1(&h{6@rNLvcYGPUBb#9vWW45^aLkPR;;oQT=fQ8M~)j#BNJ6sR%~oAsVP zr~-dNg%7q6@mUyO3`+%&Q;Z-@)R1Z)9GMIfGZm!@GQey#n))bL`yj)AE(s42Wkf(n zh#k5rZ)xJQx&% zqrF{q#=0c)7$`;Z7~#MgSoJ>9nHvF_0(fL+Zup6Tt1!7)fqbMeBsmNp2c3B5e{*2q zPw+YX35^&47`{J@VQ3#-A5HsH(4*xsVgS-L{s{)aK1rBKI4w~bp`4u7&`s88#SaIQ z-*9pwL=kr-W@o^M$dO1xR;=ceb=F~Mnp8E#h!m>!2QWtjQ)BsaV%_VQWF!ggCMuT@Fg4JJ%-PqP{0QVJjr4{=*9fSa)FAQ>QNnHJ}BfN%3jdDpxV9U zaBxf^4dKh_LGB~bL-8SQ7oiVVxyIXH0Vl5~p4LJ&0WRUKH@H5JHH?AVrC+ib0-@5e6r*dT(1w1BLl%m(IvPxFQLtXq&k36_(`@Ds(%k_}T0I|Mg>k>Vvs zKsDCbr@RoBM@gP!j7^s@)fm2Wi3nsoI^gl53Bo#b6h4G!L6+KUwwf|hErc0-^z7wV z3-i@61?r@7wG6?Cru8sHHpJ?}*=kI=n%P&4F+yf0A&Y_Wsl|w<)fIgxh-AY0SOWT~ z2|ZBi>s2YL1gEOWJ~bFnhfY=Ro~`yPSMz79{;6udPxbrMoTX}y*=l^bnl)0*LkupU z(eevpM{C~|Q_hP)$xw|ajSw6ofKK})Bfh_g{4SA`!IISwI#e;|v5)9M>*6f1rDN!S8-sxjT~MlgZ3=a50oX2sv2SuZt&fs^^;SXX!|q9S-;BG~!Qmx$Q5 z)U3aYdh01vGPhA;-$;R)JFCSYrjbt+V+Vri6Z{$piysK`efbjsb&yXkq#*RPwWHaADJ50XhN8fj^iQX&UQ*Z( zuO*e8+IOEa7opJ&ySgxKJhYF4K|QFC zRh@mQ6dk~!B3|QV37>E$9&VEg^M>i~GU;a!9*eKV zhc?p&C)hug!_UkbvcqBKQxnlWJcm@|voSgl4n&C>e-CFqJAVh>7{~wd@)4TOezDlb zV<(WIIx=B8Of0@IQgQqTx)sS7RMo@ru_ZNwpV8_|+Y{_*J?RGIS3UV^Yyr*AXe|Tr z)yp?oMiiv{V;Iq^O(zjCV?8~vFXEjdw$XkZyGT5ha%~13II(*0-!Gm`TCI`vbsj{u z_(b(vn5~9z`2lKgN|}F9K|=HpV1>zyo^zZCbt)0zQrZ92=EH z%^mQoxtVHW1}HPtTr`T-vNb6&tfp7O$kG-Wi$~(%Vln;T&XHdCZ88XaT;ub6k;DN( zd;>m80_Q**nJ~s-pK`I;fZ@m%zB`|U79pyVpa7co^zf%XGWGfIHE(4;4W5JfqPhJV z|Me1|SIx#WhThmy0uIK0Y?!)!X=9VcVWa95nmb~`JxF_ba-%Yu%7DJbf1yy^diP~G zJNV(x0X&#)__ssU*c`0Q&|l_LB}jg+IoQ)JfAa@@w5IpqFHOZcN_&{h5q3FX`id(N znNCD9`MErm9zJylGOqE-l5u4stT9yW39Q8D`_w!F#8wa^VCVmWz=e>Oija^XG=-{E^Y8#wjH6DmzJ7b1_rsL>QMH93Pbo4EZkRT1d0cBC!YhcAUD zG*pnD2(dg7_Q`;W>?@E7fdHlv=Fp!QW_q~~rj777{1@C{oc{C>;ln3RkEXR|YkrI_ znx^7jZ>leV|Di3N0u5g+7lvH61Opr!pO`4R?J_28IYy258kU?5OAatBIZe$N0yYn* zbR#!oG<999mJKD=#t98kdBY;C+onl@4oaxFj-b)l z1{f~-35N!$8h@aiY=b43t{kdKRUtg&IZX1z8>>V)_8Ysnv=>JZ-nz&as4T`UAZgLl z6zK_LHGp=;F@Wm6c4@$}pP?pYR^v*-5@}mC;sGpPMIKujm`YZupnFeYaW(lV*c^kR z70<^0fUjI41z;1b%ooT96QC601}0=K_Rvu5b50im=4kq~>7pQ(P@(8(;pXdTSIK`K zp&=Od4Lh-5spA_1b7;;mtr3ycmk)65<&hGvP1ri6JTLqkK; zM30)cyjN;kmS|*N%Z$u4#gfWATIctB*LUq%v({Px*Y#gbufE*6D;hpmYfZc3dhZ_b0d;;jLTklT zC%cNaHeG${yr|VYKH1o=@3!&J&TP*VOq)BmOcy3>{dfIexBjbB8=AM8Y}jaY+IECY%}%4i{#=GAf&{t0P?=`WHnydKYGV=P@(6^LSGe(iM$<7>HxlJV zCydblx*X9jddKUXS2e6l8vZ+OSf_@=bz7*;Xh9YY*I7P{;SuyT-39th4R7&$vsXMf z<1{zD{eHqY{XW>|E4|dGGRk_E_bAj&<8`YGblxw@{7%_?Ev;k79-Y3@^|4Jyr7*85 zT|C`|@h^;~B-6MiOrvOuI@P zhPtSu>GX!0Y}BcDxZ1MqdNsbSz4g?Fx~$*Sn=om@c)x{JKYn>_Q%h7+Q|ou(YC4-qmIrcQH{O=qb5`~x3(-T z3;%VtbTln(X{ayr*OVvIsIObzwzMG^dWuoaijEfETI|*=8+9df4${SapwIQS^{M_Y z?`)38Nl!9=t~#40dX!|glDVpH?Of8_5IK8oUACb;s&87_l`+;DS?BU4 zvaz|fHd~=}JH4Z|F{^^w_PS-$_1^1>DIFEd%PN+ZRUCCdS%u#HoW8WBQ|T)j8#`O- zvQ4cm6&>1Gq|!Ck*Jf*TakR3b_OzPz+Lbjcl9lFpZs}}pj{Gicqy^g1wSvR4UfEvT zmRidVtJ)?;%bQx_#Ss=0OTVT@{iw^W8*jc-CTZ(kp~am{twmd3jYs;p_k=(GEo*K3 z%G9X$fIG6a?b#ZCi%6qZbJSdW`s!52Sg|$kZ`gODq{Q$3cFp-mx)S%NW@c+^bJz9| zHq^G(l~og1<=!eATich{W^;MNk_pMXZ`RsPya9xHWfbq%O&wY#xrOVUsW}_5xz#r{ zHbz>sD{7nFqAhBSmv2p&otmzFtfAZP>pifsxprws)YMUjuN>pbT)I$&|BtRYuz2|Y>Bj0`#7Y=VKzHhY|#<3W*t;ErfTv*VQX%0Xs)WL z+An|8j=yG2pHBL>&O2*LOZvuNyXN=VHTW@~@W^L~BEO#>C6DU3XsdpzONX4@b8XQ% zJ`kdeUg5s~~VTg2FKLk=;IxyXG^t#^X7hllpYdxz=r-pBnc1{m| ze5ks#c&+kvEBE6>GbvB!_V@06a_&{#`r${AKDq6>f^=R#ru4~e?6q}18m{x;yqYJ{t9o+Z8J_bwRFV_?Cc zg29;~1$z~Is$lQ%xP_YJ2Cc%}&?EZGzjJ|J=yD_-D(*hI|0HgD$V5H#*YnatkEpLg zXDQZCq3Y8^M$d$FZ(roEiw*5Pr9wY5k{U94RKI)sp3x}PJHNNv!uV1C+!z@>7Sz3c zudq(t-rH`W>eE9e>YdlVcXXf{xV^XELe-~-Otf2G``w~hYT)+Xt_xM49x~eV=A{c1 zAEme?S5^}Fvmzch9=d8AXS6iC&rjdTpMUZ6yuTExzJ}QQL}An~Om9wZHT8`eRPSM- zehQ-Ukgqva@BVGcttPL%t|6m*-KQVtpPJh&;`-UC*!hO#R%5@eWO|i}cF)VVdvv2_ z#`EL-v{3cwA){|YcfPJ6j_2k2zkB#@4%d4Y3ZjuAe|@Un<2UD4dp!NNRP1q+ArlSC z>))U-{jTH5prmOq6AjL5KRC1>ooh8X_sTCa+S&%HwXuH%IFhOQwK4b5vmG_)_v zHPKUQsUZ^$&uc$Cw4a)5qwlgx4Vh>}Ui%TDeb@YsNVRtV%R_xvVR_d}y~=3$cVAy4 z^Xft&L`@rb;*A}^kv7whIUH+cNx^WyrvxFauK ztJpOV+&0(j@G<7tOnEN!^6x?t!?Z4fi~`!sNzC z>w1%Z`snmiZ1thgGON!IPqI2m&arxm-=7h)&6J;sx7*{Q=rOCmH1&*K6h$vsoityy z8u@jrPcQ7E-W#v;4X`Tr7drJhIf}fW^f^V}I%mJ2Z_Bef*>1Fpbivytu78m7pIWthhWIyDo%ZJ*ocDdJ>Gje4_F1BSS;c!3?@R12wsrk% ztMM07elq1=ZXPddm3OVx{9Q@?5G}_(bviy-l`pf(H`Dc6xW1Ms)M>?e3$<|l-ED=s zz7Fe0dOD8ROE14$JieA^iLN2Moc-{)w~sGamHS$wP$&5}9M|hRg|tD3a$QO~e%xxj z^=f0Uwi^E+UH>@tP&g*Op0OG|#3iUngm@qhK_743z6?jBibA=M*RG#{lW;0d!x=am z=ioeCh+32(pH@jwyG(E~YF0zM44bhHv$zV^;90m9*Wrb@0WZakxCuAo7Q6ws;;ncG z-h=n!!}th3j!)t?+>X!TOZW=zz}NB5_zv#E_wWPs@hGf+EXES-j{|WC4#P4WjsAd) z^Nqs^I0>iXG@OC6aSqPIh4?vKgeT)-^mT-%y9}GL4YTOuliRJqv(VQWE?)R#F{Fv0bw>buk(>o_pY?h!?0l!v@3A4hqy zJu(XSyM+sUt)f^uul2VKu*Z6F-hG;XBy3FdqL?xUa3&*Wg+$zt2pO|7a0=yz;ykPIKW{aEi>>n1<8rG!9ainWO!?V(A#T8{@mjnI{{!#A`|(kH z0)LG!;tqTr-?Hk*zlk$_;{KLc^>Z)c;W(1={c)<*_|;bPJI~J5^*Wwlm8Zt4-D#A! z;woH&7oe}do#zVt7H+{C@HV^?e~drDZMYqux9Z26#5?gl%JsBzm~LhM)_msawybIsAnvbz1u@i8H zovZsdoR3Fi4c1{Zw&7|#1JA_^a3gNQ>+nXr416Q|%oc&Jsoxx@?bSjrdM*-_L$+(vyCS5v;0cpYxUO?ZvfbhZ-Tig#LV z?+;S{1m!=+XRMai+ ze$F92AJ<#W$IbWz{u%#@JqN|}(+Bs!!B~c)u>z~`AUp(*z|Z36a1qvG1GZp0e#vTn z))8Nb7hBEGt*F2B5#l#-7k-F6b+6_2{cs4D<5)ZZr{Q6^0FTGT*o5u)C0vUa;dXo< zGlS#)l;9xT8$XSQTWz?^@00hr|VY#d-SS9$1e1;8?5i{3Yz3?o^yk`4PmQ z#f6lgNc;t?qkK8>7jXsUXA!T(^R4Fh0qUQ_x3Qmoq2zvj3irW-t**UJB0dK<<9)ad zU&hz*U)V?6vh(+|#ri!w@&0%i9*c{t?!A{1XK_7lw(8gSt(N26_%J?#KgXxhe|W|1 ze}g;mT`UuobVj%DdI-xOYG0591T~ zb9@$Gz~AE^@g3ZSA7a7YalieZiu+%RgK;R9S@mN-;tHIC2jMI{0vF=v@D!}YQ?UhC zTFv(vR@1wP@{93Gyc)lYH{l(45B?Az#b4kv_#*xmU&lY=-|(NPk0XWUq`wUi+|8<= z!->mrtkrxROnfNLrhGmgk9S(-`H|IncnqJyU*b#n3jV=rI&b4YFe;17d*c8cileat zr{JMD2am=Ru@0ND6VJr+a07l5uf?124txL~!>8~${2jiDyYNFCRUXghBK$I5hqvI} z_%Qwqx8uwBrmfcRC#}{);mFwCupbVwYFCLNUXI_wZ{rrc0dL0J@GiU;AHpBw#jlV+O#)aSeYqbS+DIb0> zzY4eFE7-pvt{-m?*7*Qe<2UgJJ5}$eV|af-$P;@w%dtO^bLH=>OOC% ze?Kmd!*TvSwc>M&V@H(4zQ+CkWbRkLf`7*cxPSZ;_VN9l^6Z0iu^lhMd+|3I?h7?u zx$mpw!FUpO;6~hrZ((oWpJ=>s81AnWw-8@~H)FWpQT-o@`}%%B@kE@5%kXP>BmNx2 zeT2sA@9S+58Ve+V|<`FJ}%k9~bztM>ciQMeq>#Ov`P=#~Cf_yNSc`L-P=h7xGn?%lD}tt8<*Ednh(w8?M3icsst2qesW%&%%0a z#T8clIfwXit99`mycO@I{xN(GKfpuw(Rii0zQ#?s6G!bE*WZ9|d^(Olqjl!-R^da~ zf4{hVzSVW{IrtRnFEoYn$#@c8guk-dCwJkV`^WJCxDZdnui$3uoL` zho@Ri=RAA>U%)r9xFBv9o-a`QvBa}5d5)xxxD&sE$#WiluGG`J9UsPL@edfDM^L+= zg>m~TtN9G)Z7tU$9T!K@QFb?-pRM+nQ>@OF;k>Tp+T>UZqs?mmS6byg(`vb{wOXzh zSS{BLR?GErtLbgB)p|eH{nB*Lw3_afR?`jr(sUo}p;*&>*J`?>)HY1Fx72k1rWNDq zw(1z>>29@}?(eOpTcSRCy3?(u8;-}Cu2MyXN3k6#rw%J2R;tjCNyJJK`m>n0-l|_0 z5^u2T-xlHSewa8_ z5*{f|#r~9Gr9OH^QTl^ssbW8393D1KjpyN6Q7|l$(C0f&rkOckEN32eXi{zH6NEP^$c%U``m-OJk9$tHOV8r$&4qDR(ru$ z=6#AVj9%Zcq;qLaQ%hs3R#A9eyJSgjp~of7t#$rnt=62E9Ie`GTb4F-D{609`jKYM zO)U*cVlDot(tixML7y*7rP3!Hm#b0rG4m^Hv)T5hC7oF%{@)MU{3C6Sk&odXylt7^2FdFMdF^H> z-m0HuNZQq^zj05@#J^o`O+yhd=ks;+}~CDN$2w)T<@>4 zWJvO5RgliNJ(bVpNxpS@ozD08C*-?=b~+q|;W@P%#B1Yx&T}g!^ZSn4`SVxFki7J= zO84(2_fH8tzdpYv{d-ui)BW4ntLx9It17oXe2h)!+i^quJi7Dsqn(%EHvOdY`Mqj? zo+=rV{ynLJbiQfd)AQUab3Ps7bN%~+UOS&=GYq?i#K&X8T>pNjf^@#^$~RRTt@G`n zpJaYN(Cc*nHt5_nPG!lE^zS_tr1O>B5^o32=k=208>D3EeD^Egm?RnP9PX}0>3qXd z`E-e%%je$>r1R}izF|(lko0f=ynN$Q`E-e&%jakB)A{tVmvH{g&v$rUzGv?^yL$!O>Bq`Z9dluxTJtPkCWE&0S%BS15 zTs}XO>wL-fa;fqyOp-}&qaHS^kzXgrwH<1gOw0AjYoF_#FB#nKg^@|rRd-K`>ob>Vv2&{wJ*{?XxYN&jZ5owmKU zWc>H8?tUCfQd>364WqvuMGtHJ`n-OOew?qremu=&Th_~H$8}NU`;cTvUi#RYZddY5 K{P~;wcK-#)8qcc$ literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o new file mode 100644 index 0000000000000000000000000000000000000000..41f7d806aab36f1e99a39367db4092be3e1eff3a GIT binary patch literal 5952 zcmb7IS&SS<8LsM{o;_yoS?}d*HeTb+F+Dq*jlmn=#<3mjU>q&jh-B!U>D?Wei=G)1 z8z&|tfP?^vL&zXQc!)qqJVZ&HfFeX5@&Zzjz==X87juf0 z29d;B(R}zvH19#} zZd5R!uw32-(fI*BBx?+x?1twc#uegIacVk#4n^lL@S$Y=5|v?8dQiHqLf~9*6s*@E z>_X)p6h$MyheoD*DIi!Aove3HAfqIG6FoICwt>1t&snb|#+4QZo7RboFgVky z4-76ZZ|ns78p90f$bNKD3#B{4#-+&6Cb%}-kQ zCU#B6cZ?6pq4@r>3*!<-XS2*EPsyJgOe~C^o|I=2ADP4oi6`U&Fgl30dmM9+fEP7g ztgt=0F((Kr2|98txo@0~i3D=)fu%FFB$z<&pxoY4ooSWd1q zF?Woo5(FD}S`7#~u{LHnWJK6_R6Z&%!ei4hEZfHz`#g%H79vItbzxZ{kBK3@oMS`7 zav?T6VmB{56&u+i7u2B=4;QdyHAT#_t>y*OSnJWmim4{Co_B1*lZZ<^+zP6q<#4A^ z!zE8Lob_EOCTn#lU?;__Ezp5Gh-iz4G1-=UtFIS3U7eYbWu{il zSJfw7FMKjn5AvCyHk->=%jIfC>2pD|(kPaFaqF&`VkKW{7JSu0WSaFLQz|ZImh<_H z7nIYLYQ<0c-eNJ6opWd1tZ~1U2(^;eSgHo)T+OQ#^QNUvP21MPiFRnwtNXbX-z)e* zeGP&Ty031YGj49Dm3ncx;ulgB z-o*kjLz@>z9#}{n%4SpHQb^6t%+6)A*N-w9!+Rc~`Q2qKOgIy9e}&fYVxRz%>Jvgz#Y?aKq3jhE~-kQCO1zMftsL#2qD zkZ%t|^gYnm`K0w#sU9ar&lC1Q-@ucx&)Z+PneD)xaQ1j?2|0Cv6G0%JpR82nK9VX z;;|GV8%Go0hO4CRjFxEQ_FIb=SN^!{HK|+D2*{?h&A(Imr&=DXEvd3acbk8An}2t! zW$542mM>>-mFzaFEe2MNsM%t$O~&;fAzN&SNc6`GCqlNsyCFih;Cp?QY%#Gapk|BB zDk8_9ncjx+jNaVL&PAb}`XP+p5pYAaKV$@O%AZ16_3swn(00!3Afv3FpHmGnRd}ak zL0weF`MSg5x*Z!HHtX%<=m~OzgX`wIJAC(ar|?QeUo3o371nLxuOVxjmbb6UFsnz6 z@*lzblrpA-uP$<^6z8m1m^wfS3&QPMKco43HQ%fGVa<(y(gyvJ^==YuE zju1Pwd@nf$=YB1p*78H-h`XZsSjzH{LAEM|7|UQSMwi|BOZT|k-x0@-!%UR zIkxbBHSfS7#Chc|WByyn(cgJ3pCU(`vgSNpEI7ke^@neC;-$#pH%$&Bs!HbWqzp*q z&tsYXS#4MI411aRV0<3ed0i$4$iK*8=lx)9(mz(=H>G724|uz^yq_HHPHXvN&_>$yRd-tPL>J0oP>IpN|q458Ndi#S9# z?3yco6(j1h{+?F8Yu+R78B!Rh;4e0pvE!Gj=&GuFi;IDOHfk+Z^QB_Ffe~Qp+AHuX z%l;ZwP+7jttyHY|1{nPpE}!r|-Wd_7rNF}v6ZgQW6Ry{21jWT>1HiXVSkByT;qO0i z{yK{i?^Dtw3jNGY-0nvkX$K0H{!RVvf=_$g=&fz)C$!%zIO%;TIQ?5hKjM5^b8}O_ zA9A}NRDxsEg|Z)o^gPxzmooP#+Y*oYUqXrIcM>x9g&~vQH=&5)y%NDAj=_5g^(fvW zkk`X|u?_FF2p+a%3-7O}GjB5=-`6%UMU2bxCzNP@e+C}&Vt+Y4CO;;}{0u#fN}rj0 z)Qyd2bQJG(;5`E)@%Y9vcs*@+&jRan1|)*FrOj^+0FS|L$TZ>EAB}stKO8^Cb+VD1EvQrulS5^zp*LaLYs^brjkGJ8$Mbz5-u3|8`R}ImJtl)cw7@vzYA#m9b<&eRR0gb12b~~ literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o new file mode 100644 index 0000000000000000000000000000000000000000..ea8edf663061f1eb99fb2d343659f14281c710d8 GIT binary patch literal 10640 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 Mb|Oza4Y+py2fN0Tf&c&j literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o new file mode 100644 index 0000000000000000000000000000000000000000..961de0867070cd1e1dbfb713d5baf7c6966b8f49 GIT binary patch literal 8320 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 Rtn!Q0%e#vB{%slF{{daQVBG)! literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o new file mode 100644 index 0000000000000000000000000000000000000000..355036688188e3c614f9c2dd2d78c75dbe9d95dd GIT binary patch literal 4188 zcma)9U2Ggz6~1?7?s)CBcb&Bz+v_wQha^r(cGqh=shiZniJL@ilM=NQO8ME$?vCwk zc4sCtvk46qrR9YOgj!TpJVXiwRq6vj5)%IikWgL#p$Z=Ok&wzuA0m*bcq^dro!NVL zXN@r&>E7?0bI(2J-gECgJNv@9i|0A#Oc7^CSWjZ?)^I!`mSZ@=rr0D)KQ_DYu`PC# zy~Tba4sbT`7&D)_^4{Vr>qBgGZY?{s{1OC-K&r~LE;dMrv@Ge$Blsu0XMTS;+psofg%1(%9J2m&Qo^?w1IyDwBMuC zm!~6u`AKvG&!U5yhX5%}c+GDh|n&}%R5(-}X=(&^J_9U0a3GCgxLeJcH6`jIhgV}!&x6Y^Z6a2<+MZ7_phHjHuIw{IKcdHot7zcTbS{S9{b&BB}PcAPqz&}VM?Z1C+o z%`mTZxco}CJL!G1G$@~p8J`(T4VQg({LlmWgQEQ_Co;tc8in3tT&IU-i!p^{6XFsNM=Ksiy;7P=988R>VjhYvCg|L3L6b7|Y;4fBc zUaRG~vAzd>Kpwfr_1x@+QLCgOwF2e}Xv6C!I)irkD4<{_|Lq%1LLE*P5F zr{86;7&Ey3;11na;kQGT$?7IZJo^cWHxL9|p?M;;64G*qj-mapETxW^VrdMk=!Uz$1 zGwi^2H=RCJ;BNkhS+n6f$}!f>iu9xJpgJX7Z3K1;MrWS5RJ5ZgXjIz~9RL4BU))Gv z=d%sCyltwg1as0(Rf6qyNXn&@w;VBi(|aqxI@ zYz>WQ3iomigLId0MdGhQS{Kb%bHK89ApC_GNowpfkQGluzd<5?C~XMT*iG=sxKHCV zn(iOPrFgUt!Y`qzIbhirkRXc~Nowqikdyv=_@nzy{^%cy^7jUKH3uyFI{e{3K$q0m z>(C_qeHQ*`J>+i~P5Gn$R%#Ad_EY#frw%_c_8ss^f1gkI!_)2hyCdgNO(Qb!cn@sz zNAcc5BUE;Wu{gRzifD}5pCl^%W!PCt0IK`)2k^=Dy`0D&)nT>YyWp`!9}trdf5(&n tq?km6iDk1}uv>tVYPs?^3Z7!ZUzdIb#l^1F^GCl#NxQFLeedmH_ix^OjmrQ4 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o new file mode 100644 index 0000000000000000000000000000000000000000..b1977bdfd9ffa354c3a4afdaeff2d4634dc37d0d GIT binary patch literal 5524 zcma)ATWlOx89uYK_O83OQ{UpaNt?Cfrf%r&dYz4N+yv?-p$UrHDs@1hz-D%Lyq=?8JuBH|D@_3r$8Vo``7-QbJcsbu2_XiAm1N3o*I?ZFM|AxSD3pXX_%WD?#K2v&k^_Grqz8T` zW9ccx2A*d^ab}&aMCxAheTA;l%yqhwse}zkr=Ef{lN|6`p-8r($g^;zy3mv7zK!?b z2T}O^_!?A^4xPHVKs6zfp8}-LAUOQd-$5Px5nkmvdPUl+iR7DU#0t zhTg<0VWocyNdAp_Iyq#aefQHbe()0j`(eE1*aqt;+Brx50h=RZP0}tf9}3vm#N-Ls z_A$Ip$TA1vI}w%Ph{6xMU&ekvJc}~(0Yny~OeR?w+D7JUu$N`#tJI9l7ib%qpM!l- zW-g&&7mdt&Xd9U?q4o`#c@kwdjLZev{Y+t%ggv@CYu%qYJ!@T>NMHaG^CFXZPsSca zhj&Jg%%XJixVSWdu{p?s8I;S=92}86c4V)hlc@>I9?fJ{XX%@rv5=HTQd&92FHJCO z=zz$~CdqKyn05E)1gbqediykHjA{kv`XnAq0*IWhQsZj{-L%CL-U;i!qay-q89G0P zB^O_`0)yHUg}|>C{LWGtOSIW;Nq;#AomS29Yvqd9a{TSG*V=50LO1XW4X;wDSE~ib zZ{}L@>sM5uT^byYp&R(29w<&)kUHbM&KPeu*sCST&L#x!4483c58gT z%B}}t4NEP*#SsfazgrEvz6%pmB;4+}0aT7+8Qm^-Lcg@sS63nxu3)R}hgmLJowrho zRA9H~FRh3hPNVCJGPb<7Pf9N+H@zV6TJ^Gvk!nk==2jc!lVC79k8k1cui(4;O*~Z+ zvRI?ts%Pb^*A|Ah9AEUk`)Csi$^2ToTWPqW+X}pT%dKT4(|$U|;oC<&7$}pu-~3*U z><0(-gC=q7}oltW+!(PiJ$@YNvY^A24*E%rzG~jcx!R&dz29xY=ksVGb+pY|!2e;c)!w z)>*8<8_Pkina$O+xkpZBbC};}>#Z*6bDNvpRyFk6tz6(r1l?xM37wve!SLIUBgoai zSXwMpx?ZCeoxt)V?Ch6X6P&43HDa0QIS3RFojbRhT_~PfmHqSGMln~sH{MyX_Aab4 zhdYO`W}yx&KbBh;gTtxyA!|H2X-!$v_91J=y2H9F+S`z02sbhi=D2)76)SG!|vs0 znA#J&H#;JiEspeJRBXXpVP9-n7shv>MxgCH+!=HJ9%W^F3PU2sZ(G@)Az~UnqwFs$ z{5lbQ-%|DqL@Xa(aoN6~D*Ocz-|yGT{yhf(p`F~3x?c1|rtc-Ze)GhKB|IQX;9o< zQt{mzX4LVWR^7$OMhOkCEfo8U%RrNcS77bD%}wI`xl;j`1JC7vs7<0 zpaIcm@ho)a>60{`#~6iEhHL$u@)nW9GMb-!+?%y%{XRIj9X+4|H!)YqKZl1od}#A$ zH~DZMk+OpKmeL8#WBj^8UGFzw^9<0U>*aq1X1z%y>3VsZ>v}`zWk?o9pq}AT#;iL=34t z(R{o>ntbOCKHf%j`=(=j|5PzesQD(4XYyS(_@)d#{zf<3_n$rZN-@3-gOA6mZr_I# zpKi}hC@DR;p|dW^)fnG3@Vy8hzXxwSn$L~#*;vS&8(K8q$76ZlLmt1c7M&MBF~?;X zf1~Ji#9NfE_vsklE8sh$Nsy=2FR484AC#LQSVgWD=JDZQYDAs4j7qsTY0-J#g@WQ- zo>D%7y!*5PWFCcR46FD&^8O0PG5C3RXFqPo!@e5L5e+Ox-Z`{rKF(P)ZxZA3vJN7q G)&Bu{XDL$v literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o new file mode 100644 index 0000000000000000000000000000000000000000..43654268840cd7225b15e515fce718ba871a442a GIT binary patch literal 39684 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o new file mode 100644 index 0000000000000000000000000000000000000000..d2d583bfe03eff14749607d1d84ca946dcc9e578 GIT binary patch literal 2844 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o new file mode 100644 index 0000000000000000000000000000000000000000..3ca37b17bcbaad6c4af5d230bb6cccbcb362fcfb GIT binary patch literal 73684 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 LeDI}G?Zdn%NB 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o new file mode 100644 index 0000000000000000000000000000000000000000..900d89933527b90057c026446d3609d4042378dd GIT binary patch literal 3976 zcma)9U2I!L7M{7+*Ky+5Y4g+klr1++s|JegI1QncO`9}JtDpu76#@ZLIXV7n4RD|T0cw?)gtO3O1sS`cEjNbrDoKz#%8hy+4fX$8Ci58?a9GtM|gf+O8~ z&iUq?Gjq<&9A7_o|CLKpN?}Nfd9kkvv71yQ-jZVTVn$4hy*anF-V$>+TCK|$<}U8a z#j({tUyR+nvAcI#-jru>DLh06Een7vFGvn&0)OW0y+$C zNXqydfTZKSL>BY@L6-0$Ft3W2o1J7 zbZ`>!m%$RR09qA;6Aa}HCEnvu5=!zSB;hPV9HuCp-$G1Lbi@$HaThFUO?N})oN_Zs zJOzf1LNGHA5FA$T8TC#JAG_#^7l1qR$8-wESKT`9ZLSqIpRSamT&dY;G=p3_Eagff z*J+2jdaanNmP)xo*vJIUppvN+inUyRDZ7}>=W0Qz-YHjvsD`!jR@ki9YvpW-*VhJi z2(+UzE<|=mW#pX^p2}?8bH}}jxb)iE+6ycNltgC?@joabitGHF=cKo zd#hau%Hn4$le5f_uBB~-mC|)l*=?biq7$@h)u2-LOFM;7)SE%o??G%1?VV;A^+T5* zeAHjh=lyPd{l$gFrF=erub*j@TAh^=>?^yO#zL#!X#KW^Nrs)kbZdH*oDVUIpF^A!i|a%hxiSB0fB@IVeYC<8neyx>Ism&d6ik z3k@4XxEno+iEsCM3Ivxo$0Aqv0|U9Ru*pTI7_kAXa}ajXANt3=K5G}jIdJOi zkfX?#-wo6`^C-Kqb)0c|PeeAbrOvcv(Y??%pxOdr;ipMBm^4L>&j_xZ{D|h9-$5~t zlOxSLG`^tuJ({1_d|mU0HGf?5EzP$zk2HT#^S@~Rcg_E$`J0;mNAr)!v0a~P{R?s| z{wvMD)A;w~*yaR^#(emdLVjHH3_1Mrn%|@G^W->A8(N2pn(w5JhsxtCr~8FMJA4PI zd3_#dcd{31sbESLfnZST(R)VRc5b=r`GNrP!(BRBbmAU&)1HF|1q{ z)@Z$1s@K{Prrq}_goU75>4U(xm>gfmz$Ye%9;5o@0lO#Bn0O`)(S{HEq2(_A1iMvWhBzQ}iL?@r)ZXbCH`n#j$T-_dGz>Z~_nGF>lU^cs*+2u-)I&_Seon PY}@T%eIsTvj2ZDKj7j4= literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o new file mode 100644 index 0000000000000000000000000000000000000000..182fd2ec002009c58eb784e86caadf88ea11d23d GIT binary patch literal 33196 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o new file mode 100644 index 0000000000000000000000000000000000000000..0eb1acd7c61afaac26a054ed78d6d02670919050 GIT binary patch literal 4236 zcma)9U5r~t6+UzS>|O6Vwl~dY6F@i7lBA{n+ia6f=r-OBNxC8-DNXuNkeqA#`Uh-Z zbA25eepD5bAoT$Oi3CV1ArwFnydj}JltN#C2OdBIi69;-@jzb?2=UX1BEom>ow4uk zR=|;FzVkO{X3oqUU%z{9e1A`vE_3wuV+x50Z zvmt-C{rh%;HqQ$C<@Kri)-PZG{>$qc@X%HF>Vwx_UH`{#$^P4$KRol`{@>rs$no}7 z=W6D)*U$Qx&?I5-6xKa-@4kud4QQjuSx+RAiD#e^M&c-guztm$nO_f;=8qVX=B?0{ zT;~B=!e%fMLqOsvI{o;d>0Lw z)1C}*ky5FrQaYBVJx!k#FV11-v!tg_9?;&OI&olTV{RpdEt#|di)n@y!IqVcIc@%x z^?96DR=hVohZy_QSLU-K165)VJEq{5;&Dki3-&lQC-ihG71;!A(*<#AK{+2@*qD2A zfz_$FS}AAtV$HL0%i)DAl3UsPsc=ww7k0xF?%L|JF&FpBER&v8i<5iE#&wwFB{Y-5 z%gAX0g(qlGLR>NuGvcx_lb*h-f13{7%ip7Ku!E*;^D4osv=s9)mMY?M=!$R|Fb3(? zrQ60cw+%zLt>r@;K{bILME4J$OqT~1SeXsB4U8mM5mX`}l zg>tdeuXjfc+_aY8X;epnGyHg=&cz}ow^<$r4Lq+xn|Bb}23;p;dVUWon8`dvX1KXM zroP)eWo2wLchF3i%-rLqZk5cmCCt;L8KPjO3lV3VNmkgfKW|#Fo7SqC1?pDW6xN)G z?D}=vw9acfwmY6g&kA!5qJ`0(ZC(`Sg($XH&;%SOtFH!~p6gfLt}__A4H~$9$7|5A z?fHQ{>JK}uzT2?5aE#C$TdoFFUH7~$jcxU|<5L)9>%OagP_MS!pxW!yeQ!uzuix4l z@g2{kI9VDJeeOe7?9=749i4`~R9adtm&+&Ye6Kzjt=6$f_l10~H0X|o&;{*LuLf*( zJtxTH6jz5{Gl0VJ>+MyX@3mvYe9z9e?EJ-}b{$)V5DvUDDtUp*PEtiV5QK#D|_MA?i=-lbkC+#EUCr*Yr_1$hcUw(9Zf}Zb!g(Gqp0w@ zCKRuB9M9Tj4=dogn6|@}o_t?apxZa-ICf6XdKj$IG6@GF(@zxf1Uh8pL2pxA^M)|Ve*%;o` z$po^_sQVw5_-R}kUgtC_I-ds1oMjEEiNTf{f9(do7wH(saFgw=)dnywb~e`Ym^h%I~*! zxOF>yR|UpysKB2KE-Gzo@}}?f;I#JP3k4?#{7!8YAn^Z7`{9TbN8eXK&TE`BDI5T@ zpQ>Wp{n*BI7>(b||MKJav3=eObc$3pd>jf~7ph3Z4S9F?9K$y z*7rN`JcjQV6W18dwIXJ@{XwGg`xg$M@2(={_g5%l!)Xz<=xOByL=5b1|y7$F{G*ZvZ9dnrkG-<9za*h&QGr6rUbTleKe> P;(j0C{He)cQ|x~Lsk1?} literal 0 HcmV?d00001 diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake new file mode 100644 index 000000000..29b95a515 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make new file mode 100644 index 000000000..4fe9b2856 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make @@ -0,0 +1,94 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +# Utility rule file for main_uart_rx_pio_h. + +# Include any custom commands dependencies for this target. +include main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make + +# Include the progress variables for this target. +include main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make + +main/CMakeFiles/main_uart_rx_pio_h: main/uart_rx.pio.h + +main/uart_rx.pio.h: /project/rp2040/src/uart_rx.pio + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating uart_rx.pio.h" + cd /project/rp2040/build/main && ../pioasm-install/pioasm/pioasm -o c-sdk -v 0 /project/rp2040/main/../src/uart_rx.pio /project/rp2040/build/main/uart_rx.pio.h + +main/CMakeFiles/main_uart_rx_pio_h.dir/codegen: +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/codegen + +main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h +main_uart_rx_pio_h: main/uart_rx.pio.h +main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h.dir/build.make +.PHONY : main_uart_rx_pio_h + +# Rule to build all files generated by this target. +main/CMakeFiles/main_uart_rx_pio_h.dir/build: main_uart_rx_pio_h +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/build + +main/CMakeFiles/main_uart_rx_pio_h.dir/clean: + cd /project/rp2040/build/main && $(CMAKE_COMMAND) -P CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/clean + +main/CMakeFiles/main_uart_rx_pio_h.dir/depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /project/rp2040/main /project/rp2040/build /project/rp2040/build/main /project/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/depend + diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake new file mode 100644 index 000000000..db91f74a8 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/main_uart_rx_pio_h" + "uart_rx.pio.h" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make new file mode 100644 index 000000000..c4cdf79c5 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for main_uart_rx_pio_h. +# This may be replaced when dependencies are built. diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts new file mode 100644 index 000000000..b3be5d0ac --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for main_uart_rx_pio_h. diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make new file mode 100644 index 000000000..4e4c166cf --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 81 + diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake new file mode 100644 index 000000000..29b95a515 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make new file mode 100644 index 000000000..1fa9a100d --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make @@ -0,0 +1,94 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +# Utility rule file for main_uart_tx_pio_h. + +# Include any custom commands dependencies for this target. +include main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make + +# Include the progress variables for this target. +include main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make + +main/CMakeFiles/main_uart_tx_pio_h: main/uart_tx.pio.h + +main/uart_tx.pio.h: /project/rp2040/src/uart_tx.pio + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating uart_tx.pio.h" + cd /project/rp2040/build/main && ../pioasm-install/pioasm/pioasm -o c-sdk -v 0 /project/rp2040/main/../src/uart_tx.pio /project/rp2040/build/main/uart_tx.pio.h + +main/CMakeFiles/main_uart_tx_pio_h.dir/codegen: +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/codegen + +main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h +main_uart_tx_pio_h: main/uart_tx.pio.h +main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h.dir/build.make +.PHONY : main_uart_tx_pio_h + +# Rule to build all files generated by this target. +main/CMakeFiles/main_uart_tx_pio_h.dir/build: main_uart_tx_pio_h +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/build + +main/CMakeFiles/main_uart_tx_pio_h.dir/clean: + cd /project/rp2040/build/main && $(CMAKE_COMMAND) -P CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/clean + +main/CMakeFiles/main_uart_tx_pio_h.dir/depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /project/rp2040/main /project/rp2040/build /project/rp2040/build/main /project/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/depend + diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake new file mode 100644 index 000000000..3a41cbac0 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/main_uart_tx_pio_h" + "uart_tx.pio.h" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make new file mode 100644 index 000000000..0bae1f9cb --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for main_uart_tx_pio_h. +# This may be replaced when dependencies are built. diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts new file mode 100644 index 000000000..fa9851e20 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for main_uart_tx_pio_h. diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make new file mode 100644 index 000000000..a549fe501 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 82 + diff --git a/rp2040/build/main/CMakeFiles/progress.marks b/rp2040/build/main/CMakeFiles/progress.marks new file mode 100644 index 000000000..76a8b2b70 --- /dev/null +++ b/rp2040/build/main/CMakeFiles/progress.marks @@ -0,0 +1 @@ +83 diff --git a/rp2040/build/main/Makefile b/rp2040/build/main/Makefile new file mode 100644 index 000000000..6b3960298 --- /dev/null +++ b/rp2040/build/main/Makefile @@ -0,0 +1,1931 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/main//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +main/CMakeFiles/main.dir/rule: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main.dir/rule +.PHONY : main/CMakeFiles/main.dir/rule + +# Convenience name for target. +main: main/CMakeFiles/main.dir/rule +.PHONY : main + +# fast build rule for target. +main/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/build +.PHONY : main/fast + +# Convenience name for target. +main/CMakeFiles/main_uart_tx_pio_h.dir/rule: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_tx_pio_h.dir/rule +.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/rule + +# Convenience name for target. +main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h.dir/rule +.PHONY : main_uart_tx_pio_h + +# fast build rule for target. +main_uart_tx_pio_h/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/build +.PHONY : main_uart_tx_pio_h/fast + +# Convenience name for target. +main/CMakeFiles/main_uart_rx_pio_h.dir/rule: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_rx_pio_h.dir/rule +.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/rule + +# Convenience name for target. +main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h.dir/rule +.PHONY : main_uart_rx_pio_h + +# fast build rule for target. +main_uart_rx_pio_h/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/build +.PHONY : main_uart_rx_pio_h/fast + +__/src/grid_pico_platform.o: __/src/grid_pico_platform.c.o +.PHONY : __/src/grid_pico_platform.o + +# target to build an object file +__/src/grid_pico_platform.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o +.PHONY : __/src/grid_pico_platform.c.o + +__/src/grid_pico_platform.i: __/src/grid_pico_platform.c.i +.PHONY : __/src/grid_pico_platform.i + +# target to preprocess a source file +__/src/grid_pico_platform.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.i +.PHONY : __/src/grid_pico_platform.c.i + +__/src/grid_pico_platform.s: __/src/grid_pico_platform.c.s +.PHONY : __/src/grid_pico_platform.s + +# target to generate assembly for a file +__/src/grid_pico_platform.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.s +.PHONY : __/src/grid_pico_platform.c.s + +__/src/grid_pico_spi.o: __/src/grid_pico_spi.c.o +.PHONY : __/src/grid_pico_spi.o + +# target to build an object file +__/src/grid_pico_spi.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o +.PHONY : __/src/grid_pico_spi.c.o + +__/src/grid_pico_spi.i: __/src/grid_pico_spi.c.i +.PHONY : __/src/grid_pico_spi.i + +# target to preprocess a source file +__/src/grid_pico_spi.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.i +.PHONY : __/src/grid_pico_spi.c.i + +__/src/grid_pico_spi.s: __/src/grid_pico_spi.c.s +.PHONY : __/src/grid_pico_spi.s + +# target to generate assembly for a file +__/src/grid_pico_spi.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.s +.PHONY : __/src/grid_pico_spi.c.s + +__/src/pico_pool.o: __/src/pico_pool.c.o +.PHONY : __/src/pico_pool.o + +# target to build an object file +__/src/pico_pool.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_pool.c.o +.PHONY : __/src/pico_pool.c.o + +__/src/pico_pool.i: __/src/pico_pool.c.i +.PHONY : __/src/pico_pool.i + +# target to preprocess a source file +__/src/pico_pool.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_pool.c.i +.PHONY : __/src/pico_pool.c.i + +__/src/pico_pool.s: __/src/pico_pool.c.s +.PHONY : __/src/pico_pool.s + +# target to generate assembly for a file +__/src/pico_pool.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_pool.c.s +.PHONY : __/src/pico_pool.c.s + +__/src/pico_swsr.o: __/src/pico_swsr.c.o +.PHONY : __/src/pico_swsr.o + +# target to build an object file +__/src/pico_swsr.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_swsr.c.o +.PHONY : __/src/pico_swsr.c.o + +__/src/pico_swsr.i: __/src/pico_swsr.c.i +.PHONY : __/src/pico_swsr.i + +# target to preprocess a source file +__/src/pico_swsr.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_swsr.c.i +.PHONY : __/src/pico_swsr.c.i + +__/src/pico_swsr.s: __/src/pico_swsr.c.s +.PHONY : __/src/pico_swsr.s + +# target to generate assembly for a file +__/src/pico_swsr.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_swsr.c.s +.PHONY : __/src/pico_swsr.c.s + +__/vmp/vmp_def.o: __/vmp/vmp_def.c.o +.PHONY : __/vmp/vmp_def.o + +# target to build an object file +__/vmp/vmp_def.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o +.PHONY : __/vmp/vmp_def.c.o + +__/vmp/vmp_def.i: __/vmp/vmp_def.c.i +.PHONY : __/vmp/vmp_def.i + +# target to preprocess a source file +__/vmp/vmp_def.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/vmp/vmp_def.c.i +.PHONY : __/vmp/vmp_def.c.i + +__/vmp/vmp_def.s: __/vmp/vmp_def.c.s +.PHONY : __/vmp/vmp_def.s + +# target to generate assembly for a file +__/vmp/vmp_def.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/vmp/vmp_def.c.s +.PHONY : __/vmp/vmp_def.c.s + +main.o: main.c.o +.PHONY : main.o + +# target to build an object file +main.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.o +.PHONY : main.c.o + +main.i: main.c.i +.PHONY : main.i + +# target to preprocess a source file +main.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.i +.PHONY : main.c.i + +main.s: main.c.s +.PHONY : main.s + +# target to generate assembly for a file +main.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.s +.PHONY : main.c.s + +pico/pico-sdk/src/common/hardware_claim/claim.o: pico/pico-sdk/src/common/hardware_claim/claim.c.o +.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.o + +# target to build an object file +pico/pico-sdk/src/common/hardware_claim/claim.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o +.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.c.o + +pico/pico-sdk/src/common/hardware_claim/claim.i: pico/pico-sdk/src/common/hardware_claim/claim.c.i +.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.i + +# target to preprocess a source file +pico/pico-sdk/src/common/hardware_claim/claim.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i +.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.c.i + +pico/pico-sdk/src/common/hardware_claim/claim.s: pico/pico-sdk/src/common/hardware_claim/claim.c.s +.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/hardware_claim/claim.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s +.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.c.s + +pico/pico-sdk/src/common/pico_sync/critical_section.o: pico/pico-sdk/src/common/pico_sync/critical_section.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.o + +# target to build an object file +pico/pico-sdk/src/common/pico_sync/critical_section.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.o + +pico/pico-sdk/src/common/pico_sync/critical_section.i: pico/pico-sdk/src/common/pico_sync/critical_section.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_sync/critical_section.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.i + +pico/pico-sdk/src/common/pico_sync/critical_section.s: pico/pico-sdk/src/common/pico_sync/critical_section.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_sync/critical_section.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.s + +pico/pico-sdk/src/common/pico_sync/lock_core.o: pico/pico-sdk/src/common/pico_sync/lock_core.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.o + +# target to build an object file +pico/pico-sdk/src/common/pico_sync/lock_core.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.o + +pico/pico-sdk/src/common/pico_sync/lock_core.i: pico/pico-sdk/src/common/pico_sync/lock_core.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_sync/lock_core.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.i + +pico/pico-sdk/src/common/pico_sync/lock_core.s: pico/pico-sdk/src/common/pico_sync/lock_core.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_sync/lock_core.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.s + +pico/pico-sdk/src/common/pico_sync/mutex.o: pico/pico-sdk/src/common/pico_sync/mutex.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.o + +# target to build an object file +pico/pico-sdk/src/common/pico_sync/mutex.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.o + +pico/pico-sdk/src/common/pico_sync/mutex.i: pico/pico-sdk/src/common/pico_sync/mutex.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_sync/mutex.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.i + +pico/pico-sdk/src/common/pico_sync/mutex.s: pico/pico-sdk/src/common/pico_sync/mutex.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_sync/mutex.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.s + +pico/pico-sdk/src/common/pico_sync/sem.o: pico/pico-sdk/src/common/pico_sync/sem.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/sem.o + +# target to build an object file +pico/pico-sdk/src/common/pico_sync/sem.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o +.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.o + +pico/pico-sdk/src/common/pico_sync/sem.i: pico/pico-sdk/src/common/pico_sync/sem.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/sem.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_sync/sem.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i +.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.i + +pico/pico-sdk/src/common/pico_sync/sem.s: pico/pico-sdk/src/common/pico_sync/sem.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/sem.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_sync/sem.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s +.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.s + +pico/pico-sdk/src/common/pico_time/time.o: pico/pico-sdk/src/common/pico_time/time.c.o +.PHONY : pico/pico-sdk/src/common/pico_time/time.o + +# target to build an object file +pico/pico-sdk/src/common/pico_time/time.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o +.PHONY : pico/pico-sdk/src/common/pico_time/time.c.o + +pico/pico-sdk/src/common/pico_time/time.i: pico/pico-sdk/src/common/pico_time/time.c.i +.PHONY : pico/pico-sdk/src/common/pico_time/time.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_time/time.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i +.PHONY : pico/pico-sdk/src/common/pico_time/time.c.i + +pico/pico-sdk/src/common/pico_time/time.s: pico/pico-sdk/src/common/pico_time/time.c.s +.PHONY : pico/pico-sdk/src/common/pico_time/time.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_time/time.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s +.PHONY : pico/pico-sdk/src/common/pico_time/time.c.s + +pico/pico-sdk/src/common/pico_time/timeout_helper.o: pico/pico-sdk/src/common/pico_time/timeout_helper.c.o +.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.o + +# target to build an object file +pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o +.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.o + +pico/pico-sdk/src/common/pico_time/timeout_helper.i: pico/pico-sdk/src/common/pico_time/timeout_helper.c.i +.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_time/timeout_helper.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i +.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.i + +pico/pico-sdk/src/common/pico_time/timeout_helper.s: pico/pico-sdk/src/common/pico_time/timeout_helper.c.s +.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_time/timeout_helper.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s +.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.s + +pico/pico-sdk/src/common/pico_util/datetime.o: pico/pico-sdk/src/common/pico_util/datetime.c.o +.PHONY : pico/pico-sdk/src/common/pico_util/datetime.o + +# target to build an object file +pico/pico-sdk/src/common/pico_util/datetime.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o +.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.o + +pico/pico-sdk/src/common/pico_util/datetime.i: pico/pico-sdk/src/common/pico_util/datetime.c.i +.PHONY : pico/pico-sdk/src/common/pico_util/datetime.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_util/datetime.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i +.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.i + +pico/pico-sdk/src/common/pico_util/datetime.s: pico/pico-sdk/src/common/pico_util/datetime.c.s +.PHONY : pico/pico-sdk/src/common/pico_util/datetime.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_util/datetime.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s +.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.s + +pico/pico-sdk/src/common/pico_util/pheap.o: pico/pico-sdk/src/common/pico_util/pheap.c.o +.PHONY : pico/pico-sdk/src/common/pico_util/pheap.o + +# target to build an object file +pico/pico-sdk/src/common/pico_util/pheap.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o +.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.o + +pico/pico-sdk/src/common/pico_util/pheap.i: pico/pico-sdk/src/common/pico_util/pheap.c.i +.PHONY : pico/pico-sdk/src/common/pico_util/pheap.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_util/pheap.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i +.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.i + +pico/pico-sdk/src/common/pico_util/pheap.s: pico/pico-sdk/src/common/pico_util/pheap.c.s +.PHONY : pico/pico-sdk/src/common/pico_util/pheap.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_util/pheap.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s +.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.s + +pico/pico-sdk/src/common/pico_util/queue.o: pico/pico-sdk/src/common/pico_util/queue.c.o +.PHONY : pico/pico-sdk/src/common/pico_util/queue.o + +# target to build an object file +pico/pico-sdk/src/common/pico_util/queue.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o +.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.o + +pico/pico-sdk/src/common/pico_util/queue.i: pico/pico-sdk/src/common/pico_util/queue.c.i +.PHONY : pico/pico-sdk/src/common/pico_util/queue.i + +# target to preprocess a source file +pico/pico-sdk/src/common/pico_util/queue.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i +.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.i + +pico/pico-sdk/src/common/pico_util/queue.s: pico/pico-sdk/src/common/pico_util/queue.c.s +.PHONY : pico/pico-sdk/src/common/pico_util/queue.s + +# target to generate assembly for a file +pico/pico-sdk/src/common/pico_util/queue.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s +.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.s + +pico/pico-sdk/src/rp2040/pico_platform/platform.o: pico/pico-sdk/src/rp2040/pico_platform/platform.c.o +.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.o + +# target to build an object file +pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o +.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.c.o + +pico/pico-sdk/src/rp2040/pico_platform/platform.i: pico/pico-sdk/src/rp2040/pico_platform/platform.c.i +.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2040/pico_platform/platform.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i +.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.c.i + +pico/pico-sdk/src/rp2040/pico_platform/platform.s: pico/pico-sdk/src/rp2040/pico_platform/platform.c.s +.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2040/pico_platform/platform.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s +.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.c.s + +pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o: pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o + +pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i: pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i + +pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s: pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s + +pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.o: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + +pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i + +pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s + +pico/pico-sdk/src/rp2_common/hardware_divider/divider.o: pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_divider/divider.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o + +pico/pico-sdk/src/rp2_common/hardware_dma/dma.o: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + +pico/pico-sdk/src/rp2_common/hardware_dma/dma.i: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i + +pico/pico-sdk/src/rp2_common/hardware_dma/dma.s: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s + +pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.o: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + +pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i + +pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s + +pico/pico-sdk/src/rp2_common/hardware_irq/irq.o: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + +pico/pico-sdk/src/rp2_common/hardware_irq/irq.i: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i + +pico/pico-sdk/src/rp2_common/hardware_irq/irq.s: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s + +pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o: pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o + +pico/pico-sdk/src/rp2_common/hardware_pio/pio.o: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + +pico/pico-sdk/src/rp2_common/hardware_pio/pio.i: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i + +pico/pico-sdk/src/rp2_common/hardware_pio/pio.s: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s + +pico/pico-sdk/src/rp2_common/hardware_pll/pll.o: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + +pico/pico-sdk/src/rp2_common/hardware_pll/pll.i: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i + +pico/pico-sdk/src/rp2_common/hardware_pll/pll.s: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s + +pico/pico-sdk/src/rp2_common/hardware_spi/spi.o: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + +pico/pico-sdk/src/rp2_common/hardware_spi/spi.i: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i + +pico/pico-sdk/src/rp2_common/hardware_spi/spi.s: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s + +pico/pico-sdk/src/rp2_common/hardware_sync/sync.o: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + +pico/pico-sdk/src/rp2_common/hardware_sync/sync.i: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i + +pico/pico-sdk/src/rp2_common/hardware_sync/sync.s: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s + +pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o: pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + +pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i: pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i + +pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s: pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s + +pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.o: pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + +pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.i: pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i + +pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.s: pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s + +pico/pico-sdk/src/rp2_common/hardware_timer/timer.o: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + +pico/pico-sdk/src/rp2_common/hardware_timer/timer.i: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i + +pico/pico-sdk/src/rp2_common/hardware_timer/timer.s: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s + +pico/pico-sdk/src/rp2_common/hardware_uart/uart.o: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + +pico/pico-sdk/src/rp2_common/hardware_uart/uart.i: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i + +pico/pico-sdk/src/rp2_common/hardware_uart/uart.s: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s + +pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.o: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o + +pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i + +pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s + +pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o + +pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i + +pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s + +pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.o: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + +pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i +.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i + +pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s +.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s + +pico/pico-sdk/src/rp2_common/pico_atomic/atomic.o: pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o + +pico/pico-sdk/src/rp2_common/pico_atomic/atomic.i: pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i + +pico/pico-sdk/src/rp2_common/pico_atomic/atomic.s: pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s + +pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o: pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i + +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s + +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o + +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i + +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s + +pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o: pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + +pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i: pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i + +pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s: pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s + +pico/pico-sdk/src/rp2_common/pico_crt0/crt0.o: pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_crt0/crt0.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + +pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o: pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o + +pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i: pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i + +pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s: pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s + +pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o: pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + +pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o: pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + +pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + +pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i + +pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s + +pico/pico-sdk/src/rp2_common/pico_double/double_math.o: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o + +pico/pico-sdk/src/rp2_common/pico_double/double_math.i: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i + +pico/pico-sdk/src/rp2_common/pico_double/double_math.s: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s + +pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o: pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + +pico/pico-sdk/src/rp2_common/pico_flash/flash.o: pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o + +pico/pico-sdk/src/rp2_common/pico_flash/flash.i: pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i + +pico/pico-sdk/src/rp2_common/pico_flash/flash.s: pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s + +pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o: pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + +pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + +pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i + +pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s + +pico/pico-sdk/src/rp2_common/pico_float/float_math.o: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o + +pico/pico-sdk/src/rp2_common/pico_float/float_math.i: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i + +pico/pico-sdk/src/rp2_common/pico_float/float_math.s: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s + +pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o: pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + +pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o: pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o + +pico/pico-sdk/src/rp2_common/pico_malloc/malloc.o: pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + +pico/pico-sdk/src/rp2_common/pico_malloc/malloc.i: pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i + +pico/pico-sdk/src/rp2_common/pico_malloc/malloc.s: pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s + +pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o: pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + +pico/pico-sdk/src/rp2_common/pico_multicore/multicore.o: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + +pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i + +pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s + +pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.o: pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + +pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.i: pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i + +pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.s: pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s + +pico/pico-sdk/src/rp2_common/pico_printf/printf.o: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + +pico/pico-sdk/src/rp2_common/pico_printf/printf.i: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i + +pico/pico-sdk/src/rp2_common/pico_printf/printf.s: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s + +pico/pico-sdk/src/rp2_common/pico_runtime/runtime.o: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + +pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i + +pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i + +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s + +pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o: pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + +pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i: pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i + +pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s: pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s + +pico/pico-sdk/src/rp2_common/pico_stdio/stdio.o: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + +pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i + +pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s + +pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + +pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i + +pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s + +pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o + +# target to build an object file +pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o + +pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i + +# target to preprocess a source file +pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i + +pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s + +# target to generate assembly for a file +pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s +.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s + +project/common/dep/vmp/vmp.o: project/common/dep/vmp/vmp.c.o +.PHONY : project/common/dep/vmp/vmp.o + +# target to build an object file +project/common/dep/vmp/vmp.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o +.PHONY : project/common/dep/vmp/vmp.c.o + +project/common/dep/vmp/vmp.i: project/common/dep/vmp/vmp.c.i +.PHONY : project/common/dep/vmp/vmp.i + +# target to preprocess a source file +project/common/dep/vmp/vmp.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i +.PHONY : project/common/dep/vmp/vmp.c.i + +project/common/dep/vmp/vmp.s: project/common/dep/vmp/vmp.c.s +.PHONY : project/common/dep/vmp/vmp.s + +# target to generate assembly for a file +project/common/dep/vmp/vmp.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s +.PHONY : project/common/dep/vmp/vmp.c.s + +project/common/src/c/grid_msg.o: project/common/src/c/grid_msg.c.o +.PHONY : project/common/src/c/grid_msg.o + +# target to build an object file +project/common/src/c/grid_msg.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o +.PHONY : project/common/src/c/grid_msg.c.o + +project/common/src/c/grid_msg.i: project/common/src/c/grid_msg.c.i +.PHONY : project/common/src/c/grid_msg.i + +# target to preprocess a source file +project/common/src/c/grid_msg.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i +.PHONY : project/common/src/c/grid_msg.c.i + +project/common/src/c/grid_msg.s: project/common/src/c/grid_msg.c.s +.PHONY : project/common/src/c/grid_msg.s + +# target to generate assembly for a file +project/common/src/c/grid_msg.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s +.PHONY : project/common/src/c/grid_msg.c.s + +project/common/src/c/grid_port.o: project/common/src/c/grid_port.c.o +.PHONY : project/common/src/c/grid_port.o + +# target to build an object file +project/common/src/c/grid_port.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o +.PHONY : project/common/src/c/grid_port.c.o + +project/common/src/c/grid_port.i: project/common/src/c/grid_port.c.i +.PHONY : project/common/src/c/grid_port.i + +# target to preprocess a source file +project/common/src/c/grid_port.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.i +.PHONY : project/common/src/c/grid_port.c.i + +project/common/src/c/grid_port.s: project/common/src/c/grid_port.c.s +.PHONY : project/common/src/c/grid_port.s + +# target to generate assembly for a file +project/common/src/c/grid_port.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.s +.PHONY : project/common/src/c/grid_port.c.s + +project/common/src/c/grid_rollid.o: project/common/src/c/grid_rollid.c.o +.PHONY : project/common/src/c/grid_rollid.o + +# target to build an object file +project/common/src/c/grid_rollid.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o +.PHONY : project/common/src/c/grid_rollid.c.o + +project/common/src/c/grid_rollid.i: project/common/src/c/grid_rollid.c.i +.PHONY : project/common/src/c/grid_rollid.i + +# target to preprocess a source file +project/common/src/c/grid_rollid.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i +.PHONY : project/common/src/c/grid_rollid.c.i + +project/common/src/c/grid_rollid.s: project/common/src/c/grid_rollid.c.s +.PHONY : project/common/src/c/grid_rollid.s + +# target to generate assembly for a file +project/common/src/c/grid_rollid.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s +.PHONY : project/common/src/c/grid_rollid.c.s + +project/common/src/c/grid_transport.o: project/common/src/c/grid_transport.c.o +.PHONY : project/common/src/c/grid_transport.o + +# target to build an object file +project/common/src/c/grid_transport.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o +.PHONY : project/common/src/c/grid_transport.c.o + +project/common/src/c/grid_transport.i: project/common/src/c/grid_transport.c.i +.PHONY : project/common/src/c/grid_transport.i + +# target to preprocess a source file +project/common/src/c/grid_transport.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i +.PHONY : project/common/src/c/grid_transport.c.i + +project/common/src/c/grid_transport.s: project/common/src/c/grid_transport.c.s +.PHONY : project/common/src/c/grid_transport.s + +# target to generate assembly for a file +project/common/src/c/grid_transport.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s +.PHONY : project/common/src/c/grid_transport.c.s + +project/common/src/c/grid_utask.o: project/common/src/c/grid_utask.c.o +.PHONY : project/common/src/c/grid_utask.o + +# target to build an object file +project/common/src/c/grid_utask.c.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o +.PHONY : project/common/src/c/grid_utask.c.o + +project/common/src/c/grid_utask.i: project/common/src/c/grid_utask.c.i +.PHONY : project/common/src/c/grid_utask.i + +# target to preprocess a source file +project/common/src/c/grid_utask.c.i: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i +.PHONY : project/common/src/c/grid_utask.c.i + +project/common/src/c/grid_utask.s: project/common/src/c/grid_utask.c.s +.PHONY : project/common/src/c/grid_utask.s + +# target to generate assembly for a file +project/common/src/c/grid_utask.c.s: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s +.PHONY : project/common/src/c/grid_utask.c.s + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... main_uart_rx_pio_h" + @echo "... main_uart_tx_pio_h" + @echo "... main" + @echo "... __/src/grid_pico_platform.o" + @echo "... __/src/grid_pico_platform.i" + @echo "... __/src/grid_pico_platform.s" + @echo "... __/src/grid_pico_spi.o" + @echo "... __/src/grid_pico_spi.i" + @echo "... __/src/grid_pico_spi.s" + @echo "... __/src/pico_pool.o" + @echo "... __/src/pico_pool.i" + @echo "... __/src/pico_pool.s" + @echo "... __/src/pico_swsr.o" + @echo "... __/src/pico_swsr.i" + @echo "... __/src/pico_swsr.s" + @echo "... __/vmp/vmp_def.o" + @echo "... __/vmp/vmp_def.i" + @echo "... __/vmp/vmp_def.s" + @echo "... main.o" + @echo "... main.i" + @echo "... main.s" + @echo "... pico/pico-sdk/src/common/hardware_claim/claim.o" + @echo "... pico/pico-sdk/src/common/hardware_claim/claim.i" + @echo "... pico/pico-sdk/src/common/hardware_claim/claim.s" + @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.o" + @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.i" + @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.s" + @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.o" + @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.i" + @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.s" + @echo "... pico/pico-sdk/src/common/pico_sync/mutex.o" + @echo "... pico/pico-sdk/src/common/pico_sync/mutex.i" + @echo "... pico/pico-sdk/src/common/pico_sync/mutex.s" + @echo "... pico/pico-sdk/src/common/pico_sync/sem.o" + @echo "... pico/pico-sdk/src/common/pico_sync/sem.i" + @echo "... pico/pico-sdk/src/common/pico_sync/sem.s" + @echo "... pico/pico-sdk/src/common/pico_time/time.o" + @echo "... pico/pico-sdk/src/common/pico_time/time.i" + @echo "... pico/pico-sdk/src/common/pico_time/time.s" + @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.o" + @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.i" + @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.s" + @echo "... pico/pico-sdk/src/common/pico_util/datetime.o" + @echo "... pico/pico-sdk/src/common/pico_util/datetime.i" + @echo "... pico/pico-sdk/src/common/pico_util/datetime.s" + @echo "... pico/pico-sdk/src/common/pico_util/pheap.o" + @echo "... pico/pico-sdk/src/common/pico_util/pheap.i" + @echo "... pico/pico-sdk/src/common/pico_util/pheap.s" + @echo "... pico/pico-sdk/src/common/pico_util/queue.o" + @echo "... pico/pico-sdk/src/common/pico_util/queue.i" + @echo "... pico/pico-sdk/src/common/pico_util/queue.s" + @echo "... pico/pico-sdk/src/rp2040/pico_platform/platform.o" + @echo "... pico/pico-sdk/src/rp2040/pico_platform/platform.i" + @echo "... pico/pico-sdk/src/rp2040/pico_platform/platform.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_divider/divider.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s" + @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.o" + @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i" + @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_atomic/atomic.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_atomic/atomic.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_atomic/atomic.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_crt0/crt0.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_flash/flash.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_flash/flash.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_flash/flash.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/malloc.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/malloc.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/malloc.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i" + @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s" + @echo "... project/common/dep/vmp/vmp.o" + @echo "... project/common/dep/vmp/vmp.i" + @echo "... project/common/dep/vmp/vmp.s" + @echo "... project/common/src/c/grid_msg.o" + @echo "... project/common/src/c/grid_msg.i" + @echo "... project/common/src/c/grid_msg.s" + @echo "... project/common/src/c/grid_port.o" + @echo "... project/common/src/c/grid_port.i" + @echo "... project/common/src/c/grid_port.s" + @echo "... project/common/src/c/grid_rollid.o" + @echo "... project/common/src/c/grid_rollid.i" + @echo "... project/common/src/c/grid_rollid.s" + @echo "... project/common/src/c/grid_transport.o" + @echo "... project/common/src/c/grid_transport.i" + @echo "... project/common/src/c/grid_transport.s" + @echo "... project/common/src/c/grid_utask.o" + @echo "... project/common/src/c/grid_utask.i" + @echo "... project/common/src/c/grid_utask.s" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/grid_pico/main/cmake_install.cmake b/rp2040/build/main/cmake_install.cmake similarity index 74% rename from grid_pico/main/cmake_install.cmake rename to rp2040/build/main/cmake_install.cmake index 120867dda..3d6e44003 100644 --- a/grid_pico/main/cmake_install.cmake +++ b/rp2040/build/main/cmake_install.cmake @@ -1,4 +1,4 @@ -# Install script for directory: /pico/project/main +# Install script for directory: /project/rp2040/main # Set the install prefix if(NOT DEFINED CMAKE_INSTALL_PREFIX) @@ -32,7 +32,14 @@ if(NOT DEFINED CMAKE_CROSSCOMPILING) set(CMAKE_CROSSCOMPILING "TRUE") endif() -# Set default install directory permissions. +# Set path to fallback-tool for dependency-resolution. if(NOT DEFINED CMAKE_OBJDUMP) set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/main/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/main/main.bin b/rp2040/build/main/main.bin new file mode 100755 index 0000000000000000000000000000000000000000..6b7dcf773feec25991b9595856fb16ca6e3ebd6d GIT binary patch literal 30360 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 KWBuN1nEDT9V>`A0 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/main.dis b/rp2040/build/main/main.dis new file mode 100644 index 000000000..74ef93737 --- /dev/null +++ b/rp2040/build/main/main.dis @@ -0,0 +1,13371 @@ + +/project/rp2040/build/main/main.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 00006b60 20000000 20000000 00001000 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .rodata 000004c8 20006b60 20006b60 00007b60 2**3 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 2 .binary_info 00000024 20007028 20007028 00008028 2**2 + CONTENTS, ALLOC, LOAD, READONLY, DATA + 3 .data 00000648 20007050 20007050 00008050 2**4 + CONTENTS, ALLOC, LOAD, DATA + 4 .tdata 00000000 20007698 20007698 00008698 2**0 + CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL + 5 .uninitialized_data 00000000 20007698 20007698 00008698 2**0 + CONTENTS + 6 .tbss 00000000 20007698 20007698 00000000 2**0 + ALLOC, THREAD_LOCAL + 7 .bss 0000dac0 20007698 20007698 00008698 2**3 + ALLOC + 8 .heap 00000800 20015158 20015158 00008698 2**2 + CONTENTS, READONLY + 9 .scratch_x 00000000 20040000 20040000 00008e98 2**0 + CONTENTS + 10 .scratch_y 00000000 20041000 20041000 00008e98 2**0 + CONTENTS + 11 .stack1_dummy 00000800 20040000 20040000 00009000 2**2 + ALLOC + 12 .stack_dummy 00000800 20041000 20041000 00008ea0 2**5 + CONTENTS, READONLY + 13 .debug_info 00038a03 00000000 00000000 000096a0 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 14 .debug_abbrev 00009f45 00000000 00000000 000420a3 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 15 .debug_loclists 0001ef47 00000000 00000000 0004bfe8 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 16 .debug_aranges 00001918 00000000 00000000 0006af30 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 17 .debug_rnglists 00004e06 00000000 00000000 0006c848 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 18 .debug_line 000249fb 00000000 00000000 0007164e 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 19 .debug_str 000085b9 00000000 00000000 00096049 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 20 .comment 0000004c 00000000 00000000 0009e602 2**0 + CONTENTS, READONLY + 21 .ARM.attributes 0000002a 00000000 00000000 0009e64e 2**0 + CONTENTS, READONLY + 22 .debug_frame 000037f8 00000000 00000000 0009e678 2**2 + CONTENTS, READONLY, DEBUGGING, OCTETS + 23 .debug_line_str 00000243 00000000 00000000 000a1e70 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +/project/rp2040/build/main/main.elf: file format elf32-littlearm + + +Disassembly of section .text: + +20000000 <_entry_point>: +20000000: 4818 ldr r0, [pc, #96] @ (20000064 ) + +20000002 <_enter_vtable_in_r0>: +20000002: 4919 ldr r1, [pc, #100] @ (20000068 ) +20000004: 6008 str r0, [r1, #0] +20000006: c806 ldmia r0!, {r1, r2} +20000008: f381 8808 msr MSP, r1 +2000000c: 4710 bx r2 + +2000000e <_reset_handler>: +2000000e: 4817 ldr r0, [pc, #92] @ (2000006c ) +20000010: 6800 ldr r0, [r0, #0] +20000012: 2800 cmp r0, #0 +20000014: d001 beq.n 2000001a + +20000016 : +20000016: 4816 ldr r0, [pc, #88] @ (20000070 ) +20000018: e7f3 b.n 20000002 <_enter_vtable_in_r0> +2000001a: 4916 ldr r1, [pc, #88] @ (20000074 ) +2000001c: 4a16 ldr r2, [pc, #88] @ (20000078 ) +2000001e: 2000 movs r0, #0 +20000020: e000 b.n 20000024 + +20000022 : +20000022: c101 stmia r1!, {r0} + +20000024 : +20000024: 4291 cmp r1, r2 +20000026: d1fc bne.n 20000022 + +20000028 : +20000028: 4914 ldr r1, [pc, #80] @ (2000007c ) +2000002a: 4788 blx r1 +2000002c: 4914 ldr r1, [pc, #80] @ (20000080 ) +2000002e: 4788 blx r1 +20000030: 4914 ldr r1, [pc, #80] @ (20000084 ) +20000032: 4788 blx r1 +20000034: be00 bkpt 0x0000 +20000036: e7fd b.n 20000034 + +20000038 : +20000038: 20007050 .word 0x20007050 +2000003c: 20007050 .word 0x20007050 +20000040: 20007698 .word 0x20007698 +20000044: 20040000 .word 0x20040000 +20000048: 20040000 .word 0x20040000 +2000004c: 20040000 .word 0x20040000 +20000050: 20041000 .word 0x20041000 +20000054: 20041000 .word 0x20041000 +20000058: 20041000 .word 0x20041000 +2000005c: 00000000 .word 0x00000000 +20000060: 4770 bx lr +20000062: 0000 .short 0x0000 +20000064: 20000100 .word 0x20000100 +20000068: e000ed08 .word 0xe000ed08 +2000006c: d0000000 .word 0xd0000000 +20000070: 00000000 .word 0x00000000 +20000074: 20007698 .word 0x20007698 +20000078: 20015158 .word 0x20015158 +2000007c: 200055a1 .word 0x200055a1 +20000080: 20000891 .word 0x20000891 +20000084: 20005599 .word 0x20005599 + +20000088 <__bi_54>: +20000088: 50520006 5360b3ab 20006c30 ..RP..`S0l. + +20000094 <__bi_42>: +20000094: 50520006 02031c86 20006c40 ..RP....@l. + +200000a0 <__bi_34>: +200000a0: 50520006 9da22254 20006c48 ..RPT"..Hl. + +200000ac : +200000ac: 7188ebf2 .word 0x7188ebf2 +200000b0: 20007028 .word 0x20007028 +200000b4: 2000704c .word 0x2000704c +200000b8: 20000038 .word 0x20000038 +200000bc: e71aa390 .word 0xe71aa390 + +200000c0 <__binary_info_header_end>: + ... + +20000100 <__VECTOR_TABLE>: +20000100: 20042000 .word 0x20042000 +20000104: 2000000f .word 0x2000000f +20000108: 200001c3 .word 0x200001c3 +2000010c: 200001c5 .word 0x200001c5 +20000110: 200001c1 .word 0x200001c1 +20000114: 200001c1 .word 0x200001c1 +20000118: 200001c1 .word 0x200001c1 +2000011c: 200001c1 .word 0x200001c1 +20000120: 200001c1 .word 0x200001c1 +20000124: 200001c1 .word 0x200001c1 +20000128: 200001c1 .word 0x200001c1 +2000012c: 200001c7 .word 0x200001c7 +20000130: 200001c1 .word 0x200001c1 +20000134: 200001c1 .word 0x200001c1 +20000138: 200001c9 .word 0x200001c9 +2000013c: 200001cb .word 0x200001cb +20000140: 200001cd .word 0x200001cd +20000144: 200001cd .word 0x200001cd +20000148: 200001cd .word 0x200001cd +2000014c: 200001cd .word 0x200001cd +20000150: 200001cd .word 0x200001cd +20000154: 200001cd .word 0x200001cd +20000158: 200001cd .word 0x200001cd +2000015c: 200001cd .word 0x200001cd +20000160: 200001cd .word 0x200001cd +20000164: 200001cd .word 0x200001cd +20000168: 200001cd .word 0x200001cd +2000016c: 200001cd .word 0x200001cd +20000170: 200001cd .word 0x200001cd +20000174: 200001cd .word 0x200001cd +20000178: 200001cd .word 0x200001cd +2000017c: 200001cd .word 0x200001cd +20000180: 200001cd .word 0x200001cd +20000184: 200001cd .word 0x200001cd +20000188: 200001cd .word 0x200001cd +2000018c: 200001cd .word 0x200001cd +20000190: 200001cd .word 0x200001cd +20000194: 200001cd .word 0x200001cd +20000198: 200001cd .word 0x200001cd +2000019c: 200001cd .word 0x200001cd +200001a0: 200001cd .word 0x200001cd +200001a4: 200001cd .word 0x200001cd +200001a8: 200001cd .word 0x200001cd +200001ac: 200001cd .word 0x200001cd +200001b0: 200001cd .word 0x200001cd +200001b4: 200001cd .word 0x200001cd +200001b8: 200001cd .word 0x200001cd +200001bc: 200001cd .word 0x200001cd + +200001c0 : +200001c0: be00 bkpt 0x0000 + +200001c2 : +200001c2: be00 bkpt 0x0000 + +200001c4 : +200001c4: be00 bkpt 0x0000 + +200001c6 : +200001c6: be00 bkpt 0x0000 + +200001c8 : +200001c8: be00 bkpt 0x0000 + +200001ca : +200001ca: be00 bkpt 0x0000 + +200001cc <__unhandled_user_irq>: +200001cc: f3ef 8005 mrs r0, IPSR +200001d0: 3810 subs r0, #16 + +200001d2 : +200001d2: be00 bkpt 0x0000 + +200001d4 : +200001d4: 23d0 movs r3, #208 @ 0xd0 +200001d6: b530 push {r4, r5, lr} +200001d8: 2500 movs r5, #0 +200001da: 061b lsls r3, r3, #24 +200001dc: 2400 movs r4, #0 +200001de: 575d ldrsb r5, [r3, r5] +200001e0: e005 b.n 200001ee +200001e2: f3bf 8f5f dmb sy +200001e6: 601c str r4, [r3, #0] +200001e8: f381 8810 msr PRIMASK, r1 +200001ec: bf20 wfe +200001ee: 6802 ldr r2, [r0, #0] +200001f0: f3ef 8110 mrs r1, PRIMASK +200001f4: b672 cpsid i +200001f6: 6813 ldr r3, [r2, #0] +200001f8: 2b00 cmp r3, #0 +200001fa: d0fc beq.n 200001f6 +200001fc: f3bf 8f5f dmb sy +20000200: 7902 ldrb r2, [r0, #4] +20000202: 6803 ldr r3, [r0, #0] +20000204: 2a7f cmp r2, #127 @ 0x7f +20000206: d9ec bls.n 200001e2 +20000208: 7105 strb r5, [r0, #4] +2000020a: f3bf 8f5f dmb sy +2000020e: 2200 movs r2, #0 +20000210: 601a str r2, [r3, #0] +20000212: f381 8810 msr PRIMASK, r1 +20000216: bd30 pop {r4, r5, pc} + +20000218 : +20000218: b5f0 push {r4, r5, r6, r7, lr} +2000021a: 46c6 mov lr, r8 +2000021c: 0015 movs r5, r2 +2000021e: b500 push {lr} +20000220: 0004 movs r4, r0 +20000222: 001e movs r6, r3 +20000224: 6802 ldr r2, [r0, #0] +20000226: f3ef 8110 mrs r1, PRIMASK +2000022a: b672 cpsid i +2000022c: 6813 ldr r3, [r2, #0] +2000022e: 2b00 cmp r3, #0 +20000230: d0fc beq.n 2000022c +20000232: f3bf 8f5f dmb sy +20000236: 2304 movs r3, #4 +20000238: 56e3 ldrsb r3, [r4, r3] +2000023a: 6822 ldr r2, [r4, #0] +2000023c: 2b00 cmp r3, #0 +2000023e: db2b blt.n 20000298 +20000240: f3bf 8f5f dmb sy +20000244: 2000 movs r0, #0 +20000246: 6010 str r0, [r2, #0] +20000248: f381 8810 msr PRIMASK, r1 +2000024c: 22d0 movs r2, #208 @ 0xd0 +2000024e: 0612 lsls r2, r2, #24 +20000250: 7812 ldrb r2, [r2, #0] +20000252: 2700 movs r7, #0 +20000254: b252 sxtb r2, r2 +20000256: 4690 mov r8, r2 +20000258: 429a cmp r2, r3 +2000025a: d10e bne.n 2000027a +2000025c: 2000 movs r0, #0 +2000025e: bc80 pop {r7} +20000260: 46b8 mov r8, r7 +20000262: bdf0 pop {r4, r5, r6, r7, pc} +20000264: f3bf 8f5f dmb sy +20000268: 6017 str r7, [r2, #0] +2000026a: f381 8810 msr PRIMASK, r1 +2000026e: 0028 movs r0, r5 +20000270: 0031 movs r1, r6 +20000272: f002 f9e3 bl 2000263c +20000276: 2800 cmp r0, #0 +20000278: d1f0 bne.n 2000025c +2000027a: 6822 ldr r2, [r4, #0] +2000027c: f3ef 8110 mrs r1, PRIMASK +20000280: b672 cpsid i +20000282: 6813 ldr r3, [r2, #0] +20000284: 2b00 cmp r3, #0 +20000286: d0fc beq.n 20000282 +20000288: f3bf 8f5f dmb sy +2000028c: 7923 ldrb r3, [r4, #4] +2000028e: 6822 ldr r2, [r4, #0] +20000290: 2b7f cmp r3, #127 @ 0x7f +20000292: d9e7 bls.n 20000264 +20000294: 4643 mov r3, r8 +20000296: e002 b.n 2000029e +20000298: 23d0 movs r3, #208 @ 0xd0 +2000029a: 061b lsls r3, r3, #24 +2000029c: 681b ldr r3, [r3, #0] +2000029e: 7123 strb r3, [r4, #4] +200002a0: f3bf 8f5f dmb sy +200002a4: 2300 movs r3, #0 +200002a6: 6013 str r3, [r2, #0] +200002a8: f381 8810 msr PRIMASK, r1 +200002ac: 2001 movs r0, #1 +200002ae: e7d6 b.n 2000025e + +200002b0 : +200002b0: 6802 ldr r2, [r0, #0] +200002b2: f3ef 8110 mrs r1, PRIMASK +200002b6: b672 cpsid i +200002b8: 6813 ldr r3, [r2, #0] +200002ba: 2b00 cmp r3, #0 +200002bc: d0fc beq.n 200002b8 +200002be: f3bf 8f5f dmb sy +200002c2: 23ff movs r3, #255 @ 0xff +200002c4: 7103 strb r3, [r0, #4] +200002c6: 6803 ldr r3, [r0, #0] +200002c8: f3bf 8f5f dmb sy +200002cc: 2200 movs r2, #0 +200002ce: 601a str r2, [r3, #0] +200002d0: f381 8810 msr PRIMASK, r1 +200002d4: bf40 sev +200002d6: 4770 bx lr + +200002d8 : +200002d8: b5f0 push {r4, r5, r6, r7, lr} +200002da: 46c6 mov lr, r8 +200002dc: 4e27 ldr r6, [pc, #156] @ (2000037c ) +200002de: 2101 movs r1, #1 +200002e0: 0030 movs r0, r6 +200002e2: b500 push {lr} +200002e4: f000 fe2e bl 20000f44 +200002e8: 2300 movs r3, #0 +200002ea: 2402 movs r4, #2 +200002ec: 4698 mov r8, r3 +200002ee: 4f24 ldr r7, [pc, #144] @ (20000380 ) +200002f0: 4d24 ldr r5, [pc, #144] @ (20000384 ) +200002f2: 6038 str r0, [r7, #0] +200002f4: 0021 movs r1, r4 +200002f6: 0030 movs r0, r6 +200002f8: f000 fe24 bl 20000f44 +200002fc: 4243 negs r3, r0 +200002fe: 4158 adcs r0, r3 +20000300: 782b ldrb r3, [r5, #0] +20000302: 3401 adds r4, #1 +20000304: 4098 lsls r0, r3 +20000306: 4643 mov r3, r8 +20000308: 4303 orrs r3, r0 +2000030a: b2db uxtb r3, r3 +2000030c: b2e4 uxtb r4, r4 +2000030e: 4698 mov r8, r3 +20000310: 351c adds r5, #28 +20000312: 2c06 cmp r4, #6 +20000314: d1ee bne.n 200002f4 +20000316: 233f movs r3, #63 @ 0x3f +20000318: 4a1b ldr r2, [pc, #108] @ (20000388 ) +2000031a: 7811 ldrb r1, [r2, #0] +2000031c: 3101 adds r1, #1 +2000031e: 400b ands r3, r1 +20000320: 7013 strb r3, [r2, #0] +20000322: 683b ldr r3, [r7, #0] +20000324: 2b00 cmp r3, #0 +20000326: d014 beq.n 20000352 +20000328: 7811 ldrb r1, [r2, #0] +2000032a: 2281 movs r2, #129 @ 0x81 +2000032c: 00d2 lsls r2, r2, #3 +2000032e: 5499 strb r1, [r3, r2] +20000330: 4641 mov r1, r8 +20000332: 4a16 ldr r2, [pc, #88] @ (2000038c ) +20000334: 5499 strb r1, [r3, r2] +20000336: 320b adds r2, #11 +20000338: 5c99 ldrb r1, [r3, r2] +2000033a: 2201 movs r2, #1 +2000033c: 408a lsls r2, r1 +2000033e: 4914 ldr r1, [pc, #80] @ (20000390 ) +20000340: 545a strb r2, [r3, r1] +20000342: 3310 adds r3, #16 +20000344: 0018 movs r0, r3 +20000346: 4913 ldr r1, [pc, #76] @ (20000394 ) +20000348: f000 fd44 bl 20000dd4 +2000034c: bc80 pop {r7} +2000034e: 46b8 mov r8, r7 +20000350: bdf0 pop {r4, r5, r6, r7, pc} +20000352: 4811 ldr r0, [pc, #68] @ (20000398 ) +20000354: 4911 ldr r1, [pc, #68] @ (2000039c ) +20000356: 0004 movs r4, r0 +20000358: c960 ldmia r1!, {r5, r6} +2000035a: c460 stmia r4!, {r5, r6} +2000035c: 7809 ldrb r1, [r1, #0] +2000035e: 7021 strb r1, [r4, #0] +20000360: 7811 ldrb r1, [r2, #0] +20000362: 22fe movs r2, #254 @ 0xfe +20000364: 0092 lsls r2, r2, #2 +20000366: 5481 strb r1, [r0, r2] +20000368: 4641 mov r1, r8 +2000036a: 4a0d ldr r2, [pc, #52] @ (200003a0 ) +2000036c: 5481 strb r1, [r0, r2] +2000036e: 3a01 subs r2, #1 +20000370: 4908 ldr r1, [pc, #32] @ (20000394 ) +20000372: 5483 strb r3, [r0, r2] +20000374: f000 fd2e bl 20000dd4 +20000378: e7e8 b.n 2000034c +2000037a: 46c0 nop @ (mov r8, r8) +2000037c: 20007c60 .word 0x20007c60 +20000380: 20014ca0 .word 0x20014ca0 +20000384: 20007a18 .word 0x20007a18 +20000388: 20007050 .word 0x20007050 +2000038c: 00000405 .word 0x00000405 +20000390: 00000404 .word 0x00000404 +20000394: 200148a0 .word 0x200148a0 +20000398: 20014ca4 .word 0x20014ca4 +2000039c: 20006b60 .word 0x20006b60 +200003a0: 000003f5 .word 0x000003f5 + +200003a4 : +200003a4: b5f0 push {r4, r5, r6, r7, lr} +200003a6: 2701 movs r7, #1 +200003a8: 4097 lsls r7, r2 +200003aa: 0004 movs r4, r0 +200003ac: 0016 movs r6, r2 +200003ae: b085 sub sp, #20 +200003b0: 000d movs r5, r1 +200003b2: 003b movs r3, r7 +200003b4: 003a movs r2, r7 +200003b6: 0001 movs r1, r0 +200003b8: 4829 ldr r0, [pc, #164] @ (20000460 ) +200003ba: f005 fd2b bl 20005e14 +200003be: 003b movs r3, r7 +200003c0: 003a movs r2, r7 +200003c2: 0021 movs r1, r4 +200003c4: 4826 ldr r0, [pc, #152] @ (20000460 ) +200003c6: f005 fd79 bl 20005ebc +200003ca: 2106 movs r1, #6 +200003cc: 0030 movs r0, r6 +200003ce: f001 fbd3 bl 20001b78 +200003d2: 2380 movs r3, #128 @ 0x80 +200003d4: 025b lsls r3, r3, #9 +200003d6: 9300 str r3, [sp, #0] +200003d8: 1ceb adds r3, r5, #3 +200003da: 01ea lsls r2, r5, #7 +200003dc: 031b lsls r3, r3, #12 +200003de: 4313 orrs r3, r2 +200003e0: 4a20 ldr r2, [pc, #128] @ (20000464 ) +200003e2: 2005 movs r0, #5 +200003e4: 4013 ands r3, r2 +200003e6: 2280 movs r2, #128 @ 0x80 +200003e8: 05d2 lsls r2, r2, #23 +200003ea: 4313 orrs r3, r2 +200003ec: 9301 str r3, [sp, #4] +200003ee: 02b2 lsls r2, r6, #10 +200003f0: 4b1d ldr r3, [pc, #116] @ (20000468 ) +200003f2: 1992 adds r2, r2, r6 +200003f4: 4313 orrs r3, r2 +200003f6: 9303 str r3, [sp, #12] +200003f8: 4b1c ldr r3, [pc, #112] @ (2000046c ) +200003fa: 9302 str r3, [sp, #8] +200003fc: f002 fb72 bl 20002ae4 +20000400: f003 fb72 bl 20003ae8 <__wrap___aeabi_ui2f> +20000404: 491a ldr r1, [pc, #104] @ (20000470 ) +20000406: f003 fb54 bl 20003ab2 <__wrap___aeabi_fdiv> +2000040a: 21ec movs r1, #236 @ 0xec +2000040c: 0589 lsls r1, r1, #22 +2000040e: f003 fb4d bl 20003aac <__wrap___aeabi_fadd> +20000412: 1c07 adds r7, r0, #0 +20000414: f003 fb90 bl 20003b38 <__wrap___aeabi_f2uiz> +20000418: b286 uxth r6, r0 +2000041a: 2300 movs r3, #0 +2000041c: 2e00 cmp r6, #0 +2000041e: d00d beq.n 2000043c +20000420: 0030 movs r0, r6 +20000422: f003 fb61 bl 20003ae8 <__wrap___aeabi_ui2f> +20000426: 1c01 adds r1, r0, #0 +20000428: 1c38 adds r0, r7, #0 +2000042a: f003 fb3c bl 20003aa6 <__wrap___aeabi_fsub> +2000042e: 2187 movs r1, #135 @ 0x87 +20000430: 05c9 lsls r1, r1, #23 +20000432: f003 fb52 bl 20003ada <__wrap___aeabi_fmul> +20000436: f003 fb7f bl 20003b38 <__wrap___aeabi_f2uiz> +2000043a: b2c3 uxtb r3, r0 +2000043c: 0436 lsls r6, r6, #16 +2000043e: 021b lsls r3, r3, #8 +20000440: 4333 orrs r3, r6 +20000442: 4e07 ldr r6, [pc, #28] @ (20000460 ) +20000444: 002a movs r2, r5 +20000446: 9300 str r3, [sp, #0] +20000448: 0021 movs r1, r4 +2000044a: 466b mov r3, sp +2000044c: 0030 movs r0, r6 +2000044e: f005 fde5 bl 2000601c +20000452: 2301 movs r3, #1 +20000454: 40a3 lsls r3, r4 +20000456: 6832 ldr r2, [r6, #0] +20000458: 4313 orrs r3, r2 +2000045a: 6033 str r3, [r6, #0] +2000045c: b005 add sp, #20 +2000045e: bdf0 pop {r4, r5, r6, r7, pc} +20000460: 50200000 .word 0x50200000 +20000464: 9fffffff .word 0x9fffffff +20000468: 40100000 .word 0x40100000 +2000046c: 400c0000 .word 0x400c0000 +20000470: 4b742400 .word 0x4b742400 + +20000474 : +20000474: b5f0 push {r4, r5, r6, r7, lr} +20000476: 46c6 mov lr, r8 +20000478: 2400 movs r4, #0 +2000047a: 0015 movs r5, r2 +2000047c: b500 push {lr} +2000047e: b08a sub sp, #40 @ 0x28 +20000480: 2301 movs r3, #1 +20000482: 000f movs r7, r1 +20000484: 9400 str r4, [sp, #0] +20000486: 0001 movs r1, r0 +20000488: 0006 movs r6, r0 +2000048a: 4833 ldr r0, [pc, #204] @ (20000558 ) +2000048c: f005 fd6c bl 20005f68 +20000490: 0028 movs r0, r5 +20000492: 2107 movs r1, #7 +20000494: f001 fb70 bl 20001b78 +20000498: 0028 movs r0, r5 +2000049a: 2200 movs r2, #0 +2000049c: 2101 movs r1, #1 +2000049e: f001 fb85 bl 20001bac +200004a2: 2280 movs r2, #128 @ 0x80 +200004a4: 23f8 movs r3, #248 @ 0xf8 +200004a6: 0252 lsls r2, r2, #9 +200004a8: 025b lsls r3, r3, #9 +200004aa: 9202 str r2, [sp, #8] +200004ac: 9303 str r3, [sp, #12] +200004ae: 23c0 movs r3, #192 @ 0xc0 +200004b0: 9405 str r4, [sp, #20] +200004b2: 031b lsls r3, r3, #12 +200004b4: 003c movs r4, r7 +200004b6: 9304 str r3, [sp, #16] +200004b8: ab06 add r3, sp, #24 +200004ba: 4698 mov r8, r3 +200004bc: 2210 movs r2, #16 +200004be: 0018 movs r0, r3 +200004c0: a902 add r1, sp, #8 +200004c2: 3409 adds r4, #9 +200004c4: f003 fbb2 bl 20003c2c <__wrap___aeabi_memcpy> +200004c8: 0324 lsls r4, r4, #12 +200004ca: 01fb lsls r3, r7, #7 +200004cc: 431c orrs r4, r3 +200004ce: 4643 mov r3, r8 +200004d0: 2210 movs r2, #16 +200004d2: 4641 mov r1, r8 +200004d4: a802 add r0, sp, #8 +200004d6: 605c str r4, [r3, #4] +200004d8: f003 fba8 bl 20003c2c <__wrap___aeabi_memcpy> +200004dc: 03eb lsls r3, r5, #15 +200004de: 9305 str r3, [sp, #20] +200004e0: 4b1e ldr r3, [pc, #120] @ (2000055c ) +200004e2: 062d lsls r5, r5, #24 +200004e4: 401c ands r4, r3 +200004e6: 4b1e ldr r3, [pc, #120] @ (20000560 ) +200004e8: 432c orrs r4, r5 +200004ea: 2005 movs r0, #5 +200004ec: 9304 str r3, [sp, #16] +200004ee: 9403 str r4, [sp, #12] +200004f0: f002 faf8 bl 20002ae4 +200004f4: f003 faf8 bl 20003ae8 <__wrap___aeabi_ui2f> +200004f8: 491a ldr r1, [pc, #104] @ (20000564 ) +200004fa: f003 fada bl 20003ab2 <__wrap___aeabi_fdiv> +200004fe: 21ec movs r1, #236 @ 0xec +20000500: 0589 lsls r1, r1, #22 +20000502: f003 fad3 bl 20003aac <__wrap___aeabi_fadd> +20000506: 1c05 adds r5, r0, #0 +20000508: f003 fb16 bl 20003b38 <__wrap___aeabi_f2uiz> +2000050c: b284 uxth r4, r0 +2000050e: 2300 movs r3, #0 +20000510: 2c00 cmp r4, #0 +20000512: d00d beq.n 20000530 +20000514: 0020 movs r0, r4 +20000516: f003 fae7 bl 20003ae8 <__wrap___aeabi_ui2f> +2000051a: 1c01 adds r1, r0, #0 +2000051c: 1c28 adds r0, r5, #0 +2000051e: f003 fac2 bl 20003aa6 <__wrap___aeabi_fsub> +20000522: 2187 movs r1, #135 @ 0x87 +20000524: 05c9 lsls r1, r1, #23 +20000526: f003 fad8 bl 20003ada <__wrap___aeabi_fmul> +2000052a: f003 fb05 bl 20003b38 <__wrap___aeabi_f2uiz> +2000052e: b2c3 uxtb r3, r0 +20000530: 0424 lsls r4, r4, #16 +20000532: 021b lsls r3, r3, #8 +20000534: 4323 orrs r3, r4 +20000536: 4c08 ldr r4, [pc, #32] @ (20000558 ) +20000538: 003a movs r2, r7 +2000053a: 9302 str r3, [sp, #8] +2000053c: 0031 movs r1, r6 +2000053e: ab02 add r3, sp, #8 +20000540: 0020 movs r0, r4 +20000542: f005 fd6b bl 2000601c +20000546: 2301 movs r3, #1 +20000548: 40b3 lsls r3, r6 +2000054a: 6822 ldr r2, [r4, #0] +2000054c: 4313 orrs r3, r2 +2000054e: 6023 str r3, [r4, #0] +20000550: b00a add sp, #40 @ 0x28 +20000552: bc80 pop {r7} +20000554: 46b8 mov r8, r7 +20000556: bdf0 pop {r4, r5, r6, r7, pc} +20000558: 50300000 .word 0x50300000 +2000055c: e0ffffff .word 0xe0ffffff +20000560: 800c0000 .word 0x800c0000 +20000564: 4b742400 .word 0x4b742400 + +20000568 : +20000568: b5f0 push {r4, r5, r6, r7, lr} +2000056a: 464e mov r6, r9 +2000056c: 46de mov lr, fp +2000056e: 4657 mov r7, sl +20000570: 4645 mov r5, r8 +20000572: 4925 ldr r1, [pc, #148] @ (20000608 ) +20000574: b5e0 push {r5, r6, r7, lr} +20000576: 468b mov fp, r1 +20000578: 4a24 ldr r2, [pc, #144] @ (2000060c ) +2000057a: b083 sub sp, #12 +2000057c: 6a93 ldr r3, [r2, #40] @ 0x28 +2000057e: 4658 mov r0, fp +20000580: 600b str r3, [r1, #0] +20000582: 2305 movs r3, #5 +20000584: 604b str r3, [r1, #4] +20000586: 6a91 ldr r1, [r2, #40] @ 0x28 +20000588: 60c3 str r3, [r0, #12] +2000058a: 6081 str r1, [r0, #8] +2000058c: 6a91 ldr r1, [r2, #40] @ 0x28 +2000058e: 6143 str r3, [r0, #20] +20000590: 6101 str r1, [r0, #16] +20000592: 6a92 ldr r2, [r2, #40] @ 0x28 +20000594: 61c3 str r3, [r0, #28] +20000596: 4b1e ldr r3, [pc, #120] @ (20000610 ) +20000598: 6182 str r2, [r0, #24] +2000059a: 469c mov ip, r3 +2000059c: 2270 movs r2, #112 @ 0x70 +2000059e: 4462 add r2, ip +200005a0: 4691 mov r9, r2 +200005a2: 4e1c ldr r6, [pc, #112] @ (20000614 ) +200005a4: 9301 str r3, [sp, #4] +200005a6: 2301 movs r3, #1 +200005a8: 465c mov r4, fp +200005aa: 4698 mov r8, r3 +200005ac: 9d01 ldr r5, [sp, #4] +200005ae: 4f17 ldr r7, [pc, #92] @ (2000060c ) +200005b0: 6aba ldr r2, [r7, #40] @ 0x28 +200005b2: 6823 ldr r3, [r4, #0] +200005b4: 6861 ldr r1, [r4, #4] +200005b6: 1ad3 subs r3, r2, r3 +200005b8: 428b cmp r3, r1 +200005ba: d31f bcc.n 200005fc +200005bc: 4641 mov r1, r8 +200005be: 782b ldrb r3, [r5, #0] +200005c0: 6022 str r2, [r4, #0] +200005c2: 3308 adds r3, #8 +200005c4: 4099 lsls r1, r3 +200005c6: 6872 ldr r2, [r6, #4] +200005c8: 420a tst r2, r1 +200005ca: d117 bne.n 200005fc +200005cc: 230c movs r3, #12 +200005ce: 469a mov sl, r3 +200005d0: 44aa add sl, r5 +200005d2: 4650 mov r0, sl +200005d4: f000 fcfe bl 20000fd4 +200005d8: 2800 cmp r0, #0 +200005da: d00f beq.n 200005fc +200005dc: 4a0d ldr r2, [pc, #52] @ (20000614 ) +200005de: 782b ldrb r3, [r5, #0] +200005e0: 4694 mov ip, r2 +200005e2: 4642 mov r2, r8 +200005e4: 3308 adds r3, #8 +200005e6: 409a lsls r2, r3 +200005e8: 0099 lsls r1, r3, #2 +200005ea: 4461 add r1, ip +200005ec: 6873 ldr r3, [r6, #4] +200005ee: 421a tst r2, r3 +200005f0: d1fc bne.n 200005ec +200005f2: 78c9 ldrb r1, [r1, #3] +200005f4: 4650 mov r0, sl +200005f6: b2c9 uxtb r1, r1 +200005f8: f000 fd08 bl 2000100c +200005fc: 351c adds r5, #28 +200005fe: 3408 adds r4, #8 +20000600: 45a9 cmp r9, r5 +20000602: d1d5 bne.n 200005b0 +20000604: e7cf b.n 200005a6 +20000606: 46c0 nop @ (mov r8, r8) +20000608: 200150d4 .word 0x200150d4 +2000060c: 40054000 .word 0x40054000 +20000610: 20007a18 .word 0x20007a18 +20000614: 50300000 .word 0x50300000 + +20000618 : +20000618: b5f0 push {r4, r5, r6, r7, lr} +2000061a: 46c6 mov lr, r8 +2000061c: b500 push {lr} +2000061e: f000 fb95 bl 20000d4c +20000622: 23fe movs r3, #254 @ 0xfe +20000624: 223f movs r2, #63 @ 0x3f +20000626: 4c2f ldr r4, [pc, #188] @ (200006e4 ) +20000628: 009b lsls r3, r3, #2 +2000062a: 5ce0 ldrb r0, [r4, r3] +2000062c: 4b2e ldr r3, [pc, #184] @ (200006e8 ) +2000062e: 7859 ldrb r1, [r3, #1] +20000630: 3101 adds r1, #1 +20000632: 400a ands r2, r1 +20000634: 4290 cmp r0, r2 +20000636: d006 beq.n 20000646 +20000638: 789a ldrb r2, [r3, #2] +2000063a: 2aff cmp r2, #255 @ 0xff +2000063c: d003 beq.n 20000646 +2000063e: 789a ldrb r2, [r3, #2] +20000640: 3201 adds r2, #1 +20000642: b2d2 uxtb r2, r2 +20000644: 709a strb r2, [r3, #2] +20000646: 7058 strb r0, [r3, #1] +20000648: 4b28 ldr r3, [pc, #160] @ (200006ec ) +2000064a: 781b ldrb r3, [r3, #0] +2000064c: 009a lsls r2, r3, #2 +2000064e: 18d2 adds r2, r2, r3 +20000650: 4b27 ldr r3, [pc, #156] @ (200006f0 ) +20000652: 0092 lsls r2, r2, #2 +20000654: 18d3 adds r3, r2, r3 +20000656: 6819 ldr r1, [r3, #0] +20000658: 4b26 ldr r3, [pc, #152] @ (200006f4 ) +2000065a: 5ce3 ldrb r3, [r4, r3] +2000065c: 009b lsls r3, r3, #2 +2000065e: 404b eors r3, r1 +20000660: 4925 ldr r1, [pc, #148] @ (200006f8 ) +20000662: 041b lsls r3, r3, #16 +20000664: 468c mov ip, r1 +20000666: 0c1b lsrs r3, r3, #16 +20000668: 4462 add r2, ip +2000066a: 6013 str r3, [r2, #0] +2000066c: 23fd movs r3, #253 @ 0xfd +2000066e: 009b lsls r3, r3, #2 +20000670: 5ce0 ldrb r0, [r4, r3] +20000672: f002 fbc3 bl 20002dfc <__wrap___ctzsi2> +20000676: 0005 movs r5, r0 +20000678: 2803 cmp r0, #3 +2000067a: dd0f ble.n 2000069c +2000067c: 4c1f ldr r4, [pc, #124] @ (200006fc ) +2000067e: 6820 ldr r0, [r4, #0] +20000680: 2800 cmp r0, #0 +20000682: d008 beq.n 20000696 +20000684: f000 fc08 bl 20000e98 +20000688: 2200 movs r2, #0 +2000068a: 6821 ldr r1, [r4, #0] +2000068c: 481c ldr r0, [pc, #112] @ (20000700 ) +2000068e: f000 fc61 bl 20000f54 +20000692: 2300 movs r3, #0 +20000694: 6023 str r3, [r4, #0] +20000696: bc80 pop {r7} +20000698: 46b8 mov r8, r7 +2000069a: bdf0 pop {r4, r5, r6, r7, pc} +2000069c: 4b18 ldr r3, [pc, #96] @ (20000700 ) +2000069e: 2100 movs r1, #0 +200006a0: 0018 movs r0, r3 +200006a2: 4698 mov r8, r3 +200006a4: f000 fc4e bl 20000f44 +200006a8: 1e06 subs r6, r0, #0 +200006aa: d0e7 beq.n 2000067c +200006ac: f000 fbf4 bl 20000e98 +200006b0: 0020 movs r0, r4 +200006b2: 4914 ldr r1, [pc, #80] @ (20000704 ) +200006b4: f006 fa34 bl 20006b20 +200006b8: 0007 movs r7, r0 +200006ba: 0030 movs r0, r6 +200006bc: 003a movs r2, r7 +200006be: 0021 movs r1, r4 +200006c0: 3010 adds r0, #16 +200006c2: f003 fab3 bl 20003c2c <__wrap___aeabi_memcpy> +200006c6: 2300 movs r3, #0 +200006c8: 19f7 adds r7, r6, r7 +200006ca: 743b strb r3, [r7, #16] +200006cc: 00eb lsls r3, r5, #3 +200006ce: 1b5b subs r3, r3, r5 +200006d0: 4a0d ldr r2, [pc, #52] @ (20000708 ) +200006d2: 009b lsls r3, r3, #2 +200006d4: 5c9a ldrb r2, [r3, r2] +200006d6: 0031 movs r1, r6 +200006d8: 3202 adds r2, #2 +200006da: 4640 mov r0, r8 +200006dc: b2d2 uxtb r2, r2 +200006de: f000 fc39 bl 20000f54 +200006e2: e7cb b.n 2000067c +200006e4: 200148a0 .word 0x200148a0 +200006e8: 20007050 .word 0x20007050 +200006ec: 20015152 .word 0x20015152 +200006f0: 4005000c .word 0x4005000c +200006f4: 000003f9 .word 0x000003f9 +200006f8: 4005100c .word 0x4005100c +200006fc: 20014ca0 .word 0x20014ca0 +20000700: 20007c60 .word 0x20007c60 +20000704: 000003ff .word 0x000003ff +20000708: 20007a18 .word 0x20007a18 + +2000070c : +2000070c: 2310 movs r3, #16 +2000070e: b5f0 push {r4, r5, r6, r7, lr} +20000710: 4647 mov r7, r8 +20000712: 46ce mov lr, r9 +20000714: 4698 mov r8, r3 +20000716: b580 push {r7, lr} +20000718: 4488 add r8, r1 +2000071a: 0007 movs r7, r0 +2000071c: b083 sub sp, #12 +2000071e: 4640 mov r0, r8 +20000720: 000c movs r4, r1 +20000722: f005 fd7b bl 2000621c +20000726: b286 uxth r6, r0 +20000728: 0005 movs r5, r0 +2000072a: 2e0d cmp r6, #13 +2000072c: d904 bls.n 20000738 +2000072e: 2382 movs r3, #130 @ 0x82 +20000730: 00db lsls r3, r3, #3 +20000732: 5ce3 ldrb r3, [r4, r3] +20000734: 2b03 cmp r3, #3 +20000736: d905 bls.n 20000744 +20000738: 2000 movs r0, #0 +2000073a: b003 add sp, #12 +2000073c: bcc0 pop {r6, r7} +2000073e: 46b9 mov r9, r7 +20000740: 46b0 mov r8, r6 +20000742: bdf0 pop {r4, r5, r6, r7, pc} +20000744: 0031 movs r1, r6 +20000746: 4640 mov r0, r8 +20000748: f000 fe56 bl 200013f8 +2000074c: 2800 cmp r0, #0 +2000074e: d1f3 bne.n 20000738 +20000750: 7839 ldrb r1, [r7, #0] +20000752: 2201 movs r2, #1 +20000754: 000b movs r3, r1 +20000756: 484a ldr r0, [pc, #296] @ (20000880 ) +20000758: f001 f9f2 bl 20001b40 +2000075c: 2800 cmp r0, #0 +2000075e: d0eb beq.n 20000738 +20000760: 7c63 ldrb r3, [r4, #17] +20000762: 2b0f cmp r3, #15 +20000764: d008 beq.n 20000778 +20000766: 2b0e cmp r3, #14 +20000768: d1e6 bne.n 20000738 +2000076a: 042a lsls r2, r5, #16 +2000076c: 4641 mov r1, r8 +2000076e: 0c12 lsrs r2, r2, #16 +20000770: f001 f9a6 bl 20001ac0 +20000774: 2001 movs r0, #1 +20000776: e7e0 b.n 2000073a +20000778: 2355 movs r3, #85 @ 0x55 +2000077a: 2254 movs r2, #84 @ 0x54 +2000077c: 7e01 ldrb r1, [r0, #24] +2000077e: 56c3 ldrsb r3, [r0, r3] +20000780: 5682 ldrsb r2, [r0, r2] +20000782: 4640 mov r0, r8 +20000784: 9100 str r1, [sp, #0] +20000786: 0031 movs r1, r6 +20000788: f000 ff7a bl 20001680 +2000078c: 4640 mov r0, r8 +2000078e: f000 fc6b bl 20001068 +20000792: 4d3c ldr r5, [pc, #240] @ (20000884 ) +20000794: 0004 movs r4, r0 +20000796: 0001 movs r1, r0 +20000798: 0028 movs r0, r5 +2000079a: f000 fcab bl 200010f4 +2000079e: 2800 cmp r0, #0 +200007a0: d1ca bne.n 20000738 +200007a2: 0021 movs r1, r4 +200007a4: 0028 movs r0, r5 +200007a6: f000 fc99 bl 200010dc +200007aa: 4c37 ldr r4, [pc, #220] @ (20000888 ) +200007ac: 783b ldrb r3, [r7, #0] +200007ae: 7822 ldrb r2, [r4, #0] +200007b0: 4293 cmp r3, r2 +200007b2: d015 beq.n 200007e0 +200007b4: 4e35 ldr r6, [pc, #212] @ (2000088c ) +200007b6: 2100 movs r1, #0 +200007b8: 0030 movs r0, r6 +200007ba: f000 fbc3 bl 20000f44 +200007be: 1e05 subs r5, r0, #0 +200007c0: d00d beq.n 200007de +200007c2: f000 fb69 bl 20000e98 +200007c6: 0028 movs r0, r5 +200007c8: 4641 mov r1, r8 +200007ca: 3010 adds r0, #16 +200007cc: f006 f9a0 bl 20006b10 +200007d0: 7822 ldrb r2, [r4, #0] +200007d2: 0029 movs r1, r5 +200007d4: 3202 adds r2, #2 +200007d6: 0030 movs r0, r6 +200007d8: b2d2 uxtb r2, r2 +200007da: f000 fbbb bl 20000f54 +200007de: 783b ldrb r3, [r7, #0] +200007e0: 7f22 ldrb r2, [r4, #28] +200007e2: 4293 cmp r3, r2 +200007e4: d015 beq.n 20000812 +200007e6: 4e29 ldr r6, [pc, #164] @ (2000088c ) +200007e8: 2100 movs r1, #0 +200007ea: 0030 movs r0, r6 +200007ec: f000 fbaa bl 20000f44 +200007f0: 1e05 subs r5, r0, #0 +200007f2: d00d beq.n 20000810 +200007f4: f000 fb50 bl 20000e98 +200007f8: 0028 movs r0, r5 +200007fa: 4641 mov r1, r8 +200007fc: 3010 adds r0, #16 +200007fe: f006 f987 bl 20006b10 +20000802: 7f22 ldrb r2, [r4, #28] +20000804: 0029 movs r1, r5 +20000806: 3202 adds r2, #2 +20000808: 0030 movs r0, r6 +2000080a: b2d2 uxtb r2, r2 +2000080c: f000 fba2 bl 20000f54 +20000810: 783b ldrb r3, [r7, #0] +20000812: 2638 movs r6, #56 @ 0x38 +20000814: 5da2 ldrb r2, [r4, r6] +20000816: 4293 cmp r3, r2 +20000818: d016 beq.n 20000848 +2000081a: 4b1c ldr r3, [pc, #112] @ (2000088c ) +2000081c: 2100 movs r1, #0 +2000081e: 0018 movs r0, r3 +20000820: 4699 mov r9, r3 +20000822: f000 fb8f bl 20000f44 +20000826: 1e05 subs r5, r0, #0 +20000828: d00d beq.n 20000846 +2000082a: f000 fb35 bl 20000e98 +2000082e: 0028 movs r0, r5 +20000830: 4641 mov r1, r8 +20000832: 3010 adds r0, #16 +20000834: f006 f96c bl 20006b10 +20000838: 5da2 ldrb r2, [r4, r6] +2000083a: 0029 movs r1, r5 +2000083c: 3202 adds r2, #2 +2000083e: 4648 mov r0, r9 +20000840: b2d2 uxtb r2, r2 +20000842: f000 fb87 bl 20000f54 +20000846: 783b ldrb r3, [r7, #0] +20000848: 2754 movs r7, #84 @ 0x54 +2000084a: 5de2 ldrb r2, [r4, r7] +2000084c: 4293 cmp r3, r2 +2000084e: d091 beq.n 20000774 +20000850: 4e0e ldr r6, [pc, #56] @ (2000088c ) +20000852: 2100 movs r1, #0 +20000854: 0030 movs r0, r6 +20000856: f000 fb75 bl 20000f44 +2000085a: 1e05 subs r5, r0, #0 +2000085c: d08a beq.n 20000774 +2000085e: f000 fb1b bl 20000e98 +20000862: 0028 movs r0, r5 +20000864: 4641 mov r1, r8 +20000866: 3010 adds r0, #16 +20000868: f006 f952 bl 20006b10 +2000086c: 5de2 ldrb r2, [r4, r7] +2000086e: 0029 movs r1, r5 +20000870: 3202 adds r2, #2 +20000872: 0030 movs r0, r6 +20000874: b2d2 uxtb r2, r2 +20000876: f000 fb6d bl 20000f54 +2000087a: 2001 movs r0, #1 +2000087c: e75d b.n 2000073a +2000087e: 46c0 nop @ (mov r8, r8) +20000880: 20007c48 .word 0x20007c48 +20000884: 20014890 .word 0x20014890 +20000888: 20007a18 .word 0x20007a18 +2000088c: 20007c60 .word 0x20007c60 + +20000890

: +20000890: b5f0 push {r4, r5, r6, r7, lr} +20000892: 46de mov lr, fp +20000894: 4657 mov r7, sl +20000896: 464e mov r6, r9 +20000898: 4645 mov r5, r8 +2000089a: b5e0 push {r5, r6, r7, lr} +2000089c: b089 sub sp, #36 @ 0x24 +2000089e: f004 ffbd bl 2000581c +200008a2: f000 fa69 bl 20000d78 +200008a6: 49e1 ldr r1, [pc, #900] @ (20000c2c ) +200008a8: 48e1 ldr r0, [pc, #900] @ (20000c30 ) +200008aa: f001 ff9d bl 200027e8 +200008ae: 200b movs r0, #11 +200008b0: f001 f990 bl 20001bd4 +200008b4: 2680 movs r6, #128 @ 0x80 +200008b6: 23d0 movs r3, #208 @ 0xd0 +200008b8: 2705 movs r7, #5 +200008ba: 0136 lsls r6, r6, #4 +200008bc: 061b lsls r3, r3, #24 +200008be: 2104 movs r1, #4 +200008c0: 200a movs r0, #10 +200008c2: 615e str r6, [r3, #20] +200008c4: 625e str r6, [r3, #36] @ 0x24 +200008c6: f001 f957 bl 20001b78 +200008ca: 4bda ldr r3, [pc, #872] @ (20000c34 ) +200008cc: 4ada ldr r2, [pc, #872] @ (20000c38 ) +200008ce: 701f strb r7, [r3, #0] +200008d0: 4bda ldr r3, [pc, #872] @ (20000c3c ) +200008d2: 2402 movs r4, #2 +200008d4: 675a str r2, [r3, #116] @ 0x74 +200008d6: 22fa movs r2, #250 @ 0xfa +200008d8: 00d2 lsls r2, r2, #3 +200008da: 669a str r2, [r3, #104] @ 0x68 +200008dc: 4bd8 ldr r3, [pc, #864] @ (20000c40 ) +200008de: 4ad9 ldr r2, [pc, #868] @ (20000c44 ) +200008e0: 681b ldr r3, [r3, #0] +200008e2: 041b lsls r3, r3, #16 +200008e4: 0c1b lsrs r3, r3, #16 +200008e6: 6013 str r3, [r2, #0] +200008e8: 2201 movs r2, #1 +200008ea: 4bd7 ldr r3, [pc, #860] @ (20000c48 ) +200008ec: 4690 mov r8, r2 +200008ee: 681b ldr r3, [r3, #0] +200008f0: 439a bics r2, r3 +200008f2: 4bd6 ldr r3, [pc, #856] @ (20000c4c ) +200008f4: 601a str r2, [r3, #0] +200008f6: f005 f96f bl 20005bd8 +200008fa: 48d5 ldr r0, [pc, #852] @ (20000c50 ) +200008fc: f005 f9e2 bl 20005cc4 +20000900: 2140 movs r1, #64 @ 0x40 +20000902: 48d4 ldr r0, [pc, #848] @ (20000c54 ) +20000904: f000 fbda bl 200010bc +20000908: 4dd3 ldr r5, [pc, #844] @ (20000c58 ) +2000090a: 2104 movs r1, #4 +2000090c: 0028 movs r0, r5 +2000090e: f001 f8f7 bl 20001b00 +20000912: 6868 ldr r0, [r5, #4] +20000914: 2200 movs r2, #0 +20000916: 2101 movs r1, #1 +20000918: f001 f880 bl 20001a1c +2000091c: 6868 ldr r0, [r5, #4] +2000091e: 2201 movs r2, #1 +20000920: 2101 movs r1, #1 +20000922: 3058 adds r0, #88 @ 0x58 +20000924: f001 f87a bl 20001a1c +20000928: 6868 ldr r0, [r5, #4] +2000092a: 2202 movs r2, #2 +2000092c: 2101 movs r1, #1 +2000092e: 30b0 adds r0, #176 @ 0xb0 +20000930: f001 f874 bl 20001a1c +20000934: 6868 ldr r0, [r5, #4] +20000936: 2203 movs r2, #3 +20000938: 3009 adds r0, #9 +2000093a: 2101 movs r1, #1 +2000093c: 30ff adds r0, #255 @ 0xff +2000093e: f001 f86d bl 20001a1c +20000942: 2180 movs r1, #128 @ 0x80 +20000944: 4dc5 ldr r5, [pc, #788] @ (20000c5c ) +20000946: 00c9 lsls r1, r1, #3 +20000948: 0028 movs r0, r5 +2000094a: f000 fb2f bl 20000fac +2000094e: 0028 movs r0, r5 +20000950: 2180 movs r1, #128 @ 0x80 +20000952: 301c adds r0, #28 +20000954: 00c9 lsls r1, r1, #3 +20000956: f000 fb29 bl 20000fac +2000095a: 0028 movs r0, r5 +2000095c: 2180 movs r1, #128 @ 0x80 +2000095e: 3038 adds r0, #56 @ 0x38 +20000960: 00c9 lsls r1, r1, #3 +20000962: f000 fb23 bl 20000fac +20000966: 0028 movs r0, r5 +20000968: 2180 movs r1, #128 @ 0x80 +2000096a: 3054 adds r0, #84 @ 0x54 +2000096c: 00c9 lsls r1, r1, #3 +2000096e: f000 fb1d bl 20000fac +20000972: 4641 mov r1, r8 +20000974: 4aba ldr r2, [pc, #744] @ (20000c60 ) +20000976: 46a4 mov ip, r4 +20000978: 2300 movs r3, #0 +2000097a: 7711 strb r1, [r2, #28] +2000097c: 2000 movs r0, #0 +2000097e: 2100 movs r1, #0 +20000980: 7013 strb r3, [r2, #0] +20000982: 6210 str r0, [r2, #32] +20000984: 6251 str r1, [r2, #36] @ 0x24 +20000986: 6053 str r3, [r2, #4] +20000988: 4661 mov r1, ip +2000098a: 6093 str r3, [r2, #8] +2000098c: 2238 movs r2, #56 @ 0x38 +2000098e: 4cb4 ldr r4, [pc, #720] @ (20000c60 ) +20000990: 48b4 ldr r0, [pc, #720] @ (20000c64 ) +20000992: 54a1 strb r1, [r4, r2] +20000994: 2203 movs r2, #3 +20000996: 63e3 str r3, [r4, #60] @ 0x3c +20000998: 6423 str r3, [r4, #64] @ 0x40 +2000099a: 3354 adds r3, #84 @ 0x54 +2000099c: 54e2 strb r2, [r4, r3] +2000099e: 2100 movs r1, #0 +200009a0: 2200 movs r2, #0 +200009a2: 65a1 str r1, [r4, #88] @ 0x58 +200009a4: 65e2 str r2, [r4, #92] @ 0x5c +200009a6: 49b0 ldr r1, [pc, #704] @ (20000c68 ) +200009a8: f005 f9b8 bl 20005d1c +200009ac: 49af ldr r1, [pc, #700] @ (20000c6c ) +200009ae: 4681 mov r9, r0 +200009b0: 48af ldr r0, [pc, #700] @ (20000c70 ) +200009b2: f005 f9b3 bl 20005d1c +200009b6: 4680 mov r8, r0 +200009b8: 2217 movs r2, #23 +200009ba: 4649 mov r1, r9 +200009bc: 2000 movs r0, #0 +200009be: f7ff fcf1 bl 200003a4 +200009c2: 221a movs r2, #26 +200009c4: 4649 mov r1, r9 +200009c6: 2001 movs r0, #1 +200009c8: f7ff fcec bl 200003a4 +200009cc: 2202 movs r2, #2 +200009ce: 4649 mov r1, r9 +200009d0: 2002 movs r0, #2 +200009d2: f7ff fce7 bl 200003a4 +200009d6: 2205 movs r2, #5 +200009d8: 4649 mov r1, r9 +200009da: 2003 movs r0, #3 +200009dc: f7ff fce2 bl 200003a4 +200009e0: 2206 movs r2, #6 +200009e2: 4641 mov r1, r8 +200009e4: 2000 movs r0, #0 +200009e6: f7ff fd45 bl 20000474 +200009ea: 2218 movs r2, #24 +200009ec: 4641 mov r1, r8 +200009ee: 2001 movs r0, #1 +200009f0: f7ff fd40 bl 20000474 +200009f4: 221b movs r2, #27 +200009f6: 4641 mov r1, r8 +200009f8: 2002 movs r0, #2 +200009fa: f7ff fd3b bl 20000474 +200009fe: 2203 movs r2, #3 +20000a00: 4641 mov r1, r8 +20000a02: 2003 movs r0, #3 +20000a04: f7ff fd36 bl 20000474 +20000a08: 4b9a ldr r3, [pc, #616] @ (20000c74 ) +20000a0a: 3564 adds r5, #100 @ 0x64 +20000a0c: 0018 movs r0, r3 +20000a0e: 9300 str r3, [sp, #0] +20000a10: f000 fa68 bl 20000ee4 +20000a14: 4b98 ldr r3, [pc, #608] @ (20000c78 ) +20000a16: 4999 ldr r1, [pc, #612] @ (20000c7c ) +20000a18: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a1a: 604f str r7, [r1, #4] +20000a1c: 600a str r2, [r1, #0] +20000a1e: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a20: 4897 ldr r0, [pc, #604] @ (20000c80 ) +20000a22: 4c98 ldr r4, [pc, #608] @ (20000c84 ) +20000a24: 6002 str r2, [r0, #0] +20000a26: 6047 str r7, [r0, #4] +20000a28: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a2a: 6067 str r7, [r4, #4] +20000a2c: 6022 str r2, [r4, #0] +20000a2e: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a30: 60cf str r7, [r1, #12] +20000a32: 608a str r2, [r1, #8] +20000a34: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a36: 60c7 str r7, [r0, #12] +20000a38: 6082 str r2, [r0, #8] +20000a3a: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a3c: 60e7 str r7, [r4, #12] +20000a3e: 60a2 str r2, [r4, #8] +20000a40: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a42: 614f str r7, [r1, #20] +20000a44: 610a str r2, [r1, #16] +20000a46: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a48: 6147 str r7, [r0, #20] +20000a4a: 6102 str r2, [r0, #16] +20000a4c: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a4e: 9103 str r1, [sp, #12] +20000a50: 6122 str r2, [r4, #16] +20000a52: 9004 str r0, [sp, #16] +20000a54: 9405 str r4, [sp, #20] +20000a56: 6167 str r7, [r4, #20] +20000a58: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a5a: 61cf str r7, [r1, #28] +20000a5c: 618a str r2, [r1, #24] +20000a5e: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a60: 61c7 str r7, [r0, #28] +20000a62: 6182 str r2, [r0, #24] +20000a64: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a66: 61e7 str r7, [r4, #28] +20000a68: 61a2 str r2, [r4, #24] +20000a6a: 6a9a ldr r2, [r3, #40] @ 0x28 +20000a6c: 4c86 ldr r4, [pc, #536] @ (20000c88 ) +20000a6e: 2164 movs r1, #100 @ 0x64 +20000a70: 6022 str r2, [r4, #0] +20000a72: 2264 movs r2, #100 @ 0x64 +20000a74: 6062 str r2, [r4, #4] +20000a76: 6a9b ldr r3, [r3, #40] @ 0x28 +20000a78: 4a84 ldr r2, [pc, #528] @ (20000c8c ) +20000a7a: 4885 ldr r0, [pc, #532] @ (20000c90 ) +20000a7c: 6013 str r3, [r2, #0] +20000a7e: 23fa movs r3, #250 @ 0xfa +20000a80: 005b lsls r3, r3, #1 +20000a82: 6053 str r3, [r2, #4] +20000a84: 4693 mov fp, r2 +20000a86: 2208 movs r2, #8 +20000a88: f001 f860 bl 20001b4c +20000a8c: 200b movs r0, #11 +20000a8e: f001 f8a1 bl 20001bd4 +20000a92: 23d0 movs r3, #208 @ 0xd0 +20000a94: 061b lsls r3, r3, #24 +20000a96: 615e str r6, [r3, #20] +20000a98: 625e str r6, [r3, #36] @ 0x24 +20000a9a: 4b7e ldr r3, [pc, #504] @ (20000c94 ) +20000a9c: 9501 str r5, [sp, #4] +20000a9e: 469a mov sl, r3 +20000aa0: 465b mov r3, fp +20000aa2: 9306 str r3, [sp, #24] +20000aa4: 4653 mov r3, sl +20000aa6: 46a2 mov sl, r4 +20000aa8: 9307 str r3, [sp, #28] +20000aaa: 9b04 ldr r3, [sp, #16] +20000aac: 9f05 ldr r7, [sp, #20] +20000aae: 4698 mov r8, r3 +20000ab0: 4b71 ldr r3, [pc, #452] @ (20000c78 ) +20000ab2: 46d3 mov fp, sl +20000ab4: 4699 mov r9, r3 +20000ab6: 003b movs r3, r7 +20000ab8: 4647 mov r7, r8 +20000aba: 4698 mov r8, r3 +20000abc: 9e03 ldr r6, [sp, #12] +20000abe: 4c68 ldr r4, [pc, #416] @ (20000c60 ) +20000ac0: 4d68 ldr r5, [pc, #416] @ (20000c64 ) +20000ac2: 464b mov r3, r9 +20000ac4: 6871 ldr r1, [r6, #4] +20000ac6: 6a9a ldr r2, [r3, #40] @ 0x28 +20000ac8: 6833 ldr r3, [r6, #0] +20000aca: 1ad3 subs r3, r2, r3 +20000acc: 428b cmp r3, r1 +20000ace: d31b bcc.n 20000b08 +20000ad0: 6860 ldr r0, [r4, #4] +20000ad2: 6032 str r2, [r6, #0] +20000ad4: 2800 cmp r0, #0 +20000ad6: d100 bne.n 20000ada +20000ad8: e09b b.n 20000c12 +20000ada: f000 f9e1 bl 20000ea0 +20000ade: 7821 ldrb r1, [r4, #0] +20000ae0: 2201 movs r2, #1 +20000ae2: 000b movs r3, r1 +20000ae4: 3310 adds r3, #16 +20000ae6: 409a lsls r2, r3 +20000ae8: 468c mov ip, r1 +20000aea: 0011 movs r1, r2 +20000aec: 686b ldr r3, [r5, #4] +20000aee: 4019 ands r1, r3 +20000af0: 421a tst r2, r3 +20000af2: d1fa bne.n 20000aea +20000af4: 468a mov sl, r1 +20000af6: 4661 mov r1, ip +20000af8: 3104 adds r1, #4 +20000afa: 0089 lsls r1, r1, #2 +20000afc: 5148 str r0, [r1, r5] +20000afe: 6860 ldr r0, [r4, #4] +20000b00: f000 f9de bl 20000ec0 +20000b04: 2800 cmp r0, #0 +20000b06: d177 bne.n 20000bf8 +20000b08: 464b mov r3, r9 +20000b0a: 4641 mov r1, r8 +20000b0c: 6a9a ldr r2, [r3, #40] @ 0x28 +20000b0e: 4643 mov r3, r8 +20000b10: 6849 ldr r1, [r1, #4] +20000b12: 681b ldr r3, [r3, #0] +20000b14: 1ad3 subs r3, r2, r3 +20000b16: 428b cmp r3, r1 +20000b18: d31e bcc.n 20000b58 +20000b1a: 4643 mov r3, r8 +20000b1c: 601a str r2, [r3, #0] +20000b1e: 230c movs r3, #12 +20000b20: 469a mov sl, r3 +20000b22: 44a2 add sl, r4 +20000b24: 4650 mov r0, sl +20000b26: f000 fa63 bl 20000ff0 +20000b2a: 2800 cmp r0, #0 +20000b2c: d014 beq.n 20000b58 +20000b2e: 4650 mov r0, sl +20000b30: f000 fa78 bl 20001024 +20000b34: 4682 mov sl, r0 +20000b36: 68a0 ldr r0, [r4, #8] +20000b38: 2800 cmp r0, #0 +20000b3a: d100 bne.n 20000b3e +20000b3c: e0d0 b.n 20000ce0 +20000b3e: 4653 mov r3, sl +20000b40: 2b01 cmp r3, #1 +20000b42: d100 bne.n 20000b46 +20000b44: e0a8 b.n 20000c98 +20000b46: 4651 mov r1, sl +20000b48: f000 f9b2 bl 20000eb0 +20000b4c: 68a0 ldr r0, [r4, #8] +20000b4e: f000 f9b7 bl 20000ec0 +20000b52: 2800 cmp r0, #0 +20000b54: d000 beq.n 20000b58 +20000b56: e0af b.n 20000cb8 +20000b58: 464b mov r3, r9 +20000b5a: 6879 ldr r1, [r7, #4] +20000b5c: 6a9a ldr r2, [r3, #40] @ 0x28 +20000b5e: 683b ldr r3, [r7, #0] +20000b60: 1ad3 subs r3, r2, r3 +20000b62: 428b cmp r3, r1 +20000b64: d316 bcc.n 20000b94 +20000b66: 7821 ldrb r1, [r4, #0] +20000b68: 9800 ldr r0, [sp, #0] +20000b6a: 310a adds r1, #10 +20000b6c: 603a str r2, [r7, #0] +20000b6e: b2c9 uxtb r1, r1 +20000b70: f000 f9e8 bl 20000f44 +20000b74: 4682 mov sl, r0 +20000b76: 2800 cmp r0, #0 +20000b78: d00c beq.n 20000b94 +20000b7a: 0001 movs r1, r0 +20000b7c: 0020 movs r0, r4 +20000b7e: f7ff fdc5 bl 2000070c +20000b82: 9002 str r0, [sp, #8] +20000b84: 4650 mov r0, sl +20000b86: f000 f987 bl 20000e98 +20000b8a: 4651 mov r1, sl +20000b8c: 9a02 ldr r2, [sp, #8] +20000b8e: 9800 ldr r0, [sp, #0] +20000b90: f000 f9e0 bl 20000f54 +20000b94: 2308 movs r3, #8 +20000b96: 469c mov ip, r3 +20000b98: 9b01 ldr r3, [sp, #4] +20000b9a: 341c adds r4, #28 +20000b9c: 3608 adds r6, #8 +20000b9e: 3708 adds r7, #8 +20000ba0: 44e0 add r8, ip +20000ba2: 429c cmp r4, r3 +20000ba4: d18d bne.n 20000ac2 +20000ba6: 4b34 ldr r3, [pc, #208] @ (20000c78 ) +20000ba8: 4659 mov r1, fp +20000baa: 6a9a ldr r2, [r3, #40] @ 0x28 +20000bac: 465b mov r3, fp +20000bae: 6849 ldr r1, [r1, #4] +20000bb0: 681b ldr r3, [r3, #0] +20000bb2: 46da mov sl, fp +20000bb4: 1ad3 subs r3, r2, r3 +20000bb6: 428b cmp r3, r1 +20000bb8: d307 bcc.n 20000bca +20000bba: 465b mov r3, fp +20000bbc: 601a str r2, [r3, #0] +20000bbe: f000 f8bf bl 20000d40 +20000bc2: 2800 cmp r0, #0 +20000bc4: d001 beq.n 20000bca +20000bc6: f7ff fd27 bl 20000618 +20000bca: 4b2b ldr r3, [pc, #172] @ (20000c78 ) +20000bcc: 9806 ldr r0, [sp, #24] +20000bce: 6a9a ldr r2, [r3, #40] @ 0x28 +20000bd0: 6841 ldr r1, [r0, #4] +20000bd2: 6803 ldr r3, [r0, #0] +20000bd4: 1ad3 subs r3, r2, r3 +20000bd6: 428b cmp r3, r1 +20000bd8: d200 bcs.n 20000bdc +20000bda: e766 b.n 20000aaa +20000bdc: 6002 str r2, [r0, #0] +20000bde: f000 f8bb bl 20000d58 +20000be2: 2800 cmp r0, #0 +20000be4: d100 bne.n 20000be8 +20000be6: e760 b.n 20000aaa +20000be8: 9b07 ldr r3, [sp, #28] +20000bea: 681b ldr r3, [r3, #0] +20000bec: 2b00 cmp r3, #0 +20000bee: d000 beq.n 20000bf2 +20000bf0: e75b b.n 20000aaa +20000bf2: f7ff fb71 bl 200002d8 +20000bf6: e758 b.n 20000aaa +20000bf8: 6860 ldr r0, [r4, #4] +20000bfa: 2800 cmp r0, #0 +20000bfc: d084 beq.n 20000b08 +20000bfe: f000 f94b bl 20000e98 +20000c02: 2200 movs r2, #0 +20000c04: 6861 ldr r1, [r4, #4] +20000c06: 9800 ldr r0, [sp, #0] +20000c08: f000 f9a4 bl 20000f54 +20000c0c: 4653 mov r3, sl +20000c0e: 6063 str r3, [r4, #4] +20000c10: e77a b.n 20000b08 +20000c12: 7821 ldrb r1, [r4, #0] +20000c14: 9800 ldr r0, [sp, #0] +20000c16: 3102 adds r1, #2 +20000c18: b2c9 uxtb r1, r1 +20000c1a: f000 f993 bl 20000f44 +20000c1e: 2800 cmp r0, #0 +20000c20: d100 bne.n 20000c24 +20000c22: e771 b.n 20000b08 +20000c24: 6060 str r0, [r4, #4] +20000c26: f000 f937 bl 20000e98 +20000c2a: e76d b.n 20000b08 +20000c2c: 001e8480 .word 0x001e8480 +20000c30: 40034000 .word 0x40034000 +20000c34: 20015152 .word 0x20015152 +20000c38: 000003fb .word 0x000003fb +20000c3c: 40050000 .word 0x40050000 +20000c40: 40050070 .word 0x40050070 +20000c44: 40051070 .word 0x40051070 +20000c48: 40050064 .word 0x40050064 +20000c4c: 40051064 .word 0x40051064 +20000c50: 20000569 .word 0x20000569 +20000c54: 20014890 .word 0x20014890 +20000c58: 20007c48 .word 0x20007c48 +20000c5c: 20007a24 .word 0x20007a24 +20000c60: 20007a18 .word 0x20007a18 +20000c64: 50200000 .word 0x50200000 +20000c68: 20006cb8 .word 0x20006cb8 +20000c6c: 20006cc8 .word 0x20006cc8 +20000c70: 50300000 .word 0x50300000 +20000c74: 20007c60 .word 0x20007c60 +20000c78: 40054000 .word 0x40054000 +20000c7c: 20015114 .word 0x20015114 +20000c80: 200150f4 .word 0x200150f4 +20000c84: 200150b4 .word 0x200150b4 +20000c88: 200150a4 .word 0x200150a4 +20000c8c: 200150ac .word 0x200150ac +20000c90: 2001513c .word 0x2001513c +20000c94: 20014ca0 .word 0x20014ca0 +20000c98: 68c3 ldr r3, [r0, #12] +20000c9a: 2b00 cmp r3, #0 +20000c9c: d100 bne.n 20000ca0 +20000c9e: e752 b.n 20000b46 +20000ca0: f000 f8fa bl 20000e98 +20000ca4: 68a0 ldr r0, [r4, #8] +20000ca6: 4651 mov r1, sl +20000ca8: f000 f902 bl 20000eb0 +20000cac: 68a0 ldr r0, [r4, #8] +20000cae: f000 f907 bl 20000ec0 +20000cb2: 2800 cmp r0, #0 +20000cb4: d100 bne.n 20000cb8 +20000cb6: e74f b.n 20000b58 +20000cb8: 68a0 ldr r0, [r4, #8] +20000cba: 2100 movs r1, #0 +20000cbc: f000 f8f8 bl 20000eb0 +20000cc0: 68a0 ldr r0, [r4, #8] +20000cc2: 2800 cmp r0, #0 +20000cc4: d100 bne.n 20000cc8 +20000cc6: e747 b.n 20000b58 +20000cc8: f000 f8e6 bl 20000e98 +20000ccc: 7822 ldrb r2, [r4, #0] +20000cce: 68a1 ldr r1, [r4, #8] +20000cd0: 320a adds r2, #10 +20000cd2: 9800 ldr r0, [sp, #0] +20000cd4: b2d2 uxtb r2, r2 +20000cd6: f000 f93d bl 20000f54 +20000cda: 2300 movs r3, #0 +20000cdc: 60a3 str r3, [r4, #8] +20000cde: e73b b.n 20000b58 +20000ce0: 2100 movs r1, #0 +20000ce2: 9800 ldr r0, [sp, #0] +20000ce4: f000 f92e bl 20000f44 +20000ce8: 1e01 subs r1, r0, #0 +20000cea: d00e beq.n 20000d0a +20000cec: 7822 ldrb r2, [r4, #0] +20000cee: 9800 ldr r0, [sp, #0] +20000cf0: 3206 adds r2, #6 +20000cf2: b2d2 uxtb r2, r2 +20000cf4: f000 f92e bl 20000f54 +20000cf8: 2800 cmp r0, #0 +20000cfa: d006 beq.n 20000d0a +20000cfc: 2382 movs r3, #130 @ 0x82 +20000cfe: 7822 ldrb r2, [r4, #0] +20000d00: 00db lsls r3, r3, #3 +20000d02: 54c2 strb r2, [r0, r3] +20000d04: 60a0 str r0, [r4, #8] +20000d06: f000 f8c7 bl 20000e98 +20000d0a: 68a0 ldr r0, [r4, #8] +20000d0c: 2800 cmp r0, #0 +20000d0e: d100 bne.n 20000d12 +20000d10: e722 b.n 20000b58 +20000d12: e714 b.n 20000b3e + +20000d14 : +20000d14: 2301 movs r3, #1 +20000d16: 4a07 ldr r2, [pc, #28] @ (20000d34 ) +20000d18: 2180 movs r1, #128 @ 0x80 +20000d1a: 7013 strb r3, [r2, #0] +20000d1c: 22d0 movs r2, #208 @ 0xd0 +20000d1e: 0289 lsls r1, r1, #10 +20000d20: 0612 lsls r2, r2, #24 +20000d22: 6151 str r1, [r2, #20] +20000d24: 4a04 ldr r2, [pc, #16] @ (20000d38 ) +20000d26: 21a0 movs r1, #160 @ 0xa0 +20000d28: 6812 ldr r2, [r2, #0] +20000d2a: 05c9 lsls r1, r1, #23 +20000d2c: 4093 lsls r3, r2 +20000d2e: 4a03 ldr r2, [pc, #12] @ (20000d3c ) +20000d30: 508b str r3, [r1, r2] +20000d32: 4770 bx lr +20000d34: 20015154 .word 0x20015154 +20000d38: 20007c40 .word 0x20007c40 +20000d3c: 0000040c .word 0x0000040c + +20000d40 : +20000d40: 4b01 ldr r3, [pc, #4] @ (20000d48 ) +20000d42: 7818 ldrb r0, [r3, #0] +20000d44: b2c0 uxtb r0, r0 +20000d46: 4770 bx lr +20000d48: 20015154 .word 0x20015154 + +20000d4c : +20000d4c: 2200 movs r2, #0 +20000d4e: 4b01 ldr r3, [pc, #4] @ (20000d54 ) +20000d50: 701a strb r2, [r3, #0] +20000d52: 4770 bx lr +20000d54: 20015154 .word 0x20015154 + +20000d58 : +20000d58: 22a0 movs r2, #160 @ 0xa0 +20000d5a: 05d2 lsls r2, r2, #23 +20000d5c: 4694 mov ip, r2 +20000d5e: 4b05 ldr r3, [pc, #20] @ (20000d74 ) +20000d60: 681b ldr r3, [r3, #0] +20000d62: 019b lsls r3, r3, #6 +20000d64: 4463 add r3, ip +20000d66: 6918 ldr r0, [r3, #16] +20000d68: 2301 movs r3, #1 +20000d6a: 01c0 lsls r0, r0, #7 +20000d6c: 0fc0 lsrs r0, r0, #31 +20000d6e: 4058 eors r0, r3 +20000d70: 4770 bx lr +20000d72: 46c0 nop @ (mov r8, r8) +20000d74: 20007c40 .word 0x20007c40 + +20000d78 : +20000d78: b510 push {r4, lr} +20000d7a: 2011 movs r0, #17 +20000d7c: f000 ff2a bl 20001bd4 +20000d80: 23d0 movs r3, #208 @ 0xd0 +20000d82: 2280 movs r2, #128 @ 0x80 +20000d84: 061b lsls r3, r3, #24 +20000d86: 0292 lsls r2, r2, #10 +20000d88: 625a str r2, [r3, #36] @ 0x24 +20000d8a: 490e ldr r1, [pc, #56] @ (20000dc4 ) +20000d8c: 615a str r2, [r3, #20] +20000d8e: 480e ldr r0, [pc, #56] @ (20000dc8 ) +20000d90: f005 f9a4 bl 200060dc +20000d94: 2101 movs r1, #1 +20000d96: 2010 movs r0, #16 +20000d98: f000 feee bl 20001b78 +20000d9c: 2101 movs r1, #1 +20000d9e: 2012 movs r0, #18 +20000da0: f000 feea bl 20001b78 +20000da4: 2101 movs r1, #1 +20000da6: 2013 movs r0, #19 +20000da8: f000 fee6 bl 20001b78 +20000dac: 2001 movs r0, #1 +20000dae: f005 f983 bl 200060b8 +20000db2: 4b06 ldr r3, [pc, #24] @ (20000dcc ) +20000db4: 6018 str r0, [r3, #0] +20000db6: 2001 movs r0, #1 +20000db8: f005 f97e bl 200060b8 +20000dbc: 4b04 ldr r3, [pc, #16] @ (20000dd0 ) +20000dbe: 6018 str r0, [r3, #0] +20000dc0: bd10 pop {r4, pc} +20000dc2: 46c0 nop @ (mov r8, r8) +20000dc4: 01dcd650 .word 0x01dcd650 +20000dc8: 4003c000 .word 0x4003c000 +20000dcc: 20007c44 .word 0x20007c44 +20000dd0: 20007c40 .word 0x20007c40 + +20000dd4 : +20000dd4: b5f8 push {r3, r4, r5, r6, r7, lr} +20000dd6: 2400 movs r4, #0 +20000dd8: 26a0 movs r6, #160 @ 0xa0 +20000dda: 4b1d ldr r3, [pc, #116] @ (20000e50 ) +20000ddc: 05f6 lsls r6, r6, #23 +20000dde: 681d ldr r5, [r3, #0] +20000de0: 4b1c ldr r3, [pc, #112] @ (20000e54 ) +20000de2: 46b4 mov ip, r6 +20000de4: 681a ldr r2, [r3, #0] +20000de6: 4b1c ldr r3, [pc, #112] @ (20000e58 ) +20000de8: 2680 movs r6, #128 @ 0x80 +20000dea: 701c strb r4, [r3, #0] +20000dec: 23d0 movs r3, #208 @ 0xd0 +20000dee: 2480 movs r4, #128 @ 0x80 +20000df0: 061b lsls r3, r3, #24 +20000df2: 02a4 lsls r4, r4, #10 +20000df4: 619c str r4, [r3, #24] +20000df6: 4c19 ldr r4, [pc, #100] @ (20000e5c ) +20000df8: 02eb lsls r3, r5, #11 +20000dfa: 4023 ands r3, r4 +20000dfc: 4c18 ldr r4, [pc, #96] @ (20000e60 ) +20000dfe: 4f19 ldr r7, [pc, #100] @ (20000e64 ) +20000e00: 431c orrs r4, r3 +20000e02: 01ab lsls r3, r5, #6 +20000e04: 4463 add r3, ip +20000e06: 00f6 lsls r6, r6, #3 +20000e08: 6018 str r0, [r3, #0] +20000e0a: 605f str r7, [r3, #4] +20000e0c: 609e str r6, [r3, #8] +20000e0e: 611c str r4, [r3, #16] +20000e10: 2401 movs r4, #1 +20000e12: 4815 ldr r0, [pc, #84] @ (20000e68 ) +20000e14: 02d3 lsls r3, r2, #11 +20000e16: 4003 ands r3, r0 +20000e18: 4814 ldr r0, [pc, #80] @ (20000e6c ) +20000e1a: 4318 orrs r0, r3 +20000e1c: 0193 lsls r3, r2, #6 +20000e1e: 4463 add r3, ip +20000e20: 601f str r7, [r3, #0] +20000e22: 6059 str r1, [r3, #4] +20000e24: 609e str r6, [r3, #8] +20000e26: 0026 movs r6, r4 +20000e28: 4096 lsls r6, r2 +20000e2a: 6118 str r0, [r3, #16] +20000e2c: 4b10 ldr r3, [pc, #64] @ (20000e70 ) +20000e2e: 200b movs r0, #11 +20000e30: 601e str r6, [r3, #0] +20000e32: 4910 ldr r1, [pc, #64] @ (20000e74 ) +20000e34: f000 ffcc bl 20001dd0 +20000e38: 2101 movs r1, #1 +20000e3a: 200b movs r0, #11 +20000e3c: f000 ffaa bl 20001d94 +20000e40: 40ac lsls r4, r5 +20000e42: 22a0 movs r2, #160 @ 0xa0 +20000e44: 2386 movs r3, #134 @ 0x86 +20000e46: 4334 orrs r4, r6 +20000e48: 05d2 lsls r2, r2, #23 +20000e4a: 00db lsls r3, r3, #3 +20000e4c: 50d4 str r4, [r2, r3] +20000e4e: bdf8 pop {r3, r4, r5, r6, r7, pc} +20000e50: 20007c44 .word 0x20007c44 +20000e54: 20007c40 .word 0x20007c40 +20000e58: 20015154 .word 0x20015154 +20000e5c: ff007ffd .word 0xff007ffd +20000e60: 00080011 .word 0x00080011 +20000e64: 4003c008 .word 0x4003c008 +20000e68: ff007fed .word 0xff007fed +20000e6c: 00088021 .word 0x00088021 +20000e70: 50002404 .word 0x50002404 +20000e74: 20000d15 .word 0x20000d15 + +20000e78 : +20000e78: b510 push {r4, lr} +20000e7a: f001 fc77 bl 2000276c +20000e7e: bd10 pop {r4, pc} + +20000e80 : +20000e80: b510 push {r4, lr} +20000e82: f002 fea7 bl 20003bd4 <__wrap_malloc> +20000e86: 2800 cmp r0, #0 +20000e88: d000 beq.n 20000e8c +20000e8a: bd10 pop {r4, pc} +20000e8c: 4801 ldr r0, [pc, #4] @ (20000e94 ) +20000e8e: f004 fd99 bl 200059c4 <__wrap_printf> +20000e92: e7fe b.n 20000e92 +20000e94: 20006b6c .word 0x20006b6c + +20000e98 : +20000e98: 2300 movs r3, #0 +20000e9a: 60c3 str r3, [r0, #12] +20000e9c: 4770 bx lr +20000e9e: 46c0 nop @ (mov r8, r8) + +20000ea0 : +20000ea0: 68c2 ldr r2, [r0, #12] +20000ea2: 1c53 adds r3, r2, #1 +20000ea4: 059b lsls r3, r3, #22 +20000ea6: 0d9b lsrs r3, r3, #22 +20000ea8: 60c3 str r3, [r0, #12] +20000eaa: 1880 adds r0, r0, r2 +20000eac: 7c00 ldrb r0, [r0, #16] +20000eae: 4770 bx lr + +20000eb0 : +20000eb0: 68c3 ldr r3, [r0, #12] +20000eb2: 18c2 adds r2, r0, r3 +20000eb4: 3301 adds r3, #1 +20000eb6: 059b lsls r3, r3, #22 +20000eb8: 0d9b lsrs r3, r3, #22 +20000eba: 7411 strb r1, [r2, #16] +20000ebc: 60c3 str r3, [r0, #12] +20000ebe: 4770 bx lr + +20000ec0 : +20000ec0: 68c3 ldr r3, [r0, #12] +20000ec2: 2b03 cmp r3, #3 +20000ec4: d90b bls.n 20000ede +20000ec6: 18c3 adds r3, r0, r3 +20000ec8: 7bda ldrb r2, [r3, #15] +20000eca: 2000 movs r0, #0 +20000ecc: 2a0a cmp r2, #10 +20000ece: d000 beq.n 20000ed2 +20000ed0: 4770 bx lr +20000ed2: 7b18 ldrb r0, [r3, #12] +20000ed4: 3804 subs r0, #4 +20000ed6: 4243 negs r3, r0 +20000ed8: 4158 adcs r0, r3 +20000eda: b2c0 uxtb r0, r0 +20000edc: e7f8 b.n 20000ed0 +20000ede: 2000 movs r0, #0 +20000ee0: e7f6 b.n 20000ed0 +20000ee2: 46c0 nop @ (mov r8, r8) + +20000ee4 : +20000ee4: b5f8 push {r3, r4, r5, r6, r7, lr} +20000ee6: 0006 movs r6, r0 +20000ee8: 0034 movs r4, r6 +20000eea: 2531 movs r5, #49 @ 0x31 +20000eec: 2700 movs r7, #0 +20000eee: 2234 movs r2, #52 @ 0x34 +20000ef0: 2100 movs r1, #0 +20000ef2: 3004 adds r0, #4 +20000ef4: 3438 adds r4, #56 @ 0x38 +20000ef6: f002 fe93 bl 20003c20 <__wrap_memset> +20000efa: 6034 str r4, [r6, #0] +20000efc: 0028 movs r0, r5 +20000efe: 7027 strb r7, [r4, #0] +20000f00: 2132 movs r1, #50 @ 0x32 +20000f02: f001 ff81 bl 20002e08 <__wrap___aeabi_idiv> +20000f06: 018b lsls r3, r1, #6 +20000f08: 185b adds r3, r3, r1 +20000f0a: 009b lsls r3, r3, #2 +20000f0c: 185b adds r3, r3, r1 +20000f0e: 009b lsls r3, r3, #2 +20000f10: 3338 adds r3, #56 @ 0x38 +20000f12: 18f3 adds r3, r6, r3 +20000f14: 6063 str r3, [r4, #4] +20000f16: 1ca8 adds r0, r5, #2 +20000f18: 2132 movs r1, #50 @ 0x32 +20000f1a: f001 ff75 bl 20002e08 <__wrap___aeabi_idiv> +20000f1e: 018b lsls r3, r1, #6 +20000f20: 185b adds r3, r3, r1 +20000f22: 009b lsls r3, r3, #2 +20000f24: 185b adds r3, r3, r1 +20000f26: 009b lsls r3, r3, #2 +20000f28: 3338 adds r3, #56 @ 0x38 +20000f2a: 18f3 adds r3, r6, r3 +20000f2c: 60a3 str r3, [r4, #8] +20000f2e: 4b04 ldr r3, [pc, #16] @ (20000f40 ) +20000f30: 3501 adds r5, #1 +20000f32: 469c mov ip, r3 +20000f34: 60e7 str r7, [r4, #12] +20000f36: 4464 add r4, ip +20000f38: 2d63 cmp r5, #99 @ 0x63 +20000f3a: d1df bne.n 20000efc +20000f3c: bdf8 pop {r3, r4, r5, r6, r7, pc} +20000f3e: 46c0 nop @ (mov r8, r8) +20000f40: 00000414 .word 0x00000414 + +20000f44 : +20000f44: 290d cmp r1, #13 +20000f46: d802 bhi.n 20000f4e +20000f48: 0089 lsls r1, r1, #2 +20000f4a: 5808 ldr r0, [r1, r0] +20000f4c: 4770 bx lr +20000f4e: 2000 movs r0, #0 +20000f50: e7fc b.n 20000f4c +20000f52: 46c0 nop @ (mov r8, r8) + +20000f54 : +20000f54: 0003 movs r3, r0 +20000f56: b530 push {r4, r5, lr} +20000f58: 2a0d cmp r2, #13 +20000f5a: d81a bhi.n 20000f92 +20000f5c: 7808 ldrb r0, [r1, #0] +20000f5e: 0080 lsls r0, r0, #2 +20000f60: 1818 adds r0, r3, r0 +20000f62: 6804 ldr r4, [r0, #0] +20000f64: 428c cmp r4, r1 +20000f66: d114 bne.n 20000f92 +20000f68: 688c ldr r4, [r1, #8] +20000f6a: 428c cmp r4, r1 +20000f6c: d013 beq.n 20000f96 +20000f6e: 6004 str r4, [r0, #0] +20000f70: 6848 ldr r0, [r1, #4] +20000f72: 6084 str r4, [r0, #8] +20000f74: 688c ldr r4, [r1, #8] +20000f76: 6060 str r0, [r4, #4] +20000f78: 0090 lsls r0, r2, #2 +20000f7a: 181b adds r3, r3, r0 +20000f7c: 6818 ldr r0, [r3, #0] +20000f7e: 2800 cmp r0, #0 +20000f80: d00f beq.n 20000fa2 +20000f82: 6843 ldr r3, [r0, #4] +20000f84: 6088 str r0, [r1, #8] +20000f86: 604b str r3, [r1, #4] +20000f88: 6099 str r1, [r3, #8] +20000f8a: 6041 str r1, [r0, #4] +20000f8c: 0008 movs r0, r1 +20000f8e: 700a strb r2, [r1, #0] +20000f90: bd30 pop {r4, r5, pc} +20000f92: 2000 movs r0, #0 +20000f94: e7fc b.n 20000f90 +20000f96: 684d ldr r5, [r1, #4] +20000f98: 428d cmp r5, r1 +20000f9a: d1e8 bne.n 20000f6e +20000f9c: 2400 movs r4, #0 +20000f9e: 6004 str r4, [r0, #0] +20000fa0: e7ea b.n 20000f78 +20000fa2: 6049 str r1, [r1, #4] +20000fa4: 6089 str r1, [r1, #8] +20000fa6: 6019 str r1, [r3, #0] +20000fa8: e7f0 b.n 20000f8c +20000faa: 46c0 nop @ (mov r8, r8) + +20000fac : +20000fac: b570 push {r4, r5, r6, lr} +20000fae: 0005 movs r5, r0 +20000fb0: 1e0c subs r4, r1, #0 +20000fb2: dd0c ble.n 20000fce +20000fb4: 0008 movs r0, r1 +20000fb6: f002 fe0d bl 20003bd4 <__wrap_malloc> +20000fba: 2800 cmp r0, #0 +20000fbc: d007 beq.n 20000fce +20000fbe: 2300 movs r3, #0 +20000fc0: 60e8 str r0, [r5, #12] +20000fc2: 2000 movs r0, #0 +20000fc4: 602c str r4, [r5, #0] +20000fc6: 3c01 subs r4, #1 +20000fc8: 606b str r3, [r5, #4] +20000fca: 60ac str r4, [r5, #8] +20000fcc: bd70 pop {r4, r5, r6, pc} +20000fce: 2001 movs r0, #1 +20000fd0: e7fc b.n 20000fcc +20000fd2: 46c0 nop @ (mov r8, r8) + +20000fd4 : +20000fd4: b510 push {r4, lr} +20000fd6: 0004 movs r4, r0 +20000fd8: 6840 ldr r0, [r0, #4] +20000fda: 6821 ldr r1, [r4, #0] +20000fdc: 3001 adds r0, #1 +20000fde: f001 ff13 bl 20002e08 <__wrap___aeabi_idiv> +20000fe2: 68a0 ldr r0, [r4, #8] +20000fe4: 1a08 subs r0, r1, r0 +20000fe6: 1e43 subs r3, r0, #1 +20000fe8: 4198 sbcs r0, r3 +20000fea: b2c0 uxtb r0, r0 +20000fec: bd10 pop {r4, pc} +20000fee: 46c0 nop @ (mov r8, r8) + +20000ff0 : +20000ff0: b510 push {r4, lr} +20000ff2: 0004 movs r4, r0 +20000ff4: 6880 ldr r0, [r0, #8] +20000ff6: 6821 ldr r1, [r4, #0] +20000ff8: 3001 adds r0, #1 +20000ffa: f001 ff05 bl 20002e08 <__wrap___aeabi_idiv> +20000ffe: 6860 ldr r0, [r4, #4] +20001000: 1a08 subs r0, r1, r0 +20001002: 1e43 subs r3, r0, #1 +20001004: 4198 sbcs r0, r3 +20001006: b2c0 uxtb r0, r0 +20001008: bd10 pop {r4, pc} +2000100a: 46c0 nop @ (mov r8, r8) + +2000100c : +2000100c: b510 push {r4, lr} +2000100e: 0004 movs r4, r0 +20001010: 68c2 ldr r2, [r0, #12] +20001012: 6843 ldr r3, [r0, #4] +20001014: 54d1 strb r1, [r2, r3] +20001016: 6840 ldr r0, [r0, #4] +20001018: 6821 ldr r1, [r4, #0] +2000101a: 3001 adds r0, #1 +2000101c: f001 fef4 bl 20002e08 <__wrap___aeabi_idiv> +20001020: 6061 str r1, [r4, #4] +20001022: bd10 pop {r4, pc} + +20001024 : +20001024: b510 push {r4, lr} +20001026: 0004 movs r4, r0 +20001028: 6880 ldr r0, [r0, #8] +2000102a: 6821 ldr r1, [r4, #0] +2000102c: 3001 adds r0, #1 +2000102e: f001 feeb bl 20002e08 <__wrap___aeabi_idiv> +20001032: 68e3 ldr r3, [r4, #12] +20001034: 60a1 str r1, [r4, #8] +20001036: 5c58 ldrb r0, [r3, r1] +20001038: bd10 pop {r4, pc} +2000103a: 46c0 nop @ (mov r8, r8) + +2000103c : +2000103c: b570 push {r4, r5, r6, lr} +2000103e: 230f movs r3, #15 +20001040: b082 sub sp, #8 +20001042: 466e mov r6, sp +20001044: 4c07 ldr r4, [pc, #28] @ (20001064 ) +20001046: 0915 lsrs r5, r2, #4 +20001048: 401d ands r5, r3 +2000104a: 4013 ands r3, r2 +2000104c: 5d65 ldrb r5, [r4, r5] +2000104e: 5ce3 ldrb r3, [r4, r3] +20001050: 2202 movs r2, #2 +20001052: 1840 adds r0, r0, r1 +20001054: 1db1 adds r1, r6, #6 +20001056: 71b5 strb r5, [r6, #6] +20001058: 71f3 strb r3, [r6, #7] +2000105a: f002 fde7 bl 20003c2c <__wrap___aeabi_memcpy> +2000105e: b002 add sp, #8 +20001060: bd70 pop {r4, r5, r6, pc} +20001062: 46c0 nop @ (mov r8, r8) +20001064: 20006ce4 .word 0x20006ce4 + +20001068 : +20001068: b510 push {r4, lr} +2000106a: 4913 ldr r1, [pc, #76] @ (200010b8 ) +2000106c: 7a83 ldrb r3, [r0, #10] +2000106e: 7ac2 ldrb r2, [r0, #11] +20001070: 5ccb ldrb r3, [r1, r3] +20001072: 5c8a ldrb r2, [r1, r2] +20001074: 011b lsls r3, r3, #4 +20001076: 189b adds r3, r3, r2 +20001078: 7982 ldrb r2, [r0, #6] +2000107a: 79c4 ldrb r4, [r0, #7] +2000107c: 5c8a ldrb r2, [r1, r2] +2000107e: 5d0c ldrb r4, [r1, r4] +20001080: 3b7f subs r3, #127 @ 0x7f +20001082: 0112 lsls r2, r2, #4 +20001084: 1912 adds r2, r2, r4 +20001086: b25b sxtb r3, r3 +20001088: 0612 lsls r2, r2, #24 +2000108a: 041b lsls r3, r3, #16 +2000108c: 189b adds r3, r3, r2 +2000108e: 7b02 ldrb r2, [r0, #12] +20001090: 7b44 ldrb r4, [r0, #13] +20001092: 5c8a ldrb r2, [r1, r2] +20001094: 5d0c ldrb r4, [r1, r4] +20001096: 0112 lsls r2, r2, #4 +20001098: 1912 adds r2, r2, r4 +2000109a: 3a7f subs r2, #127 @ 0x7f +2000109c: b252 sxtb r2, r2 +2000109e: 0212 lsls r2, r2, #8 +200010a0: 189b adds r3, r3, r2 +200010a2: 7a02 ldrb r2, [r0, #8] +200010a4: 7a40 ldrb r0, [r0, #9] +200010a6: 5c8a ldrb r2, [r1, r2] +200010a8: 5c09 ldrb r1, [r1, r0] +200010aa: 0112 lsls r2, r2, #4 +200010ac: 1852 adds r2, r2, r1 +200010ae: 21ff movs r1, #255 @ 0xff +200010b0: 400a ands r2, r1 +200010b2: 1898 adds r0, r3, r2 +200010b4: bd10 pop {r4, pc} +200010b6: 46c0 nop @ (mov r8, r8) +200010b8: 20006cf4 .word 0x20006cf4 + +200010bc : +200010bc: 2300 movs r3, #0 +200010be: b510 push {r4, lr} +200010c0: 0004 movs r4, r0 +200010c2: 7043 strb r3, [r0, #1] +200010c4: 7001 strb r1, [r0, #0] +200010c6: 0088 lsls r0, r1, #2 +200010c8: f7ff feda bl 20000e80 +200010cc: 7822 ldrb r2, [r4, #0] +200010ce: 2100 movs r1, #0 +200010d0: 6060 str r0, [r4, #4] +200010d2: 0092 lsls r2, r2, #2 +200010d4: f002 fda4 bl 20003c20 <__wrap_memset> +200010d8: bd10 pop {r4, pc} +200010da: 46c0 nop @ (mov r8, r8) + +200010dc : +200010dc: b510 push {r4, lr} +200010de: 0004 movs r4, r0 +200010e0: 7840 ldrb r0, [r0, #1] +200010e2: 6862 ldr r2, [r4, #4] +200010e4: 0083 lsls r3, r0, #2 +200010e6: 50d1 str r1, [r2, r3] +200010e8: 3001 adds r0, #1 +200010ea: 7821 ldrb r1, [r4, #0] +200010ec: f001 fe8c bl 20002e08 <__wrap___aeabi_idiv> +200010f0: 7061 strb r1, [r4, #1] +200010f2: bd10 pop {r4, pc} + +200010f4 : +200010f4: 0003 movs r3, r0 +200010f6: 7800 ldrb r0, [r0, #0] +200010f8: b530 push {r4, r5, lr} +200010fa: 2800 cmp r0, #0 +200010fc: d021 beq.n 20001142 +200010fe: 2200 movs r2, #0 +20001100: 685c ldr r4, [r3, #4] +20001102: e019 b.n 20001138 +20001104: 18e3 adds r3, r4, r3 +20001106: 685d ldr r5, [r3, #4] +20001108: 428d cmp r5, r1 +2000110a: d019 beq.n 20001140 +2000110c: 689d ldr r5, [r3, #8] +2000110e: 428d cmp r5, r1 +20001110: d016 beq.n 20001140 +20001112: 68dd ldr r5, [r3, #12] +20001114: 428d cmp r5, r1 +20001116: d013 beq.n 20001140 +20001118: 691d ldr r5, [r3, #16] +2000111a: 428d cmp r5, r1 +2000111c: d010 beq.n 20001140 +2000111e: 695d ldr r5, [r3, #20] +20001120: 428d cmp r5, r1 +20001122: d00d beq.n 20001140 +20001124: 699d ldr r5, [r3, #24] +20001126: 428d cmp r5, r1 +20001128: d00a beq.n 20001140 +2000112a: 69db ldr r3, [r3, #28] +2000112c: 428b cmp r3, r1 +2000112e: d007 beq.n 20001140 +20001130: 3208 adds r2, #8 +20001132: b2d2 uxtb r2, r2 +20001134: 4282 cmp r2, r0 +20001136: d205 bcs.n 20001144 +20001138: 0093 lsls r3, r2, #2 +2000113a: 58e5 ldr r5, [r4, r3] +2000113c: 428d cmp r5, r1 +2000113e: d1e1 bne.n 20001104 +20001140: 2001 movs r0, #1 +20001142: bd30 pop {r4, r5, pc} +20001144: 2000 movs r0, #0 +20001146: e7fc b.n 20001142 + +20001148 : +20001148: b5f0 push {r4, r5, r6, r7, lr} +2000114a: 2203 movs r2, #3 +2000114c: 4645 mov r5, r8 +2000114e: 4657 mov r7, sl +20001150: 464e mov r6, r9 +20001152: 46de mov lr, fp +20001154: 468a mov sl, r1 +20001156: b5e0 push {r5, r6, r7, lr} +20001158: 1ecd subs r5, r1, #3 +2000115a: 0011 movs r1, r2 +2000115c: 4243 negs r3, r0 +2000115e: 4019 ands r1, r3 +20001160: 0006 movs r6, r0 +20001162: 4688 mov r8, r1 +20001164: b085 sub sp, #20 +20001166: 421a tst r2, r3 +20001168: d100 bne.n 2000116c +2000116a: e0e6 b.n 2000133a +2000116c: 7800 ldrb r0, [r0, #0] +2000116e: 079b lsls r3, r3, #30 +20001170: d505 bpl.n 2000117e +20001172: 7873 ldrb r3, [r6, #1] +20001174: 4058 eors r0, r3 +20001176: 2903 cmp r1, #3 +20001178: d101 bne.n 2000117e +2000117a: 78b3 ldrb r3, [r6, #2] +2000117c: 4058 eors r0, r3 +2000117e: 4643 mov r3, r8 +20001180: 46b1 mov r9, r6 +20001182: 1ae9 subs r1, r5, r3 +20001184: 44c1 add r9, r8 +20001186: 0889 lsrs r1, r1, #2 +20001188: d05d beq.n 20001246 +2000118a: 464b mov r3, r9 +2000118c: 1e4a subs r2, r1, #1 +2000118e: 075b lsls r3, r3, #29 +20001190: 0fdb lsrs r3, r3, #31 +20001192: 2a06 cmp r2, #6 +20001194: d800 bhi.n 20001198 +20001196: e0d2 b.n 2000133e +20001198: 2b00 cmp r3, #0 +2000119a: d100 bne.n 2000119e +2000119c: e0c9 b.n 20001332 +2000119e: 464a mov r2, r9 +200011a0: 6812 ldr r2, [r2, #0] +200011a2: 9303 str r3, [sp, #12] +200011a4: 4693 mov fp, r2 +200011a6: 1aca subs r2, r1, r3 +200011a8: 0857 lsrs r7, r2, #1 +200011aa: 009b lsls r3, r3, #2 +200011ac: 444b add r3, r9 +200011ae: 00ff lsls r7, r7, #3 +200011b0: 18ff adds r7, r7, r3 +200011b2: 9501 str r5, [sp, #4] +200011b4: 4645 mov r5, r8 +200011b6: 4694 mov ip, r2 +200011b8: 4688 mov r8, r1 +200011ba: 2200 movs r2, #0 +200011bc: 2400 movs r4, #0 +200011be: 0039 movs r1, r7 +200011c0: 9502 str r5, [sp, #8] +200011c2: 681f ldr r7, [r3, #0] +200011c4: 685d ldr r5, [r3, #4] +200011c6: 3308 adds r3, #8 +200011c8: 407a eors r2, r7 +200011ca: 406c eors r4, r5 +200011cc: 4299 cmp r1, r3 +200011ce: d1f8 bne.n 200011c2 +200011d0: 9b02 ldr r3, [sp, #8] +200011d2: 4641 mov r1, r8 +200011d4: 4698 mov r8, r3 +200011d6: 465b mov r3, fp +200011d8: 4062 eors r2, r4 +200011da: 405a eors r2, r3 +200011dc: 4664 mov r4, ip +200011de: 2301 movs r3, #1 +200011e0: 9d01 ldr r5, [sp, #4] +200011e2: 4223 tst r3, r4 +200011e4: d027 beq.n 20001236 +200011e6: 439c bics r4, r3 +200011e8: 0023 movs r3, r4 +200011ea: 9c03 ldr r4, [sp, #12] +200011ec: 46a4 mov ip, r4 +200011ee: 4463 add r3, ip +200011f0: 464f mov r7, r9 +200011f2: 009c lsls r4, r3, #2 +200011f4: 593f ldr r7, [r7, r4] +200011f6: 407a eors r2, r7 +200011f8: 1c5f adds r7, r3, #1 +200011fa: 42b9 cmp r1, r7 +200011fc: d91b bls.n 20001236 +200011fe: 444c add r4, r9 +20001200: 6867 ldr r7, [r4, #4] +20001202: 407a eors r2, r7 +20001204: 1c9f adds r7, r3, #2 +20001206: 42b9 cmp r1, r7 +20001208: d915 bls.n 20001236 +2000120a: 68a7 ldr r7, [r4, #8] +2000120c: 407a eors r2, r7 +2000120e: 1cdf adds r7, r3, #3 +20001210: 42b9 cmp r1, r7 +20001212: d910 bls.n 20001236 +20001214: 68e7 ldr r7, [r4, #12] +20001216: 407a eors r2, r7 +20001218: 1d1f adds r7, r3, #4 +2000121a: 42b9 cmp r1, r7 +2000121c: d90b bls.n 20001236 +2000121e: 6927 ldr r7, [r4, #16] +20001220: 407a eors r2, r7 +20001222: 1d5f adds r7, r3, #5 +20001224: 42b9 cmp r1, r7 +20001226: d906 bls.n 20001236 +20001228: 6967 ldr r7, [r4, #20] +2000122a: 3306 adds r3, #6 +2000122c: 407a eors r2, r7 +2000122e: 4299 cmp r1, r3 +20001230: d901 bls.n 20001236 +20001232: 69a3 ldr r3, [r4, #24] +20001234: 405a eors r2, r3 +20001236: 0e13 lsrs r3, r2, #24 +20001238: 0c14 lsrs r4, r2, #16 +2000123a: 4063 eors r3, r4 +2000123c: 4053 eors r3, r2 +2000123e: 0a12 lsrs r2, r2, #8 +20001240: 4053 eors r3, r2 +20001242: 18c0 adds r0, r0, r3 +20001244: b2c0 uxtb r0, r0 +20001246: 0089 lsls r1, r1, #2 +20001248: 4441 add r1, r8 +2000124a: 428d cmp r5, r1 +2000124c: d96a bls.n 20001324 +2000124e: 4653 mov r3, sl +20001250: 1a5a subs r2, r3, r1 +20001252: 1ed3 subs r3, r2, #3 +20001254: 4698 mov r8, r3 +20001256: 1873 adds r3, r6, r1 +20001258: 425c negs r4, r3 +2000125a: 469c mov ip, r3 +2000125c: 2303 movs r3, #3 +2000125e: 3a04 subs r2, #4 +20001260: 4023 ands r3, r4 +20001262: 2a09 cmp r2, #9 +20001264: d92d bls.n 200012c2 +20001266: 000f movs r7, r1 +20001268: 2b00 cmp r3, #0 +2000126a: d00e beq.n 2000128a +2000126c: 4662 mov r2, ip +2000126e: 7812 ldrb r2, [r2, #0] +20001270: 1c4f adds r7, r1, #1 +20001272: 4050 eors r0, r2 +20001274: 07a4 lsls r4, r4, #30 +20001276: d508 bpl.n 2000128a +20001278: 5df2 ldrb r2, [r6, r7] +2000127a: 1c8f adds r7, r1, #2 +2000127c: 4050 eors r0, r2 +2000127e: b2c0 uxtb r0, r0 +20001280: 2b03 cmp r3, #3 +20001282: d102 bne.n 2000128a +20001284: 5df2 ldrb r2, [r6, r7] +20001286: 1ccf adds r7, r1, #3 +20001288: 4050 eors r0, r2 +2000128a: 4642 mov r2, r8 +2000128c: 1ad2 subs r2, r2, r3 +2000128e: 4690 mov r8, r2 +20001290: 0892 lsrs r2, r2, #2 +20001292: 0092 lsls r2, r2, #2 +20001294: 18cb adds r3, r1, r3 +20001296: 4694 mov ip, r2 +20001298: 2100 movs r1, #0 +2000129a: 18f3 adds r3, r6, r3 +2000129c: 18d4 adds r4, r2, r3 +2000129e: cb04 ldmia r3!, {r2} +200012a0: 4051 eors r1, r2 +200012a2: 429c cmp r4, r3 +200012a4: d1fb bne.n 2000129e +200012a6: 040b lsls r3, r1, #16 +200012a8: 0e1b lsrs r3, r3, #24 +200012aa: 404b eors r3, r1 +200012ac: 020a lsls r2, r1, #8 +200012ae: 4043 eors r3, r0 +200012b0: 0e12 lsrs r2, r2, #24 +200012b2: 405a eors r2, r3 +200012b4: 0e0b lsrs r3, r1, #24 +200012b6: 0039 movs r1, r7 +200012b8: 4053 eors r3, r2 +200012ba: b2d8 uxtb r0, r3 +200012bc: 4461 add r1, ip +200012be: 45c4 cmp ip, r8 +200012c0: d030 beq.n 20001324 +200012c2: 5c73 ldrb r3, [r6, r1] +200012c4: 4058 eors r0, r3 +200012c6: 1c4b adds r3, r1, #1 +200012c8: 429d cmp r5, r3 +200012ca: d92b bls.n 20001324 +200012cc: 5cf3 ldrb r3, [r6, r3] +200012ce: 4058 eors r0, r3 +200012d0: 1c8b adds r3, r1, #2 +200012d2: b2c0 uxtb r0, r0 +200012d4: 429d cmp r5, r3 +200012d6: d925 bls.n 20001324 +200012d8: 5cf3 ldrb r3, [r6, r3] +200012da: 4058 eors r0, r3 +200012dc: 1ccb adds r3, r1, #3 +200012de: 429d cmp r5, r3 +200012e0: d920 bls.n 20001324 +200012e2: 5cf3 ldrb r3, [r6, r3] +200012e4: 4058 eors r0, r3 +200012e6: 1d0b adds r3, r1, #4 +200012e8: 429d cmp r5, r3 +200012ea: d91b bls.n 20001324 +200012ec: 5cf3 ldrb r3, [r6, r3] +200012ee: 4058 eors r0, r3 +200012f0: 1d4b adds r3, r1, #5 +200012f2: 429d cmp r5, r3 +200012f4: d916 bls.n 20001324 +200012f6: 5cf3 ldrb r3, [r6, r3] +200012f8: 4058 eors r0, r3 +200012fa: 1d8b adds r3, r1, #6 +200012fc: 429d cmp r5, r3 +200012fe: d911 bls.n 20001324 +20001300: 5cf3 ldrb r3, [r6, r3] +20001302: 4058 eors r0, r3 +20001304: 1dcb adds r3, r1, #7 +20001306: 429d cmp r5, r3 +20001308: d90c bls.n 20001324 +2000130a: 5cf3 ldrb r3, [r6, r3] +2000130c: 4058 eors r0, r3 +2000130e: 000b movs r3, r1 +20001310: 3308 adds r3, #8 +20001312: 429d cmp r5, r3 +20001314: d906 bls.n 20001324 +20001316: 5cf3 ldrb r3, [r6, r3] +20001318: 3109 adds r1, #9 +2000131a: 4058 eors r0, r3 +2000131c: 428d cmp r5, r1 +2000131e: d901 bls.n 20001324 +20001320: 5c73 ldrb r3, [r6, r1] +20001322: 4058 eors r0, r3 +20001324: b005 add sp, #20 +20001326: bcf0 pop {r4, r5, r6, r7} +20001328: 46bb mov fp, r7 +2000132a: 46b2 mov sl, r6 +2000132c: 46a9 mov r9, r5 +2000132e: 46a0 mov r8, r4 +20001330: bdf0 pop {r4, r5, r6, r7, pc} +20001332: 2200 movs r2, #0 +20001334: 4693 mov fp, r2 +20001336: 9203 str r2, [sp, #12] +20001338: e735 b.n 200011a6 +2000133a: 2000 movs r0, #0 +2000133c: e71f b.n 2000117e +2000133e: 2200 movs r2, #0 +20001340: 2300 movs r3, #0 +20001342: e755 b.n 200011f0 + +20001344 : +20001344: b5f0 push {r4, r5, r6, r7, lr} +20001346: 46ce mov lr, r9 +20001348: 4647 mov r7, r8 +2000134a: b580 push {r7, lr} +2000134c: 270f movs r7, #15 +2000134e: 4e1e ldr r6, [pc, #120] @ (200013c8 ) +20001350: 001d movs r5, r3 +20001352: 0b1b lsrs r3, r3, #12 +20001354: 403b ands r3, r7 +20001356: 5cf3 ldrb r3, [r6, r3] +20001358: 4689 mov r9, r1 +2000135a: 469c mov ip, r3 +2000135c: 4661 mov r1, ip +2000135e: 0a2c lsrs r4, r5, #8 +20001360: 403c ands r4, r7 +20001362: 092b lsrs r3, r5, #4 +20001364: 5d34 ldrb r4, [r6, r4] +20001366: 403b ands r3, r7 +20001368: 5cf3 ldrb r3, [r6, r3] +2000136a: 0224 lsls r4, r4, #8 +2000136c: 041b lsls r3, r3, #16 +2000136e: 430c orrs r4, r1 +20001370: 431c orrs r4, r3 +20001372: 003b movs r3, r7 +20001374: 402b ands r3, r5 +20001376: 5cf3 ldrb r3, [r6, r3] +20001378: 0224 lsls r4, r4, #8 +2000137a: 061b lsls r3, r3, #24 +2000137c: 0a24 lsrs r4, r4, #8 +2000137e: 431c orrs r4, r3 +20001380: 0f2b lsrs r3, r5, #28 +20001382: 4698 mov r8, r3 +20001384: 0e2b lsrs r3, r5, #24 +20001386: 403b ands r3, r7 +20001388: 5cf3 ldrb r3, [r6, r3] +2000138a: b083 sub sp, #12 +2000138c: 021b lsls r3, r3, #8 +2000138e: 469c mov ip, r3 +20001390: 4643 mov r3, r8 +20001392: 4661 mov r1, ip +20001394: 5cf3 ldrb r3, [r6, r3] +20001396: 4448 add r0, r9 +20001398: 430b orrs r3, r1 +2000139a: 0d29 lsrs r1, r5, #20 +2000139c: 4039 ands r1, r7 +2000139e: 5c71 ldrb r1, [r6, r1] +200013a0: 0c2d lsrs r5, r5, #16 +200013a2: 0409 lsls r1, r1, #16 +200013a4: 402f ands r7, r5 +200013a6: 5df5 ldrb r5, [r6, r7] +200013a8: 430b orrs r3, r1 +200013aa: 021b lsls r3, r3, #8 +200013ac: 062d lsls r5, r5, #24 +200013ae: 0a1b lsrs r3, r3, #8 +200013b0: 432b orrs r3, r5 +200013b2: 9300 str r3, [sp, #0] +200013b4: ab02 add r3, sp, #8 +200013b6: 1a99 subs r1, r3, r2 +200013b8: 9401 str r4, [sp, #4] +200013ba: f002 fc37 bl 20003c2c <__wrap___aeabi_memcpy> +200013be: b003 add sp, #12 +200013c0: bcc0 pop {r6, r7} +200013c2: 46b9 mov r9, r7 +200013c4: 46b0 mov r8, r6 +200013c6: bdf0 pop {r4, r5, r6, r7, pc} +200013c8: 20006ce4 .word 0x20006ce4 + +200013cc : +200013cc: b530 push {r4, r5, lr} +200013ce: b083 sub sp, #12 +200013d0: 466d mov r5, sp +200013d2: 4b08 ldr r3, [pc, #32] @ (200013f4 ) +200013d4: 0914 lsrs r4, r2, #4 +200013d6: 5d1c ldrb r4, [r3, r4] +200013d8: 3903 subs r1, #3 +200013da: 71ac strb r4, [r5, #6] +200013dc: 240f movs r4, #15 +200013de: 4022 ands r2, r4 +200013e0: 5c9b ldrb r3, [r3, r2] +200013e2: b289 uxth r1, r1 +200013e4: 2202 movs r2, #2 +200013e6: 1840 adds r0, r0, r1 +200013e8: 1da9 adds r1, r5, #6 +200013ea: 71eb strb r3, [r5, #7] +200013ec: f002 fc1e bl 20003c2c <__wrap___aeabi_memcpy> +200013f0: b003 add sp, #12 +200013f2: bd30 pop {r4, r5, pc} +200013f4: 20006ce4 .word 0x20006ce4 + +200013f8 : +200013f8: b5f0 push {r4, r5, r6, r7, lr} +200013fa: 46de mov lr, fp +200013fc: 4657 mov r7, sl +200013fe: 464e mov r6, r9 +20001400: 4645 mov r5, r8 +20001402: b5e0 push {r5, r6, r7, lr} +20001404: 0003 movs r3, r0 +20001406: b085 sub sp, #20 +20001408: 2900 cmp r1, #0 +2000140a: d100 bne.n 2000140e +2000140c: e125 b.n 2000165a +2000140e: 7804 ldrb r4, [r0, #0] +20001410: 2001 movs r0, #1 +20001412: 2c01 cmp r4, #1 +20001414: d000 beq.n 20001418 +20001416: e119 b.n 2000164c +20001418: 2901 cmp r1, #1 +2000141a: d100 bne.n 2000141e +2000141c: e116 b.n 2000164c +2000141e: 185a adds r2, r3, r1 +20001420: 3a01 subs r2, #1 +20001422: 7812 ldrb r2, [r2, #0] +20001424: 2a0a cmp r2, #10 +20001426: d000 beq.n 2000142a +20001428: e110 b.n 2000164c +2000142a: 2903 cmp r1, #3 +2000142c: d800 bhi.n 20001430 +2000142e: e10d b.n 2000164c +20001430: 2503 movs r5, #3 +20001432: 002e movs r6, r5 +20001434: 425a negs r2, r3 +20001436: 4016 ands r6, r2 +20001438: 0018 movs r0, r3 +2000143a: 46b0 mov r8, r6 +2000143c: 1ecf subs r7, r1, #3 +2000143e: 4215 tst r5, r2 +20001440: d100 bne.n 20001444 +20001442: e110 b.n 20001666 +20001444: 0792 lsls r2, r2, #30 +20001446: d506 bpl.n 20001456 +20001448: 2201 movs r2, #1 +2000144a: 785c ldrb r4, [r3, #1] +2000144c: 4054 eors r4, r2 +2000144e: 2e03 cmp r6, #3 +20001450: d101 bne.n 20001456 +20001452: 789a ldrb r2, [r3, #2] +20001454: 4054 eors r4, r2 +20001456: 4642 mov r2, r8 +20001458: 1898 adds r0, r3, r2 +2000145a: 1abd subs r5, r7, r2 +2000145c: 4681 mov r9, r0 +2000145e: 08ad lsrs r5, r5, #2 +20001460: d065 beq.n 2000152e +20001462: 0742 lsls r2, r0, #29 +20001464: 1e6e subs r6, r5, #1 +20001466: 0fd2 lsrs r2, r2, #31 +20001468: 2e06 cmp r6, #6 +2000146a: d800 bhi.n 2000146e +2000146c: e101 b.n 20001672 +2000146e: 2a00 cmp r2, #0 +20001470: d100 bne.n 20001474 +20001472: e0f4 b.n 2000165e +20001474: 464e mov r6, r9 +20001476: 6836 ldr r6, [r6, #0] +20001478: 9203 str r2, [sp, #12] +2000147a: 46b3 mov fp, r6 +2000147c: 1aae subs r6, r5, r2 +2000147e: 0092 lsls r2, r2, #2 +20001480: 1812 adds r2, r2, r0 +20001482: 0870 lsrs r0, r6, #1 +20001484: 00c0 lsls r0, r0, #3 +20001486: 4684 mov ip, r0 +20001488: 9401 str r4, [sp, #4] +2000148a: 4494 add ip, r2 +2000148c: 465c mov r4, fp +2000148e: 46b2 mov sl, r6 +20001490: 468b mov fp, r1 +20001492: 2000 movs r0, #0 +20001494: 4661 mov r1, ip +20001496: 2600 movs r6, #0 +20001498: 469c mov ip, r3 +2000149a: 9402 str r4, [sp, #8] +2000149c: 6813 ldr r3, [r2, #0] +2000149e: 6854 ldr r4, [r2, #4] +200014a0: 3208 adds r2, #8 +200014a2: 4058 eors r0, r3 +200014a4: 4066 eors r6, r4 +200014a6: 4291 cmp r1, r2 +200014a8: d1f8 bne.n 2000149c +200014aa: 9a02 ldr r2, [sp, #8] +200014ac: 4070 eors r0, r6 +200014ae: 4050 eors r0, r2 +200014b0: 4656 mov r6, sl +200014b2: 2201 movs r2, #1 +200014b4: 4663 mov r3, ip +200014b6: 4659 mov r1, fp +200014b8: 9c01 ldr r4, [sp, #4] +200014ba: 4232 tst r2, r6 +200014bc: d02f beq.n 2000151e +200014be: 4396 bics r6, r2 +200014c0: 0032 movs r2, r6 +200014c2: 9e03 ldr r6, [sp, #12] +200014c4: 46b4 mov ip, r6 +200014c6: 4462 add r2, ip +200014c8: 4692 mov sl, r2 +200014ca: 4652 mov r2, sl +200014cc: 0096 lsls r6, r2, #2 +200014ce: 464a mov r2, r9 +200014d0: 5992 ldr r2, [r2, r6] +200014d2: 4050 eors r0, r2 +200014d4: 4652 mov r2, sl +200014d6: 3201 adds r2, #1 +200014d8: 4295 cmp r5, r2 +200014da: d920 bls.n 2000151e +200014dc: 444e add r6, r9 +200014de: 6872 ldr r2, [r6, #4] +200014e0: 4050 eors r0, r2 +200014e2: 4652 mov r2, sl +200014e4: 3202 adds r2, #2 +200014e6: 4295 cmp r5, r2 +200014e8: d919 bls.n 2000151e +200014ea: 68b2 ldr r2, [r6, #8] +200014ec: 4050 eors r0, r2 +200014ee: 4652 mov r2, sl +200014f0: 3203 adds r2, #3 +200014f2: 4295 cmp r5, r2 +200014f4: d913 bls.n 2000151e +200014f6: 68f2 ldr r2, [r6, #12] +200014f8: 4050 eors r0, r2 +200014fa: 4652 mov r2, sl +200014fc: 3204 adds r2, #4 +200014fe: 4295 cmp r5, r2 +20001500: d90d bls.n 2000151e +20001502: 6932 ldr r2, [r6, #16] +20001504: 4050 eors r0, r2 +20001506: 4652 mov r2, sl +20001508: 3205 adds r2, #5 +2000150a: 4295 cmp r5, r2 +2000150c: d907 bls.n 2000151e +2000150e: 6972 ldr r2, [r6, #20] +20001510: 4050 eors r0, r2 +20001512: 4652 mov r2, sl +20001514: 3206 adds r2, #6 +20001516: 4295 cmp r5, r2 +20001518: d901 bls.n 2000151e +2000151a: 69b2 ldr r2, [r6, #24] +2000151c: 4050 eors r0, r2 +2000151e: 0e02 lsrs r2, r0, #24 +20001520: 0c06 lsrs r6, r0, #16 +20001522: 4072 eors r2, r6 +20001524: 4042 eors r2, r0 +20001526: 0a00 lsrs r0, r0, #8 +20001528: 4042 eors r2, r0 +2000152a: 18a4 adds r4, r4, r2 +2000152c: b2e4 uxtb r4, r4 +2000152e: 00ad lsls r5, r5, #2 +20001530: 4445 add r5, r8 +20001532: 42af cmp r7, r5 +20001534: d968 bls.n 20001608 +20001536: 1b49 subs r1, r1, r5 +20001538: 1eca subs r2, r1, #3 +2000153a: 4690 mov r8, r2 +2000153c: 2203 movs r2, #3 +2000153e: 195e adds r6, r3, r5 +20001540: 4270 negs r0, r6 +20001542: 3904 subs r1, #4 +20001544: 4002 ands r2, r0 +20001546: 2909 cmp r1, #9 +20001548: d92d bls.n 200015a6 +2000154a: 46ac mov ip, r5 +2000154c: 2a00 cmp r2, #0 +2000154e: d010 beq.n 20001572 +20001550: 7831 ldrb r1, [r6, #0] +20001552: 404c eors r4, r1 +20001554: 1c69 adds r1, r5, #1 +20001556: 468c mov ip, r1 +20001558: 0780 lsls r0, r0, #30 +2000155a: d50a bpl.n 20001572 +2000155c: 5c59 ldrb r1, [r3, r1] +2000155e: 404c eors r4, r1 +20001560: 1ca9 adds r1, r5, #2 +20001562: 468c mov ip, r1 +20001564: b2e4 uxtb r4, r4 +20001566: 2a03 cmp r2, #3 +20001568: d103 bne.n 20001572 +2000156a: 5c59 ldrb r1, [r3, r1] +2000156c: 404c eors r4, r1 +2000156e: 1ce9 adds r1, r5, #3 +20001570: 468c mov ip, r1 +20001572: 4641 mov r1, r8 +20001574: 1a89 subs r1, r1, r2 +20001576: 4688 mov r8, r1 +20001578: 2000 movs r0, #0 +2000157a: 18aa adds r2, r5, r2 +2000157c: 088d lsrs r5, r1, #2 +2000157e: 189a adds r2, r3, r2 +20001580: 00ad lsls r5, r5, #2 +20001582: 1956 adds r6, r2, r5 +20001584: ca02 ldmia r2!, {r1} +20001586: 4048 eors r0, r1 +20001588: 42b2 cmp r2, r6 +2000158a: d1fb bne.n 20001584 +2000158c: 0402 lsls r2, r0, #16 +2000158e: 0e12 lsrs r2, r2, #24 +20001590: 4042 eors r2, r0 +20001592: 0201 lsls r1, r0, #8 +20001594: 4062 eors r2, r4 +20001596: 0e09 lsrs r1, r1, #24 +20001598: 4051 eors r1, r2 +2000159a: 0e02 lsrs r2, r0, #24 +2000159c: 404a eors r2, r1 +2000159e: b2d4 uxtb r4, r2 +200015a0: 45a8 cmp r8, r5 +200015a2: d031 beq.n 20001608 +200015a4: 4465 add r5, ip +200015a6: 5d5a ldrb r2, [r3, r5] +200015a8: 4054 eors r4, r2 +200015aa: 1c6a adds r2, r5, #1 +200015ac: 4297 cmp r7, r2 +200015ae: d92b bls.n 20001608 +200015b0: 5c9a ldrb r2, [r3, r2] +200015b2: 4054 eors r4, r2 +200015b4: 1caa adds r2, r5, #2 +200015b6: b2e4 uxtb r4, r4 +200015b8: 4297 cmp r7, r2 +200015ba: d925 bls.n 20001608 +200015bc: 5c9a ldrb r2, [r3, r2] +200015be: 4054 eors r4, r2 +200015c0: 1cea adds r2, r5, #3 +200015c2: 4297 cmp r7, r2 +200015c4: d920 bls.n 20001608 +200015c6: 5c9a ldrb r2, [r3, r2] +200015c8: 4054 eors r4, r2 +200015ca: 1d2a adds r2, r5, #4 +200015cc: 4297 cmp r7, r2 +200015ce: d91b bls.n 20001608 +200015d0: 5c9a ldrb r2, [r3, r2] +200015d2: 4054 eors r4, r2 +200015d4: 1d6a adds r2, r5, #5 +200015d6: 4297 cmp r7, r2 +200015d8: d916 bls.n 20001608 +200015da: 5c9a ldrb r2, [r3, r2] +200015dc: 4054 eors r4, r2 +200015de: 1daa adds r2, r5, #6 +200015e0: 4297 cmp r7, r2 +200015e2: d911 bls.n 20001608 +200015e4: 5c9a ldrb r2, [r3, r2] +200015e6: 4054 eors r4, r2 +200015e8: 1dea adds r2, r5, #7 +200015ea: 4297 cmp r7, r2 +200015ec: d90c bls.n 20001608 +200015ee: 5c9a ldrb r2, [r3, r2] +200015f0: 4054 eors r4, r2 +200015f2: 002a movs r2, r5 +200015f4: 3208 adds r2, #8 +200015f6: 4297 cmp r7, r2 +200015f8: d906 bls.n 20001608 +200015fa: 5c9a ldrb r2, [r3, r2] +200015fc: 3509 adds r5, #9 +200015fe: 4054 eors r4, r2 +20001600: 42af cmp r7, r5 +20001602: d901 bls.n 20001608 +20001604: 5d5a ldrb r2, [r3, r5] +20001606: 4054 eors r4, r2 +20001608: b2b9 uxth r1, r7 +2000160a: 4d1c ldr r5, [pc, #112] @ (2000167c ) +2000160c: 185a adds r2, r3, r1 +2000160e: 5c59 ldrb r1, [r3, r1] +20001610: 7852 ldrb r2, [r2, #1] +20001612: 5c69 ldrb r1, [r5, r1] +20001614: 5caa ldrb r2, [r5, r2] +20001616: 0109 lsls r1, r1, #4 +20001618: 1852 adds r2, r2, r1 +2000161a: b2d2 uxtb r2, r2 +2000161c: 2001 movs r0, #1 +2000161e: 4294 cmp r4, r2 +20001620: d114 bne.n 2000164c +20001622: 785a ldrb r2, [r3, #1] +20001624: 2000 movs r0, #0 +20001626: 2a0f cmp r2, #15 +20001628: d110 bne.n 2000164c +2000162a: 791a ldrb r2, [r3, #4] +2000162c: 78d9 ldrb r1, [r3, #3] +2000162e: 5caa ldrb r2, [r5, r2] +20001630: 5c69 ldrb r1, [r5, r1] +20001632: 0112 lsls r2, r2, #4 +20001634: 0209 lsls r1, r1, #8 +20001636: 1852 adds r2, r2, r1 +20001638: 7959 ldrb r1, [r3, #5] +2000163a: 789b ldrb r3, [r3, #2] +2000163c: 5c69 ldrb r1, [r5, r1] +2000163e: 5ce8 ldrb r0, [r5, r3] +20001640: 1852 adds r2, r2, r1 +20001642: 0300 lsls r0, r0, #12 +20001644: 1880 adds r0, r0, r2 +20001646: 1bc0 subs r0, r0, r7 +20001648: 1e43 subs r3, r0, #1 +2000164a: 4198 sbcs r0, r3 +2000164c: b005 add sp, #20 +2000164e: bcf0 pop {r4, r5, r6, r7} +20001650: 46bb mov fp, r7 +20001652: 46b2 mov sl, r6 +20001654: 46a9 mov r9, r5 +20001656: 46a0 mov r8, r4 +20001658: bdf0 pop {r4, r5, r6, r7, pc} +2000165a: 2001 movs r0, #1 +2000165c: e7f6 b.n 2000164c +2000165e: 2600 movs r6, #0 +20001660: 46b3 mov fp, r6 +20001662: 9603 str r6, [sp, #12] +20001664: e70a b.n 2000147c +20001666: 4699 mov r9, r3 +20001668: 2400 movs r4, #0 +2000166a: 08bd lsrs r5, r7, #2 +2000166c: d000 beq.n 20001670 +2000166e: e6f8 b.n 20001462 +20001670: e761 b.n 20001536 +20001672: 2200 movs r2, #0 +20001674: 2000 movs r0, #0 +20001676: 4692 mov sl, r2 +20001678: e727 b.n 200014ca +2000167a: 46c0 nop @ (mov r8, r8) +2000167c: 20006cf4 .word 0x20006cf4 + +20001680 : +20001680: b5f0 push {r4, r5, r6, r7, lr} +20001682: 464e mov r6, r9 +20001684: 46de mov lr, fp +20001686: 4657 mov r7, sl +20001688: 4645 mov r5, r8 +2000168a: b5e0 push {r5, r6, r7, lr} +2000168c: b08d sub sp, #52 @ 0x34 +2000168e: 9101 str r1, [sp, #4] +20001690: a916 add r1, sp, #88 @ 0x58 +20001692: 7809 ldrb r1, [r1, #0] +20001694: 0004 movs r4, r0 +20001696: 4689 mov r9, r1 +20001698: 7841 ldrb r1, [r0, #1] +2000169a: 290f cmp r1, #15 +2000169c: d000 beq.n 200016a0 +2000169e: e1ab b.n 200019f8 +200016a0: 49d2 ldr r1, [pc, #840] @ (200019ec ) +200016a2: 7ae7 ldrb r7, [r4, #11] +200016a4: 7d00 ldrb r0, [r0, #20] +200016a6: 5dcf ldrb r7, [r1, r7] +200016a8: 7d65 ldrb r5, [r4, #21] +200016aa: 46bc mov ip, r7 +200016ac: 5c08 ldrb r0, [r1, r0] +200016ae: 5d4d ldrb r5, [r1, r5] +200016b0: 0100 lsls r0, r0, #4 +200016b2: 1940 adds r0, r0, r5 +200016b4: 3001 adds r0, #1 +200016b6: b2c0 uxtb r0, r0 +200016b8: 9006 str r0, [sp, #24] +200016ba: 7ba0 ldrb r0, [r4, #14] +200016bc: 7b67 ldrb r7, [r4, #13] +200016be: 5c0e ldrb r6, [r1, r0] +200016c0: 7be0 ldrb r0, [r4, #15] +200016c2: 0136 lsls r6, r6, #4 +200016c4: 5c08 ldrb r0, [r1, r0] +200016c6: 5dcf ldrb r7, [r1, r7] +200016c8: 1836 adds r6, r6, r0 +200016ca: 7c20 ldrb r0, [r4, #16] +200016cc: 327f adds r2, #127 @ 0x7f +200016ce: 5c0d ldrb r5, [r1, r0] +200016d0: 7c60 ldrb r0, [r4, #17] +200016d2: 012d lsls r5, r5, #4 +200016d4: 5c08 ldrb r0, [r1, r0] +200016d6: 337f adds r3, #127 @ 0x7f +200016d8: 182d adds r5, r5, r0 +200016da: 7aa0 ldrb r0, [r4, #10] +200016dc: b2db uxtb r3, r3 +200016de: 5c08 ldrb r0, [r1, r0] +200016e0: b2f6 uxtb r6, r6 +200016e2: 0100 lsls r0, r0, #4 +200016e4: 4460 add r0, ip +200016e6: 46bc mov ip, r7 +200016e8: b2c0 uxtb r0, r0 +200016ea: 4682 mov sl, r0 +200016ec: 7b20 ldrb r0, [r4, #12] +200016ee: 464f mov r7, r9 +200016f0: 5c08 ldrb r0, [r1, r0] +200016f2: b2d2 uxtb r2, r2 +200016f4: 0100 lsls r0, r0, #4 +200016f6: 4460 add r0, ip +200016f8: b2c0 uxtb r0, r0 +200016fa: 4683 mov fp, r0 +200016fc: 7ca0 ldrb r0, [r4, #18] +200016fe: b2ed uxtb r5, r5 +20001700: 5c09 ldrb r1, [r1, r0] +20001702: 2003 movs r0, #3 +20001704: 4449 add r1, r9 +20001706: 4008 ands r0, r1 +20001708: 49b9 ldr r1, [pc, #740] @ (200019f0 ) +2000170a: 9007 str r0, [sp, #28] +2000170c: 910a str r1, [sp, #40] @ 0x28 +2000170e: 49b9 ldr r1, [pc, #740] @ (200019f4 ) +20001710: 4648 mov r0, r9 +20001712: 910b str r1, [sp, #44] @ 0x2c +20001714: 2101 movs r1, #1 +20001716: 4008 ands r0, r1 +20001718: 4680 mov r8, r0 +2000171a: 4648 mov r0, r9 +2000171c: a90a add r1, sp, #40 @ 0x28 +2000171e: 5c09 ldrb r1, [r1, r0] +20001720: 4640 mov r0, r8 +20001722: 9102 str r1, [sp, #8] +20001724: 2101 movs r1, #1 +20001726: 4048 eors r0, r1 +20001728: a90b add r1, sp, #44 @ 0x2c +2000172a: 5dc9 ldrb r1, [r1, r7] +2000172c: 9009 str r0, [sp, #36] @ 0x24 +2000172e: 9103 str r1, [sp, #12] +20001730: 9204 str r2, [sp, #16] +20001732: 9305 str r3, [sp, #20] +20001734: 0033 movs r3, r6 +20001736: 432b orrs r3, r5 +20001738: d029 beq.n 2000178e +2000173a: 002f movs r7, r5 +2000173c: 4037 ands r7, r6 +2000173e: 2fff cmp r7, #255 @ 0xff +20001740: d025 beq.n 2000178e +20001742: 4647 mov r7, r8 +20001744: 3e7f subs r6, #127 @ 0x7f +20001746: b2f6 uxtb r6, r6 +20001748: 4240 negs r0, r0 +2000174a: 9008 str r0, [sp, #32] +2000174c: 4030 ands r0, r6 +2000174e: 0002 movs r2, r0 +20001750: 4278 negs r0, r7 +20001752: 0003 movs r3, r0 +20001754: 3d7f subs r5, #127 @ 0x7f +20001756: b2ed uxtb r5, r5 +20001758: 402b ands r3, r5 +2000175a: 18d2 adds r2, r2, r3 +2000175c: 9b04 ldr r3, [sp, #16] +2000175e: 9902 ldr r1, [sp, #8] +20001760: 469c mov ip, r3 +20001762: 434a muls r2, r1 +20001764: 0007 movs r7, r0 +20001766: 4462 add r2, ip +20001768: 210e movs r1, #14 +2000176a: 0020 movs r0, r4 +2000176c: b2d2 uxtb r2, r2 +2000176e: f7ff fc65 bl 2000103c +20001772: 9b05 ldr r3, [sp, #20] +20001774: 9808 ldr r0, [sp, #32] +20001776: 469c mov ip, r3 +20001778: 9903 ldr r1, [sp, #12] +2000177a: 4005 ands r5, r0 +2000177c: 403e ands r6, r7 +2000177e: 19aa adds r2, r5, r6 +20001780: 434a muls r2, r1 +20001782: 4462 add r2, ip +20001784: 2110 movs r1, #16 +20001786: 0020 movs r0, r4 +20001788: b2d2 uxtb r2, r2 +2000178a: f7ff fc57 bl 2000103c +2000178e: 4653 mov r3, sl +20001790: 465a mov r2, fp +20001792: 4313 orrs r3, r2 +20001794: d02a beq.n 200017ec +20001796: 465b mov r3, fp +20001798: 4652 mov r2, sl +2000179a: 4013 ands r3, r2 +2000179c: 2bff cmp r3, #255 @ 0xff +2000179e: d025 beq.n 200017ec +200017a0: 4656 mov r6, sl +200017a2: 465d mov r5, fp +200017a4: 4642 mov r2, r8 +200017a6: 9b09 ldr r3, [sp, #36] @ 0x24 +200017a8: 3e7f subs r6, #127 @ 0x7f +200017aa: 425b negs r3, r3 +200017ac: 469a mov sl, r3 +200017ae: 3d7f subs r5, #127 @ 0x7f +200017b0: b2f6 uxtb r6, r6 +200017b2: b2ed uxtb r5, r5 +200017b4: 4252 negs r2, r2 +200017b6: 4690 mov r8, r2 +200017b8: 4033 ands r3, r6 +200017ba: 402a ands r2, r5 +200017bc: 189b adds r3, r3, r2 +200017be: 9a02 ldr r2, [sp, #8] +200017c0: 210a movs r1, #10 +200017c2: 4353 muls r3, r2 +200017c4: 9a04 ldr r2, [sp, #16] +200017c6: 0020 movs r0, r4 +200017c8: 18d2 adds r2, r2, r3 +200017ca: b2d2 uxtb r2, r2 +200017cc: f7ff fc36 bl 2000103c +200017d0: 4653 mov r3, sl +200017d2: 401d ands r5, r3 +200017d4: 4643 mov r3, r8 +200017d6: 401e ands r6, r3 +200017d8: 9b03 ldr r3, [sp, #12] +200017da: 19ad adds r5, r5, r6 +200017dc: 435d muls r5, r3 +200017de: 9b05 ldr r3, [sp, #20] +200017e0: 210c movs r1, #12 +200017e2: 195a adds r2, r3, r5 +200017e4: 0020 movs r0, r4 +200017e6: b2d2 uxtb r2, r2 +200017e8: f7ff fc28 bl 2000103c +200017ec: 2114 movs r1, #20 +200017ee: 0020 movs r0, r4 +200017f0: 9a06 ldr r2, [sp, #24] +200017f2: f7ff fc23 bl 2000103c +200017f6: 2201 movs r2, #1 +200017f8: 2112 movs r1, #18 +200017fa: 0020 movs r0, r4 +200017fc: 9b07 ldr r3, [sp, #28] +200017fe: f7ff fda1 bl 20001344 +20001802: 464b mov r3, r9 +20001804: 2201 movs r2, #1 +20001806: 2113 movs r1, #19 +20001808: 0020 movs r0, r4 +2000180a: f7ff fd9b bl 20001344 +2000180e: 2203 movs r2, #3 +20001810: 0010 movs r0, r2 +20001812: 9b01 ldr r3, [sp, #4] +20001814: 1ed9 subs r1, r3, #3 +20001816: 4263 negs r3, r4 +20001818: 4018 ands r0, r3 +2000181a: 4681 mov r9, r0 +2000181c: 421a tst r2, r3 +2000181e: d100 bne.n 20001822 +20001820: e0f1 b.n 20001a06 +20001822: 7822 ldrb r2, [r4, #0] +20001824: 079b lsls r3, r3, #30 +20001826: d505 bpl.n 20001834 +20001828: 7863 ldrb r3, [r4, #1] +2000182a: 405a eors r2, r3 +2000182c: 2803 cmp r0, #3 +2000182e: d101 bne.n 20001834 +20001830: 78a3 ldrb r3, [r4, #2] +20001832: 405a eors r2, r3 +20001834: 464b mov r3, r9 +20001836: 46a2 mov sl, r4 +20001838: 1acd subs r5, r1, r3 +2000183a: 44ca add sl, r9 +2000183c: 08ad lsrs r5, r5, #2 +2000183e: d061 beq.n 20001904 +20001840: 4653 mov r3, sl +20001842: 1e68 subs r0, r5, #1 +20001844: 075b lsls r3, r3, #29 +20001846: 0fdb lsrs r3, r3, #31 +20001848: 2806 cmp r0, #6 +2000184a: d800 bhi.n 2000184e +2000184c: e0e1 b.n 20001a12 +2000184e: 2b00 cmp r3, #0 +20001850: d100 bne.n 20001854 +20001852: e0da b.n 20001a0a +20001854: 4650 mov r0, sl +20001856: 6800 ldr r0, [r0, #0] +20001858: 9304 str r3, [sp, #16] +2000185a: 4683 mov fp, r0 +2000185c: 1ae8 subs r0, r5, r3 +2000185e: 4680 mov r8, r0 +20001860: 0840 lsrs r0, r0, #1 +20001862: 00c0 lsls r0, r0, #3 +20001864: 4684 mov ip, r0 +20001866: 9203 str r2, [sp, #12] +20001868: 0022 movs r2, r4 +2000186a: 009b lsls r3, r3, #2 +2000186c: 465f mov r7, fp +2000186e: 4453 add r3, sl +20001870: 449c add ip, r3 +20001872: 4664 mov r4, ip +20001874: 2000 movs r0, #0 +20001876: 2600 movs r6, #0 +20001878: 468b mov fp, r1 +2000187a: 4694 mov ip, r2 +2000187c: 9702 str r7, [sp, #8] +2000187e: 9f01 ldr r7, [sp, #4] +20001880: 6819 ldr r1, [r3, #0] +20001882: 685a ldr r2, [r3, #4] +20001884: 3308 adds r3, #8 +20001886: 4048 eors r0, r1 +20001888: 4056 eors r6, r2 +2000188a: 429c cmp r4, r3 +2000188c: d1f8 bne.n 20001880 +2000188e: 9b02 ldr r3, [sp, #8] +20001890: 4070 eors r0, r6 +20001892: 4058 eors r0, r3 +20001894: 4646 mov r6, r8 +20001896: 2301 movs r3, #1 +20001898: 4664 mov r4, ip +2000189a: 4659 mov r1, fp +2000189c: 9a03 ldr r2, [sp, #12] +2000189e: 9701 str r7, [sp, #4] +200018a0: 4233 tst r3, r6 +200018a2: d027 beq.n 200018f4 +200018a4: 439e bics r6, r3 +200018a6: 0033 movs r3, r6 +200018a8: 9e04 ldr r6, [sp, #16] +200018aa: 46b4 mov ip, r6 +200018ac: 4463 add r3, ip +200018ae: 4657 mov r7, sl +200018b0: 009e lsls r6, r3, #2 +200018b2: 59bf ldr r7, [r7, r6] +200018b4: 4078 eors r0, r7 +200018b6: 1c5f adds r7, r3, #1 +200018b8: 42bd cmp r5, r7 +200018ba: d91b bls.n 200018f4 +200018bc: 4456 add r6, sl +200018be: 6877 ldr r7, [r6, #4] +200018c0: 4078 eors r0, r7 +200018c2: 1c9f adds r7, r3, #2 +200018c4: 42bd cmp r5, r7 +200018c6: d915 bls.n 200018f4 +200018c8: 68b7 ldr r7, [r6, #8] +200018ca: 4078 eors r0, r7 +200018cc: 1cdf adds r7, r3, #3 +200018ce: 42bd cmp r5, r7 +200018d0: d910 bls.n 200018f4 +200018d2: 68f7 ldr r7, [r6, #12] +200018d4: 4078 eors r0, r7 +200018d6: 1d1f adds r7, r3, #4 +200018d8: 42bd cmp r5, r7 +200018da: d90b bls.n 200018f4 +200018dc: 6937 ldr r7, [r6, #16] +200018de: 4078 eors r0, r7 +200018e0: 1d5f adds r7, r3, #5 +200018e2: 42bd cmp r5, r7 +200018e4: d906 bls.n 200018f4 +200018e6: 6977 ldr r7, [r6, #20] +200018e8: 3306 adds r3, #6 +200018ea: 4078 eors r0, r7 +200018ec: 429d cmp r5, r3 +200018ee: d901 bls.n 200018f4 +200018f0: 69b3 ldr r3, [r6, #24] +200018f2: 4058 eors r0, r3 +200018f4: 0e03 lsrs r3, r0, #24 +200018f6: 0c06 lsrs r6, r0, #16 +200018f8: 4073 eors r3, r6 +200018fa: 4043 eors r3, r0 +200018fc: 0a00 lsrs r0, r0, #8 +200018fe: 4043 eors r3, r0 +20001900: 18d2 adds r2, r2, r3 +20001902: b2d2 uxtb r2, r2 +20001904: 00ad lsls r5, r5, #2 +20001906: 444d add r5, r9 +20001908: 42a9 cmp r1, r5 +2000190a: d969 bls.n 200019e0 +2000190c: 9b01 ldr r3, [sp, #4] +2000190e: 1966 adds r6, r4, r5 +20001910: 1b5f subs r7, r3, r5 +20001912: 1efb subs r3, r7, #3 +20001914: 4698 mov r8, r3 +20001916: 2303 movs r3, #3 +20001918: 4270 negs r0, r6 +2000191a: 3f04 subs r7, #4 +2000191c: 4003 ands r3, r0 +2000191e: 2f09 cmp r7, #9 +20001920: d92d bls.n 2000197e +20001922: 46ac mov ip, r5 +20001924: 2b00 cmp r3, #0 +20001926: d010 beq.n 2000194a +20001928: 7836 ldrb r6, [r6, #0] +2000192a: 4072 eors r2, r6 +2000192c: 1c6e adds r6, r5, #1 +2000192e: 46b4 mov ip, r6 +20001930: 0780 lsls r0, r0, #30 +20001932: d50a bpl.n 2000194a +20001934: 5da0 ldrb r0, [r4, r6] +20001936: 4042 eors r2, r0 +20001938: 1ca8 adds r0, r5, #2 +2000193a: 4684 mov ip, r0 +2000193c: b2d2 uxtb r2, r2 +2000193e: 2b03 cmp r3, #3 +20001940: d103 bne.n 2000194a +20001942: 5c20 ldrb r0, [r4, r0] +20001944: 4042 eors r2, r0 +20001946: 1ce8 adds r0, r5, #3 +20001948: 4684 mov ip, r0 +2000194a: 4640 mov r0, r8 +2000194c: 1ac0 subs r0, r0, r3 +2000194e: 4680 mov r8, r0 +20001950: 2600 movs r6, #0 +20001952: 18eb adds r3, r5, r3 +20001954: 0885 lsrs r5, r0, #2 +20001956: 18e3 adds r3, r4, r3 +20001958: 00ad lsls r5, r5, #2 +2000195a: 18ef adds r7, r5, r3 +2000195c: cb01 ldmia r3!, {r0} +2000195e: 4046 eors r6, r0 +20001960: 429f cmp r7, r3 +20001962: d1fb bne.n 2000195c +20001964: 0433 lsls r3, r6, #16 +20001966: 0e1b lsrs r3, r3, #24 +20001968: 4073 eors r3, r6 +2000196a: 4053 eors r3, r2 +2000196c: 0232 lsls r2, r6, #8 +2000196e: 0e12 lsrs r2, r2, #24 +20001970: 405a eors r2, r3 +20001972: 0e36 lsrs r6, r6, #24 +20001974: 4072 eors r2, r6 +20001976: b2d2 uxtb r2, r2 +20001978: 45a8 cmp r8, r5 +2000197a: d031 beq.n 200019e0 +2000197c: 4465 add r5, ip +2000197e: 5d63 ldrb r3, [r4, r5] +20001980: 405a eors r2, r3 +20001982: 1c6b adds r3, r5, #1 +20001984: 4299 cmp r1, r3 +20001986: d92b bls.n 200019e0 +20001988: 5ce3 ldrb r3, [r4, r3] +2000198a: 405a eors r2, r3 +2000198c: 1cab adds r3, r5, #2 +2000198e: b2d2 uxtb r2, r2 +20001990: 4299 cmp r1, r3 +20001992: d925 bls.n 200019e0 +20001994: 5ce3 ldrb r3, [r4, r3] +20001996: 405a eors r2, r3 +20001998: 1ceb adds r3, r5, #3 +2000199a: 428b cmp r3, r1 +2000199c: d220 bcs.n 200019e0 +2000199e: 5ce3 ldrb r3, [r4, r3] +200019a0: 405a eors r2, r3 +200019a2: 1d2b adds r3, r5, #4 +200019a4: 428b cmp r3, r1 +200019a6: d21b bcs.n 200019e0 +200019a8: 5ce3 ldrb r3, [r4, r3] +200019aa: 405a eors r2, r3 +200019ac: 1d6b adds r3, r5, #5 +200019ae: 428b cmp r3, r1 +200019b0: d216 bcs.n 200019e0 +200019b2: 5ce3 ldrb r3, [r4, r3] +200019b4: 405a eors r2, r3 +200019b6: 1dab adds r3, r5, #6 +200019b8: 4299 cmp r1, r3 +200019ba: d911 bls.n 200019e0 +200019bc: 5ce3 ldrb r3, [r4, r3] +200019be: 405a eors r2, r3 +200019c0: 1deb adds r3, r5, #7 +200019c2: 4299 cmp r1, r3 +200019c4: d90c bls.n 200019e0 +200019c6: 5ce3 ldrb r3, [r4, r3] +200019c8: 405a eors r2, r3 +200019ca: 002b movs r3, r5 +200019cc: 3308 adds r3, #8 +200019ce: 4299 cmp r1, r3 +200019d0: d906 bls.n 200019e0 +200019d2: 5ce3 ldrb r3, [r4, r3] +200019d4: 3509 adds r5, #9 +200019d6: 405a eors r2, r3 +200019d8: 42a9 cmp r1, r5 +200019da: d901 bls.n 200019e0 +200019dc: 5d63 ldrb r3, [r4, r5] +200019de: 405a eors r2, r3 +200019e0: 0020 movs r0, r4 +200019e2: b289 uxth r1, r1 +200019e4: f7ff fb2a bl 2000103c +200019e8: e006 b.n 200019f8 +200019ea: 46c0 nop @ (mov r8, r8) +200019ec: 20006cf4 .word 0x20006cf4 +200019f0: 01ffff01 .word 0x01ffff01 +200019f4: ffff0101 .word 0xffff0101 +200019f8: b00d add sp, #52 @ 0x34 +200019fa: bcf0 pop {r4, r5, r6, r7} +200019fc: 46bb mov fp, r7 +200019fe: 46b2 mov sl, r6 +20001a00: 46a9 mov r9, r5 +20001a02: 46a0 mov r8, r4 +20001a04: bdf0 pop {r4, r5, r6, r7, pc} +20001a06: 2200 movs r2, #0 +20001a08: e714 b.n 20001834 +20001a0a: 2000 movs r0, #0 +20001a0c: 4683 mov fp, r0 +20001a0e: 9004 str r0, [sp, #16] +20001a10: e724 b.n 2000185c +20001a12: 2000 movs r0, #0 +20001a14: 2300 movs r3, #0 +20001a16: e74a b.n 200018ae + +20001a18 : +20001a18: 4770 bx lr +20001a1a: 46c0 nop @ (mov r8, r8) + +20001a1c : +20001a1c: b5f0 push {r4, r5, r6, r7, lr} +20001a1e: 2300 movs r3, #0 +20001a20: 2600 movs r6, #0 +20001a22: 2700 movs r7, #0 +20001a24: 2554 movs r5, #84 @ 0x54 +20001a26: b089 sub sp, #36 @ 0x24 +20001a28: 0004 movs r4, r0 +20001a2a: 7001 strb r1, [r0, #0] +20001a2c: 7042 strb r2, [r0, #1] +20001a2e: 5343 strh r3, [r0, r5] +20001a30: 6086 str r6, [r0, #8] +20001a32: 60c7 str r7, [r0, #12] +20001a34: 6106 str r6, [r0, #16] +20001a36: 6147 str r7, [r0, #20] +20001a38: 8303 strh r3, [r0, #24] +20001a3a: 7683 strb r3, [r0, #26] +20001a3c: 2901 cmp r1, #1 +20001a3e: d00b beq.n 20001a58 +20001a40: 3902 subs r1, #2 +20001a42: 2901 cmp r1, #1 +20001a44: d901 bls.n 20001a4a +20001a46: b009 add sp, #36 @ 0x24 +20001a48: bdf0 pop {r4, r5, r6, r7, pc} +20001a4a: f7ff fa15 bl 20000e78 +20001a4e: 2301 movs r3, #1 +20001a50: 60a0 str r0, [r4, #8] +20001a52: 60e1 str r1, [r4, #12] +20001a54: 7663 strb r3, [r4, #25] +20001a56: e7f6 b.n 20001a46 +20001a58: 2304 movs r3, #4 +20001a5a: 0006 movs r6, r0 +20001a5c: 9305 str r3, [sp, #20] +20001a5e: 3211 adds r2, #17 +20001a60: 33fb adds r3, #251 @ 0xfb +20001a62: 3620 adds r6, #32 +20001a64: 9304 str r3, [sp, #16] +20001a66: 9303 str r3, [sp, #12] +20001a68: 9302 str r3, [sp, #8] +20001a6a: b2d2 uxtb r2, r2 +20001a6c: 3bf8 subs r3, #248 @ 0xf8 +20001a6e: 4911 ldr r1, [pc, #68] @ (20001ab4 ) +20001a70: 9201 str r2, [sp, #4] +20001a72: 9300 str r3, [sp, #0] +20001a74: 2201 movs r2, #1 +20001a76: 3307 adds r3, #7 +20001a78: 0030 movs r0, r6 +20001a7a: f003 fd31 bl 200054e0 <__wrap_sprintf> +20001a7e: 0030 movs r0, r6 +20001a80: f004 fbcc bl 2000621c +20001a84: 0001 movs r1, r0 +20001a86: 6320 str r0, [r4, #48] @ 0x30 +20001a88: 0030 movs r0, r6 +20001a8a: f7ff fb5d bl 20001148 +20001a8e: 6b21 ldr r1, [r4, #48] @ 0x30 +20001a90: 0002 movs r2, r0 +20001a92: 0030 movs r0, r6 +20001a94: f7ff fc9a bl 200013cc +20001a98: 4b07 ldr r3, [pc, #28] @ (20001ab8 ) +20001a9a: aa06 add r2, sp, #24 +20001a9c: 9306 str r3, [sp, #24] +20001a9e: 4b07 ldr r3, [pc, #28] @ (20001abc ) +20001aa0: 9307 str r3, [sp, #28] +20001aa2: 7863 ldrb r3, [r4, #1] +20001aa4: 5cd2 ldrb r2, [r2, r3] +20001aa6: 5562 strb r2, [r4, r5] +20001aa8: aa07 add r2, sp, #28 +20001aaa: 5cd2 ldrb r2, [r2, r3] +20001aac: 2355 movs r3, #85 @ 0x55 +20001aae: 54e2 strb r2, [r4, r3] +20001ab0: 7821 ldrb r1, [r4, #0] +20001ab2: e7c5 b.n 20001a40 +20001ab4: 20006b7c .word 0x20006b7c +20001ab8: ff000100 .word 0xff000100 +20001abc: 00ff0001 .word 0x00ff0001 + +20001ac0 : +20001ac0: b570 push {r4, r5, r6, lr} +20001ac2: 788b ldrb r3, [r1, #2] +20001ac4: 0005 movs r5, r0 +20001ac6: 000c movs r4, r1 +20001ac8: 2b07 cmp r3, #7 +20001aca: d103 bne.n 20001ad4 +20001acc: 78cb ldrb r3, [r1, #3] +20001ace: 3b11 subs r3, #17 +20001ad0: 2b03 cmp r3, #3 +20001ad2: d900 bls.n 20001ad6 +20001ad4: bd70 pop {r4, r5, r6, pc} +20001ad6: f7ff f9cf bl 20000e78 +20001ada: 2301 movs r3, #1 +20001adc: 60a8 str r0, [r5, #8] +20001ade: 60e9 str r1, [r5, #12] +20001ae0: 766b strb r3, [r5, #25] +20001ae2: 78e3 ldrb r3, [r4, #3] +20001ae4: 786a ldrb r2, [r5, #1] +20001ae6: 3b11 subs r3, #17 +20001ae8: b2db uxtb r3, r3 +20001aea: 1a9b subs r3, r3, r2 +20001aec: 2203 movs r2, #3 +20001aee: 3306 adds r3, #6 +20001af0: 17d9 asrs r1, r3, #31 +20001af2: 0f89 lsrs r1, r1, #30 +20001af4: 185b adds r3, r3, r1 +20001af6: 4013 ands r3, r2 +20001af8: 1a5b subs r3, r3, r1 +20001afa: 762b strb r3, [r5, #24] +20001afc: e7ea b.n 20001ad4 +20001afe: 46c0 nop @ (mov r8, r8) + +20001b00 : +20001b00: b570 push {r4, r5, r6, lr} +20001b02: 0005 movs r5, r0 +20001b04: 6001 str r1, [r0, #0] +20001b06: 2058 movs r0, #88 @ 0x58 +20001b08: 4348 muls r0, r1 +20001b0a: 000c movs r4, r1 +20001b0c: f002 f862 bl 20003bd4 <__wrap_malloc> +20001b10: 6068 str r0, [r5, #4] +20001b12: 2c00 cmp r4, #0 +20001b14: d010 beq.n 20001b38 +20001b16: 2400 movs r4, #0 +20001b18: 2658 movs r6, #88 @ 0x58 +20001b1a: e000 b.n 20001b1e +20001b1c: 6868 ldr r0, [r5, #4] +20001b1e: 0033 movs r3, r6 +20001b20: 2280 movs r2, #128 @ 0x80 +20001b22: 2180 movs r1, #128 @ 0x80 +20001b24: 4363 muls r3, r4 +20001b26: 0152 lsls r2, r2, #5 +20001b28: 18c0 adds r0, r0, r3 +20001b2a: 0109 lsls r1, r1, #4 +20001b2c: f7ff ff74 bl 20001a18 +20001b30: 682b ldr r3, [r5, #0] +20001b32: 3401 adds r4, #1 +20001b34: 42a3 cmp r3, r4 +20001b36: d8f1 bhi.n 20001b1c +20001b38: 2300 movs r3, #0 +20001b3a: 722b strb r3, [r5, #8] +20001b3c: bd70 pop {r4, r5, r6, pc} +20001b3e: 46c0 nop @ (mov r8, r8) + +20001b40 : +20001b40: 2358 movs r3, #88 @ 0x58 +20001b42: 434b muls r3, r1 +20001b44: 6840 ldr r0, [r0, #4] +20001b46: 18c0 adds r0, r0, r3 +20001b48: 4770 bx lr +20001b4a: 46c0 nop @ (mov r8, r8) + +20001b4c : +20001b4c: b510 push {r4, lr} +20001b4e: 6042 str r2, [r0, #4] +20001b50: 434a muls r2, r1 +20001b52: 4b08 ldr r3, [pc, #32] @ (20001b74 ) +20001b54: 0004 movs r4, r0 +20001b56: 6001 str r1, [r0, #0] +20001b58: 681b ldr r3, [r3, #0] +20001b5a: 0010 movs r0, r2 +20001b5c: 4798 blx r3 +20001b5e: 2800 cmp r0, #0 +20001b60: d005 beq.n 20001b6e +20001b62: 2300 movs r3, #0 +20001b64: 6120 str r0, [r4, #16] +20001b66: 2000 movs r0, #0 +20001b68: 60a3 str r3, [r4, #8] +20001b6a: 60e3 str r3, [r4, #12] +20001b6c: bd10 pop {r4, pc} +20001b6e: 2001 movs r0, #1 +20001b70: e7fc b.n 20001b6c +20001b72: 46c0 nop @ (mov r8, r8) +20001b74: 20007054 .word 0x20007054 + +20001b78 : +20001b78: 4a09 ldr r2, [pc, #36] @ (20001ba0 ) +20001b7a: 0083 lsls r3, r0, #2 +20001b7c: 189a adds r2, r3, r2 +20001b7e: b510 push {r4, lr} +20001b80: 6814 ldr r4, [r2, #0] +20001b82: 2240 movs r2, #64 @ 0x40 +20001b84: 4054 eors r4, r2 +20001b86: 3280 adds r2, #128 @ 0x80 +20001b88: 4022 ands r2, r4 +20001b8a: 4c06 ldr r4, [pc, #24] @ (20001ba4 ) +20001b8c: 00c0 lsls r0, r0, #3 +20001b8e: 46a4 mov ip, r4 +20001b90: 4463 add r3, ip +20001b92: 601a str r2, [r3, #0] +20001b94: 4b04 ldr r3, [pc, #16] @ (20001ba8 ) +20001b96: 469c mov ip, r3 +20001b98: 4460 add r0, ip +20001b9a: 6041 str r1, [r0, #4] +20001b9c: bd10 pop {r4, pc} +20001b9e: 46c0 nop @ (mov r8, r8) +20001ba0: 4001c004 .word 0x4001c004 +20001ba4: 4001d004 .word 0x4001d004 +20001ba8: 40014000 .word 0x40014000 + +20001bac : +20001bac: 4b07 ldr r3, [pc, #28] @ (20001bcc ) +20001bae: 0080 lsls r0, r0, #2 +20001bb0: 18c3 adds r3, r0, r3 +20001bb2: 681b ldr r3, [r3, #0] +20001bb4: 00c9 lsls r1, r1, #3 +20001bb6: 0092 lsls r2, r2, #2 +20001bb8: 430a orrs r2, r1 +20001bba: 405a eors r2, r3 +20001bbc: 230c movs r3, #12 +20001bbe: 4013 ands r3, r2 +20001bc0: 4a03 ldr r2, [pc, #12] @ (20001bd0 ) +20001bc2: 4694 mov ip, r2 +20001bc4: 4460 add r0, ip +20001bc6: 6003 str r3, [r0, #0] +20001bc8: 4770 bx lr +20001bca: 46c0 nop @ (mov r8, r8) +20001bcc: 4001c004 .word 0x4001c004 +20001bd0: 4001d004 .word 0x4001d004 + +20001bd4 : +20001bd4: 2301 movs r3, #1 +20001bd6: 22d0 movs r2, #208 @ 0xd0 +20001bd8: 4083 lsls r3, r0 +20001bda: 0612 lsls r2, r2, #24 +20001bdc: 6293 str r3, [r2, #40] @ 0x28 +20001bde: 6193 str r3, [r2, #24] +20001be0: 4a09 ldr r2, [pc, #36] @ (20001c08 ) +20001be2: 0083 lsls r3, r0, #2 +20001be4: 189a adds r2, r3, r2 +20001be6: 6811 ldr r1, [r2, #0] +20001be8: 2240 movs r2, #64 @ 0x40 +20001bea: 4051 eors r1, r2 +20001bec: 3280 adds r2, #128 @ 0x80 +20001bee: 400a ands r2, r1 +20001bf0: 4906 ldr r1, [pc, #24] @ (20001c0c ) +20001bf2: 00c0 lsls r0, r0, #3 +20001bf4: 468c mov ip, r1 +20001bf6: 4463 add r3, ip +20001bf8: 601a str r2, [r3, #0] +20001bfa: 4b05 ldr r3, [pc, #20] @ (20001c10 ) +20001bfc: 469c mov ip, r3 +20001bfe: 2305 movs r3, #5 +20001c00: 4460 add r0, ip +20001c02: 6043 str r3, [r0, #4] +20001c04: 4770 bx lr +20001c06: 46c0 nop @ (mov r8, r8) +20001c08: 4001c004 .word 0x4001c004 +20001c0c: 4001d004 .word 0x4001d004 +20001c10: 40014000 .word 0x40014000 + +20001c14 : +20001c14: b40f push {r0, r1, r2, r3} +20001c16: b500 push {lr} +20001c18: 4808 ldr r0, [pc, #32] @ (20001c3c ) +20001c1a: b083 sub sp, #12 +20001c1c: f003 fe4e bl 200058bc <__wrap_puts> +20001c20: 9b04 ldr r3, [sp, #16] +20001c22: 2b00 cmp r3, #0 +20001c24: d007 beq.n 20001c36 +20001c26: a905 add r1, sp, #20 +20001c28: 0018 movs r0, r3 +20001c2a: 9101 str r1, [sp, #4] +20001c2c: f003 fc80 bl 20005530 +20001c30: 4803 ldr r0, [pc, #12] @ (20001c40 ) +20001c32: f003 fe43 bl 200058bc <__wrap_puts> +20001c36: 2001 movs r0, #1 +20001c38: f003 fc92 bl 20005560 <_exit> +20001c3c: 20006b98 .word 0x20006b98 +20001c40: 20006ba8 .word 0x20006ba8 + +20001c44 : +20001c44: f3ef 8010 mrs r0, PRIMASK +20001c48: b672 cpsid i +20001c4a: 4a03 ldr r2, [pc, #12] @ (20001c58 ) +20001c4c: 6813 ldr r3, [r2, #0] +20001c4e: 2b00 cmp r3, #0 +20001c50: d0fc beq.n 20001c4c +20001c52: f3bf 8f5f dmb sy +20001c56: 4770 bx lr +20001c58: d000012c .word 0xd000012c + +20001c5c : +20001c5c: f3bf 8f5f dmb sy +20001c60: 2200 movs r2, #0 +20001c62: 4b02 ldr r3, [pc, #8] @ (20001c6c ) +20001c64: 601a str r2, [r3, #0] +20001c66: f380 8810 msr PRIMASK, r0 +20001c6a: 4770 bx lr +20001c6c: d000012c .word 0xd000012c + +20001c70 : +20001c70: b570 push {r4, r5, r6, lr} +20001c72: f3ef 8c10 mrs ip, PRIMASK +20001c76: b672 cpsid i +20001c78: 4d0d ldr r5, [pc, #52] @ (20001cb0 ) +20001c7a: 682b ldr r3, [r5, #0] +20001c7c: 2b00 cmp r3, #0 +20001c7e: d0fc beq.n 20001c7a +20001c80: f3bf 8f5f dmb sy +20001c84: 2407 movs r4, #7 +20001c86: 08cb lsrs r3, r1, #3 +20001c88: 18c6 adds r6, r0, r3 +20001c8a: 5cc0 ldrb r0, [r0, r3] +20001c8c: 2301 movs r3, #1 +20001c8e: 400c ands r4, r1 +20001c90: 40a3 lsls r3, r4 +20001c92: 001c movs r4, r3 +20001c94: 4004 ands r4, r0 +20001c96: 4203 tst r3, r0 +20001c98: d107 bne.n 20001caa +20001c9a: 4318 orrs r0, r3 +20001c9c: 7030 strb r0, [r6, #0] +20001c9e: f3bf 8f5f dmb sy +20001ca2: 602c str r4, [r5, #0] +20001ca4: f38c 8810 msr PRIMASK, ip +20001ca8: bd70 pop {r4, r5, r6, pc} +20001caa: 0010 movs r0, r2 +20001cac: f7ff ffb2 bl 20001c14 +20001cb0: d000012c .word 0xd000012c + +20001cb4 : +20001cb4: b5f8 push {r3, r4, r5, r6, r7, lr} +20001cb6: 4647 mov r7, r8 +20001cb8: 46ce mov lr, r9 +20001cba: 4688 mov r8, r1 +20001cbc: b580 push {r7, lr} +20001cbe: f3ef 8c10 mrs ip, PRIMASK +20001cc2: b672 cpsid i +20001cc4: 4d1c ldr r5, [pc, #112] @ (20001d38 ) +20001cc6: 682c ldr r4, [r5, #0] +20001cc8: 2c00 cmp r4, #0 +20001cca: d0fc beq.n 20001cc6 +20001ccc: f3bf 8f5f dmb sy +20001cd0: 429a cmp r2, r3 +20001cd2: d822 bhi.n 20001d1a +20001cd4: 2107 movs r1, #7 +20001cd6: 2601 movs r6, #1 +20001cd8: 4689 mov r9, r1 +20001cda: e002 b.n 20001ce2 +20001cdc: 3201 adds r2, #1 +20001cde: 4293 cmp r3, r2 +20001ce0: d318 bcc.n 20001d14 +20001ce2: 464d mov r5, r9 +20001ce4: 0037 movs r7, r6 +20001ce6: 4015 ands r5, r2 +20001ce8: 40af lsls r7, r5 +20001cea: 08d4 lsrs r4, r2, #3 +20001cec: 1901 adds r1, r0, r4 +20001cee: 5d04 ldrb r4, [r0, r4] +20001cf0: 4227 tst r7, r4 +20001cf2: d1f3 bne.n 20001cdc +20001cf4: 0010 movs r0, r2 +20001cf6: 433c orrs r4, r7 +20001cf8: 700c strb r4, [r1, #0] +20001cfa: f3bf 8f5f dmb sy +20001cfe: 2200 movs r2, #0 +20001d00: 4b0d ldr r3, [pc, #52] @ (20001d38 ) +20001d02: 601a str r2, [r3, #0] +20001d04: f38c 8810 msr PRIMASK, ip +20001d08: 2800 cmp r0, #0 +20001d0a: db0e blt.n 20001d2a +20001d0c: bcc0 pop {r6, r7} +20001d0e: 46b9 mov r9, r7 +20001d10: 46b0 mov r8, r6 +20001d12: bdf8 pop {r3, r4, r5, r6, r7, pc} +20001d14: 2001 movs r0, #1 +20001d16: 4240 negs r0, r0 +20001d18: e7ef b.n 20001cfa +20001d1a: f3bf 8f5f dmb sy +20001d1e: 2300 movs r3, #0 +20001d20: 602b str r3, [r5, #0] +20001d22: f38c 8810 msr PRIMASK, ip +20001d26: 2001 movs r0, #1 +20001d28: 4240 negs r0, r0 +20001d2a: 4643 mov r3, r8 +20001d2c: 2b00 cmp r3, #0 +20001d2e: d0ed beq.n 20001d0c +20001d30: 9808 ldr r0, [sp, #32] +20001d32: f7ff ff6f bl 20001c14 +20001d36: 46c0 nop @ (mov r8, r8) +20001d38: d000012c .word 0xd000012c + +20001d3c : +20001d3c: 4a04 ldr r2, [pc, #16] @ (20001d50 ) +20001d3e: 7810 ldrb r0, [r2, #0] +20001d40: 1c43 adds r3, r0, #1 +20001d42: b2db uxtb r3, r3 +20001d44: 2b17 cmp r3, #23 +20001d46: d900 bls.n 20001d4a +20001d48: 2310 movs r3, #16 +20001d4a: 7013 strb r3, [r2, #0] +20001d4c: 4770 bx lr +20001d4e: 46c0 nop @ (mov r8, r8) +20001d50: 20007058 .word 0x20007058 + +20001d54 : +20001d54: 2100 movs r1, #0 +20001d56: 4b04 ldr r3, [pc, #16] @ (20001d68 ) +20001d58: 4a04 ldr r2, [pc, #16] @ (20001d6c ) +20001d5a: f3bf 8f5f dmb sy +20001d5e: c302 stmia r3!, {r1} +20001d60: 4293 cmp r3, r2 +20001d62: d1fa bne.n 20001d5a +20001d64: 4770 bx lr +20001d66: 46c0 nop @ (mov r8, r8) +20001d68: d0000100 .word 0xd0000100 +20001d6c: d0000180 .word 0xd0000180 + +20001d70 : +20001d70: 4b05 ldr r3, [pc, #20] @ (20001d88 ) +20001d72: 4a06 ldr r2, [pc, #24] @ (20001d8c ) +20001d74: 6013 str r3, [r2, #0] +20001d76: 4a06 ldr r2, [pc, #24] @ (20001d90 ) +20001d78: 6013 str r3, [r2, #0] +20001d7a: 6053 str r3, [r2, #4] +20001d7c: 6093 str r3, [r2, #8] +20001d7e: 60d3 str r3, [r2, #12] +20001d80: 6113 str r3, [r2, #16] +20001d82: 6153 str r3, [r2, #20] +20001d84: 6193 str r3, [r2, #24] +20001d86: 4770 bx lr +20001d88: 80808080 .word 0x80808080 +20001d8c: e000e400 .word 0xe000e400 +20001d90: e000e404 .word 0xe000e404 + +20001d94 : +20001d94: 231f movs r3, #31 +20001d96: 4018 ands r0, r3 +20001d98: 3b1e subs r3, #30 +20001d9a: 4083 lsls r3, r0 +20001d9c: 2900 cmp r1, #0 +20001d9e: d005 beq.n 20001dac +20001da0: 21c0 movs r1, #192 @ 0xc0 +20001da2: 4a04 ldr r2, [pc, #16] @ (20001db4 ) +20001da4: 0049 lsls r1, r1, #1 +20001da6: 5053 str r3, [r2, r1] +20001da8: 6013 str r3, [r2, #0] +20001daa: 4770 bx lr +20001dac: 2280 movs r2, #128 @ 0x80 +20001dae: 4901 ldr r1, [pc, #4] @ (20001db4 ) +20001db0: 508b str r3, [r1, r2] +20001db2: e7fa b.n 20001daa +20001db4: e000e100 .word 0xe000e100 + +20001db8 : +20001db8: 2201 movs r2, #1 +20001dba: 4082 lsls r2, r0 +20001dbc: 4b03 ldr r3, [pc, #12] @ (20001dcc ) +20001dbe: 681b ldr r3, [r3, #0] +20001dc0: 4013 ands r3, r2 +20001dc2: 1e5a subs r2, r3, #1 +20001dc4: 4193 sbcs r3, r2 +20001dc6: b2d8 uxtb r0, r3 +20001dc8: 4770 bx lr +20001dca: 46c0 nop @ (mov r8, r8) +20001dcc: e000e100 .word 0xe000e100 + +20001dd0 : +20001dd0: b570 push {r4, r5, r6, lr} +20001dd2: 000d movs r5, r1 +20001dd4: f3ef 8610 mrs r6, PRIMASK +20001dd8: b672 cpsid i +20001dda: 4a0f ldr r2, [pc, #60] @ (20001e18 ) +20001ddc: 6813 ldr r3, [r2, #0] +20001dde: 2b00 cmp r3, #0 +20001de0: d0fc beq.n 20001ddc +20001de2: f3bf 8f5f dmb sy +20001de6: 4b0d ldr r3, [pc, #52] @ (20001e1c ) +20001de8: 3010 adds r0, #16 +20001dea: 689b ldr r3, [r3, #8] +20001dec: 0084 lsls r4, r0, #2 +20001dee: 591b ldr r3, [r3, r4] +20001df0: 4a0b ldr r2, [pc, #44] @ (20001e20 ) +20001df2: 4293 cmp r3, r2 +20001df4: d003 beq.n 20001dfe +20001df6: 429d cmp r5, r3 +20001df8: d001 beq.n 20001dfe +20001dfa: f000 ff1b bl 20002c34 +20001dfe: 4b07 ldr r3, [pc, #28] @ (20001e1c ) +20001e00: 689b ldr r3, [r3, #8] +20001e02: 511d str r5, [r3, r4] +20001e04: f3bf 8f5f dmb sy +20001e08: f3bf 8f5f dmb sy +20001e0c: 2200 movs r2, #0 +20001e0e: 4b02 ldr r3, [pc, #8] @ (20001e18 ) +20001e10: 601a str r2, [r3, #0] +20001e12: f386 8810 msr PRIMASK, r6 +20001e16: bd70 pop {r4, r5, r6, pc} +20001e18: d0000124 .word 0xd0000124 +20001e1c: e000ed00 .word 0xe000ed00 +20001e20: 200001cd .word 0x200001cd + +20001e24 : +20001e24: b5f0 push {r4, r5, r6, r7, lr} +20001e26: 46de mov lr, fp +20001e28: 4657 mov r7, sl +20001e2a: 464e mov r6, r9 +20001e2c: 4645 mov r5, r8 +20001e2e: b5e0 push {r5, r6, r7, lr} +20001e30: 000c movs r4, r1 +20001e32: b083 sub sp, #12 +20001e34: f3ef 8810 mrs r8, PRIMASK +20001e38: b672 cpsid i +20001e3a: 4a63 ldr r2, [pc, #396] @ (20001fc8 ) +20001e3c: 6813 ldr r3, [r2, #0] +20001e3e: 2b00 cmp r3, #0 +20001e40: d0fc beq.n 20001e3c +20001e42: f3bf 8f5f dmb sy +20001e46: 4b61 ldr r3, [pc, #388] @ (20001fcc ) +20001e48: 4961 ldr r1, [pc, #388] @ (20001fd0 ) +20001e4a: 689a ldr r2, [r3, #8] +20001e4c: 0003 movs r3, r0 +20001e4e: 3310 adds r3, #16 +20001e50: 009f lsls r7, r3, #2 +20001e52: 59d5 ldr r5, [r2, r7] +20001e54: 9301 str r3, [sp, #4] +20001e56: 428d cmp r5, r1 +20001e58: d043 beq.n 20001ee2 +20001e5a: 42a5 cmp r5, r4 +20001e5c: d054 beq.n 20001f08 +20001e5e: 4e5d ldr r6, [pc, #372] @ (20001fd4 ) +20001e60: 1baa subs r2, r5, r6 +20001e62: 2a2f cmp r2, #47 @ 0x2f +20001e64: d83d bhi.n 20001ee2 +20001e66: 4b5c ldr r3, [pc, #368] @ (20001fd8 ) +20001e68: 469b mov fp, r3 +20001e6a: 681b ldr r3, [r3, #0] +20001e6c: 4699 mov r9, r3 +20001e6e: 2301 movs r3, #1 +20001e70: 001a movs r2, r3 +20001e72: 469c mov ip, r3 +20001e74: 4082 lsls r2, r0 +20001e76: 464b mov r3, r9 +20001e78: 4013 ands r3, r2 +20001e7a: 221f movs r2, #31 +20001e7c: 4699 mov r9, r3 +20001e7e: 4663 mov r3, ip +20001e80: 4002 ands r2, r0 +20001e82: 4093 lsls r3, r2 +20001e84: 469a mov sl, r3 +20001e86: 2280 movs r2, #128 @ 0x80 +20001e88: 465b mov r3, fp +20001e8a: 4650 mov r0, sl +20001e8c: 5098 str r0, [r3, r2] +20001e8e: f3bf 8f5f dmb sy +20001e92: f3ef 8305 mrs r3, IPSR +20001e96: 469b mov fp, r3 +20001e98: 2b00 cmp r3, #0 +20001e9a: d037 beq.n 20001f0c +20001e9c: 9b01 ldr r3, [sp, #4] +20001e9e: 455b cmp r3, fp +20001ea0: d001 beq.n 20001ea6 +20001ea2: f000 fec7 bl 20002c34 +20001ea6: 2301 movs r3, #1 +20001ea8: 002a movs r2, r5 +20001eaa: 439a bics r2, r3 +20001eac: 6890 ldr r0, [r2, #8] +20001eae: 4284 cmp r4, r0 +20001eb0: d108 bne.n 20001ec4 +20001eb2: e076 b.n 20001fa2 +20001eb4: 004b lsls r3, r1, #1 +20001eb6: 185b adds r3, r3, r1 +20001eb8: 009b lsls r3, r3, #2 +20001eba: 18f3 adds r3, r6, r3 +20001ebc: 6898 ldr r0, [r3, #8] +20001ebe: 4284 cmp r4, r0 +20001ec0: d036 beq.n 20001f30 +20001ec2: 001a movs r2, r3 +20001ec4: 2106 movs r1, #6 +20001ec6: 5651 ldrsb r1, [r2, r1] +20001ec8: 2900 cmp r1, #0 +20001eca: daf3 bge.n 20001eb4 +20001ecc: 4284 cmp r4, r0 +20001ece: d054 beq.n 20001f7a +20001ed0: 464b mov r3, r9 +20001ed2: 2b00 cmp r3, #0 +20001ed4: d027 beq.n 20001f26 +20001ed6: 22c0 movs r2, #192 @ 0xc0 +20001ed8: 4651 mov r1, sl +20001eda: 4b3f ldr r3, [pc, #252] @ (20001fd8 ) +20001edc: 0052 lsls r2, r2, #1 +20001ede: 5099 str r1, [r3, r2] +20001ee0: 6019 str r1, [r3, #0] +20001ee2: 4b3a ldr r3, [pc, #232] @ (20001fcc ) +20001ee4: 689b ldr r3, [r3, #8] +20001ee6: 51dd str r5, [r3, r7] +20001ee8: f3bf 8f5f dmb sy +20001eec: f3bf 8f5f dmb sy +20001ef0: 2200 movs r2, #0 +20001ef2: 4b35 ldr r3, [pc, #212] @ (20001fc8 ) +20001ef4: 601a str r2, [r3, #0] +20001ef6: f388 8810 msr PRIMASK, r8 +20001efa: b003 add sp, #12 +20001efc: bcf0 pop {r4, r5, r6, r7} +20001efe: 46bb mov fp, r7 +20001f00: 46b2 mov sl, r6 +20001f02: 46a9 mov r9, r5 +20001f04: 46a0 mov r8, r4 +20001f06: bdf0 pop {r4, r5, r6, r7, pc} +20001f08: 000d movs r5, r1 +20001f0a: e7ea b.n 20001ee2 +20001f0c: 002a movs r2, r5 +20001f0e: 4663 mov r3, ip +20001f10: 439a bics r2, r3 +20001f12: 6890 ldr r0, [r2, #8] +20001f14: 4284 cmp r4, r0 +20001f16: d1d5 bne.n 20001ec4 +20001f18: 2006 movs r0, #6 +20001f1a: 5610 ldrsb r0, [r2, r0] +20001f1c: 0013 movs r3, r2 +20001f1e: 2800 cmp r0, #0 +20001f20: da0a bge.n 20001f38 +20001f22: 000d movs r5, r1 +20001f24: e031 b.n 20001f8a +20001f26: 2380 movs r3, #128 @ 0x80 +20001f28: 4651 mov r1, sl +20001f2a: 4a2b ldr r2, [pc, #172] @ (20001fd8 ) +20001f2c: 50d1 str r1, [r2, r3] +20001f2e: e7d8 b.n 20001ee2 +20001f30: 2006 movs r0, #6 +20001f32: 5618 ldrsb r0, [r3, r0] +20001f34: 2800 cmp r0, #0 +20001f36: db21 blt.n 20001f7c +20001f38: 0042 lsls r2, r0, #1 +20001f3a: 1811 adds r1, r2, r0 +20001f3c: 0089 lsls r1, r1, #2 +20001f3e: 1874 adds r4, r6, r1 +20001f40: 468b mov fp, r1 +20001f42: 68a1 ldr r1, [r4, #8] +20001f44: 6099 str r1, [r3, #8] +20001f46: 79e1 ldrb r1, [r4, #7] +20001f48: 71d9 strb r1, [r3, #7] +20001f4a: 2106 movs r1, #6 +20001f4c: 5661 ldrsb r1, [r4, r1] +20001f4e: 7199 strb r1, [r3, #6] +20001f50: 2900 cmp r1, #0 +20001f52: db24 blt.n 20001f9e +20001f54: 88a4 ldrh r4, [r4, #4] +20001f56: 1af1 subs r1, r6, r3 +20001f58: 0564 lsls r4, r4, #21 +20001f5a: 1524 asrs r4, r4, #20 +20001f5c: 445c add r4, fp +20001f5e: 1909 adds r1, r1, r4 +20001f60: 0509 lsls r1, r1, #20 +20001f62: 4c1e ldr r4, [pc, #120] @ (20001fdc ) +20001f64: 0d49 lsrs r1, r1, #21 +20001f66: 4321 orrs r1, r4 +20001f68: 8099 strh r1, [r3, #4] +20001f6a: 1813 adds r3, r2, r0 +20001f6c: 4a1c ldr r2, [pc, #112] @ (20001fe0 ) +20001f6e: 009b lsls r3, r3, #2 +20001f70: 7811 ldrb r1, [r2, #0] +20001f72: 18f3 adds r3, r6, r3 +20001f74: 7199 strb r1, [r3, #6] +20001f76: 7010 strb r0, [r2, #0] +20001f78: e7aa b.n 20001ed0 +20001f7a: 0013 movs r3, r2 +20001f7c: 4659 mov r1, fp +20001f7e: 2900 cmp r1, #0 +20001f80: d114 bne.n 20001fac +20001f82: 31ff adds r1, #255 @ 0xff +20001f84: 7191 strb r1, [r2, #6] +20001f86: 4917 ldr r1, [pc, #92] @ (20001fe4 ) +20001f88: 8091 strh r1, [r2, #4] +20001f8a: 4915 ldr r1, [pc, #84] @ (20001fe0 ) +20001f8c: 780a ldrb r2, [r1, #0] +20001f8e: 719a strb r2, [r3, #6] +20001f90: 4a15 ldr r2, [pc, #84] @ (20001fe8 ) +20001f92: 1b9b subs r3, r3, r6 +20001f94: 415b adcs r3, r3 +20001f96: 435a muls r2, r3 +20001f98: 0d12 lsrs r2, r2, #20 +20001f9a: 700a strb r2, [r1, #0] +20001f9c: e798 b.n 20001ed0 +20001f9e: 4911 ldr r1, [pc, #68] @ (20001fe4 ) +20001fa0: e7e2 b.n 20001f68 +20001fa2: 2006 movs r0, #6 +20001fa4: 5610 ldrsb r0, [r2, r0] +20001fa6: 0013 movs r3, r2 +20001fa8: 2800 cmp r0, #0 +20001faa: dac5 bge.n 20001f38 +20001fac: 4a0f ldr r2, [pc, #60] @ (20001fec ) +20001fae: 4910 ldr r1, [pc, #64] @ (20001ff0 ) +20001fb0: 1ad2 subs r2, r2, r3 +20001fb2: 3a08 subs r2, #8 +20001fb4: 0250 lsls r0, r2, #9 +20001fb6: 0d40 lsrs r0, r0, #21 +20001fb8: 4301 orrs r1, r0 +20001fba: 8099 strh r1, [r3, #4] +20001fbc: 490d ldr r1, [pc, #52] @ (20001ff4 ) +20001fbe: 0852 lsrs r2, r2, #1 +20001fc0: 430a orrs r2, r1 +20001fc2: 80da strh r2, [r3, #6] +20001fc4: e784 b.n 20001ed0 +20001fc6: 46c0 nop @ (mov r8, r8) +20001fc8: d0000124 .word 0xd0000124 +20001fcc: e000ed00 .word 0xe000ed00 +20001fd0: 200001cd .word 0x200001cd +20001fd4: 2000705c .word 0x2000705c +20001fd8: e000e100 .word 0xe000e100 +20001fdc: ffffe000 .word 0xffffe000 +20001fe0: 20015153 .word 0x20015153 +20001fe4: ffffbd01 .word 0xffffbd01 +20001fe8: 0000aaaa .word 0x0000aaaa +20001fec: 20007096 .word 0x20007096 +20001ff0: fffff000 .word 0xfffff000 +20001ff4: fffff800 .word 0xfffff800 + +20001ff8 : +20001ff8: b570 push {r4, r5, r6, lr} +20001ffa: 2401 movs r4, #1 +20001ffc: 4304 orrs r4, r0 +20001ffe: f3ef 8105 mrs r1, IPSR +20002002: f3ef 8c10 mrs ip, PRIMASK +20002006: b672 cpsid i +20002008: 4a21 ldr r2, [pc, #132] @ (20002090 ) +2000200a: 6813 ldr r3, [r2, #0] +2000200c: 2b00 cmp r3, #0 +2000200e: d0fc beq.n 2000200a +20002010: f3bf 8f5f dmb sy +20002014: 4b1f ldr r3, [pc, #124] @ (20002094 ) +20002016: 0005 movs r5, r0 +20002018: 4a1f ldr r2, [pc, #124] @ (20002098 ) +2000201a: 1aed subs r5, r5, r3 +2000201c: 416d adcs r5, r5 +2000201e: 436a muls r2, r5 +20002020: 0d12 lsrs r2, r2, #20 +20002022: 4d1e ldr r5, [pc, #120] @ (2000209c ) +20002024: 0089 lsls r1, r1, #2 +20002026: 68ae ldr r6, [r5, #8] +20002028: b252 sxtb r2, r2 +2000202a: 5876 ldr r6, [r6, r1] +2000202c: 42a6 cmp r6, r4 +2000202e: d01c beq.n 2000206a +20002030: 2106 movs r1, #6 +20002032: 5659 ldrsb r1, [r3, r1] +20002034: 4291 cmp r1, r2 +20002036: d01c beq.n 20002072 +20002038: 2112 movs r1, #18 +2000203a: 5659 ldrsb r1, [r3, r1] +2000203c: 4291 cmp r1, r2 +2000203e: d022 beq.n 20002086 +20002040: 211e movs r1, #30 +20002042: 5659 ldrsb r1, [r3, r1] +20002044: 4291 cmp r1, r2 +20002046: d020 beq.n 2000208a +20002048: 212a movs r1, #42 @ 0x2a +2000204a: 5659 ldrsb r1, [r3, r1] +2000204c: 2403 movs r4, #3 +2000204e: 4291 cmp r1, r2 +20002050: d010 beq.n 20002074 +20002052: 4b13 ldr r3, [pc, #76] @ (200020a0 ) +20002054: 7819 ldrb r1, [r3, #0] +20002056: 701a strb r2, [r3, #0] +20002058: 7181 strb r1, [r0, #6] +2000205a: f3bf 8f5f dmb sy +2000205e: 2200 movs r2, #0 +20002060: 4b0b ldr r3, [pc, #44] @ (20002090 ) +20002062: 601a str r2, [r3, #0] +20002064: f38c 8810 msr PRIMASK, ip +20002068: bd70 pop {r4, r5, r6, pc} +2000206a: 68ab ldr r3, [r5, #8] +2000206c: 4c0d ldr r4, [pc, #52] @ (200020a4 ) +2000206e: 505c str r4, [r3, r1] +20002070: e7ef b.n 20002052 +20002072: 2400 movs r4, #0 +20002074: 0061 lsls r1, r4, #1 +20002076: 1909 adds r1, r1, r4 +20002078: 0089 lsls r1, r1, #2 +2000207a: 185b adds r3, r3, r1 +2000207c: 21ff movs r1, #255 @ 0xff +2000207e: 7199 strb r1, [r3, #6] +20002080: 4909 ldr r1, [pc, #36] @ (200020a8 ) +20002082: 8099 strh r1, [r3, #4] +20002084: e7e5 b.n 20002052 +20002086: 2401 movs r4, #1 +20002088: e7f4 b.n 20002074 +2000208a: 2402 movs r4, #2 +2000208c: e7f2 b.n 20002074 +2000208e: 46c0 nop @ (mov r8, r8) +20002090: d0000124 .word 0xd0000124 +20002094: 2000705c .word 0x2000705c +20002098: 0000aaaa .word 0x0000aaaa +2000209c: e000ed00 .word 0xe000ed00 +200020a0: 20015153 .word 0x20015153 +200020a4: 200001cd .word 0x200001cd +200020a8: ffffbd01 .word 0xffffbd01 + +200020ac : +200020ac: 4b02 ldr r3, [pc, #8] @ (200020b8 ) +200020ae: 469c mov ip, r3 +200020b0: 4461 add r1, ip +200020b2: 0089 lsls r1, r1, #2 +200020b4: 6001 str r1, [r0, #0] +200020b6: 4770 bx lr +200020b8: 34000040 .word 0x34000040 + +200020bc : +200020bc: b570 push {r4, r5, r6, lr} +200020be: 4c11 ldr r4, [pc, #68] @ (20002104 ) +200020c0: 4d11 ldr r5, [pc, #68] @ (20002108 ) +200020c2: 42ac cmp r4, r5 +200020c4: d20f bcs.n 200020e6 +200020c6: 26ff movs r6, #255 @ 0xff +200020c8: 6823 ldr r3, [r4, #0] +200020ca: 2b00 cmp r3, #0 +200020cc: d00c beq.n 200020e8 +200020ce: f7ff fe35 bl 20001d3c +200020d2: 0001 movs r1, r0 +200020d4: 0020 movs r0, r4 +200020d6: f7ff ffe9 bl 200020ac +200020da: 80a6 strh r6, [r4, #4] +200020dc: f3bf 8f5f dmb sy +200020e0: 3408 adds r4, #8 +200020e2: 42ac cmp r4, r5 +200020e4: d3f0 bcc.n 200020c8 +200020e6: bd70 pop {r4, r5, r6, pc} +200020e8: f7ff fe28 bl 20001d3c +200020ec: 0001 movs r1, r0 +200020ee: 0020 movs r0, r4 +200020f0: f7ff ffdc bl 200020ac +200020f4: 7126 strb r6, [r4, #4] +200020f6: f3bf 8f5f dmb sy +200020fa: 3408 adds r4, #8 +200020fc: 42ac cmp r4, r5 +200020fe: d3e3 bcc.n 200020c8 +20002100: e7f1 b.n 200020e6 +20002102: 46c0 nop @ (mov r8, r8) +20002104: 20007650 .word 0x20007650 +20002108: 20007660 .word 0x20007660 + +2000210c : +2000210c: 4b0a ldr r3, [pc, #40] @ (20002138 ) +2000210e: 6819 ldr r1, [r3, #0] +20002110: f3ef 8010 mrs r0, PRIMASK +20002114: b672 cpsid i +20002116: 680a ldr r2, [r1, #0] +20002118: 2a00 cmp r2, #0 +2000211a: d0fc beq.n 20002116 +2000211c: f3bf 8f5f dmb sy +20002120: 681b ldr r3, [r3, #0] +20002122: f3bf 8f5f dmb sy +20002126: 2200 movs r2, #0 +20002128: 601a str r2, [r3, #0] +2000212a: f380 8810 msr PRIMASK, r0 +2000212e: bf40 sev +20002130: 2000 movs r0, #0 +20002132: 2100 movs r1, #0 +20002134: 4770 bx lr +20002136: 46c0 nop @ (mov r8, r8) +20002138: 2001489c .word 0x2001489c + +2000213c : +2000213c: b5f0 push {r4, r5, r6, r7, lr} +2000213e: 46de mov lr, fp +20002140: 4657 mov r7, sl +20002142: 464e mov r6, r9 +20002144: 4645 mov r5, r8 +20002146: b5e0 push {r5, r6, r7, lr} +20002148: b087 sub sp, #28 +2000214a: f3ef 8305 mrs r3, IPSR +2000214e: 2203 movs r2, #3 +20002150: 2501 movs r5, #1 +20002152: 401a ands r2, r3 +20002154: 4095 lsls r5, r2 +20002156: 0091 lsls r1, r2, #2 +20002158: 4688 mov r8, r1 +2000215a: 46a9 mov r9, r5 +2000215c: 4bb3 ldr r3, [pc, #716] @ (2000242c ) +2000215e: 9203 str r2, [sp, #12] +20002160: 585c ldr r4, [r3, r1] +20002162: 4bb3 ldr r3, [pc, #716] @ (20002430 ) +20002164: 601d str r5, [r3, #0] +20002166: 4bb3 ldr r3, [pc, #716] @ (20002434 ) +20002168: 9304 str r3, [sp, #16] +2000216a: 464b mov r3, r9 +2000216c: 48b2 ldr r0, [pc, #712] @ (20002438 ) +2000216e: 6343 str r3, [r0, #52] @ 0x34 +20002170: 2308 movs r3, #8 +20002172: 5ee5 ldrsh r5, [r4, r3] +20002174: 2d00 cmp r5, #0 +20002176: da37 bge.n 200021e8 +20002178: 88a3 ldrh r3, [r4, #4] +2000217a: b21b sxth r3, r3 +2000217c: 2b00 cmp r3, #0 +2000217e: db00 blt.n 20002182 +20002180: e0ad b.n 200022de +20002182: 79a3 ldrb r3, [r4, #6] +20002184: 2b00 cmp r3, #0 +20002186: d000 beq.n 2000218a +20002188: e0ee b.n 20002368 +2000218a: 2308 movs r3, #8 +2000218c: 5ee0 ldrsh r0, [r4, r3] +2000218e: 2800 cmp r0, #0 +20002190: db20 blt.n 200021d4 +20002192: 0043 lsls r3, r0, #1 +20002194: 6962 ldr r2, [r4, #20] +20002196: 181b adds r3, r3, r0 +20002198: 00db lsls r3, r3, #3 +2000219a: 18d3 adds r3, r2, r3 +2000219c: 689e ldr r6, [r3, #8] +2000219e: 68dd ldr r5, [r3, #12] +200021a0: 1c73 adds r3, r6, #1 +200021a2: d100 bne.n 200021a6 +200021a4: e111 b.n 200023ca +200021a6: 48a4 ldr r0, [pc, #656] @ (20002438 ) +200021a8: 0001 movs r1, r0 +200021aa: 4441 add r1, r8 +200021ac: 6a82 ldr r2, [r0, #40] @ 0x28 +200021ae: 690b ldr r3, [r1, #16] +200021b0: 1ab7 subs r7, r6, r2 +200021b2: 1a9b subs r3, r3, r2 +200021b4: 429f cmp r7, r3 +200021b6: d315 bcc.n 200021e4 +200021b8: 2301 movs r3, #1 +200021ba: 6a02 ldr r2, [r0, #32] +200021bc: 9803 ldr r0, [sp, #12] +200021be: 4083 lsls r3, r0 +200021c0: 421a tst r2, r3 +200021c2: d00f beq.n 200021e4 +200021c4: 489c ldr r0, [pc, #624] @ (20002438 ) +200021c6: f000 fac9 bl 2000275c +200021ca: 428d cmp r5, r1 +200021cc: dc02 bgt.n 200021d4 +200021ce: d1cc bne.n 2000216a +200021d0: 4286 cmp r6, r0 +200021d2: d9ca bls.n 2000216a +200021d4: bf40 sev +200021d6: b007 add sp, #28 +200021d8: bcf0 pop {r4, r5, r6, r7} +200021da: 46bb mov fp, r7 +200021dc: 46b2 mov sl, r6 +200021de: 46a9 mov r9, r5 +200021e0: 46a0 mov r8, r4 +200021e2: bdf0 pop {r4, r5, r6, r7, pc} +200021e4: 610e str r6, [r1, #16] +200021e6: e7ed b.n 200021c4 +200021e8: 6962 ldr r2, [r4, #20] +200021ea: 006b lsls r3, r5, #1 +200021ec: 4692 mov sl, r2 +200021ee: 195b adds r3, r3, r5 +200021f0: 00db lsls r3, r3, #3 +200021f2: 449a add sl, r3 +200021f4: 4653 mov r3, sl +200021f6: 689e ldr r6, [r3, #8] +200021f8: 68df ldr r7, [r3, #12] +200021fa: f000 faaf bl 2000275c +200021fe: 428f cmp r7, r1 +20002200: dcba bgt.n 20002178 +20002202: d100 bne.n 20002206 +20002204: e103 b.n 2000240e +20002206: 2f00 cmp r7, #0 +20002208: da00 bge.n 2000220c +2000220a: e0e8 b.n 200023de +2000220c: 4652 mov r2, sl +2000220e: 4653 mov r3, sl +20002210: 6952 ldr r2, [r2, #20] +20002212: 691b ldr r3, [r3, #16] +20002214: 4693 mov fp, r2 +20002216: 9a04 ldr r2, [sp, #16] +20002218: 4293 cmp r3, r2 +2000221a: d100 bne.n 2000221e +2000221c: e0d9 b.n 200023d2 +2000221e: 4652 mov r2, sl +20002220: 2108 movs r1, #8 +20002222: 5e60 ldrsh r0, [r4, r1] +20002224: 8852 ldrh r2, [r2, #2] +20002226: 0400 lsls r0, r0, #16 +20002228: 4659 mov r1, fp +2000222a: 4310 orrs r0, r2 +2000222c: 4798 blx r3 +2000222e: 9000 str r0, [sp, #0] +20002230: 9101 str r1, [sp, #4] +20002232: 9900 ldr r1, [sp, #0] +20002234: 9a01 ldr r2, [sp, #4] +20002236: 000b movs r3, r1 +20002238: 0010 movs r0, r2 +2000223a: 4313 orrs r3, r2 +2000223c: d100 bne.n 20002240 +2000223e: e0ce b.n 200023de +20002240: 0013 movs r3, r2 +20002242: 000a movs r2, r1 +20002244: 1ab6 subs r6, r6, r2 +20002246: 419f sbcs r7, r3 +20002248: 2800 cmp r0, #0 +2000224a: db06 blt.n 2000225a +2000224c: 487a ldr r0, [pc, #488] @ (20002438 ) +2000224e: f000 fa85 bl 2000275c +20002252: 9e00 ldr r6, [sp, #0] +20002254: 9f01 ldr r7, [sp, #4] +20002256: 1836 adds r6, r6, r0 +20002258: 414f adcs r7, r1 +2000225a: 4653 mov r3, sl +2000225c: 609e str r6, [r3, #8] +2000225e: 60df str r7, [r3, #12] +20002260: 2200 movs r2, #0 +20002262: 5e9a ldrsh r2, [r3, r2] +20002264: 2a00 cmp r2, #0 +20002266: da00 bge.n 2000226a +20002268: e786 b.n 20002178 +2000226a: 0053 lsls r3, r2, #1 +2000226c: 1899 adds r1, r3, r2 +2000226e: 6960 ldr r0, [r4, #20] +20002270: 00c9 lsls r1, r1, #3 +20002272: 1841 adds r1, r0, r1 +20002274: 9302 str r3, [sp, #8] +20002276: 688b ldr r3, [r1, #8] +20002278: 68c9 ldr r1, [r1, #12] +2000227a: 469b mov fp, r3 +2000227c: 42b9 cmp r1, r7 +2000227e: dd00 ble.n 20002282 +20002280: e77a b.n 20002178 +20002282: d102 bne.n 2000228a +20002284: 42b3 cmp r3, r6 +20002286: d900 bls.n 2000228a +20002288: e776 b.n 20002178 +2000228a: 2308 movs r3, #8 +2000228c: 469c mov ip, r3 +2000228e: 44a4 add ip, r4 +20002290: 9505 str r5, [sp, #20] +20002292: 4665 mov r5, ip +20002294: 8122 strh r2, [r4, #8] +20002296: 46a4 mov ip, r4 +20002298: 9b02 ldr r3, [sp, #8] +2000229a: 002c movs r4, r5 +2000229c: e006 b.n 200022ac +2000229e: 0053 lsls r3, r2, #1 +200022a0: 1899 adds r1, r3, r2 +200022a2: 00c9 lsls r1, r1, #3 +200022a4: 1841 adds r1, r0, r1 +200022a6: 688d ldr r5, [r1, #8] +200022a8: 68c9 ldr r1, [r1, #12] +200022aa: 46ab mov fp, r5 +200022ac: 189b adds r3, r3, r2 +200022ae: 00db lsls r3, r3, #3 +200022b0: 18c3 adds r3, r0, r3 +200022b2: 42b9 cmp r1, r7 +200022b4: dc06 bgt.n 200022c4 +200022b6: d100 bne.n 200022ba +200022b8: e0b3 b.n 20002422 +200022ba: 001c movs r4, r3 +200022bc: 2300 movs r3, #0 +200022be: 5ee2 ldrsh r2, [r4, r3] +200022c0: 2a00 cmp r2, #0 +200022c2: daec bge.n 2000229e +200022c4: 0023 movs r3, r4 +200022c6: 4664 mov r4, ip +200022c8: 469c mov ip, r3 +200022ca: 4653 mov r3, sl +200022cc: 801a strh r2, [r3, #0] +200022ce: 4663 mov r3, ip +200022d0: 9d05 ldr r5, [sp, #20] +200022d2: 801d strh r5, [r3, #0] +200022d4: 88a3 ldrh r3, [r4, #4] +200022d6: b21b sxth r3, r3 +200022d8: 2b00 cmp r3, #0 +200022da: da00 bge.n 200022de +200022dc: e751 b.n 20002182 +200022de: 6922 ldr r2, [r4, #16] +200022e0: f3ef 8110 mrs r1, PRIMASK +200022e4: b672 cpsid i +200022e6: 6813 ldr r3, [r2, #0] +200022e8: 2b00 cmp r3, #0 +200022ea: d0fc beq.n 200022e6 +200022ec: f3bf 8f5f dmb sy +200022f0: 2301 movs r3, #1 +200022f2: 88a7 ldrh r7, [r4, #4] +200022f4: 425b negs r3, r3 +200022f6: 80a3 strh r3, [r4, #4] +200022f8: b23f sxth r7, r7 +200022fa: 6923 ldr r3, [r4, #16] +200022fc: f3bf 8f5f dmb sy +20002300: 2200 movs r2, #0 +20002302: 601a str r2, [r3, #0] +20002304: f381 8810 msr PRIMASK, r1 +20002308: 2f00 cmp r7, #0 +2000230a: da00 bge.n 2000230e +2000230c: e739 b.n 20002182 +2000230e: 0023 movs r3, r4 +20002310: 3308 adds r3, #8 +20002312: 0022 movs r2, r4 +20002314: 469a mov sl, r3 +20002316: 6966 ldr r6, [r4, #20] +20002318: 007b lsls r3, r7, #1 +2000231a: 19db adds r3, r3, r7 +2000231c: 00db lsls r3, r3, #3 +2000231e: 18f3 adds r3, r6, r3 +20002320: 6899 ldr r1, [r3, #8] +20002322: 4650 mov r0, sl +20002324: 468c mov ip, r1 +20002326: 2408 movs r4, #8 +20002328: 5f11 ldrsh r1, [r2, r4] +2000232a: 68dd ldr r5, [r3, #12] +2000232c: 2900 cmp r1, #0 +2000232e: db10 blt.n 20002352 +20002330: 9302 str r3, [sp, #8] +20002332: e006 b.n 20002342 +20002334: 42ab cmp r3, r5 +20002336: d044 beq.n 200023c2 +20002338: 2300 movs r3, #0 +2000233a: 5ee1 ldrsh r1, [r4, r3] +2000233c: 0020 movs r0, r4 +2000233e: 2900 cmp r1, #0 +20002340: db06 blt.n 20002350 +20002342: 004c lsls r4, r1, #1 +20002344: 1864 adds r4, r4, r1 +20002346: 00e4 lsls r4, r4, #3 +20002348: 1934 adds r4, r6, r4 +2000234a: 68e3 ldr r3, [r4, #12] +2000234c: 42ab cmp r3, r5 +2000234e: ddf1 ble.n 20002334 +20002350: 9b02 ldr r3, [sp, #8] +20002352: 8007 strh r7, [r0, #0] +20002354: 2000 movs r0, #0 +20002356: 5e1f ldrsh r7, [r3, r0] +20002358: 8019 strh r1, [r3, #0] +2000235a: 2f00 cmp r7, #0 +2000235c: dadc bge.n 20002318 +2000235e: 0014 movs r4, r2 +20002360: 79a3 ldrb r3, [r4, #6] +20002362: 2b00 cmp r3, #0 +20002364: d100 bne.n 20002368 +20002366: e710 b.n 2000218a +20002368: 2300 movs r3, #0 +2000236a: 71a3 strb r3, [r4, #6] +2000236c: 0026 movs r6, r4 +2000236e: 2308 movs r3, #8 +20002370: 5ee1 ldrsh r1, [r4, r3] +20002372: 3608 adds r6, #8 +20002374: 1c4b adds r3, r1, #1 +20002376: d100 bne.n 2000237a +20002378: e72c b.n 200021d4 +2000237a: 0008 movs r0, r1 +2000237c: 46a2 mov sl, r4 +2000237e: 6965 ldr r5, [r4, #20] +20002380: e002 b.n 20002388 +20002382: 003e movs r6, r7 +20002384: 1c4b adds r3, r1, #1 +20002386: d01a beq.n 200023be +20002388: 004b lsls r3, r1, #1 +2000238a: 185b adds r3, r3, r1 +2000238c: 00db lsls r3, r3, #3 +2000238e: 18ef adds r7, r5, r3 +20002390: 000a movs r2, r1 +20002392: 468c mov ip, r1 +20002394: 5ee9 ldrsh r1, [r5, r3] +20002396: 887b ldrh r3, [r7, #2] +20002398: b21b sxth r3, r3 +2000239a: 2b00 cmp r3, #0 +2000239c: daf1 bge.n 20002382 +2000239e: 2301 movs r3, #1 +200023a0: 425b negs r3, r3 +200023a2: 17dc asrs r4, r3, #31 +200023a4: 60bb str r3, [r7, #8] +200023a6: 60fc str r4, [r7, #12] +200023a8: 4282 cmp r2, r0 +200023aa: d005 beq.n 200023b8 +200023ac: 4653 mov r3, sl +200023ae: 8031 strh r1, [r6, #0] +200023b0: 891b ldrh r3, [r3, #8] +200023b2: 803b strh r3, [r7, #0] +200023b4: 4653 mov r3, sl +200023b6: 811a strh r2, [r3, #8] +200023b8: 4660 mov r0, ip +200023ba: 1c4b adds r3, r1, #1 +200023bc: d1e4 bne.n 20002388 +200023be: 4654 mov r4, sl +200023c0: e6e5 b.n 2000218e +200023c2: 68a3 ldr r3, [r4, #8] +200023c4: 4563 cmp r3, ip +200023c6: d9b7 bls.n 20002338 +200023c8: e7c2 b.n 20002350 +200023ca: 1c6b adds r3, r5, #1 +200023cc: d000 beq.n 200023d0 +200023ce: e6ea b.n 200021a6 +200023d0: e6f8 b.n 200021c4 +200023d2: 465b mov r3, fp +200023d4: 4658 mov r0, fp +200023d6: 691b ldr r3, [r3, #16] +200023d8: 4798 blx r3 +200023da: 2800 cmp r0, #0 +200023dc: d11b bne.n 20002416 +200023de: 4653 mov r3, sl +200023e0: 881b ldrh r3, [r3, #0] +200023e2: 6922 ldr r2, [r4, #16] +200023e4: 8123 strh r3, [r4, #8] +200023e6: f3ef 8310 mrs r3, PRIMASK +200023ea: b672 cpsid i +200023ec: 6811 ldr r1, [r2, #0] +200023ee: 2900 cmp r1, #0 +200023f0: d0fc beq.n 200023ec +200023f2: f3bf 8f5f dmb sy +200023f6: 4651 mov r1, sl +200023f8: 8862 ldrh r2, [r4, #2] +200023fa: 800a strh r2, [r1, #0] +200023fc: 6922 ldr r2, [r4, #16] +200023fe: 8065 strh r5, [r4, #2] +20002400: f3bf 8f5f dmb sy +20002404: 2100 movs r1, #0 +20002406: 6011 str r1, [r2, #0] +20002408: f383 8810 msr PRIMASK, r3 +2000240c: e6b4 b.n 20002178 +2000240e: 4286 cmp r6, r0 +20002410: d800 bhi.n 20002414 +20002412: e6f8 b.n 20002206 +20002414: e6b0 b.n 20002178 +20002416: 465b mov r3, fp +20002418: 681a ldr r2, [r3, #0] +2000241a: 685b ldr r3, [r3, #4] +2000241c: 9200 str r2, [sp, #0] +2000241e: 9301 str r3, [sp, #4] +20002420: e707 b.n 20002232 +20002422: 45b3 cmp fp, r6 +20002424: d800 bhi.n 20002428 +20002426: e748 b.n 200022ba +20002428: e74c b.n 200022c4 +2000242a: 46c0 nop @ (mov r8, r8) +2000242c: 20014880 .word 0x20014880 +20002430: 4005703c .word 0x4005703c +20002434: 2000213d .word 0x2000213d +20002438: 40054000 .word 0x40054000 + +2000243c : +2000243c: b570 push {r4, r5, r6, lr} +2000243e: 4c2e ldr r4, [pc, #184] @ (200024f8 ) +20002440: 6925 ldr r5, [r4, #16] +20002442: 2d00 cmp r5, #0 +20002444: d004 beq.n 20002450 +20002446: 210a movs r1, #10 +20002448: 482c ldr r0, [pc, #176] @ (200024fc ) +2000244a: f7ff fe2f bl 200020ac +2000244e: bd70 pop {r4, r5, r6, pc} +20002450: 4e2b ldr r6, [pc, #172] @ (20002500 ) +20002452: 2103 movs r1, #3 +20002454: 0030 movs r0, r6 +20002456: f000 f977 bl 20002748 +2000245a: 60e6 str r6, [r4, #12] +2000245c: f7ff fc6e bl 20001d3c +20002460: 4b28 ldr r3, [pc, #160] @ (20002504 ) +20002462: 2203 movs r2, #3 +20002464: 469c mov ip, r3 +20002466: 23d0 movs r3, #208 @ 0xd0 +20002468: 7022 strb r2, [r4, #0] +2000246a: 061b lsls r3, r3, #24 +2000246c: 681b ldr r3, [r3, #0] +2000246e: 2101 movs r1, #1 +20002470: 7063 strb r3, [r4, #1] +20002472: 4b25 ldr r3, [pc, #148] @ (20002508 ) +20002474: 4460 add r0, ip +20002476: 60a3 str r3, [r4, #8] +20002478: 230f movs r3, #15 +2000247a: 0080 lsls r0, r0, #2 +2000247c: 6120 str r0, [r4, #16] +2000247e: 2002 movs r0, #2 +20002480: 8063 strh r3, [r4, #2] +20002482: 6963 ldr r3, [r4, #20] +20002484: 4249 negs r1, r1 +20002486: 80a1 strh r1, [r4, #4] +20002488: 8019 strh r1, [r3, #0] +2000248a: 3102 adds r1, #2 +2000248c: 8619 strh r1, [r3, #48] @ 0x30 +2000248e: 3147 adds r1, #71 @ 0x47 +20002490: 831d strh r5, [r3, #24] +20002492: 5258 strh r0, [r3, r1] +20002494: 3118 adds r1, #24 +20002496: 525a strh r2, [r3, r1] +20002498: 3275 adds r2, #117 @ 0x75 +2000249a: 395c subs r1, #92 @ 0x5c +2000249c: 5299 strh r1, [r3, r2] +2000249e: 3218 adds r2, #24 +200024a0: 3101 adds r1, #1 +200024a2: 5299 strh r1, [r3, r2] +200024a4: 3218 adds r2, #24 +200024a6: 3101 adds r1, #1 +200024a8: 5299 strh r1, [r3, r2] +200024aa: 3218 adds r2, #24 +200024ac: 3101 adds r1, #1 +200024ae: 5299 strh r1, [r3, r2] +200024b0: 3508 adds r5, #8 +200024b2: 3218 adds r2, #24 +200024b4: 529d strh r5, [r3, r2] +200024b6: 3102 adds r1, #2 +200024b8: 3218 adds r2, #24 +200024ba: 5299 strh r1, [r3, r2] +200024bc: 3218 adds r2, #24 +200024be: 3101 adds r1, #1 +200024c0: 5299 strh r1, [r3, r2] +200024c2: 3218 adds r2, #24 +200024c4: 3101 adds r1, #1 +200024c6: 5299 strh r1, [r3, r2] +200024c8: 3218 adds r2, #24 +200024ca: 3101 adds r1, #1 +200024cc: 5299 strh r1, [r3, r2] +200024ce: 3218 adds r2, #24 +200024d0: 3101 adds r1, #1 +200024d2: 5299 strh r1, [r3, r2] +200024d4: 3218 adds r2, #24 +200024d6: 3101 adds r1, #1 +200024d8: 5299 strh r1, [r3, r2] +200024da: 4b0c ldr r3, [pc, #48] @ (2000250c ) +200024dc: 490c ldr r1, [pc, #48] @ (20002510 ) +200024de: 60dc str r4, [r3, #12] +200024e0: 3001 adds r0, #1 +200024e2: 6235 str r5, [r6, #32] +200024e4: f7ff fc74 bl 20001dd0 +200024e8: 2101 movs r1, #1 +200024ea: 2003 movs r0, #3 +200024ec: f7ff fc52 bl 20001d94 +200024f0: 4b08 ldr r3, [pc, #32] @ (20002514 ) +200024f2: 601d str r5, [r3, #0] +200024f4: e7a7 b.n 20002446 +200024f6: 46c0 nop @ (mov r8, r8) +200024f8: 200070a4 .word 0x200070a4 +200024fc: 2001489c .word 0x2001489c +20002500: 40054000 .word 0x40054000 +20002504: 34000040 .word 0x34000040 +20002508: 0010ffff .word 0x0010ffff +2000250c: 20014880 .word 0x20014880 +20002510: 2000213d .word 0x2000213d +20002514: 40056038 .word 0x40056038 + +20002518 : +20002518: b570 push {r4, r5, r6, lr} +2000251a: 0001 movs r1, r0 +2000251c: 6904 ldr r4, [r0, #16] +2000251e: f3ef 8c10 mrs ip, PRIMASK +20002522: b672 cpsid i +20002524: 6820 ldr r0, [r4, #0] +20002526: 2800 cmp r0, #0 +20002528: d0fc beq.n 20002524 +2000252a: f3bf 8f5f dmb sy +2000252e: 2002 movs r0, #2 +20002530: 5e0d ldrsh r5, [r1, r0] +20002532: 694c ldr r4, [r1, #20] +20002534: 0068 lsls r0, r5, #1 +20002536: 1940 adds r0, r0, r5 +20002538: 00c0 lsls r0, r0, #3 +2000253a: 1824 adds r4, r4, r0 +2000253c: 6908 ldr r0, [r1, #16] +2000253e: 2d00 cmp r5, #0 +20002540: db36 blt.n 200025b0 +20002542: 8826 ldrh r6, [r4, #0] +20002544: 804e strh r6, [r1, #2] +20002546: f3bf 8f5f dmb sy +2000254a: 2600 movs r6, #0 +2000254c: 6006 str r6, [r0, #0] +2000254e: f38c 8810 msr PRIMASK, ip +20002552: 60e3 str r3, [r4, #12] +20002554: 8863 ldrh r3, [r4, #2] +20002556: 9804 ldr r0, [sp, #16] +20002558: 3301 adds r3, #1 +2000255a: 6120 str r0, [r4, #16] +2000255c: 045b lsls r3, r3, #17 +2000255e: 9805 ldr r0, [sp, #20] +20002560: 0c5b lsrs r3, r3, #17 +20002562: 60a2 str r2, [r4, #8] +20002564: 6160 str r0, [r4, #20] +20002566: 1c1a adds r2, r3, #0 +20002568: 2b00 cmp r3, #0 +2000256a: d01f beq.n 200025ac +2000256c: b293 uxth r3, r2 +2000256e: 0428 lsls r0, r5, #16 +20002570: 8062 strh r2, [r4, #2] +20002572: 4318 orrs r0, r3 +20002574: 690a ldr r2, [r1, #16] +20002576: f3ef 8c10 mrs ip, PRIMASK +2000257a: b672 cpsid i +2000257c: 6813 ldr r3, [r2, #0] +2000257e: 2b00 cmp r3, #0 +20002580: d0fc beq.n 2000257c +20002582: f3bf 8f5f dmb sy +20002586: 888b ldrh r3, [r1, #4] +20002588: 8023 strh r3, [r4, #0] +2000258a: 808d strh r5, [r1, #4] +2000258c: 690b ldr r3, [r1, #16] +2000258e: f3bf 8f5f dmb sy +20002592: 2200 movs r2, #0 +20002594: 601a str r2, [r3, #0] +20002596: f38c 8810 msr PRIMASK, ip +2000259a: 780b ldrb r3, [r1, #0] +2000259c: 3201 adds r2, #1 +2000259e: 409a lsls r2, r3 +200025a0: 68cb ldr r3, [r1, #12] +200025a2: 4908 ldr r1, [pc, #32] @ (200025c4 ) +200025a4: 468c mov ip, r1 +200025a6: 4463 add r3, ip +200025a8: 601a str r2, [r3, #0] +200025aa: bd70 pop {r4, r5, r6, pc} +200025ac: 2201 movs r2, #1 +200025ae: e7dd b.n 2000256c +200025b0: f3bf 8f5f dmb sy +200025b4: 2300 movs r3, #0 +200025b6: 6003 str r3, [r0, #0] +200025b8: f38c 8810 msr PRIMASK, ip +200025bc: 2001 movs r0, #1 +200025be: 4240 negs r0, r0 +200025c0: e7f3 b.n 200025aa +200025c2: 46c0 nop @ (mov r8, r8) +200025c4: 0000203c .word 0x0000203c + +200025c8 : +200025c8: b510 push {r4, lr} +200025ca: 8943 ldrh r3, [r0, #10] +200025cc: 140a asrs r2, r1, #16 +200025ce: 4293 cmp r3, r2 +200025d0: dd1a ble.n 20002608 +200025d2: 0053 lsls r3, r2, #1 +200025d4: 189b adds r3, r3, r2 +200025d6: 6942 ldr r2, [r0, #20] +200025d8: 00db lsls r3, r3, #3 +200025da: 18d3 adds r3, r2, r3 +200025dc: 6904 ldr r4, [r0, #16] +200025de: f3ef 8c10 mrs ip, PRIMASK +200025e2: b672 cpsid i +200025e4: 6822 ldr r2, [r4, #0] +200025e6: 2a00 cmp r2, #0 +200025e8: d0fc beq.n 200025e4 +200025ea: f3bf 8f5f dmb sy +200025ee: 885a ldrh r2, [r3, #2] +200025f0: 0409 lsls r1, r1, #16 +200025f2: b294 uxth r4, r2 +200025f4: 0c09 lsrs r1, r1, #16 +200025f6: 428a cmp r2, r1 +200025f8: d008 beq.n 2000260c +200025fa: 6903 ldr r3, [r0, #16] +200025fc: f3bf 8f5f dmb sy +20002600: 2200 movs r2, #0 +20002602: 601a str r2, [r3, #0] +20002604: f38c 8810 msr PRIMASK, ip +20002608: 2000 movs r0, #0 +2000260a: bd10 pop {r4, pc} +2000260c: 2280 movs r2, #128 @ 0x80 +2000260e: 0212 lsls r2, r2, #8 +20002610: 4314 orrs r4, r2 +20002612: 805c strh r4, [r3, #2] +20002614: 2301 movs r3, #1 +20002616: 6902 ldr r2, [r0, #16] +20002618: 7183 strb r3, [r0, #6] +2000261a: f3bf 8f5f dmb sy +2000261e: 2100 movs r1, #0 +20002620: 6011 str r1, [r2, #0] +20002622: f38c 8810 msr PRIMASK, ip +20002626: 4904 ldr r1, [pc, #16] @ (20002638 ) +20002628: 7802 ldrb r2, [r0, #0] +2000262a: 468c mov ip, r1 +2000262c: 4093 lsls r3, r2 +2000262e: 68c2 ldr r2, [r0, #12] +20002630: 2001 movs r0, #1 +20002632: 4462 add r2, ip +20002634: 6013 str r3, [r2, #0] +20002636: e7e8 b.n 2000260a +20002638: 0000203c .word 0x0000203c + +2000263c : +2000263c: b5f0 push {r4, r5, r6, r7, lr} +2000263e: 4657 mov r7, sl +20002640: 464e mov r6, r9 +20002642: 46de mov lr, fp +20002644: 4645 mov r5, r8 +20002646: b5e0 push {r5, r6, r7, lr} +20002648: 0006 movs r6, r0 +2000264a: 000f movs r7, r1 +2000264c: b085 sub sp, #20 +2000264e: f3ef 8305 mrs r3, IPSR +20002652: 4699 mov r9, r3 +20002654: 468b mov fp, r1 +20002656: 2b00 cmp r3, #0 +20002658: d012 beq.n 20002680 +2000265a: 4938 ldr r1, [pc, #224] @ (2000273c ) +2000265c: 2000 movs r0, #0 +2000265e: 6a4b ldr r3, [r1, #36] @ 0x24 +20002660: 42bb cmp r3, r7 +20002662: d306 bcc.n 20002672 +20002664: 6a8a ldr r2, [r1, #40] @ 0x28 +20002666: 1bdb subs r3, r3, r7 +20002668: 1e59 subs r1, r3, #1 +2000266a: 418b sbcs r3, r1 +2000266c: 42b2 cmp r2, r6 +2000266e: 4140 adcs r0, r0 +20002670: 4318 orrs r0, r3 +20002672: b005 add sp, #20 +20002674: bcf0 pop {r4, r5, r6, r7} +20002676: 46bb mov fp, r7 +20002678: 46b2 mov sl, r6 +2000267a: 46a9 mov r9, r5 +2000267c: 46a0 mov r8, r4 +2000267e: bdf0 pop {r4, r5, r6, r7, pc} +20002680: 4b2f ldr r3, [pc, #188] @ (20002740 ) +20002682: 469a mov sl, r3 +20002684: 68db ldr r3, [r3, #12] +20002686: 4698 mov r8, r3 +20002688: 4653 mov r3, sl +2000268a: 781b ldrb r3, [r3, #0] +2000268c: 4640 mov r0, r8 +2000268e: 9303 str r3, [sp, #12] +20002690: f000 f864 bl 2000275c +20002694: 4642 mov r2, r8 +20002696: 9b03 ldr r3, [sp, #12] +20002698: 0004 movs r4, r0 +2000269a: 3304 adds r3, #4 +2000269c: 009b lsls r3, r3, #2 +2000269e: 589b ldr r3, [r3, r2] +200026a0: 000d movs r5, r1 +200026a2: 1a1b subs r3, r3, r0 +200026a4: 0039 movs r1, r7 +200026a6: 0030 movs r0, r6 +200026a8: 1b00 subs r0, r0, r4 +200026aa: 41a9 sbcs r1, r5 +200026ac: 4589 cmp r9, r1 +200026ae: dc10 bgt.n 200026d2 +200026b0: d00d beq.n 200026ce +200026b2: bf20 wfe +200026b4: 4a21 ldr r2, [pc, #132] @ (2000273c ) +200026b6: 2000 movs r0, #0 +200026b8: 6a53 ldr r3, [r2, #36] @ 0x24 +200026ba: 455b cmp r3, fp +200026bc: d3d9 bcc.n 20002672 +200026be: 6a92 ldr r2, [r2, #40] @ 0x28 +200026c0: 1bdb subs r3, r3, r7 +200026c2: 1e59 subs r1, r3, #1 +200026c4: 418b sbcs r3, r1 +200026c6: 42b2 cmp r2, r6 +200026c8: 4140 adcs r0, r0 +200026ca: 4318 orrs r0, r3 +200026cc: e7d1 b.n 20002672 +200026ce: 4283 cmp r3, r0 +200026d0: d9ef bls.n 200026b2 +200026d2: f000 f84b bl 2000276c +200026d6: 0032 movs r2, r6 +200026d8: 003b movs r3, r7 +200026da: 1a12 subs r2, r2, r0 +200026dc: 418b sbcs r3, r1 +200026de: 2b00 cmp r3, #0 +200026e0: db1a blt.n 20002718 +200026e2: 2300 movs r3, #0 +200026e4: 9301 str r3, [sp, #4] +200026e6: 4b17 ldr r3, [pc, #92] @ (20002744 ) +200026e8: 0032 movs r2, r6 +200026ea: 9300 str r3, [sp, #0] +200026ec: 4650 mov r0, sl +200026ee: 003b movs r3, r7 +200026f0: f7ff ff12 bl 20002518 +200026f4: 1e01 subs r1, r0, #0 +200026f6: dd0f ble.n 20002718 +200026f8: 4b10 ldr r3, [pc, #64] @ (2000273c ) +200026fa: 6a5a ldr r2, [r3, #36] @ 0x24 +200026fc: 455a cmp r2, fp +200026fe: d31b bcc.n 20002738 +20002700: 6a9b ldr r3, [r3, #40] @ 0x28 +20002702: 42b3 cmp r3, r6 +20002704: d316 bcc.n 20002734 +20002706: 4650 mov r0, sl +20002708: f7ff ff5e bl 200025c8 +2000270c: 4a0b ldr r2, [pc, #44] @ (2000273c ) +2000270e: 2000 movs r0, #0 +20002710: 6a53 ldr r3, [r2, #36] @ 0x24 +20002712: 455b cmp r3, fp +20002714: d3ad bcc.n 20002672 +20002716: e7d2 b.n 200026be +20002718: 4a08 ldr r2, [pc, #32] @ (2000273c ) +2000271a: 2000 movs r0, #0 +2000271c: 6a53 ldr r3, [r2, #36] @ 0x24 +2000271e: 455b cmp r3, fp +20002720: d3a7 bcc.n 20002672 +20002722: 2000 movs r0, #0 +20002724: 6a92 ldr r2, [r2, #40] @ 0x28 +20002726: 1bdb subs r3, r3, r7 +20002728: 42b2 cmp r2, r6 +2000272a: 4140 adcs r0, r0 +2000272c: 1e5a subs r2, r3, #1 +2000272e: 4193 sbcs r3, r2 +20002730: 4318 orrs r0, r3 +20002732: e79e b.n 20002672 +20002734: 455a cmp r2, fp +20002736: d1e6 bne.n 20002706 +20002738: bf20 wfe +2000273a: e7e4 b.n 20002706 +2000273c: 40054000 .word 0x40054000 +20002740: 200070a4 .word 0x200070a4 +20002744: 2000210d .word 0x2000210d + +20002748 : +20002748: b510 push {r4, lr} +2000274a: 4a02 ldr r2, [pc, #8] @ (20002754 ) +2000274c: 4802 ldr r0, [pc, #8] @ (20002758 ) +2000274e: f7ff fa8f bl 20001c70 +20002752: bd10 pop {r4, pc} +20002754: 20006bac .word 0x20006bac +20002758: 20007c0c .word 0x20007c0c + +2000275c : +2000275c: 0003 movs r3, r0 +2000275e: 6a41 ldr r1, [r0, #36] @ 0x24 +20002760: 000a movs r2, r1 +20002762: 6a98 ldr r0, [r3, #40] @ 0x28 +20002764: 6a59 ldr r1, [r3, #36] @ 0x24 +20002766: 428a cmp r2, r1 +20002768: d1fa bne.n 20002760 +2000276a: 4770 bx lr + +2000276c : +2000276c: 4b03 ldr r3, [pc, #12] @ (2000277c ) +2000276e: 6a59 ldr r1, [r3, #36] @ 0x24 +20002770: 000a movs r2, r1 +20002772: 6a98 ldr r0, [r3, #40] @ 0x28 +20002774: 6a59 ldr r1, [r3, #36] @ 0x24 +20002776: 4291 cmp r1, r2 +20002778: d1fa bne.n 20002770 +2000277a: 4770 bx lr +2000277c: 40054000 .word 0x40054000 + +20002780 : +20002780: b570 push {r4, r5, r6, lr} +20002782: 0004 movs r4, r0 +20002784: 000d movs r5, r1 +20002786: 4a17 ldr r2, [pc, #92] @ (200027e4 ) +20002788: 6a53 ldr r3, [r2, #36] @ 0x24 +2000278a: 0019 movs r1, r3 +2000278c: 6a96 ldr r6, [r2, #40] @ 0x28 +2000278e: 6a53 ldr r3, [r2, #36] @ 0x24 +20002790: 428b cmp r3, r1 +20002792: d1fa bne.n 2000278a +20002794: 0030 movs r0, r6 +20002796: 0019 movs r1, r3 +20002798: 1824 adds r4, r4, r0 +2000279a: 414d adcs r5, r1 +2000279c: 42ab cmp r3, r5 +2000279e: d816 bhi.n 200027ce +200027a0: d013 beq.n 200027ca +200027a2: 4b10 ldr r3, [pc, #64] @ (200027e4 ) +200027a4: 002a movs r2, r5 +200027a6: 6a5b ldr r3, [r3, #36] @ 0x24 +200027a8: 429d cmp r5, r3 +200027aa: d903 bls.n 200027b4 +200027ac: 490d ldr r1, [pc, #52] @ (200027e4 ) +200027ae: 6a4b ldr r3, [r1, #36] @ 0x24 +200027b0: 4293 cmp r3, r2 +200027b2: d3fc bcc.n 200027ae +200027b4: 4293 cmp r3, r2 +200027b6: d107 bne.n 200027c8 +200027b8: 4a0a ldr r2, [pc, #40] @ (200027e4 ) +200027ba: e002 b.n 200027c2 +200027bc: 6a51 ldr r1, [r2, #36] @ 0x24 +200027be: 4299 cmp r1, r3 +200027c0: d102 bne.n 200027c8 +200027c2: 6a91 ldr r1, [r2, #40] @ 0x28 +200027c4: 42a1 cmp r1, r4 +200027c6: d3f9 bcc.n 200027bc +200027c8: bd70 pop {r4, r5, r6, pc} +200027ca: 42a6 cmp r6, r4 +200027cc: d9e9 bls.n 200027a2 +200027ce: 4b05 ldr r3, [pc, #20] @ (200027e4 ) +200027d0: 6a5b ldr r3, [r3, #36] @ 0x24 +200027d2: 001c movs r4, r3 +200027d4: 1c5a adds r2, r3, #1 +200027d6: d0ef beq.n 200027b8 +200027d8: 2201 movs r2, #1 +200027da: 2401 movs r4, #1 +200027dc: 4264 negs r4, r4 +200027de: 17e5 asrs r5, r4, #31 +200027e0: 4252 negs r2, r2 +200027e2: e7e3 b.n 200027ac +200027e4: 40054000 .word 0x40054000 + +200027e8 : +200027e8: b5f8 push {r3, r4, r5, r6, r7, lr} +200027ea: 0004 movs r4, r0 +200027ec: 2006 movs r0, #6 +200027ee: 000d movs r5, r1 +200027f0: f000 f978 bl 20002ae4 +200027f4: 2800 cmp r0, #0 +200027f6: d044 beq.n 20002882 +200027f8: 4b37 ldr r3, [pc, #220] @ (200028d8 ) +200027fa: 4938 ldr r1, [pc, #224] @ (200028dc ) +200027fc: 18e3 adds r3, r4, r3 +200027fe: 1e5a subs r2, r3, #1 +20002800: 4193 sbcs r3, r2 +20002802: 2280 movs r2, #128 @ 0x80 +20002804: 0412 lsls r2, r2, #16 +20002806: 4694 mov ip, r2 +20002808: 425b negs r3, r3 +2000280a: 0d9b lsrs r3, r3, #22 +2000280c: 4a34 ldr r2, [pc, #208] @ (200028e0 ) +2000280e: 059b lsls r3, r3, #22 +20002810: 4463 add r3, ip +20002812: 6013 str r3, [r2, #0] +20002814: 4a33 ldr r2, [pc, #204] @ (200028e4 ) +20002816: 6013 str r3, [r2, #0] +20002818: 0018 movs r0, r3 +2000281a: 680a ldr r2, [r1, #0] +2000281c: 4390 bics r0, r2 +2000281e: d1fb bne.n 20002818 +20002820: 4b2d ldr r3, [pc, #180] @ (200028d8 ) +20002822: 4a31 ldr r2, [pc, #196] @ (200028e8 ) +20002824: 18e3 adds r3, r4, r3 +20002826: 4259 negs r1, r3 +20002828: 414b adcs r3, r1 +2000282a: 2180 movs r1, #128 @ 0x80 +2000282c: 005b lsls r3, r3, #1 +2000282e: 0049 lsls r1, r1, #1 +20002830: 2006 movs r0, #6 +20002832: 5299 strh r1, [r3, r2] +20002834: f000 f956 bl 20002ae4 +20002838: 0029 movs r1, r5 +2000283a: 00c0 lsls r0, r0, #3 +2000283c: f000 fb0c bl 20002e58 <__wrap___aeabi_uidiv> +20002840: 3001 adds r0, #1 +20002842: 09c3 lsrs r3, r0, #7 +20002844: d11e bne.n 20002884 +20002846: 2740 movs r7, #64 @ 0x40 +20002848: 2201 movs r2, #1 +2000284a: 6262 str r2, [r4, #36] @ 0x24 +2000284c: 62a3 str r3, [r4, #40] @ 0x28 +2000284e: 6b26 ldr r6, [r4, #48] @ 0x30 +20002850: 07f3 lsls r3, r6, #31 +20002852: d422 bmi.n 2000289a +20002854: 6ae3 ldr r3, [r4, #44] @ 0x2c +20002856: 4b25 ldr r3, [pc, #148] @ (200028ec ) +20002858: 2006 movs r0, #6 +2000285a: 18e5 adds r5, r4, r3 +2000285c: 2300 movs r3, #0 +2000285e: 602b str r3, [r5, #0] +20002860: 6326 str r6, [r4, #48] @ 0x30 +20002862: f000 f93f bl 20002ae4 +20002866: 0039 movs r1, r7 +20002868: 0080 lsls r0, r0, #2 +2000286a: f000 faf5 bl 20002e58 <__wrap___aeabi_uidiv> +2000286e: 2370 movs r3, #112 @ 0x70 +20002870: 6ae2 ldr r2, [r4, #44] @ 0x2c +20002872: 405a eors r2, r3 +20002874: 330e adds r3, #14 +20002876: 4013 ands r3, r2 +20002878: 602b str r3, [r5, #0] +2000287a: 4b1d ldr r3, [pc, #116] @ (200028f0 ) +2000287c: 6323 str r3, [r4, #48] @ 0x30 +2000287e: 2303 movs r3, #3 +20002880: 64a3 str r3, [r4, #72] @ 0x48 +20002882: bdf8 pop {r3, r4, r5, r6, r7, pc} +20002884: 4a1b ldr r2, [pc, #108] @ (200028f4 ) +20002886: 4293 cmp r3, r2 +20002888: d91e bls.n 200028c8 +2000288a: 2300 movs r3, #0 +2000288c: 4a1a ldr r2, [pc, #104] @ (200028f8 ) +2000288e: 4f1b ldr r7, [pc, #108] @ (200028fc ) +20002890: 6262 str r2, [r4, #36] @ 0x24 +20002892: 62a3 str r3, [r4, #40] @ 0x28 +20002894: 6b26 ldr r6, [r4, #48] @ 0x30 +20002896: 07f3 lsls r3, r6, #31 +20002898: d5dc bpl.n 20002854 +2000289a: 4b19 ldr r3, [pc, #100] @ (20002900 ) +2000289c: 4a14 ldr r2, [pc, #80] @ (200028f0 ) +2000289e: 18e3 adds r3, r4, r3 +200028a0: 601a str r2, [r3, #0] +200028a2: 6a65 ldr r5, [r4, #36] @ 0x24 +200028a4: 6aa3 ldr r3, [r4, #40] @ 0x28 +200028a6: 2006 movs r0, #6 +200028a8: 01ad lsls r5, r5, #6 +200028aa: 18ed adds r5, r5, r3 +200028ac: f000 f91a bl 20002ae4 +200028b0: 4914 ldr r1, [pc, #80] @ (20002904 ) +200028b2: f000 fad1 bl 20002e58 <__wrap___aeabi_uidiv> +200028b6: 02ad lsls r5, r5, #10 +200028b8: 0001 movs r1, r0 +200028ba: 0028 movs r0, r5 +200028bc: f000 facc bl 20002e58 <__wrap___aeabi_uidiv> +200028c0: 2100 movs r1, #0 +200028c2: f7ff ff5d bl 20002780 +200028c6: e7c5 b.n 20002854 +200028c8: 0640 lsls r0, r0, #25 +200028ca: 0e80 lsrs r0, r0, #26 +200028cc: 019f lsls r7, r3, #6 +200028ce: 001a movs r2, r3 +200028d0: 183f adds r7, r7, r0 +200028d2: 0003 movs r3, r0 +200028d4: e7b9 b.n 2000284a +200028d6: 46c0 nop @ (mov r8, r8) +200028d8: bffc8000 .word 0xbffc8000 +200028dc: 4000c008 .word 0x4000c008 +200028e0: 4000e000 .word 0x4000e000 +200028e4: 4000f000 .word 0x4000f000 +200028e8: 20015134 .word 0x20015134 +200028ec: 0000102c .word 0x0000102c +200028f0: 00000301 .word 0x00000301 +200028f4: 0000fffe .word 0x0000fffe +200028f8: 0000ffff .word 0x0000ffff +200028fc: 003fffc0 .word 0x003fffc0 +20002900: 00003030 .word 0x00003030 +20002904: 00000e4e .word 0x00000e4e + +20002908 : +20002908: b5f8 push {r3, r4, r5, r6, r7, lr} +2000290a: 46de mov lr, fp +2000290c: 464e mov r6, r9 +2000290e: 4657 mov r7, sl +20002910: 4645 mov r5, r8 +20002912: b5e0 push {r5, r6, r7, lr} +20002914: 468b mov fp, r1 +20002916: 0005 movs r5, r0 +20002918: 990a ldr r1, [sp, #40] @ 0x28 +2000291a: 0018 movs r0, r3 +2000291c: 0016 movs r6, r2 +2000291e: f000 fa9b bl 20002e58 <__wrap___aeabi_uidiv> +20002922: 9b0a ldr r3, [sp, #40] @ 0x28 +20002924: 006c lsls r4, r5, #1 +20002926: 021f lsls r7, r3, #8 +20002928: 4b32 ldr r3, [pc, #200] @ (200029f4 ) +2000292a: 1964 adds r4, r4, r5 +2000292c: 469c mov ip, r3 +2000292e: 00a4 lsls r4, r4, #2 +20002930: 4464 add r4, ip +20002932: 6863 ldr r3, [r4, #4] +20002934: 4681 mov r9, r0 +20002936: 429f cmp r7, r3 +20002938: d900 bls.n 2000293c +2000293a: 6067 str r7, [r4, #4] +2000293c: 1f2b subs r3, r5, #4 +2000293e: b2db uxtb r3, r3 +20002940: 4698 mov r8, r3 +20002942: 2b01 cmp r3, #1 +20002944: d930 bls.n 200029a8 +20002946: 23c0 movs r3, #192 @ 0xc0 +20002948: 2280 movs r2, #128 @ 0x80 +2000294a: 019b lsls r3, r3, #6 +2000294c: 18e3 adds r3, r4, r3 +2000294e: 0112 lsls r2, r2, #4 +20002950: 601a str r2, [r3, #0] +20002952: 4b29 ldr r3, [pc, #164] @ (200029f8 ) +20002954: 00ad lsls r5, r5, #2 +20002956: 5959 ldr r1, [r3, r5] +20002958: 469a mov sl, r3 +2000295a: 2900 cmp r1, #0 +2000295c: d11b bne.n 20002996 +2000295e: 0173 lsls r3, r6, #5 +20002960: 26e0 movs r6, #224 @ 0xe0 +20002962: 6822 ldr r2, [r4, #0] +20002964: 4053 eors r3, r2 +20002966: 401e ands r6, r3 +20002968: 2380 movs r3, #128 @ 0x80 +2000296a: 4642 mov r2, r8 +2000296c: 015b lsls r3, r3, #5 +2000296e: 18e3 adds r3, r4, r3 +20002970: 601e str r6, [r3, #0] +20002972: 2a01 cmp r2, #1 +20002974: d930 bls.n 200029d8 +20002976: 2380 movs r3, #128 @ 0x80 +20002978: 2280 movs r2, #128 @ 0x80 +2000297a: 019b lsls r3, r3, #6 +2000297c: 18e3 adds r3, r4, r3 +2000297e: 0112 lsls r2, r2, #4 +20002980: 601a str r2, [r3, #0] +20002982: 4653 mov r3, sl +20002984: 464a mov r2, r9 +20002986: 6067 str r7, [r4, #4] +20002988: 515a str r2, [r3, r5] +2000298a: bcf0 pop {r4, r5, r6, r7} +2000298c: 46bb mov fp, r7 +2000298e: 46b2 mov sl, r6 +20002990: 46a9 mov r9, r5 +20002992: 46a0 mov r8, r4 +20002994: bdf8 pop {r3, r4, r5, r6, r7, pc} +20002996: 6958 ldr r0, [r3, #20] +20002998: f000 fa5e bl 20002e58 <__wrap___aeabi_uidiv> +2000299c: 3001 adds r0, #1 +2000299e: 0043 lsls r3, r0, #1 +200029a0: 181b adds r3, r3, r0 +200029a2: 3b03 subs r3, #3 +200029a4: d2fd bcs.n 200029a2 +200029a6: e7da b.n 2000295e +200029a8: 465b mov r3, fp +200029aa: 2b01 cmp r3, #1 +200029ac: d1cb bne.n 20002946 +200029ae: 23c0 movs r3, #192 @ 0xc0 +200029b0: 2203 movs r2, #3 +200029b2: 019b lsls r3, r3, #6 +200029b4: 18e3 adds r3, r4, r3 +200029b6: 601a str r2, [r3, #0] +200029b8: 3a02 subs r2, #2 +200029ba: 68a3 ldr r3, [r4, #8] +200029bc: 421a tst r2, r3 +200029be: d0fc beq.n 200029ba +200029c0: 0173 lsls r3, r6, #5 +200029c2: 26e0 movs r6, #224 @ 0xe0 +200029c4: 6822 ldr r2, [r4, #0] +200029c6: 00ad lsls r5, r5, #2 +200029c8: 4053 eors r3, r2 +200029ca: 401e ands r6, r3 +200029cc: 2380 movs r3, #128 @ 0x80 +200029ce: 4a0a ldr r2, [pc, #40] @ (200029f8 ) +200029d0: 015b lsls r3, r3, #5 +200029d2: 4692 mov sl, r2 +200029d4: 18e3 adds r3, r4, r3 +200029d6: 601e str r6, [r3, #0] +200029d8: 465a mov r2, fp +200029da: 6821 ldr r1, [r4, #0] +200029dc: 4051 eors r1, r2 +200029de: 2203 movs r2, #3 +200029e0: 400a ands r2, r1 +200029e2: 601a str r2, [r3, #0] +200029e4: 2201 movs r2, #1 +200029e6: 465b mov r3, fp +200029e8: 409a lsls r2, r3 +200029ea: 68a3 ldr r3, [r4, #8] +200029ec: 421a tst r2, r3 +200029ee: d0fc beq.n 200029ea +200029f0: e7c1 b.n 20002976 +200029f2: 46c0 nop @ (mov r8, r8) +200029f4: 40008000 .word 0x40008000 +200029f8: 20007c10 .word 0x20007c10 + +200029fc : +200029fc: b5f0 push {r4, r5, r6, r7, lr} +200029fe: 4646 mov r6, r8 +20002a00: 464f mov r7, r9 +20002a02: 46d6 mov lr, sl +20002a04: b5c0 push {r6, r7, lr} +20002a06: 001f movs r7, r3 +20002a08: 4b34 ldr r3, [pc, #208] @ (20002adc ) +20002a0a: 0044 lsls r4, r0, #1 +20002a0c: 469c mov ip, r3 +20002a0e: 1824 adds r4, r4, r0 +20002a10: 00a4 lsls r4, r4, #2 +20002a12: 4464 add r4, ip +20002a14: 6863 ldr r3, [r4, #4] +20002a16: 4688 mov r8, r1 +20002a18: 0016 movs r6, r2 +20002a1a: 2bff cmp r3, #255 @ 0xff +20002a1c: d802 bhi.n 20002a24 +20002a1e: 2380 movs r3, #128 @ 0x80 +20002a20: 005b lsls r3, r3, #1 +20002a22: 6063 str r3, [r4, #4] +20002a24: 1f03 subs r3, r0, #4 +20002a26: b2db uxtb r3, r3 +20002a28: 469a mov sl, r3 +20002a2a: 2b01 cmp r3, #1 +20002a2c: d930 bls.n 20002a90 +20002a2e: 23c0 movs r3, #192 @ 0xc0 +20002a30: 2280 movs r2, #128 @ 0x80 +20002a32: 019b lsls r3, r3, #6 +20002a34: 18e3 adds r3, r4, r3 +20002a36: 0112 lsls r2, r2, #4 +20002a38: 601a str r2, [r3, #0] +20002a3a: 4b29 ldr r3, [pc, #164] @ (20002ae0 ) +20002a3c: 0085 lsls r5, r0, #2 +20002a3e: 5959 ldr r1, [r3, r5] +20002a40: 4699 mov r9, r3 +20002a42: 2900 cmp r1, #0 +20002a44: d11b bne.n 20002a7e +20002a46: 0173 lsls r3, r6, #5 +20002a48: 26e0 movs r6, #224 @ 0xe0 +20002a4a: 6822 ldr r2, [r4, #0] +20002a4c: 4053 eors r3, r2 +20002a4e: 401e ands r6, r3 +20002a50: 2380 movs r3, #128 @ 0x80 +20002a52: 4652 mov r2, sl +20002a54: 015b lsls r3, r3, #5 +20002a56: 18e3 adds r3, r4, r3 +20002a58: 601e str r6, [r3, #0] +20002a5a: 2a01 cmp r2, #1 +20002a5c: d930 bls.n 20002ac0 +20002a5e: 2380 movs r3, #128 @ 0x80 +20002a60: 2280 movs r2, #128 @ 0x80 +20002a62: 019b lsls r3, r3, #6 +20002a64: 18e3 adds r3, r4, r3 +20002a66: 0112 lsls r2, r2, #4 +20002a68: 601a str r2, [r3, #0] +20002a6a: 2380 movs r3, #128 @ 0x80 +20002a6c: 005b lsls r3, r3, #1 +20002a6e: 6063 str r3, [r4, #4] +20002a70: 464b mov r3, r9 +20002a72: 515f str r7, [r3, r5] +20002a74: bce0 pop {r5, r6, r7} +20002a76: 46ba mov sl, r7 +20002a78: 46b1 mov r9, r6 +20002a7a: 46a8 mov r8, r5 +20002a7c: bdf0 pop {r4, r5, r6, r7, pc} +20002a7e: 6958 ldr r0, [r3, #20] +20002a80: f000 f9ea bl 20002e58 <__wrap___aeabi_uidiv> +20002a84: 3001 adds r0, #1 +20002a86: 0043 lsls r3, r0, #1 +20002a88: 181b adds r3, r3, r0 +20002a8a: 3b03 subs r3, #3 +20002a8c: d2fd bcs.n 20002a8a +20002a8e: e7da b.n 20002a46 +20002a90: 4643 mov r3, r8 +20002a92: 2b01 cmp r3, #1 +20002a94: d1cb bne.n 20002a2e +20002a96: 23c0 movs r3, #192 @ 0xc0 +20002a98: 2203 movs r2, #3 +20002a9a: 019b lsls r3, r3, #6 +20002a9c: 18e3 adds r3, r4, r3 +20002a9e: 601a str r2, [r3, #0] +20002aa0: 3a02 subs r2, #2 +20002aa2: 68a3 ldr r3, [r4, #8] +20002aa4: 421a tst r2, r3 +20002aa6: d0fc beq.n 20002aa2 +20002aa8: 0173 lsls r3, r6, #5 +20002aaa: 26e0 movs r6, #224 @ 0xe0 +20002aac: 6822 ldr r2, [r4, #0] +20002aae: 0085 lsls r5, r0, #2 +20002ab0: 4053 eors r3, r2 +20002ab2: 401e ands r6, r3 +20002ab4: 2380 movs r3, #128 @ 0x80 +20002ab6: 4a0a ldr r2, [pc, #40] @ (20002ae0 ) +20002ab8: 015b lsls r3, r3, #5 +20002aba: 4691 mov r9, r2 +20002abc: 18e3 adds r3, r4, r3 +20002abe: 601e str r6, [r3, #0] +20002ac0: 4642 mov r2, r8 +20002ac2: 6821 ldr r1, [r4, #0] +20002ac4: 4051 eors r1, r2 +20002ac6: 2203 movs r2, #3 +20002ac8: 400a ands r2, r1 +20002aca: 601a str r2, [r3, #0] +20002acc: 2301 movs r3, #1 +20002ace: 4642 mov r2, r8 +20002ad0: 4093 lsls r3, r2 +20002ad2: 68a2 ldr r2, [r4, #8] +20002ad4: 4213 tst r3, r2 +20002ad6: d0fc beq.n 20002ad2 +20002ad8: e7c1 b.n 20002a5e +20002ada: 46c0 nop @ (mov r8, r8) +20002adc: 40008000 .word 0x40008000 +20002ae0: 20007c10 .word 0x20007c10 + +20002ae4 : +20002ae4: 4b01 ldr r3, [pc, #4] @ (20002aec ) +20002ae6: 0080 lsls r0, r0, #2 +20002ae8: 58c0 ldr r0, [r0, r3] +20002aea: 4770 bx lr +20002aec: 20007c10 .word 0x20007c10 + +20002af0 : +20002af0: b5f8 push {r3, r4, r5, r6, r7, lr} +20002af2: 0004 movs r4, r0 +20002af4: 4821 ldr r0, [pc, #132] @ (20002b7c ) +20002af6: 001e movs r6, r3 +20002af8: 0017 movs r7, r2 +20002afa: 000d movs r5, r1 +20002afc: f000 f9ac bl 20002e58 <__wrap___aeabi_uidiv> +20002b00: 0001 movs r1, r0 +20002b02: 0038 movs r0, r7 +20002b04: f000 f9a8 bl 20002e58 <__wrap___aeabi_uidiv> +20002b08: 9b06 ldr r3, [sp, #24] +20002b0a: 0436 lsls r6, r6, #16 +20002b0c: 031b lsls r3, r3, #12 +20002b0e: 431e orrs r6, r3 +20002b10: 6823 ldr r3, [r4, #0] +20002b12: 2b00 cmp r3, #0 +20002b14: db20 blt.n 20002b58 +20002b16: 4b1a ldr r3, [pc, #104] @ (20002b80 ) +20002b18: 491a ldr r1, [pc, #104] @ (20002b84 ) +20002b1a: 18e3 adds r3, r4, r3 +20002b1c: 1e5a subs r2, r3, #1 +20002b1e: 4193 sbcs r3, r2 +20002b20: 2280 movs r2, #128 @ 0x80 +20002b22: 0192 lsls r2, r2, #6 +20002b24: 4694 mov ip, r2 +20002b26: 425b negs r3, r3 +20002b28: 0b1b lsrs r3, r3, #12 +20002b2a: 4a17 ldr r2, [pc, #92] @ (20002b88 ) +20002b2c: 031b lsls r3, r3, #12 +20002b2e: 4463 add r3, ip +20002b30: 6013 str r3, [r2, #0] +20002b32: 4a16 ldr r2, [pc, #88] @ (20002b8c ) +20002b34: 6013 str r3, [r2, #0] +20002b36: 001f movs r7, r3 +20002b38: 680a ldr r2, [r1, #0] +20002b3a: 4397 bics r7, r2 +20002b3c: d1fb bne.n 20002b36 +20002b3e: 4b14 ldr r3, [pc, #80] @ (20002b90 ) +20002b40: 6025 str r5, [r4, #0] +20002b42: 18e2 adds r2, r4, r3 +20002b44: 2321 movs r3, #33 @ 0x21 +20002b46: 60a0 str r0, [r4, #8] +20002b48: 6013 str r3, [r2, #0] +20002b4a: 6823 ldr r3, [r4, #0] +20002b4c: 2b00 cmp r3, #0 +20002b4e: dafc bge.n 20002b4a +20002b50: 2308 movs r3, #8 +20002b52: 60e6 str r6, [r4, #12] +20002b54: 6013 str r3, [r2, #0] +20002b56: bdf8 pop {r3, r4, r5, r6, r7, pc} +20002b58: 233f movs r3, #63 @ 0x3f +20002b5a: 6822 ldr r2, [r4, #0] +20002b5c: 4013 ands r3, r2 +20002b5e: 42ab cmp r3, r5 +20002b60: d1d9 bne.n 20002b16 +20002b62: 68a3 ldr r3, [r4, #8] +20002b64: 051b lsls r3, r3, #20 +20002b66: 0d1b lsrs r3, r3, #20 +20002b68: 4283 cmp r3, r0 +20002b6a: d1d4 bne.n 20002b16 +20002b6c: 22ee movs r2, #238 @ 0xee +20002b6e: 68e3 ldr r3, [r4, #12] +20002b70: 02d2 lsls r2, r2, #11 +20002b72: 4013 ands r3, r2 +20002b74: 42b3 cmp r3, r6 +20002b76: d1ce bne.n 20002b16 +20002b78: e7ed b.n 20002b56 +20002b7a: 46c0 nop @ (mov r8, r8) +20002b7c: 00b71b00 .word 0x00b71b00 +20002b80: bffd4000 .word 0xbffd4000 +20002b84: 4000c008 .word 0x4000c008 +20002b88: 4000e000 .word 0x4000e000 +20002b8c: 4000f000 .word 0x4000f000 +20002b90: 00003004 .word 0x00003004 + +20002b94 : +20002b94: 2380 movs r3, #128 @ 0x80 +20002b96: 4a02 ldr r2, [pc, #8] @ (20002ba0 ) +20002b98: 009b lsls r3, r3, #2 +20002b9a: 430b orrs r3, r1 +20002b9c: 62d3 str r3, [r2, #44] @ 0x2c +20002b9e: 4770 bx lr +20002ba0: 40058000 .word 0x40058000 + +20002ba4 : +20002ba4: 2300 movs r3, #0 +20002ba6: b510 push {r4, lr} +20002ba8: 0001 movs r1, r0 +20002baa: 8a98 ldrh r0, [r3, #20] +20002bac: 8b1b ldrh r3, [r3, #24] +20002bae: 4798 blx r3 +20002bb0: bd10 pop {r4, pc} +20002bb2: 46c0 nop @ (mov r8, r8) + +20002bb4 : +20002bb4: 2316 movs r3, #22 +20002bb6: b510 push {r4, lr} +20002bb8: 0001 movs r1, r0 +20002bba: 8818 ldrh r0, [r3, #0] +20002bbc: 3302 adds r3, #2 +20002bbe: 881b ldrh r3, [r3, #0] +20002bc0: 4798 blx r3 +20002bc2: bd10 pop {r4, pc} + +20002bc4 : +20002bc4: b5f8 push {r3, r4, r5, r6, r7, lr} +20002bc6: 4647 mov r7, r8 +20002bc8: 46ce mov lr, r9 +20002bca: b580 push {r7, lr} +20002bcc: 1e0f subs r7, r1, #0 +20002bce: d018 beq.n 20002c02 +20002bd0: 2314 movs r3, #20 +20002bd2: 4699 mov r9, r3 +20002bd4: 3304 adds r3, #4 +20002bd6: 0004 movs r4, r0 +20002bd8: 2500 movs r5, #0 +20002bda: 2601 movs r6, #1 +20002bdc: 4698 mov r8, r3 +20002bde: 464b mov r3, r9 +20002be0: 8818 ldrh r0, [r3, #0] +20002be2: 4643 mov r3, r8 +20002be4: 6821 ldr r1, [r4, #0] +20002be6: 881b ldrh r3, [r3, #0] +20002be8: 4798 blx r3 +20002bea: c401 stmia r4!, {r0} +20002bec: 1e43 subs r3, r0, #1 +20002bee: 4198 sbcs r0, r3 +20002bf0: 3501 adds r5, #1 +20002bf2: 4006 ands r6, r0 +20002bf4: 42af cmp r7, r5 +20002bf6: d1f2 bne.n 20002bde +20002bf8: 0030 movs r0, r6 +20002bfa: bcc0 pop {r6, r7} +20002bfc: 46b9 mov r9, r7 +20002bfe: 46b0 mov r8, r6 +20002c00: bdf8 pop {r3, r4, r5, r6, r7, pc} +20002c02: 2601 movs r6, #1 +20002c04: e7f8 b.n 20002bf8 +20002c06: 46c0 nop @ (mov r8, r8) + +20002c08 : +20002c08: 23aa movs r3, #170 @ 0xaa +20002c0a: 4a06 ldr r2, [pc, #24] @ (20002c24 ) +20002c0c: 011b lsls r3, r3, #4 +20002c0e: 6013 str r3, [r2, #0] +20002c10: 238d movs r3, #141 @ 0x8d +20002c12: 005b lsls r3, r3, #1 +20002c14: 60d3 str r3, [r2, #12] +20002c16: 4904 ldr r1, [pc, #16] @ (20002c28 ) +20002c18: 4b04 ldr r3, [pc, #16] @ (20002c2c ) +20002c1a: 6019 str r1, [r3, #0] +20002c1c: 6853 ldr r3, [r2, #4] +20002c1e: 2b00 cmp r3, #0 +20002c20: dafc bge.n 20002c1c +20002c22: 4770 bx lr +20002c24: 40024000 .word 0x40024000 +20002c28: 00fab000 .word 0x00fab000 +20002c2c: 40026000 .word 0x40026000 + +20002c30 : +20002c30: 4770 bx lr +20002c32: 46c0 nop @ (mov r8, r8) + +20002c34 : +20002c34: b510 push {r4, lr} +20002c36: 4801 ldr r0, [pc, #4] @ (20002c3c ) +20002c38: f7fe ffec bl 20001c14 +20002c3c: 20006bd0 .word 0x20006bd0 + +20002c40 : +20002c40: b570 push {r4, r5, r6, lr} +20002c42: 4d07 ldr r5, [pc, #28] @ (20002c60 ) +20002c44: 4e07 ldr r6, [pc, #28] @ (20002c64 ) +20002c46: 42b5 cmp r5, r6 +20002c48: d209 bcs.n 20002c5e +20002c4a: 2400 movs r4, #0 +20002c4c: 3e01 subs r6, #1 +20002c4e: 1b76 subs r6, r6, r5 +20002c50: 08b6 lsrs r6, r6, #2 +20002c52: cd08 ldmia r5!, {r3} +20002c54: 4798 blx r3 +20002c56: 0023 movs r3, r4 +20002c58: 3401 adds r4, #1 +20002c5a: 42b3 cmp r3, r6 +20002c5c: d1f9 bne.n 20002c52 +20002c5e: bd70 pop {r4, r5, r6, pc} +20002c60: 20007660 .word 0x20007660 +20002c64: 20007698 .word 0x20007698 + +20002c68 : +20002c68: b570 push {r4, r5, r6, lr} +20002c6a: 4d07 ldr r5, [pc, #28] @ (20002c88 ) +20002c6c: 4e07 ldr r6, [pc, #28] @ (20002c8c ) +20002c6e: 42b5 cmp r5, r6 +20002c70: d209 bcs.n 20002c86 +20002c72: 2400 movs r4, #0 +20002c74: 3e01 subs r6, #1 +20002c76: 1b76 subs r6, r6, r5 +20002c78: 08b6 lsrs r6, r6, #2 +20002c7a: cd08 ldmia r5!, {r3} +20002c7c: 4798 blx r3 +20002c7e: 0023 movs r3, r4 +20002c80: 3401 adds r4, #1 +20002c82: 42b3 cmp r3, r6 +20002c84: d1f9 bne.n 20002c7a +20002c86: bd70 pop {r4, r5, r6, pc} +20002c88: 20007690 .word 0x20007690 +20002c8c: 20007698 .word 0x20007698 + +20002c90 : +20002c90: 4b05 ldr r3, [pc, #20] @ (20002ca8 ) +20002c92: 4a06 ldr r2, [pc, #24] @ (20002cac ) +20002c94: 4906 ldr r1, [pc, #24] @ (20002cb0 ) +20002c96: 601a str r2, [r3, #0] +20002c98: 4a06 ldr r2, [pc, #24] @ (20002cb4 ) +20002c9a: 4b07 ldr r3, [pc, #28] @ (20002cb8 ) +20002c9c: 601a str r2, [r3, #0] +20002c9e: 0010 movs r0, r2 +20002ca0: 680b ldr r3, [r1, #0] +20002ca2: 4398 bics r0, r3 +20002ca4: d1fb bne.n 20002c9e +20002ca6: 4770 bx lr +20002ca8: 4000e000 .word 0x4000e000 +20002cac: fefbcdbf .word 0xfefbcdbf +20002cb0: 4000c008 .word 0x4000c008 +20002cb4: 003c7ffe .word 0x003c7ffe +20002cb8: 4000f000 .word 0x4000f000 + +20002cbc : +20002cbc: 4b04 ldr r3, [pc, #16] @ (20002cd0 ) +20002cbe: 6cdb ldr r3, [r3, #76] @ 0x4c +20002cc0: 2b00 cmp r3, #0 +20002cc2: d103 bne.n 20002ccc +20002cc4: 2280 movs r2, #128 @ 0x80 +20002cc6: 4b03 ldr r3, [pc, #12] @ (20002cd4 ) +20002cc8: 02d2 lsls r2, r2, #11 +20002cca: 601a str r2, [r3, #0] +20002ccc: 4770 bx lr +20002cce: 46c0 nop @ (mov r8, r8) +20002cd0: 50110000 .word 0x50110000 +20002cd4: 5011204c .word 0x5011204c + +20002cd8 : +20002cd8: 4a04 ldr r2, [pc, #16] @ (20002cec ) +20002cda: 4b05 ldr r3, [pc, #20] @ (20002cf0 ) +20002cdc: 601a str r2, [r3, #0] +20002cde: 4a05 ldr r2, [pc, #20] @ (20002cf4 ) +20002ce0: 6813 ldr r3, [r2, #0] +20002ce2: 01db lsls r3, r3, #7 +20002ce4: 3380 adds r3, #128 @ 0x80 +20002ce6: d1fb bne.n 20002ce0 +20002ce8: 4770 bx lr +20002cea: 46c0 nop @ (mov r8, r8) +20002cec: 01ffffff .word 0x01ffffff +20002cf0: 4000f000 .word 0x4000f000 +20002cf4: 4000c008 .word 0x4000c008 + +20002cf8 : +20002cf8: 2240 movs r2, #64 @ 0x40 +20002cfa: 4b03 ldr r3, [pc, #12] @ (20002d08 ) +20002cfc: 679a str r2, [r3, #120] @ 0x78 +20002cfe: 675a str r2, [r3, #116] @ 0x74 +20002d00: 671a str r2, [r3, #112] @ 0x70 +20002d02: 66da str r2, [r3, #108] @ 0x6c +20002d04: 4770 bx lr +20002d06: 46c0 nop @ (mov r8, r8) +20002d08: 4001f000 .word 0x4001f000 + +20002d0c : +20002d0c: b510 push {r4, lr} +20002d0e: f7ff f821 bl 20001d54 +20002d12: bd10 pop {r4, pc} + +20002d14 : +20002d14: 2300 movs r3, #0 +20002d16: b510 push {r4, lr} +20002d18: 4c29 ldr r4, [pc, #164] @ (20002dc0 ) +20002d1a: b082 sub sp, #8 +20002d1c: 67a3 str r3, [r4, #120] @ 0x78 +20002d1e: f7ff ff73 bl 20002c08 +20002d22: 2201 movs r2, #1 +20002d24: 4b27 ldr r3, [pc, #156] @ (20002dc4 ) +20002d26: 601a str r2, [r3, #0] +20002d28: 6c63 ldr r3, [r4, #68] @ 0x44 +20002d2a: 2b01 cmp r3, #1 +20002d2c: d1fc bne.n 20002d28 +20002d2e: 2203 movs r2, #3 +20002d30: 4b25 ldr r3, [pc, #148] @ (20002dc8 ) +20002d32: 601a str r2, [r3, #0] +20002d34: 4a22 ldr r2, [pc, #136] @ (20002dc0 ) +20002d36: 6b93 ldr r3, [r2, #56] @ 0x38 +20002d38: 2b01 cmp r3, #1 +20002d3a: d1fc bne.n 20002d36 +20002d3c: 3301 adds r3, #1 +20002d3e: 9300 str r3, [sp, #0] +20002d40: 2101 movs r1, #1 +20002d42: 4a22 ldr r2, [pc, #136] @ (20002dcc ) +20002d44: 4822 ldr r0, [pc, #136] @ (20002dd0 ) +20002d46: 3304 adds r3, #4 +20002d48: f7ff fed2 bl 20002af0 +20002d4c: 2305 movs r3, #5 +20002d4e: 2101 movs r1, #1 +20002d50: 9300 str r3, [sp, #0] +20002d52: 4a20 ldr r2, [pc, #128] @ (20002dd4 ) +20002d54: 4820 ldr r0, [pc, #128] @ (20002dd8 ) +20002d56: f7ff fecb bl 20002af0 +20002d5a: 2200 movs r2, #0 +20002d5c: 2102 movs r1, #2 +20002d5e: 2004 movs r0, #4 +20002d60: 4b1e ldr r3, [pc, #120] @ (20002ddc ) +20002d62: f7ff fe4b bl 200029fc +20002d66: 2200 movs r2, #0 +20002d68: 2101 movs r1, #1 +20002d6a: 2005 movs r0, #5 +20002d6c: 4b1c ldr r3, [pc, #112] @ (20002de0 ) +20002d6e: f7ff fe45 bl 200029fc +20002d72: 2200 movs r2, #0 +20002d74: 2100 movs r1, #0 +20002d76: 2007 movs r0, #7 +20002d78: 4b1a ldr r3, [pc, #104] @ (20002de4 ) +20002d7a: f7ff fe3f bl 200029fc +20002d7e: 2200 movs r2, #0 +20002d80: 2100 movs r1, #0 +20002d82: 2008 movs r0, #8 +20002d84: 4b17 ldr r3, [pc, #92] @ (20002de4 ) +20002d86: f7ff fe39 bl 200029fc +20002d8a: 2380 movs r3, #128 @ 0x80 +20002d8c: 00db lsls r3, r3, #3 +20002d8e: 9300 str r3, [sp, #0] +20002d90: 2200 movs r2, #0 +20002d92: 2100 movs r1, #0 +20002d94: 2009 movs r0, #9 +20002d96: 4b13 ldr r3, [pc, #76] @ (20002de4 ) +20002d98: f7ff fdb6 bl 20002908 +20002d9c: 2200 movs r2, #0 +20002d9e: 4b10 ldr r3, [pc, #64] @ (20002de0 ) +20002da0: 2100 movs r1, #0 +20002da2: 2006 movs r0, #6 +20002da4: f7ff fe2a bl 200029fc +20002da8: 2004 movs r0, #4 +20002daa: f7ff fe9b bl 20002ae4 +20002dae: 490e ldr r1, [pc, #56] @ (20002de8 ) +20002db0: f000 f852 bl 20002e58 <__wrap___aeabi_uidiv> +20002db4: 0001 movs r1, r0 +20002db6: 2000 movs r0, #0 +20002db8: f7ff feec bl 20002b94 +20002dbc: b002 add sp, #8 +20002dbe: bd10 pop {r4, pc} +20002dc0: 40008000 .word 0x40008000 +20002dc4: 4000b03c .word 0x4000b03c +20002dc8: 4000b030 .word 0x4000b030 +20002dcc: 59682f00 .word 0x59682f00 +20002dd0: 40028000 .word 0x40028000 +20002dd4: 47868c00 .word 0x47868c00 +20002dd8: 4002c000 .word 0x4002c000 +20002ddc: 00b71b00 .word 0x00b71b00 +20002de0: 07735940 .word 0x07735940 +20002de4: 02dc6c00 .word 0x02dc6c00 +20002de8: 000f4240 .word 0x000f4240 + +20002dec <__aeabi_bits_init>: +20002dec: 4801 ldr r0, [pc, #4] @ (20002df4 <__aeabi_bits_init+0x8>) +20002dee: 2104 movs r1, #4 +20002df0: 4b01 ldr r3, [pc, #4] @ (20002df8 <__aeabi_bits_init+0xc>) +20002df2: 4718 bx r3 +20002df4: 200070c0 .word 0x200070c0 +20002df8: 20002bc5 .word 0x20002bc5 + +20002dfc <__wrap___ctzsi2>: +20002dfc: 4b01 ldr r3, [pc, #4] @ (20002e04 <__wrap___ctzsi2+0x8>) +20002dfe: 689b ldr r3, [r3, #8] +20002e00: 4718 bx r3 +20002e02: 0000 .short 0x0000 +20002e04: 200070c0 .word 0x200070c0 + +20002e08 <__wrap___aeabi_idiv>: +20002e08: 4a12 ldr r2, [pc, #72] @ (20002e54 ) +20002e0a: 6f93 ldr r3, [r2, #120] @ 0x78 +20002e0c: 089b lsrs r3, r3, #2 +20002e0e: d215 bcs.n 20002e3c + +20002e10 : +20002e10: 6690 str r0, [r2, #104] @ 0x68 +20002e12: 66d1 str r1, [r2, #108] @ 0x6c +20002e14: 2900 cmp r1, #0 +20002e16: d005 beq.n 20002e24 +20002e18: e7ff b.n 20002e1a +20002e1a: e7ff b.n 20002e1c +20002e1c: e7ff b.n 20002e1e +20002e1e: 6f51 ldr r1, [r2, #116] @ 0x74 +20002e20: 6f10 ldr r0, [r2, #112] @ 0x70 +20002e22: 4770 bx lr +20002e24: b504 push {r2, lr} +20002e26: 2180 movs r1, #128 @ 0x80 +20002e28: 0609 lsls r1, r1, #24 +20002e2a: 17c2 asrs r2, r0, #31 +20002e2c: 4051 eors r1, r2 +20002e2e: 2800 cmp r0, #0 +20002e30: d000 beq.n 20002e34 +20002e32: 43c8 mvns r0, r1 +20002e34: f003 f9f0 bl 20006218 <__aeabi_idiv0> +20002e38: 2100 movs r1, #0 +20002e3a: bd04 pop {r2, pc} + +20002e3c : +20002e3c: b5f0 push {r4, r5, r6, r7, lr} +20002e3e: 6e14 ldr r4, [r2, #96] @ 0x60 +20002e40: 6e55 ldr r5, [r2, #100] @ 0x64 +20002e42: 6f57 ldr r7, [r2, #116] @ 0x74 +20002e44: 6f16 ldr r6, [r2, #112] @ 0x70 +20002e46: f7ff ffe3 bl 20002e10 +20002e4a: 6614 str r4, [r2, #96] @ 0x60 +20002e4c: 6655 str r5, [r2, #100] @ 0x64 +20002e4e: 6757 str r7, [r2, #116] @ 0x74 +20002e50: 6716 str r6, [r2, #112] @ 0x70 +20002e52: bdf0 pop {r4, r5, r6, r7, pc} +20002e54: d0000000 .word 0xd0000000 + +20002e58 <__wrap___aeabi_uidiv>: +20002e58: 4a11 ldr r2, [pc, #68] @ (20002ea0 ) +20002e5a: 6f93 ldr r3, [r2, #120] @ 0x78 +20002e5c: 089b lsrs r3, r3, #2 +20002e5e: d213 bcs.n 20002e88 + +20002e60 : +20002e60: 6610 str r0, [r2, #96] @ 0x60 +20002e62: 6651 str r1, [r2, #100] @ 0x64 +20002e64: 2900 cmp r1, #0 +20002e66: d005 beq.n 20002e74 +20002e68: e7ff b.n 20002e6a +20002e6a: e7ff b.n 20002e6c +20002e6c: e7ff b.n 20002e6e +20002e6e: 6f51 ldr r1, [r2, #116] @ 0x74 +20002e70: 6f10 ldr r0, [r2, #112] @ 0x70 +20002e72: 4770 bx lr +20002e74: b504 push {r2, lr} +20002e76: 2800 cmp r0, #0 +20002e78: d001 beq.n 20002e7e +20002e7a: 2000 movs r0, #0 +20002e7c: 43c0 mvns r0, r0 +20002e7e: f003 f9cb bl 20006218 <__aeabi_idiv0> +20002e82: 2100 movs r1, #0 +20002e84: bd04 pop {r2, pc} +20002e86: 46c0 nop @ (mov r8, r8) + +20002e88 : +20002e88: b5f0 push {r4, r5, r6, r7, lr} +20002e8a: 6e14 ldr r4, [r2, #96] @ 0x60 +20002e8c: 6e55 ldr r5, [r2, #100] @ 0x64 +20002e8e: 6f57 ldr r7, [r2, #116] @ 0x74 +20002e90: 6f16 ldr r6, [r2, #112] @ 0x70 +20002e92: f7ff ffe5 bl 20002e60 +20002e96: 6614 str r4, [r2, #96] @ 0x60 +20002e98: 6655 str r5, [r2, #100] @ 0x64 +20002e9a: 6757 str r7, [r2, #116] @ 0x74 +20002e9c: 6716 str r6, [r2, #112] @ 0x70 +20002e9e: bdf0 pop {r4, r5, r6, r7, pc} +20002ea0: d0000000 .word 0xd0000000 + +20002ea4 <__wrap___aeabi_ldivmod>: +20002ea4: 4694 mov ip, r2 +20002ea6: 4a4a ldr r2, [pc, #296] @ (20002fd0 ) +20002ea8: 6f92 ldr r2, [r2, #120] @ 0x78 +20002eaa: 0892 lsrs r2, r2, #2 +20002eac: 4662 mov r2, ip +20002eae: d201 bcs.n 20002eb4 +20002eb0: e028 b.n 20002f04 +20002eb2: 46c0 nop @ (mov r8, r8) + +20002eb4 : +20002eb4: b5f0 push {r4, r5, r6, r7, lr} +20002eb6: 4e46 ldr r6, [pc, #280] @ (20002fd0 ) +20002eb8: 6e34 ldr r4, [r6, #96] @ 0x60 +20002eba: 6e75 ldr r5, [r6, #100] @ 0x64 +20002ebc: 6f77 ldr r7, [r6, #116] @ 0x74 +20002ebe: 6f36 ldr r6, [r6, #112] @ 0x70 +20002ec0: f000 f820 bl 20002f04 +20002ec4: 4694 mov ip, r2 +20002ec6: 4a42 ldr r2, [pc, #264] @ (20002fd0 ) +20002ec8: 6614 str r4, [r2, #96] @ 0x60 +20002eca: 6655 str r5, [r2, #100] @ 0x64 +20002ecc: 6757 str r7, [r2, #116] @ 0x74 +20002ece: 6716 str r6, [r2, #112] @ 0x70 +20002ed0: 4662 mov r2, ip +20002ed2: bdf0 pop {r4, r5, r6, r7, pc} + +20002ed4 <__wrap___aeabi_uldivmod>: +20002ed4: 4694 mov ip, r2 +20002ed6: 4a3e ldr r2, [pc, #248] @ (20002fd0 ) +20002ed8: 6f92 ldr r2, [r2, #120] @ 0x78 +20002eda: 0892 lsrs r2, r2, #2 +20002edc: 4662 mov r2, ip +20002ede: d201 bcs.n 20002ee4 +20002ee0: e054 b.n 20002f8c +20002ee2: 46c0 nop @ (mov r8, r8) + +20002ee4 : +20002ee4: b5f0 push {r4, r5, r6, r7, lr} +20002ee6: 4e3a ldr r6, [pc, #232] @ (20002fd0 ) +20002ee8: 6e34 ldr r4, [r6, #96] @ 0x60 +20002eea: 6e75 ldr r5, [r6, #100] @ 0x64 +20002eec: 6f77 ldr r7, [r6, #116] @ 0x74 +20002eee: 6f36 ldr r6, [r6, #112] @ 0x70 +20002ef0: f000 f84c bl 20002f8c +20002ef4: 4694 mov ip, r2 +20002ef6: 4a36 ldr r2, [pc, #216] @ (20002fd0 ) +20002ef8: 6614 str r4, [r2, #96] @ 0x60 +20002efa: 6655 str r5, [r2, #100] @ 0x64 +20002efc: 6757 str r7, [r2, #116] @ 0x74 +20002efe: 6716 str r6, [r2, #112] @ 0x70 +20002f00: 4662 mov r2, ip +20002f02: bdf0 pop {r4, r5, r6, r7, pc} + +20002f04 : +20002f04: 2b00 cmp r3, #0 +20002f06: db24 blt.n 20002f52 +20002f08: d011 beq.n 20002f2e +20002f0a: 2900 cmp r1, #0 +20002f0c: da3e bge.n 20002f8c +20002f0e: b500 push {lr} +20002f10: 43c9 mvns r1, r1 +20002f12: 4240 negs r0, r0 +20002f14: d100 bne.n 20002f18 +20002f16: 3101 adds r1, #1 + +20002f18 : +20002f18: f000 f838 bl 20002f8c +20002f1c: 43c9 mvns r1, r1 +20002f1e: 4240 negs r0, r0 +20002f20: d100 bne.n 20002f24 +20002f22: 3101 adds r1, #1 + +20002f24 : +20002f24: 43db mvns r3, r3 +20002f26: 4252 negs r2, r2 +20002f28: d100 bne.n 20002f2c +20002f2a: 3301 adds r3, #1 + +20002f2c : +20002f2c: bd00 pop {pc} +20002f2e: 2a00 cmp r2, #0 +20002f30: d1eb bne.n 20002f0a +20002f32: 2800 cmp r0, #0 +20002f34: d101 bne.n 20002f3a +20002f36: 2900 cmp r1, #0 +20002f38: d005 beq.n 20002f46 +20002f3a: 2000 movs r0, #0 +20002f3c: 0fc9 lsrs r1, r1, #31 +20002f3e: 07c9 lsls r1, r1, #31 +20002f40: d101 bne.n 20002f46 +20002f42: 43c0 mvns r0, r0 +20002f44: 0841 lsrs r1, r0, #1 +20002f46: b500 push {lr} +20002f48: f003 f966 bl 20006218 <__aeabi_idiv0> +20002f4c: 2200 movs r2, #0 +20002f4e: 2300 movs r3, #0 +20002f50: bd00 pop {pc} +20002f52: b500 push {lr} +20002f54: 2900 cmp r1, #0 +20002f56: db0a blt.n 20002f6e +20002f58: 43db mvns r3, r3 +20002f5a: 4252 negs r2, r2 +20002f5c: d100 bne.n 20002f60 +20002f5e: 3301 adds r3, #1 + +20002f60 : +20002f60: f000 f814 bl 20002f8c +20002f64: 43c9 mvns r1, r1 +20002f66: 4240 negs r0, r0 +20002f68: d100 bne.n 20002f6c +20002f6a: 3101 adds r1, #1 + +20002f6c : +20002f6c: bd00 pop {pc} +20002f6e: 43c9 mvns r1, r1 +20002f70: 4240 negs r0, r0 +20002f72: d100 bne.n 20002f76 +20002f74: 3101 adds r1, #1 + +20002f76 : +20002f76: 43db mvns r3, r3 +20002f78: 4252 negs r2, r2 +20002f7a: d100 bne.n 20002f7e +20002f7c: 3301 adds r3, #1 + +20002f7e : +20002f7e: f000 f805 bl 20002f8c +20002f82: 43db mvns r3, r3 +20002f84: 4252 negs r2, r2 +20002f86: d100 bne.n 20002f8a +20002f88: 3301 adds r3, #1 + +20002f8a : +20002f8a: bd00 pop {pc} + +20002f8c : +20002f8c: 2900 cmp r1, #0 +20002f8e: d123 bne.n 20002fd8 +20002f90: 2b00 cmp r3, #0 +20002f92: d118 bne.n 20002fc6 +20002f94: 2a00 cmp r2, #0 +20002f96: d00c beq.n 20002fb2 +20002f98: 46bc mov ip, r7 +20002f9a: 4f0d ldr r7, [pc, #52] @ (20002fd0 ) +20002f9c: 6638 str r0, [r7, #96] @ 0x60 +20002f9e: 667a str r2, [r7, #100] @ 0x64 +20002fa0: 2100 movs r1, #0 +20002fa2: 2300 movs r3, #0 +20002fa4: e7ff b.n 20002fa6 +20002fa6: e7ff b.n 20002fa8 +20002fa8: e7ff b.n 20002faa +20002faa: 6f7a ldr r2, [r7, #116] @ 0x74 +20002fac: 6f38 ldr r0, [r7, #112] @ 0x70 +20002fae: 4667 mov r7, ip +20002fb0: 4770 bx lr +20002fb2: 2800 cmp r0, #0 +20002fb4: d001 beq.n 20002fba + +20002fb6 : +20002fb6: 4807 ldr r0, [pc, #28] @ (20002fd4 ) +20002fb8: 0001 movs r1, r0 +20002fba: b500 push {lr} +20002fbc: f003 f92c bl 20006218 <__aeabi_idiv0> +20002fc0: 2200 movs r2, #0 +20002fc2: 2300 movs r3, #0 +20002fc4: bd00 pop {pc} +20002fc6: 0002 movs r2, r0 +20002fc8: 000b movs r3, r1 +20002fca: 2000 movs r0, #0 +20002fcc: 2100 movs r1, #0 +20002fce: 4770 bx lr +20002fd0: d0000000 .word 0xd0000000 +20002fd4: ffffffff .word 0xffffffff + +20002fd8 : +20002fd8: 2b00 cmp r3, #0 +20002fda: d000 beq.n 20002fde +20002fdc: e0bf b.n 2000315e +20002fde: 0c13 lsrs r3, r2, #16 +20002fe0: d128 bne.n 20003034 +20002fe2: 2a00 cmp r2, #0 +20002fe4: d0e7 beq.n 20002fb6 +20002fe6: b480 push {r7} +20002fe8: 4f11 ldr r7, [pc, #68] @ (20003030 ) +20002fea: 6639 str r1, [r7, #96] @ 0x60 +20002fec: 667a str r2, [r7, #100] @ 0x64 +20002fee: e7ff b.n 20002ff0 +20002ff0: e7ff b.n 20002ff2 +20002ff2: b430 push {r4, r5} +20002ff4: 0c04 lsrs r4, r0, #16 +20002ff6: 6f7b ldr r3, [r7, #116] @ 0x74 +20002ff8: 6f39 ldr r1, [r7, #112] @ 0x70 +20002ffa: 041b lsls r3, r3, #16 +20002ffc: 4323 orrs r3, r4 +20002ffe: 663b str r3, [r7, #96] @ 0x60 +20003000: 667a str r2, [r7, #100] @ 0x64 +20003002: e7ff b.n 20003004 +20003004: e7ff b.n 20003006 +20003006: e7ff b.n 20003008 +20003008: 46c0 nop @ (mov r8, r8) +2000300a: b284 uxth r4, r0 +2000300c: 6f7b ldr r3, [r7, #116] @ 0x74 +2000300e: 6f3d ldr r5, [r7, #112] @ 0x70 +20003010: 041b lsls r3, r3, #16 +20003012: 4323 orrs r3, r4 +20003014: 663b str r3, [r7, #96] @ 0x60 +20003016: 667a str r2, [r7, #100] @ 0x64 +20003018: e7ff b.n 2000301a +2000301a: e7ff b.n 2000301c +2000301c: 46c0 nop @ (mov r8, r8) +2000301e: 2300 movs r3, #0 +20003020: 042c lsls r4, r5, #16 +20003022: 0c2d lsrs r5, r5, #16 +20003024: 6f7a ldr r2, [r7, #116] @ 0x74 +20003026: 6f38 ldr r0, [r7, #112] @ 0x70 +20003028: 1900 adds r0, r0, r4 +2000302a: 4169 adcs r1, r5 +2000302c: bcb0 pop {r4, r5, r7} +2000302e: 4770 bx lr +20003030: d0000000 .word 0xd0000000 + +20003034 : +20003034: b5f0 push {r4, r5, r6, r7, lr} +20003036: 4694 mov ip, r2 +20003038: 2500 movs r5, #0 +2000303a: 0e14 lsrs r4, r2, #24 +2000303c: d101 bne.n 20003042 +2000303e: 0212 lsls r2, r2, #8 +20003040: 3508 adds r5, #8 +20003042: 0f14 lsrs r4, r2, #28 +20003044: d101 bne.n 2000304a +20003046: 0112 lsls r2, r2, #4 +20003048: 3504 adds r5, #4 +2000304a: 0f94 lsrs r4, r2, #30 +2000304c: d101 bne.n 20003052 +2000304e: 0092 lsls r2, r2, #2 +20003050: 3502 adds r5, #2 +20003052: 0fd4 lsrs r4, r2, #31 +20003054: d101 bne.n 2000305a +20003056: 0052 lsls r2, r2, #1 +20003058: 3501 adds r5, #1 +2000305a: 0bd4 lsrs r4, r2, #15 +2000305c: 3401 adds r4, #1 +2000305e: 4f25 ldr r7, [pc, #148] @ (200030f4 ) +20003060: 667c str r4, [r7, #100] @ 0x64 +20003062: 4c25 ldr r4, [pc, #148] @ (200030f8 ) +20003064: 663c str r4, [r7, #96] @ 0x60 +20003066: 0c0e lsrs r6, r1, #16 +20003068: b293 uxth r3, r2 +2000306a: e7ff b.n 2000306c +2000306c: e7ff b.n 2000306e +2000306e: e7ff b.n 20003070 +20003070: 6f3c ldr r4, [r7, #112] @ 0x70 +20003072: 4366 muls r6, r4 +20003074: 0c36 lsrs r6, r6, #16 +20003076: 0377 lsls r7, r6, #13 +20003078: 46be mov lr, r7 +2000307a: 4373 muls r3, r6 +2000307c: 0bdf lsrs r7, r3, #15 +2000307e: 045b lsls r3, r3, #17 +20003080: 1ac0 subs r0, r0, r3 +20003082: 41b9 sbcs r1, r7 +20003084: 0c13 lsrs r3, r2, #16 +20003086: 4373 muls r3, r6 +20003088: 18db adds r3, r3, r3 +2000308a: 1ac9 subs r1, r1, r3 +2000308c: 08ce lsrs r6, r1, #3 +2000308e: 4366 muls r6, r4 +20003090: 0c36 lsrs r6, r6, #16 +20003092: 44b6 add lr, r6 +20003094: b293 uxth r3, r2 +20003096: 4373 muls r3, r6 +20003098: 0f1f lsrs r7, r3, #28 +2000309a: 011b lsls r3, r3, #4 +2000309c: 1ac0 subs r0, r0, r3 +2000309e: 41b9 sbcs r1, r7 +200030a0: 0c13 lsrs r3, r2, #16 +200030a2: 4373 muls r3, r6 +200030a4: 0b1f lsrs r7, r3, #12 +200030a6: 051b lsls r3, r3, #20 +200030a8: 1ac0 subs r0, r0, r3 +200030aa: 41b9 sbcs r1, r7 +200030ac: 0d86 lsrs r6, r0, #22 +200030ae: 028f lsls r7, r1, #10 +200030b0: 433e orrs r6, r7 +200030b2: 4366 muls r6, r4 +200030b4: 0c36 lsrs r6, r6, #16 +200030b6: 2d09 cmp r5, #9 +200030b8: db24 blt.n 20003104 +200030ba: 0a52 lsrs r2, r2, #9 +200030bc: 4372 muls r2, r6 +200030be: 1a80 subs r0, r0, r2 +200030c0: 0377 lsls r7, r6, #13 +200030c2: 0a46 lsrs r6, r0, #9 +200030c4: 4366 muls r6, r4 +200030c6: 0c36 lsrs r6, r6, #16 +200030c8: 2316 movs r3, #22 +200030ca: 1b5b subs r3, r3, r5 +200030cc: 40de lsrs r6, r3 +200030ce: 40df lsrs r7, r3 +200030d0: 19bf adds r7, r7, r6 +200030d2: 4664 mov r4, ip +200030d4: 4366 muls r6, r4 +200030d6: 1b82 subs r2, r0, r6 +200030d8: 4670 mov r0, lr +200030da: 3504 adds r5, #4 +200030dc: 3306 adds r3, #6 +200030de: 0001 movs r1, r0 +200030e0: 40d9 lsrs r1, r3 +200030e2: 40a8 lsls r0, r5 +200030e4: 19c0 adds r0, r0, r7 +200030e6: d300 bcc.n 200030ea +200030e8: 3101 adds r1, #1 +200030ea: 42a2 cmp r2, r4 +200030ec: d206 bcs.n 200030fc +200030ee: 2300 movs r3, #0 +200030f0: bdf0 pop {r4, r5, r6, r7, pc} +200030f2: 0000 .short 0x0000 +200030f4: d0000000 .word 0xd0000000 +200030f8: ffffffff .word 0xffffffff +200030fc: 1b12 subs r2, r2, r4 +200030fe: 3001 adds r0, #1 +20003100: d3f3 bcc.n 200030ea +20003102: e7f1 b.n 200030e8 + +20003104 : +20003104: 2709 movs r7, #9 +20003106: 1b7f subs r7, r7, r5 +20003108: 40fe lsrs r6, r7 +2000310a: 4664 mov r4, ip +2000310c: b2a2 uxth r2, r4 +2000310e: 4372 muls r2, r6 +20003110: 1a80 subs r0, r0, r2 +20003112: d200 bcs.n 20003116 +20003114: 3901 subs r1, #1 +20003116: 0c22 lsrs r2, r4, #16 +20003118: 4372 muls r2, r6 +2000311a: 0c13 lsrs r3, r2, #16 +2000311c: 0412 lsls r2, r2, #16 +2000311e: 1a82 subs r2, r0, r2 +20003120: 4199 sbcs r1, r3 +20003122: 000b movs r3, r1 +20003124: 4670 mov r0, lr +20003126: 3504 adds r5, #4 +20003128: 3713 adds r7, #19 +2000312a: 0001 movs r1, r0 +2000312c: 40f9 lsrs r1, r7 +2000312e: 40a8 lsls r0, r5 +20003130: 1980 adds r0, r0, r6 +20003132: d300 bcc.n 20003136 +20003134: 3101 adds r1, #1 +20003136: 2b00 cmp r3, #0 +20003138: d102 bne.n 20003140 +2000313a: 42a2 cmp r2, r4 +2000313c: d20a bcs.n 20003154 +2000313e: bdf0 pop {r4, r5, r6, r7, pc} +20003140: 3001 adds r0, #1 +20003142: d300 bcc.n 20003146 +20003144: 3101 adds r1, #1 +20003146: 1b12 subs r2, r2, r4 +20003148: d2fa bcs.n 20003140 +2000314a: 3b01 subs r3, #1 +2000314c: d1f8 bne.n 20003140 +2000314e: 42a2 cmp r2, r4 +20003150: d200 bcs.n 20003154 +20003152: bdf0 pop {r4, r5, r6, r7, pc} +20003154: 3001 adds r0, #1 +20003156: d300 bcc.n 2000315a +20003158: 3101 adds r1, #1 +2000315a: 1b12 subs r2, r2, r4 +2000315c: e7f7 b.n 2000314e + +2000315e : +2000315e: b5f0 push {r4, r5, r6, r7, lr} +20003160: 0c1c lsrs r4, r3, #16 +20003162: d000 beq.n 20003166 +20003164: e080 b.n 20003268 +20003166: b40c push {r2, r3} +20003168: 2500 movs r5, #0 +2000316a: 0a1c lsrs r4, r3, #8 +2000316c: d104 bne.n 20003178 +2000316e: 021b lsls r3, r3, #8 +20003170: 0e16 lsrs r6, r2, #24 +20003172: 4333 orrs r3, r6 +20003174: 0212 lsls r2, r2, #8 +20003176: 3508 adds r5, #8 +20003178: 0b1c lsrs r4, r3, #12 +2000317a: d104 bne.n 20003186 +2000317c: 011b lsls r3, r3, #4 +2000317e: 0f16 lsrs r6, r2, #28 +20003180: 4333 orrs r3, r6 +20003182: 0112 lsls r2, r2, #4 +20003184: 3504 adds r5, #4 +20003186: 0b9c lsrs r4, r3, #14 +20003188: d104 bne.n 20003194 +2000318a: 009b lsls r3, r3, #2 +2000318c: 0f96 lsrs r6, r2, #30 +2000318e: 4333 orrs r3, r6 +20003190: 0092 lsls r2, r2, #2 +20003192: 3502 adds r5, #2 +20003194: 0bdc lsrs r4, r3, #15 +20003196: d102 bne.n 2000319e +20003198: 1892 adds r2, r2, r2 +2000319a: 415b adcs r3, r3 +2000319c: 3501 adds r5, #1 +2000319e: 001c movs r4, r3 +200031a0: 1897 adds r7, r2, r2 +200031a2: 4164 adcs r4, r4 +200031a4: 3401 adds r4, #1 +200031a6: 4f46 ldr r7, [pc, #280] @ (200032c0 ) +200031a8: 667c str r4, [r7, #100] @ 0x64 +200031aa: 4c46 ldr r4, [pc, #280] @ (200032c4 ) +200031ac: 663c str r4, [r7, #96] @ 0x60 +200031ae: 0c0e lsrs r6, r1, #16 +200031b0: e7ff b.n 200031b2 +200031b2: e7ff b.n 200031b4 +200031b4: e7ff b.n 200031b6 +200031b6: 46c0 nop @ (mov r8, r8) +200031b8: 6f3c ldr r4, [r7, #112] @ 0x70 +200031ba: 4366 muls r6, r4 +200031bc: 0c36 lsrs r6, r6, #16 +200031be: 0377 lsls r7, r6, #13 +200031c0: 46be mov lr, r7 +200031c2: b297 uxth r7, r2 +200031c4: 4377 muls r7, r6 +200031c6: 1bc0 subs r0, r0, r7 +200031c8: d200 bcs.n 200031cc +200031ca: 3901 subs r1, #1 +200031cc: 1bc0 subs r0, r0, r7 +200031ce: d200 bcs.n 200031d2 +200031d0: 3901 subs r1, #1 +200031d2: b29f uxth r7, r3 +200031d4: 4377 muls r7, r6 +200031d6: 1bc9 subs r1, r1, r7 +200031d8: 1bc9 subs r1, r1, r7 +200031da: 0c17 lsrs r7, r2, #16 +200031dc: 4377 muls r7, r6 +200031de: 047e lsls r6, r7, #17 +200031e0: 0bff lsrs r7, r7, #15 +200031e2: 1b80 subs r0, r0, r6 +200031e4: 41b9 sbcs r1, r7 +200031e6: 08ce lsrs r6, r1, #3 +200031e8: 4366 muls r6, r4 +200031ea: 0c36 lsrs r6, r6, #16 +200031ec: 2d0c cmp r5, #12 +200031ee: db33 blt.n 20003258 +200031f0: 44b6 add lr, r6 +200031f2: 0b12 lsrs r2, r2, #12 +200031f4: 051f lsls r7, r3, #20 +200031f6: 433a orrs r2, r7 +200031f8: 0b1b lsrs r3, r3, #12 +200031fa: b297 uxth r7, r2 +200031fc: 4377 muls r7, r6 +200031fe: 1bc0 subs r0, r0, r7 +20003200: d200 bcs.n 20003204 +20003202: 3901 subs r1, #1 +20003204: b29f uxth r7, r3 +20003206: 4377 muls r7, r6 +20003208: 1bc9 subs r1, r1, r7 +2000320a: 0c17 lsrs r7, r2, #16 +2000320c: 4377 muls r7, r6 +2000320e: 043e lsls r6, r7, #16 +20003210: 0c3f lsrs r7, r7, #16 +20003212: 1b80 subs r0, r0, r6 +20003214: 41b9 sbcs r1, r7 +20003216: 0d86 lsrs r6, r0, #22 +20003218: 028f lsls r7, r1, #10 +2000321a: 433e orrs r6, r7 +2000321c: 4366 muls r6, r4 +2000321e: 2729 movs r7, #41 @ 0x29 +20003220: 1b7f subs r7, r7, r5 +20003222: 40fe lsrs r6, r7 +20003224: 3d0c subs r5, #12 +20003226: 4677 mov r7, lr +20003228: 40af lsls r7, r5 +2000322a: 19bf adds r7, r7, r6 +2000322c: bc30 pop {r4, r5} +2000322e: b2a2 uxth r2, r4 +20003230: b2ab uxth r3, r5 +20003232: 4372 muls r2, r6 +20003234: 4373 muls r3, r6 +20003236: 1a80 subs r0, r0, r2 +20003238: 4199 sbcs r1, r3 +2000323a: 0c22 lsrs r2, r4, #16 +2000323c: 4372 muls r2, r6 +2000323e: 0c13 lsrs r3, r2, #16 +20003240: 0412 lsls r2, r2, #16 +20003242: 1a80 subs r0, r0, r2 +20003244: 4199 sbcs r1, r3 +20003246: 0002 movs r2, r0 +20003248: 000b movs r3, r1 +2000324a: 3701 adds r7, #1 +2000324c: 1b00 subs r0, r0, r4 +2000324e: 41a9 sbcs r1, r5 +20003250: d2f9 bcs.n 20003246 +20003252: 1e78 subs r0, r7, #1 +20003254: 2100 movs r1, #0 +20003256: bdf0 pop {r4, r5, r6, r7, pc} + +20003258 : +20003258: 270c movs r7, #12 +2000325a: 1b7f subs r7, r7, r5 +2000325c: 40fe lsrs r6, r7 +2000325e: 4677 mov r7, lr +20003260: 0b7f lsrs r7, r7, #13 +20003262: 40af lsls r7, r5 +20003264: 19ff adds r7, r7, r7 +20003266: e7e0 b.n 2000322a + +20003268 : +20003268: 2400 movs r4, #0 +2000326a: 1c5d adds r5, r3, #1 +2000326c: d007 beq.n 2000327e +2000326e: 4f14 ldr r7, [pc, #80] @ (200032c0 ) +20003270: 667d str r5, [r7, #100] @ 0x64 +20003272: 6639 str r1, [r7, #96] @ 0x60 +20003274: e7ff b.n 20003276 +20003276: e7ff b.n 20003278 +20003278: e7ff b.n 2000327a +2000327a: e7ff b.n 2000327c +2000327c: 6f3c ldr r4, [r7, #112] @ 0x70 +2000327e: b295 uxth r5, r2 +20003280: b29e uxth r6, r3 +20003282: 4365 muls r5, r4 +20003284: 4366 muls r6, r4 +20003286: 1b40 subs r0, r0, r5 +20003288: 41b1 sbcs r1, r6 +2000328a: 0c15 lsrs r5, r2, #16 +2000328c: 0c1e lsrs r6, r3, #16 +2000328e: 4365 muls r5, r4 +20003290: 4366 muls r6, r4 +20003292: 0436 lsls r6, r6, #16 +20003294: 0c2f lsrs r7, r5, #16 +20003296: 433e orrs r6, r7 +20003298: 042d lsls r5, r5, #16 +2000329a: 1b40 subs r0, r0, r5 +2000329c: 41b1 sbcs r1, r6 +2000329e: 4299 cmp r1, r3 +200032a0: d204 bcs.n 200032ac +200032a2: 0002 movs r2, r0 +200032a4: 000b movs r3, r1 +200032a6: 0020 movs r0, r4 +200032a8: 2100 movs r1, #0 +200032aa: bdf0 pop {r4, r5, r6, r7, pc} +200032ac: d101 bne.n 200032b2 +200032ae: 4290 cmp r0, r2 +200032b0: d3f7 bcc.n 200032a2 +200032b2: 1a80 subs r0, r0, r2 +200032b4: 4199 sbcs r1, r3 +200032b6: 3401 adds r4, #1 +200032b8: 4299 cmp r1, r3 +200032ba: d3f2 bcc.n 200032a2 +200032bc: e7f6 b.n 200032ac +200032be: 0000 .short 0x0000 +200032c0: d0000000 .word 0xd0000000 +200032c4: ffffffff .word 0xffffffff + +200032c8 <__wrap___aeabi_drsub>: +200032c8: 4048 eors r0, r1 +200032ca: 4041 eors r1, r0 +200032cc: 4048 eors r0, r1 + +200032ce <__wrap___aeabi_dsub>: +200032ce: b418 push {r3, r4} +200032d0: 4b1b ldr r3, [pc, #108] @ (20003340 <__wrap___aeabi_dmul+0x12>) +200032d2: 685b ldr r3, [r3, #4] +200032d4: 46fc mov ip, pc +200032d6: 9301 str r3, [sp, #4] +200032d8: bd08 pop {r3, pc} +200032da: df04 .short 0xdf04 +200032dc: 20003573 .word 0x20003573 + +200032e0 <__wrap___aeabi_dadd>: +200032e0: b418 push {r3, r4} +200032e2: 4b17 ldr r3, [pc, #92] @ (20003340 <__wrap___aeabi_dmul+0x12>) +200032e4: 681b ldr r3, [r3, #0] +200032e6: 46fc mov ip, pc +200032e8: 9301 str r3, [sp, #4] +200032ea: bd08 pop {r3, pc} +200032ec: 357ddf00 .word 0x357ddf00 +200032f0: 2000 .short 0x2000 + +200032f2 <__wrap___aeabi_ddiv>: +200032f2: 4694 mov ip, r2 +200032f4: 4a13 ldr r2, [pc, #76] @ (20003344 <__wrap___aeabi_dmul+0x16>) +200032f6: 6f92 ldr r2, [r2, #120] @ 0x78 +200032f8: 0892 lsrs r2, r2, #2 +200032fa: d209 bcs.n 20003310 +200032fc: 4662 mov r2, ip + +200032fe : +200032fe: b418 push {r3, r4} +20003300: 4b0f ldr r3, [pc, #60] @ (20003340 <__wrap___aeabi_dmul+0x12>) +20003302: 68db ldr r3, [r3, #12] +20003304: 46fc mov ip, pc +20003306: 9301 str r3, [sp, #4] +20003308: bd08 pop {r3, pc} +2000330a: df0c .short 0xdf0c +2000330c: 20003835 .word 0x20003835 + +20003310 : +20003310: 4a0c ldr r2, [pc, #48] @ (20003344 <__wrap___aeabi_dmul+0x16>) +20003312: b5f0 push {r4, r5, r6, r7, lr} +20003314: 6e14 ldr r4, [r2, #96] @ 0x60 +20003316: 6e55 ldr r5, [r2, #100] @ 0x64 +20003318: 6f57 ldr r7, [r2, #116] @ 0x74 +2000331a: 6f16 ldr r6, [r2, #112] @ 0x70 +2000331c: 4662 mov r2, ip +2000331e: f7ff ffee bl 200032fe +20003322: 4a08 ldr r2, [pc, #32] @ (20003344 <__wrap___aeabi_dmul+0x16>) +20003324: 6614 str r4, [r2, #96] @ 0x60 +20003326: 6655 str r5, [r2, #100] @ 0x64 +20003328: 6757 str r7, [r2, #116] @ 0x74 +2000332a: 6716 str r6, [r2, #112] @ 0x70 +2000332c: bdf0 pop {r4, r5, r6, r7, pc} + +2000332e <__wrap___aeabi_dmul>: +2000332e: b418 push {r3, r4} +20003330: 4b03 ldr r3, [pc, #12] @ (20003340 <__wrap___aeabi_dmul+0x12>) +20003332: 689b ldr r3, [r3, #8] +20003334: 46fc mov ip, pc +20003336: 9301 str r3, [sp, #4] +20003338: bd08 pop {r3, pc} +2000333a: df08 .short 0xdf08 +2000333c: 200036d9 .word 0x200036d9 +20003340: 20007818 .word 0x20007818 +20003344: d0000000 .word 0xd0000000 + +20003348 <__wrap___aeabi_cdrcmple>: +20003348: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} +2000334a: 4050 eors r0, r2 +2000334c: 4042 eors r2, r0 +2000334e: 4050 eors r0, r2 +20003350: 4059 eors r1, r3 +20003352: 404b eors r3, r1 +20003354: 4059 eors r1, r3 +20003356: e000 b.n 2000335a <__aeabi_dfcmple_guts> + +20003358 <__wrap___aeabi_cdcmpeq>: +20003358: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} + +2000335a <__aeabi_dfcmple_guts>: +2000335a: 4f15 ldr r7, [pc, #84] @ (200033b0 <__aeabi_dfcmple_guts+0x56>) +2000335c: 004c lsls r4, r1, #1 +2000335e: 0d64 lsrs r4, r4, #21 +20003360: d003 beq.n 2000336a <__aeabi_dfcmple_guts+0x10> +20003362: 42bc cmp r4, r7 +20003364: d104 bne.n 20003370 <__aeabi_dfcmple_guts+0x16> +20003366: 030c lsls r4, r1, #12 +20003368: d814 bhi.n 20003394 <__aeabi_dfcmple_guts+0x3a> +2000336a: 2000 movs r0, #0 +2000336c: 0d09 lsrs r1, r1, #20 +2000336e: 0509 lsls r1, r1, #20 +20003370: 005c lsls r4, r3, #1 +20003372: 0d64 lsrs r4, r4, #21 +20003374: d003 beq.n 2000337e <__aeabi_dfcmple_guts+0x24> +20003376: 42bc cmp r4, r7 +20003378: d104 bne.n 20003384 <__aeabi_dfcmple_guts+0x2a> +2000337a: 031c lsls r4, r3, #12 +2000337c: d80a bhi.n 20003394 <__aeabi_dfcmple_guts+0x3a> +2000337e: 2200 movs r2, #0 +20003380: 0d1b lsrs r3, r3, #20 +20003382: 051b lsls r3, r3, #20 +20003384: 2601 movs r6, #1 +20003386: 404b eors r3, r1 +20003388: d409 bmi.n 2000339e <__aeabi_dfcmple_guts+0x44> +2000338a: 404b eors r3, r1 +2000338c: d503 bpl.n 20003396 <__aeabi_dfcmple_guts+0x3c> +2000338e: 428b cmp r3, r1 +20003390: d100 bne.n 20003394 <__aeabi_dfcmple_guts+0x3a> +20003392: 4282 cmp r2, r0 +20003394: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +20003396: 4299 cmp r1, r3 +20003398: d1fc bne.n 20003394 <__aeabi_dfcmple_guts+0x3a> +2000339a: 4290 cmp r0, r2 +2000339c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +2000339e: 430b orrs r3, r1 +200033a0: 18db adds r3, r3, r3 +200033a2: 4303 orrs r3, r0 +200033a4: 4313 orrs r3, r2 +200033a6: d0f5 beq.n 20003394 <__aeabi_dfcmple_guts+0x3a> +200033a8: 43c9 mvns r1, r1 +200033aa: 1849 adds r1, r1, r1 +200033ac: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} +200033ae: 0000 .short 0x0000 +200033b0: 000007ff .word 0x000007ff + +200033b4 <__wrap___aeabi_dcmplt>: +200033b4: b500 push {lr} +200033b6: f7ff ffcf bl 20003358 <__wrap___aeabi_cdcmpeq> +200033ba: 4180 sbcs r0, r0 +200033bc: bd00 pop {pc} +200033be: 46c0 nop @ (mov r8, r8) + +200033c0 <__wrap___aeabi_dcmple>: +200033c0: b500 push {lr} +200033c2: f7ff ffc9 bl 20003358 <__wrap___aeabi_cdcmpeq> +200033c6: d901 bls.n 200033cc <__wrap___aeabi_dcmple+0xc> +200033c8: 2000 movs r0, #0 +200033ca: bd00 pop {pc} +200033cc: 2001 movs r0, #1 +200033ce: bd00 pop {pc} + +200033d0 <__wrap___aeabi_dcmpge>: +200033d0: b500 push {lr} +200033d2: f7ff ffb9 bl 20003348 <__wrap___aeabi_cdrcmple> +200033d6: d901 bls.n 200033dc <__wrap___aeabi_dcmpge+0xc> +200033d8: 2000 movs r0, #0 +200033da: bd00 pop {pc} +200033dc: 2001 movs r0, #1 +200033de: bd00 pop {pc} + +200033e0 <__wrap___aeabi_dcmpgt>: +200033e0: b500 push {lr} +200033e2: f7ff ffb1 bl 20003348 <__wrap___aeabi_cdrcmple> +200033e6: 4180 sbcs r0, r0 +200033e8: bd00 pop {pc} + +200033ea <__wrap___aeabi_dcmpun>: +200033ea: 2001 movs r0, #1 +200033ec: 0540 lsls r0, r0, #21 +200033ee: 004a lsls r2, r1, #1 +200033f0: 1812 adds r2, r2, r0 +200033f2: d804 bhi.n 200033fe <__wrap___aeabi_dcmpun+0x14> +200033f4: 005a lsls r2, r3, #1 +200033f6: 1812 adds r2, r2, r0 +200033f8: d801 bhi.n 200033fe <__wrap___aeabi_dcmpun+0x14> +200033fa: 2000 movs r0, #0 +200033fc: 4770 bx lr +200033fe: 2001 movs r0, #1 +20003400: 4770 bx lr + ... + +20003404 <__wrap___aeabi_ui2d>: +20003404: 2100 movs r1, #0 +20003406: 2800 cmp r0, #0 +20003408: d105 bne.n 20003416 <__wrap___aeabi_i2d+0xa> +2000340a: 4770 bx lr + +2000340c <__wrap___aeabi_i2d>: +2000340c: 17c1 asrs r1, r0, #31 +2000340e: 4048 eors r0, r1 +20003410: 1a40 subs r0, r0, r1 +20003412: d0fa beq.n 2000340a <__wrap___aeabi_ui2d+0x6> +20003414: 07c9 lsls r1, r1, #31 +20003416: b513 push {r0, r1, r4, lr} +20003418: 4b06 ldr r3, [pc, #24] @ (20003434 <__wrap___aeabi_i2d+0x28>) +2000341a: 681b ldr r3, [r3, #0] +2000341c: 4798 blx r3 +2000341e: bc0c pop {r2, r3} +20003420: 1c44 adds r4, r0, #1 +20003422: 40a2 lsls r2, r4 +20003424: 0510 lsls r0, r2, #20 +20003426: 0b12 lsrs r2, r2, #12 +20003428: 4903 ldr r1, [pc, #12] @ (20003438 <__wrap___aeabi_i2d+0x2c>) +2000342a: 1b09 subs r1, r1, r4 +2000342c: 0509 lsls r1, r1, #20 +2000342e: 4319 orrs r1, r3 +20003430: 4311 orrs r1, r2 +20003432: bd10 pop {r4, pc} +20003434: 20014898 .word 0x20014898 +20003438: 0000041f .word 0x0000041f + +2000343c <__wrap___aeabi_d2iz>: +2000343c: b510 push {r4, lr} +2000343e: 004c lsls r4, r1, #1 +20003440: 0d62 lsrs r2, r4, #21 +20003442: 2380 movs r3, #128 @ 0x80 +20003444: 18d2 adds r2, r2, r3 +20003446: 00db lsls r3, r3, #3 +20003448: 1ad2 subs r2, r2, r3 +2000344a: 055b lsls r3, r3, #21 +2000344c: 2a7e cmp r2, #126 @ 0x7e +2000344e: dd10 ble.n 20003472 <__wrap___aeabi_d2iz+0x36> +20003450: 3a9e subs r2, #158 @ 0x9e +20003452: da13 bge.n 2000347c <__wrap___aeabi_d2iz+0x40> +20003454: 17cc asrs r4, r1, #31 +20003456: 0309 lsls r1, r1, #12 +20003458: 0849 lsrs r1, r1, #1 +2000345a: 4319 orrs r1, r3 +2000345c: 4252 negs r2, r2 +2000345e: 40d1 lsrs r1, r2 +20003460: 0064 lsls r4, r4, #1 +20003462: 3401 adds r4, #1 +20003464: 3215 adds r2, #21 +20003466: 2a20 cmp r2, #32 +20003468: da05 bge.n 20003476 <__wrap___aeabi_d2iz+0x3a> +2000346a: 40d0 lsrs r0, r2 +2000346c: 4308 orrs r0, r1 +2000346e: 4360 muls r0, r4 +20003470: bd10 pop {r4, pc} +20003472: 2000 movs r0, #0 +20003474: bd10 pop {r4, pc} +20003476: 4608 mov r0, r1 +20003478: 4360 muls r0, r4 +2000347a: bd10 pop {r4, pc} +2000347c: 0fc8 lsrs r0, r1, #31 +2000347e: 18c0 adds r0, r0, r3 +20003480: 3801 subs r0, #1 +20003482: bd10 pop {r4, pc} + +20003484 <__wrap___aeabi_d2uiz>: +20003484: b418 push {r3, r4} +20003486: 4b04 ldr r3, [pc, #16] @ (20003498 <__wrap___aeabi_d2uiz+0x14>) +20003488: 6a5b ldr r3, [r3, #36] @ 0x24 +2000348a: 46fc mov ip, pc +2000348c: 9301 str r3, [sp, #4] +2000348e: bd08 pop {r3, pc} +20003490: 39e5df24 .word 0x39e5df24 +20003494: 00002000 .word 0x00002000 +20003498: 20007818 .word 0x20007818 + +2000349c <__aeabi_double_init>: +2000349c: 2313 movs r3, #19 +2000349e: b570 push {r4, r5, r6, lr} +200034a0: 781d ldrb r5, [r3, #0] +200034a2: 2d01 cmp r5, #1 +200034a4: d019 beq.n 200034da <__aeabi_double_init+0x3e> +200034a6: dd14 ble.n 200034d2 <__aeabi_double_init+0x36> +200034a8: 481f ldr r0, [pc, #124] @ (20003528 <__aeabi_double_init+0x8c>) +200034aa: f7ff fb83 bl 20002bb4 +200034ae: 0006 movs r6, r0 +200034b0: 481e ldr r0, [pc, #120] @ (2000352c <__aeabi_double_init+0x90>) +200034b2: f7ff fb7f bl 20002bb4 +200034b6: 4c1e ldr r4, [pc, #120] @ (20003530 <__aeabi_double_init+0x94>) +200034b8: 2280 movs r2, #128 @ 0x80 +200034ba: 0031 movs r1, r6 +200034bc: 0020 movs r0, r4 +200034be: f000 fbb5 bl 20003c2c <__wrap___aeabi_memcpy> +200034c2: 2d02 cmp r5, #2 +200034c4: d02d beq.n 20003522 <__aeabi_double_init+0x86> +200034c6: 481b ldr r0, [pc, #108] @ (20003534 <__aeabi_double_init+0x98>) +200034c8: f7ff fb6c bl 20002ba4 +200034cc: 4b1a ldr r3, [pc, #104] @ (20003538 <__aeabi_double_init+0x9c>) +200034ce: 6018 str r0, [r3, #0] +200034d0: bd70 pop {r4, r5, r6, pc} +200034d2: 4b1a ldr r3, [pc, #104] @ (2000353c <__aeabi_double_init+0xa0>) +200034d4: 4c16 ldr r4, [pc, #88] @ (20003530 <__aeabi_double_init+0x94>) +200034d6: 64a3 str r3, [r4, #72] @ 0x48 +200034d8: e7f5 b.n 200034c6 <__aeabi_double_init+0x2a> +200034da: 4b18 ldr r3, [pc, #96] @ (2000353c <__aeabi_double_init+0xa0>) +200034dc: 4c14 ldr r4, [pc, #80] @ (20003530 <__aeabi_double_init+0x94>) +200034de: 6023 str r3, [r4, #0] +200034e0: 6063 str r3, [r4, #4] +200034e2: 60a3 str r3, [r4, #8] +200034e4: 60e3 str r3, [r4, #12] +200034e6: 6123 str r3, [r4, #16] +200034e8: 6163 str r3, [r4, #20] +200034ea: 61a3 str r3, [r4, #24] +200034ec: 61e3 str r3, [r4, #28] +200034ee: 6223 str r3, [r4, #32] +200034f0: 6263 str r3, [r4, #36] @ 0x24 +200034f2: 62a3 str r3, [r4, #40] @ 0x28 +200034f4: 62e3 str r3, [r4, #44] @ 0x2c +200034f6: 6323 str r3, [r4, #48] @ 0x30 +200034f8: 6363 str r3, [r4, #52] @ 0x34 +200034fa: 63a3 str r3, [r4, #56] @ 0x38 +200034fc: 63e3 str r3, [r4, #60] @ 0x3c +200034fe: 6423 str r3, [r4, #64] @ 0x40 +20003500: 6463 str r3, [r4, #68] @ 0x44 +20003502: 64a3 str r3, [r4, #72] @ 0x48 +20003504: 64e3 str r3, [r4, #76] @ 0x4c +20003506: 6523 str r3, [r4, #80] @ 0x50 +20003508: 6563 str r3, [r4, #84] @ 0x54 +2000350a: 65a3 str r3, [r4, #88] @ 0x58 +2000350c: 65e3 str r3, [r4, #92] @ 0x5c +2000350e: 6623 str r3, [r4, #96] @ 0x60 +20003510: 6663 str r3, [r4, #100] @ 0x64 +20003512: 66a3 str r3, [r4, #104] @ 0x68 +20003514: 66e3 str r3, [r4, #108] @ 0x6c +20003516: 6723 str r3, [r4, #112] @ 0x70 +20003518: 6763 str r3, [r4, #116] @ 0x74 +2000351a: 67a3 str r3, [r4, #120] @ 0x78 +2000351c: 67e3 str r3, [r4, #124] @ 0x7c +2000351e: 64a3 str r3, [r4, #72] @ 0x48 +20003520: e7d1 b.n 200034c6 <__aeabi_double_init+0x2a> +20003522: 4b06 ldr r3, [pc, #24] @ (2000353c <__aeabi_double_init+0xa0>) +20003524: 64a3 str r3, [r4, #72] @ 0x48 +20003526: e7ce b.n 200034c6 <__aeabi_double_init+0x2a> +20003528: 00004453 .word 0x00004453 +2000352c: 00004653 .word 0x00004653 +20003530: 20007818 .word 0x20007818 +20003534: 0000334c .word 0x0000334c +20003538: 20014898 .word 0x20014898 +2000353c: 20003541 .word 0x20003541 + +20003540 : +20003540: b507 push {r0, r1, r2, lr} +20003542: 4660 mov r0, ip +20003544: 8801 ldrh r1, [r0, #0] +20003546: 0a0a lsrs r2, r1, #8 +20003548: 3002 adds r0, #2 +2000354a: 2adf cmp r2, #223 @ 0xdf +2000354c: d1fa bne.n 20003544 +2000354e: b2c9 uxtb r1, r1 +20003550: 0882 lsrs r2, r0, #2 +20003552: d304 bcc.n 2000355e +20003554: 8802 ldrh r2, [r0, #0] +20003556: 8840 ldrh r0, [r0, #2] +20003558: 0400 lsls r0, r0, #16 +2000355a: 4310 orrs r0, r2 +2000355c: e000 b.n 20003560 +2000355e: 6800 ldr r0, [r0, #0] +20003560: 4a01 ldr r2, [pc, #4] @ (20003568 ) +20003562: 5050 str r0, [r2, r1] +20003564: 9003 str r0, [sp, #12] +20003566: bd07 pop {r0, r1, r2, pc} +20003568: 20007818 .word 0x20007818 + +2000356c : +2000356c: b40f push {r0, r1, r2, r3} +2000356e: bc03 pop {r0, r1} +20003570: bc0c pop {r2, r3} + +20003572 : +20003572: b5f0 push {r4, r5, r6, r7, lr} +20003574: 2401 movs r4, #1 +20003576: 07e4 lsls r4, r4, #31 +20003578: 4063 eors r3, r4 +2000357a: e000 b.n 2000357e + +2000357c : +2000357c: b5f0 push {r4, r5, r6, r7, lr} + +2000357e : +2000357e: 0d0c lsrs r4, r1, #20 +20003580: 0fcf lsrs r7, r1, #31 +20003582: 1e66 subs r6, r4, #1 +20003584: 0536 lsls r6, r6, #20 +20003586: 1b89 subs r1, r1, r6 +20003588: 0564 lsls r4, r4, #21 +2000358a: d303 bcc.n 20003594 +2000358c: 43c9 mvns r1, r1 +2000358e: 4240 negs r0, r0 +20003590: d300 bcc.n 20003594 +20003592: 3101 adds r1, #1 + +20003594 : +20003594: 0d64 lsrs r4, r4, #21 +20003596: d003 beq.n 200035a0 +20003598: 1c66 adds r6, r4, #1 +2000359a: 0af6 lsrs r6, r6, #11 +2000359c: d007 beq.n 200035ae +2000359e: 1be4 subs r4, r4, r7 + +200035a0 : +200035a0: 2000 movs r0, #0 +200035a2: 007f lsls r7, r7, #1 +200035a4: 1c79 adds r1, r7, #1 +200035a6: 0789 lsls r1, r1, #30 +200035a8: 1289 asrs r1, r1, #10 +200035aa: 3c80 subs r4, #128 @ 0x80 +200035ac: 0324 lsls r4, r4, #12 + +200035ae : +200035ae: 0d1d lsrs r5, r3, #20 +200035b0: 0fdf lsrs r7, r3, #31 +200035b2: 1e6e subs r6, r5, #1 +200035b4: 0536 lsls r6, r6, #20 +200035b6: 1b9b subs r3, r3, r6 +200035b8: 056d lsls r5, r5, #21 +200035ba: d303 bcc.n 200035c4 +200035bc: 43db mvns r3, r3 +200035be: 4252 negs r2, r2 +200035c0: d300 bcc.n 200035c4 +200035c2: 3301 adds r3, #1 + +200035c4 : +200035c4: 0d6d lsrs r5, r5, #21 +200035c6: d003 beq.n 200035d0 +200035c8: 1c6e adds r6, r5, #1 +200035ca: 0af6 lsrs r6, r6, #11 +200035cc: d007 beq.n 200035de +200035ce: 1bed subs r5, r5, r7 + +200035d0 : +200035d0: 2200 movs r2, #0 +200035d2: 007f lsls r7, r7, #1 +200035d4: 1c7b adds r3, r7, #1 +200035d6: 079b lsls r3, r3, #30 +200035d8: 129b asrs r3, r3, #10 +200035da: 3d80 subs r5, #128 @ 0x80 +200035dc: 032d lsls r5, r5, #12 + +200035de : +200035de: 1b2f subs r7, r5, r4 +200035e0: 1b66 subs r6, r4, r5 +200035e2: d458 bmi.n 20003696 +200035e4: 46a4 mov ip, r4 +200035e6: 2e20 cmp r6, #32 +200035e8: da46 bge.n 20003678 +200035ea: 3720 adds r7, #32 +200035ec: 0014 movs r4, r2 +200035ee: 40bc lsls r4, r7 + +200035f0 : +200035f0: 001d movs r5, r3 +200035f2: 40bd lsls r5, r7 +200035f4: 40f2 lsrs r2, r6 +200035f6: 4133 asrs r3, r6 +200035f8: 432a orrs r2, r5 + +200035fa : +200035fa: 1880 adds r0, r0, r2 +200035fc: 4159 adcs r1, r3 + +200035fe : +200035fe: 0fcb lsrs r3, r1, #31 +20003600: d005 beq.n 2000360e +20003602: 43c9 mvns r1, r1 +20003604: 43c0 mvns r0, r0 +20003606: 2200 movs r2, #0 +20003608: 4264 negs r4, r4 +2000360a: 4150 adcs r0, r2 +2000360c: 4151 adcs r1, r2 +2000360e: 4662 mov r2, ip +20003610: 0d4d lsrs r5, r1, #21 +20003612: d128 bne.n 20003666 +20003614: 0d0d lsrs r5, r1, #20 +20003616: d107 bne.n 20003628 +20003618: 2800 cmp r0, #0 +2000361a: d01f beq.n 2000365c + +2000361c : +2000361c: 1924 adds r4, r4, r4 +2000361e: 4140 adcs r0, r0 +20003620: 4149 adcs r1, r1 +20003622: 3a01 subs r2, #1 +20003624: 0d0d lsrs r5, r1, #20 +20003626: d0f9 beq.n 2000361c + +20003628 : +20003628: 0064 lsls r4, r4, #1 +2000362a: d306 bcc.n 2000363a + +2000362c : +2000362c: 3001 adds r0, #1 +2000362e: d300 bcc.n 20003632 +20003630: 3101 adds r1, #1 +20003632: 2c00 cmp r4, #0 +20003634: d101 bne.n 2000363a +20003636: 0840 lsrs r0, r0, #1 +20003638: 0040 lsls r0, r0, #1 + +2000363a : +2000363a: 3a01 subs r2, #1 +2000363c: d40b bmi.n 20003656 +2000363e: 1c94 adds r4, r2, #2 +20003640: 0ae4 lsrs r4, r4, #11 +20003642: d104 bne.n 2000364e +20003644: 0512 lsls r2, r2, #20 +20003646: 4411 add r1, r2 +20003648: 07db lsls r3, r3, #31 +2000364a: 4419 add r1, r3 +2000364c: bdf0 pop {r4, r5, r6, r7, pc} + +2000364e : +2000364e: 07d9 lsls r1, r3, #31 +20003650: 4b20 ldr r3, [pc, #128] @ (200036d4 ) +20003652: 4319 orrs r1, r3 +20003654: e000 b.n 20003658 + +20003656 : +20003656: 07d9 lsls r1, r3, #31 +20003658: 2000 movs r0, #0 +2000365a: bdf0 pop {r4, r5, r6, r7, pc} + +2000365c : +2000365c: 2900 cmp r1, #0 +2000365e: d1dd bne.n 2000361c +20003660: 2c00 cmp r4, #0 +20003662: d1db bne.n 2000361c +20003664: bdf0 pop {r4, r5, r6, r7, pc} + +20003666 : +20003666: 3201 adds r2, #1 +20003668: 07c6 lsls r6, r0, #31 +2000366a: 0840 lsrs r0, r0, #1 +2000366c: 07cd lsls r5, r1, #31 +2000366e: 4328 orrs r0, r5 +20003670: 0849 lsrs r1, r1, #1 +20003672: 2e00 cmp r6, #0 +20003674: d0e1 beq.n 2000363a +20003676: e7d9 b.n 2000362c + +20003678 : +20003678: 2e3c cmp r6, #60 @ 0x3c +2000367a: da29 bge.n 200036d0 +2000367c: 3e20 subs r6, #32 +2000367e: 3740 adds r7, #64 @ 0x40 +20003680: 0014 movs r4, r2 +20003682: 40bc lsls r4, r7 +20003684: d000 beq.n 20003688 +20003686: 2401 movs r4, #1 +20003688: 40f2 lsrs r2, r6 +2000368a: 4314 orrs r4, r2 +2000368c: 001a movs r2, r3 +2000368e: 40bb lsls r3, r7 +20003690: 431c orrs r4, r3 +20003692: 17d3 asrs r3, r2, #31 +20003694: e7ac b.n 200035f0 + +20003696 : +20003696: 46ac mov ip, r5 +20003698: 2f20 cmp r7, #32 +2000369a: da08 bge.n 200036ae +2000369c: 3620 adds r6, #32 +2000369e: 0004 movs r4, r0 +200036a0: 40b4 lsls r4, r6 + +200036a2 : +200036a2: 000d movs r5, r1 +200036a4: 40b5 lsls r5, r6 +200036a6: 40f8 lsrs r0, r7 +200036a8: 4139 asrs r1, r7 +200036aa: 4328 orrs r0, r5 +200036ac: e7a5 b.n 200035fa + +200036ae : +200036ae: 2f3c cmp r7, #60 @ 0x3c +200036b0: da0c bge.n 200036cc +200036b2: 3f20 subs r7, #32 +200036b4: 3640 adds r6, #64 @ 0x40 +200036b6: 0004 movs r4, r0 +200036b8: 40b4 lsls r4, r6 +200036ba: d000 beq.n 200036be +200036bc: 2401 movs r4, #1 +200036be: 40f8 lsrs r0, r7 +200036c0: 4304 orrs r4, r0 +200036c2: 0008 movs r0, r1 +200036c4: 40b1 lsls r1, r6 +200036c6: 430c orrs r4, r1 +200036c8: 17c1 asrs r1, r0, #31 +200036ca: e7ea b.n 200036a2 + +200036cc : +200036cc: 0010 movs r0, r2 +200036ce: 0019 movs r1, r3 + +200036d0 : +200036d0: 2400 movs r4, #0 +200036d2: e794 b.n 200035fe +200036d4: 7ff00000 .word 0x7ff00000 + +200036d8 : +200036d8: b5f0 push {r4, r5, r6, r7, lr} +200036da: 0d0c lsrs r4, r1, #20 +200036dc: 1e66 subs r6, r4, #1 +200036de: 0536 lsls r6, r6, #20 +200036e0: 1b89 subs r1, r1, r6 +200036e2: 0ae6 lsrs r6, r4, #11 +200036e4: 0564 lsls r4, r4, #21 +200036e6: 0d64 lsrs r4, r4, #21 +200036e8: d002 beq.n 200036f0 +200036ea: 1c65 adds r5, r4, #1 +200036ec: 0aed lsrs r5, r5, #11 +200036ee: d004 beq.n 200036fa + +200036f0 : +200036f0: 2000 movs r0, #0 +200036f2: 2101 movs r1, #1 +200036f4: 0509 lsls r1, r1, #20 +200036f6: 3c80 subs r4, #128 @ 0x80 +200036f8: 0324 lsls r4, r4, #12 + +200036fa : +200036fa: 46a4 mov ip, r4 +200036fc: 0d1c lsrs r4, r3, #20 +200036fe: 1e67 subs r7, r4, #1 +20003700: 053f lsls r7, r7, #20 +20003702: 1bdb subs r3, r3, r7 +20003704: 0ae7 lsrs r7, r4, #11 +20003706: 0564 lsls r4, r4, #21 +20003708: 0d64 lsrs r4, r4, #21 +2000370a: d002 beq.n 20003712 +2000370c: 1c65 adds r5, r4, #1 +2000370e: 0aed lsrs r5, r5, #11 +20003710: d004 beq.n 2000371c + +20003712 : +20003712: 2200 movs r2, #0 +20003714: 2301 movs r3, #1 +20003716: 051b lsls r3, r3, #20 +20003718: 3c80 subs r4, #128 @ 0x80 +2000371a: 0324 lsls r4, r4, #12 + +2000371c : +2000371c: 4077 eors r7, r6 +2000371e: 4464 add r4, ip +20003720: b497 push {r0, r1, r2, r4, r7} +20003722: b284 uxth r4, r0 +20003724: b296 uxth r6, r2 +20003726: 4374 muls r4, r6 +20003728: 0c07 lsrs r7, r0, #16 +2000372a: 437e muls r6, r7 +2000372c: 0c15 lsrs r5, r2, #16 +2000372e: 436f muls r7, r5 +20003730: b280 uxth r0, r0 +20003732: 4368 muls r0, r5 +20003734: 1836 adds r6, r6, r0 +20003736: d302 bcc.n 2000373e +20003738: 2001 movs r0, #1 +2000373a: 0400 lsls r0, r0, #16 +2000373c: 183f adds r7, r7, r0 + +2000373e : +2000373e: 0430 lsls r0, r6, #16 +20003740: 0c35 lsrs r5, r6, #16 +20003742: 1900 adds r0, r0, r4 +20003744: 417d adcs r5, r7 +20003746: 4684 mov ip, r0 +20003748: b288 uxth r0, r1 +2000374a: b29a uxth r2, r3 +2000374c: 4350 muls r0, r2 +2000374e: 0c0c lsrs r4, r1, #16 +20003750: 4362 muls r2, r4 +20003752: 0c1f lsrs r7, r3, #16 +20003754: 437c muls r4, r7 +20003756: b28e uxth r6, r1 +20003758: 437e muls r6, r7 +2000375a: 1992 adds r2, r2, r6 +2000375c: d302 bcc.n 20003764 +2000375e: 2601 movs r6, #1 +20003760: 0436 lsls r6, r6, #16 +20003762: 19a4 adds r4, r4, r6 + +20003764 : +20003764: 0416 lsls r6, r2, #16 +20003766: 0c17 lsrs r7, r2, #16 +20003768: 1836 adds r6, r6, r0 +2000376a: 4167 adcs r7, r4 +2000376c: bc01 pop {r0} +2000376e: b281 uxth r1, r0 +20003770: b29a uxth r2, r3 +20003772: 4351 muls r1, r2 +20003774: 0c04 lsrs r4, r0, #16 +20003776: 4362 muls r2, r4 +20003778: 0c1b lsrs r3, r3, #16 +2000377a: 435c muls r4, r3 +2000377c: b280 uxth r0, r0 +2000377e: 4358 muls r0, r3 +20003780: 1812 adds r2, r2, r0 +20003782: d302 bcc.n 2000378a +20003784: 2001 movs r0, #1 +20003786: 0400 lsls r0, r0, #16 +20003788: 1824 adds r4, r4, r0 + +2000378a : +2000378a: 0410 lsls r0, r2, #16 +2000378c: 0c13 lsrs r3, r2, #16 +2000378e: 1840 adds r0, r0, r1 +20003790: 4163 adcs r3, r4 +20003792: 182d adds r5, r5, r0 +20003794: 415e adcs r6, r3 +20003796: 2000 movs r0, #0 +20003798: 4147 adcs r7, r0 +2000379a: bc06 pop {r1, r2} +2000379c: b288 uxth r0, r1 +2000379e: b293 uxth r3, r2 +200037a0: 4358 muls r0, r3 +200037a2: 0c0c lsrs r4, r1, #16 +200037a4: 4363 muls r3, r4 +200037a6: 0c12 lsrs r2, r2, #16 +200037a8: 4354 muls r4, r2 +200037aa: b289 uxth r1, r1 +200037ac: 4351 muls r1, r2 +200037ae: 185b adds r3, r3, r1 +200037b0: d302 bcc.n 200037b8 +200037b2: 2101 movs r1, #1 +200037b4: 0409 lsls r1, r1, #16 +200037b6: 1864 adds r4, r4, r1 + +200037b8 : +200037b8: 0419 lsls r1, r3, #16 +200037ba: 0c1a lsrs r2, r3, #16 +200037bc: 1809 adds r1, r1, r0 +200037be: 4162 adcs r2, r4 +200037c0: 186d adds r5, r5, r1 +200037c2: 4156 adcs r6, r2 +200037c4: 2000 movs r0, #0 +200037c6: 4147 adcs r7, r0 +200037c8: bc18 pop {r3, r4} +200037ca: 02f9 lsls r1, r7, #11 +200037cc: 0d72 lsrs r2, r6, #21 +200037ce: 4311 orrs r1, r2 +200037d0: 02f0 lsls r0, r6, #11 +200037d2: 0d6a lsrs r2, r5, #21 +200037d4: 4310 orrs r0, r2 +200037d6: 02ed lsls r5, r5, #11 +200037d8: 0d0a lsrs r2, r1, #20 +200037da: d103 bne.n 200037e4 +200037dc: 196d adds r5, r5, r5 +200037de: 4140 adcs r0, r0 +200037e0: 4149 adcs r1, r1 +200037e2: 3b01 subs r3, #1 +200037e4: 4e12 ldr r6, [pc, #72] @ (20003830 ) +200037e6: 1b9b subs r3, r3, r6 +200037e8: 0076 lsls r6, r6, #1 +200037ea: 42b3 cmp r3, r6 +200037ec: d20e bcs.n 2000380c +200037ee: 006d lsls r5, r5, #1 +200037f0: d307 bcc.n 20003802 +200037f2: 3001 adds r0, #1 +200037f4: 2600 movs r6, #0 +200037f6: 4171 adcs r1, r6 +200037f8: 4666 mov r6, ip +200037fa: 4335 orrs r5, r6 +200037fc: d101 bne.n 20003802 +200037fe: 0840 lsrs r0, r0, #1 +20003800: 0040 lsls r0, r0, #1 +20003802: 051b lsls r3, r3, #20 +20003804: 18c9 adds r1, r1, r3 + +20003806 : +20003806: 07e4 lsls r4, r4, #31 +20003808: 4421 add r1, r4 +2000380a: bdf0 pop {r4, r5, r6, r7, pc} + +2000380c : +2000380c: da0b bge.n 20003826 +2000380e: 3301 adds r3, #1 +20003810: d106 bne.n 20003820 +20003812: 3001 adds r0, #1 +20003814: d104 bne.n 20003820 +20003816: 3101 adds r1, #1 +20003818: 0d4f lsrs r7, r1, #21 +2000381a: d001 beq.n 20003820 +2000381c: 0849 lsrs r1, r1, #1 +2000381e: e7f2 b.n 20003806 +20003820: 07e1 lsls r1, r4, #31 +20003822: 2000 movs r0, #0 +20003824: bdf0 pop {r4, r5, r6, r7, pc} + +20003826 : +20003826: 3601 adds r6, #1 +20003828: 0531 lsls r1, r6, #20 +2000382a: 2000 movs r0, #0 +2000382c: e7eb b.n 20003806 +2000382e: 0000 .short 0x0000 +20003830: 000003ff .word 0x000003ff + +20003834 : +20003834: b5f0 push {r4, r5, r6, r7, lr} + +20003836 : +20003836: 0d1c lsrs r4, r3, #20 +20003838: 1e67 subs r7, r4, #1 +2000383a: 053f lsls r7, r7, #20 +2000383c: 1bdb subs r3, r3, r7 +2000383e: 0ae7 lsrs r7, r4, #11 +20003840: 0564 lsls r4, r4, #21 +20003842: 0d64 lsrs r4, r4, #21 +20003844: d002 beq.n 2000384c +20003846: 1c66 adds r6, r4, #1 +20003848: 0af6 lsrs r6, r6, #11 +2000384a: d004 beq.n 20003856 + +2000384c : +2000384c: 2200 movs r2, #0 +2000384e: 2301 movs r3, #1 +20003850: 051b lsls r3, r3, #20 +20003852: 3c80 subs r4, #128 @ 0x80 +20003854: 0324 lsls r4, r4, #12 + +20003856 : +20003856: 25d0 movs r5, #208 @ 0xd0 +20003858: 062d lsls r5, r5, #24 +2000385a: 2600 movs r6, #0 +2000385c: 43f6 mvns r6, r6 +2000385e: 662e str r6, [r5, #96] @ 0x60 +20003860: 091e lsrs r6, r3, #4 +20003862: 666e str r6, [r5, #100] @ 0x64 +20003864: 0fce lsrs r6, r1, #31 +20003866: 19f6 adds r6, r6, r7 +20003868: 46b4 mov ip, r6 +2000386a: 0049 lsls r1, r1, #1 +2000386c: 0d4f lsrs r7, r1, #21 +2000386e: d002 beq.n 20003876 +20003870: 1c7e adds r6, r7, #1 +20003872: 0af6 lsrs r6, r6, #11 +20003874: d003 beq.n 2000387e +20003876: 2000 movs r0, #0 +20003878: 2100 movs r1, #0 +2000387a: 3f40 subs r7, #64 @ 0x40 +2000387c: 033f lsls r7, r7, #12 +2000387e: 1b3e subs r6, r7, r4 +20003880: 00b6 lsls r6, r6, #2 +20003882: 44b4 add ip, r6 +20003884: 3f01 subs r7, #1 +20003886: 057f lsls r7, r7, #21 +20003888: 1bc9 subs r1, r1, r7 +2000388a: 0849 lsrs r1, r1, #1 +2000388c: 6f2e ldr r6, [r5, #112] @ 0x70 +2000388e: 3601 adds r6, #1 +20003890: 0876 lsrs r6, r6, #1 +20003892: 029c lsls r4, r3, #10 +20003894: 0d95 lsrs r5, r2, #22 +20003896: 4325 orrs r5, r4 +20003898: 4375 muls r5, r6 +2000389a: 13ed asrs r5, r5, #15 +2000389c: 4375 muls r5, r6 +2000389e: 13ad asrs r5, r5, #14 +200038a0: 3501 adds r5, #1 +200038a2: 106d asrs r5, r5, #1 +200038a4: 03f6 lsls r6, r6, #15 +200038a6: 1b76 subs r6, r6, r5 +200038a8: b40c push {r2, r3} +200038aa: 02cc lsls r4, r1, #11 +200038ac: 0d45 lsrs r5, r0, #21 +200038ae: 432c orrs r4, r5 +200038b0: b2a2 uxth r2, r4 +200038b2: b2b3 uxth r3, r6 +200038b4: 435a muls r2, r3 +200038b6: 0c27 lsrs r7, r4, #16 +200038b8: 437b muls r3, r7 +200038ba: 0c35 lsrs r5, r6, #16 +200038bc: 436f muls r7, r5 +200038be: b2a4 uxth r4, r4 +200038c0: 436c muls r4, r5 +200038c2: 191b adds r3, r3, r4 +200038c4: d302 bcc.n 200038cc +200038c6: 2401 movs r4, #1 +200038c8: 0424 lsls r4, r4, #16 +200038ca: 193f adds r7, r7, r4 + +200038cc : +200038cc: 041c lsls r4, r3, #16 +200038ce: 0c1d lsrs r5, r3, #16 +200038d0: 18a4 adds r4, r4, r2 +200038d2: 417d adcs r5, r7 +200038d4: 1924 adds r4, r4, r4 +200038d6: 416d adcs r5, r5 +200038d8: 9a00 ldr r2, [sp, #0] +200038da: b291 uxth r1, r2 +200038dc: b2ac uxth r4, r5 +200038de: 4361 muls r1, r4 +200038e0: 0c17 lsrs r7, r2, #16 +200038e2: 437c muls r4, r7 +200038e4: 0c2b lsrs r3, r5, #16 +200038e6: 435f muls r7, r3 +200038e8: b292 uxth r2, r2 +200038ea: 435a muls r2, r3 +200038ec: 18a4 adds r4, r4, r2 +200038ee: d302 bcc.n 200038f6 +200038f0: 2201 movs r2, #1 +200038f2: 0412 lsls r2, r2, #16 +200038f4: 18bf adds r7, r7, r2 + +200038f6 : +200038f6: 0422 lsls r2, r4, #16 +200038f8: 0c23 lsrs r3, r4, #16 +200038fa: 1852 adds r2, r2, r1 +200038fc: 417b adcs r3, r7 +200038fe: 9c01 ldr r4, [sp, #4] +20003900: 436c muls r4, r5 +20003902: 191b adds r3, r3, r4 +20003904: 0e52 lsrs r2, r2, #25 +20003906: 01d9 lsls r1, r3, #7 +20003908: 430a orrs r2, r1 +2000390a: 0144 lsls r4, r0, #5 +2000390c: 1aa0 subs r0, r4, r2 +2000390e: b281 uxth r1, r0 +20003910: b2b2 uxth r2, r6 +20003912: 4351 muls r1, r2 +20003914: 1403 asrs r3, r0, #16 +20003916: 435a muls r2, r3 +20003918: 0c36 lsrs r6, r6, #16 +2000391a: 4373 muls r3, r6 +2000391c: b287 uxth r7, r0 +2000391e: 4377 muls r7, r6 +20003920: 17d6 asrs r6, r2, #31 +20003922: 19d2 adds r2, r2, r7 +20003924: 2700 movs r7, #0 +20003926: 417e adcs r6, r7 +20003928: 0436 lsls r6, r6, #16 +2000392a: 199b adds r3, r3, r6 +2000392c: 0417 lsls r7, r2, #16 +2000392e: 0c16 lsrs r6, r2, #16 +20003930: 187f adds r7, r7, r1 +20003932: 415e adcs r6, r3 +20003934: 1673 asrs r3, r6, #25 +20003936: 18ed adds r5, r5, r3 +20003938: 01f3 lsls r3, r6, #7 +2000393a: 2600 movs r6, #0 +2000393c: 3380 adds r3, #128 @ 0x80 +2000393e: 4175 adcs r5, r6 +20003940: 0fa9 lsrs r1, r5, #30 +20003942: d106 bne.n 20003952 +20003944: 0064 lsls r4, r4, #1 +20003946: 0a69 lsrs r1, r5, #9 +20003948: 05e8 lsls r0, r5, #23 +2000394a: 0a5b lsrs r3, r3, #9 +2000394c: 4318 orrs r0, r3 +2000394e: d209 bcs.n 20003964 +20003950: e02f b.n 200039b2 + +20003952 : +20003952: 2204 movs r2, #4 +20003954: 4494 add ip, r2 +20003956: 3380 adds r3, #128 @ 0x80 +20003958: 4175 adcs r5, r6 +2000395a: 0aa9 lsrs r1, r5, #10 +2000395c: 05a8 lsls r0, r5, #22 +2000395e: 0a9b lsrs r3, r3, #10 +20003960: 4318 orrs r0, r3 +20003962: d326 bcc.n 200039b2 + +20003964 : +20003964: 4140 adcs r0, r0 +20003966: 4149 adcs r1, r1 +20003968: 0424 lsls r4, r4, #16 +2000396a: 9a00 ldr r2, [sp, #0] +2000396c: 9b01 ldr r3, [sp, #4] +2000396e: 000d movs r5, r1 +20003970: 4355 muls r5, r2 +20003972: 1b64 subs r4, r4, r5 +20003974: 4343 muls r3, r0 +20003976: 1ae4 subs r4, r4, r3 +20003978: b295 uxth r5, r2 +2000397a: b286 uxth r6, r0 +2000397c: 4375 muls r5, r6 +2000397e: 0c17 lsrs r7, r2, #16 +20003980: 437e muls r6, r7 +20003982: 0c03 lsrs r3, r0, #16 +20003984: 435f muls r7, r3 +20003986: b292 uxth r2, r2 +20003988: 435a muls r2, r3 +2000398a: 18b6 adds r6, r6, r2 +2000398c: d302 bcc.n 20003994 +2000398e: 2201 movs r2, #1 +20003990: 0412 lsls r2, r2, #16 +20003992: 18bf adds r7, r7, r2 + +20003994 : +20003994: 0432 lsls r2, r6, #16 +20003996: 0c33 lsrs r3, r6, #16 +20003998: 1952 adds r2, r2, r5 +2000399a: 417b adcs r3, r7 +2000399c: 4252 negs r2, r2 +2000399e: 419c sbcs r4, r3 +200039a0: 2c00 cmp r4, #0 +200039a2: d402 bmi.n 200039aa +200039a4: 2200 movs r2, #0 +200039a6: 3001 adds r0, #1 +200039a8: 4151 adcs r1, r2 +200039aa: 0840 lsrs r0, r0, #1 +200039ac: 07ca lsls r2, r1, #31 +200039ae: 4310 orrs r0, r2 +200039b0: 0849 lsrs r1, r1, #1 + +200039b2 : +200039b2: b002 add sp, #8 +200039b4: 4662 mov r2, ip +200039b6: 07d7 lsls r7, r2, #31 +200039b8: 1092 asrs r2, r2, #2 +200039ba: 4b08 ldr r3, [pc, #32] @ (200039dc ) +200039bc: 18d2 adds r2, r2, r3 +200039be: 4b08 ldr r3, [pc, #32] @ (200039e0 ) +200039c0: 429a cmp r2, r3 +200039c2: d203 bcs.n 200039cc +200039c4: 0512 lsls r2, r2, #20 +200039c6: 1889 adds r1, r1, r2 + +200039c8 : +200039c8: 19c9 adds r1, r1, r7 +200039ca: bdf0 pop {r4, r5, r6, r7, pc} + +200039cc : +200039cc: 2000 movs r0, #0 +200039ce: 2a00 cmp r2, #0 +200039d0: dc01 bgt.n 200039d6 +200039d2: 0039 movs r1, r7 +200039d4: bdf0 pop {r4, r5, r6, r7, pc} + +200039d6 : +200039d6: 3301 adds r3, #1 +200039d8: 0519 lsls r1, r3, #20 +200039da: e7f5 b.n 200039c8 +200039dc: 000003fd .word 0x000003fd +200039e0: 000007fe .word 0x000007fe + +200039e4 : +200039e4: 2200 movs r2, #0 + +200039e6 : +200039e6: b500 push {lr} +200039e8: 3220 adds r2, #32 +200039ea: f000 f804 bl 200039f6 +200039ee: 0008 movs r0, r1 +200039f0: bd00 pop {pc} + ... + +200039f4 : +200039f4: 2200 movs r2, #0 + +200039f6 : +200039f6: 150b asrs r3, r1, #20 +200039f8: d40a bmi.n 20003a10 + +200039fa : +200039fa: b510 push {r4, lr} +200039fc: 4694 mov ip, r2 +200039fe: f000 f831 bl 20003a64 +20003a02: 1414 asrs r4, r2, #16 +20003a04: 3401 adds r4, #1 +20003a06: da00 bge.n 20003a0a +20003a08: 2100 movs r1, #0 +20003a0a: 17cb asrs r3, r1, #31 +20003a0c: 4c14 ldr r4, [pc, #80] @ (20003a60 ) +20003a0e: 4720 bx r4 + +20003a10 : +20003a10: 2000 movs r0, #0 +20003a12: 2100 movs r1, #0 +20003a14: 4770 bx lr + +20003a16 : +20003a16: 4462 add r2, ip +20003a18: 3a34 subs r2, #52 @ 0x34 +20003a1a: d40c bmi.n 20003a36 +20003a1c: 2a0c cmp r2, #12 +20003a1e: da07 bge.n 20003a30 +20003a20: 0004 movs r4, r0 +20003a22: 4091 lsls r1, r2 +20003a24: 4090 lsls r0, r2 +20003a26: 4252 negs r2, r2 +20003a28: 3220 adds r2, #32 +20003a2a: 40d4 lsrs r4, r2 +20003a2c: 4321 orrs r1, r4 +20003a2e: bd10 pop {r4, pc} +20003a30: 43d8 mvns r0, r3 +20003a32: 43d9 mvns r1, r3 +20003a34: bd10 pop {r4, pc} +20003a36: 3220 adds r2, #32 +20003a38: d407 bmi.n 20003a4a +20003a3a: 460c mov r4, r1 +20003a3c: 4094 lsls r4, r2 +20003a3e: 4252 negs r2, r2 +20003a40: 3220 adds r2, #32 +20003a42: 4111 asrs r1, r2 +20003a44: 40d0 lsrs r0, r2 +20003a46: 4320 orrs r0, r4 +20003a48: bd10 pop {r4, pc} +20003a4a: 0008 movs r0, r1 +20003a4c: 17c9 asrs r1, r1, #31 +20003a4e: 3220 adds r2, #32 +20003a50: d403 bmi.n 20003a5a +20003a52: 4252 negs r2, r2 +20003a54: 3220 adds r2, #32 +20003a56: 4110 asrs r0, r2 +20003a58: bd10 pop {r4, pc} +20003a5a: 0018 movs r0, r3 +20003a5c: 0019 movs r1, r3 +20003a5e: bd10 pop {r4, pc} +20003a60: 20003a17 .word 0x20003a17 + +20003a64 : +20003a64: 0d0a lsrs r2, r1, #20 +20003a66: 0fcc lsrs r4, r1, #31 +20003a68: 1e53 subs r3, r2, #1 +20003a6a: 051b lsls r3, r3, #20 +20003a6c: 1ac9 subs r1, r1, r3 +20003a6e: 0552 lsls r2, r2, #21 +20003a70: d303 bcc.n 20003a7a +20003a72: 43c9 mvns r1, r1 +20003a74: 4240 negs r0, r0 +20003a76: d300 bcc.n 20003a7a +20003a78: 3101 adds r1, #1 + +20003a7a : +20003a7a: 0d52 lsrs r2, r2, #21 +20003a7c: d003 beq.n 20003a86 +20003a7e: 1c53 adds r3, r2, #1 +20003a80: 0adb lsrs r3, r3, #11 +20003a82: d007 beq.n 20003a94 +20003a84: 1b12 subs r2, r2, r4 + +20003a86 : +20003a86: 2000 movs r0, #0 +20003a88: 0064 lsls r4, r4, #1 +20003a8a: 1c61 adds r1, r4, #1 +20003a8c: 0789 lsls r1, r1, #30 +20003a8e: 1289 asrs r1, r1, #10 +20003a90: 3a80 subs r2, #128 @ 0x80 +20003a92: 0312 lsls r2, r2, #12 + +20003a94 : +20003a94: 4b01 ldr r3, [pc, #4] @ (20003a9c ) +20003a96: 1ad2 subs r2, r2, r3 +20003a98: 4770 bx lr +20003a9a: 0000 .short 0x0000 +20003a9c: 000003ff .word 0x000003ff + +20003aa0 <__wrap___aeabi_frsub>: +20003aa0: 4048 eors r0, r1 +20003aa2: 4041 eors r1, r0 +20003aa4: 4048 eors r0, r1 + +20003aa6 <__wrap___aeabi_fsub>: +20003aa6: 4b0e ldr r3, [pc, #56] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) +20003aa8: 685b ldr r3, [r3, #4] +20003aaa: 4718 bx r3 + +20003aac <__wrap___aeabi_fadd>: +20003aac: 4b0c ldr r3, [pc, #48] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) +20003aae: 681b ldr r3, [r3, #0] +20003ab0: 4718 bx r3 + +20003ab2 <__wrap___aeabi_fdiv>: +20003ab2: 4a0c ldr r2, [pc, #48] @ (20003ae4 <__wrap___aeabi_fmul+0xa>) +20003ab4: 6f93 ldr r3, [r2, #120] @ 0x78 +20003ab6: 089b lsrs r3, r3, #2 +20003ab8: d202 bcs.n 20003ac0 + +20003aba : +20003aba: 4b09 ldr r3, [pc, #36] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) +20003abc: 68db ldr r3, [r3, #12] +20003abe: 4718 bx r3 + +20003ac0 : +20003ac0: b5f0 push {r4, r5, r6, r7, lr} +20003ac2: 6e14 ldr r4, [r2, #96] @ 0x60 +20003ac4: 6e55 ldr r5, [r2, #100] @ 0x64 +20003ac6: 6f57 ldr r7, [r2, #116] @ 0x74 +20003ac8: 6f16 ldr r6, [r2, #112] @ 0x70 +20003aca: f7ff fff6 bl 20003aba +20003ace: 4a05 ldr r2, [pc, #20] @ (20003ae4 <__wrap___aeabi_fmul+0xa>) +20003ad0: 6614 str r4, [r2, #96] @ 0x60 +20003ad2: 6655 str r5, [r2, #100] @ 0x64 +20003ad4: 6757 str r7, [r2, #116] @ 0x74 +20003ad6: 6716 str r6, [r2, #112] @ 0x70 +20003ad8: bdf0 pop {r4, r5, r6, r7, pc} + +20003ada <__wrap___aeabi_fmul>: +20003ada: 4b01 ldr r3, [pc, #4] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) +20003adc: 689b ldr r3, [r3, #8] +20003ade: 4718 bx r3 +20003ae0: 20007918 .word 0x20007918 +20003ae4: d0000000 .word 0xd0000000 + +20003ae8 <__wrap___aeabi_ui2f>: +20003ae8: 1a49 subs r1, r1, r1 +20003aea: 2800 cmp r0, #0 +20003aec: d108 bne.n 20003b00 <__aeabi_i2f_main> +20003aee: 4608 mov r0, r1 +20003af0: 4770 bx lr + ... + +20003af4 <__wrap___aeabi_i2f>: +20003af4: 0fc1 lsrs r1, r0, #31 +20003af6: 07c9 lsls r1, r1, #31 +20003af8: d500 bpl.n 20003afc <__wrap___aeabi_i2f+0x8> +20003afa: 4240 negs r0, r0 +20003afc: 2800 cmp r0, #0 +20003afe: d017 beq.n 20003b30 <__aeabi_i2f_main+0x30> + +20003b00 <__aeabi_i2f_main>: +20003b00: 46f4 mov ip, lr +20003b02: b403 push {r0, r1} +20003b04: 4b0b ldr r3, [pc, #44] @ (20003b34 <__aeabi_i2f_main+0x34>) +20003b06: 681b ldr r3, [r3, #0] +20003b08: 4798 blx r3 +20003b0a: bc06 pop {r1, r2} +20003b0c: 4081 lsls r1, r0 +20003b0e: 389e subs r0, #158 @ 0x9e +20003b10: 4240 negs r0, r0 +20003b12: 3180 adds r1, #128 @ 0x80 +20003b14: d207 bcs.n 20003b26 <__aeabi_i2f_main+0x26> +20003b16: 060b lsls r3, r1, #24 +20003b18: d007 beq.n 20003b2a <__aeabi_i2f_main+0x2a> +20003b1a: 0049 lsls r1, r1, #1 +20003b1c: 0a49 lsrs r1, r1, #9 +20003b1e: 05c0 lsls r0, r0, #23 +20003b20: 4310 orrs r0, r2 +20003b22: 4308 orrs r0, r1 +20003b24: 4760 bx ip +20003b26: 3001 adds r0, #1 +20003b28: e7f8 b.n 20003b1c <__aeabi_i2f_main+0x1c> +20003b2a: 0a49 lsrs r1, r1, #9 +20003b2c: 0289 lsls r1, r1, #10 +20003b2e: e7f5 b.n 20003b1c <__aeabi_i2f_main+0x1c> +20003b30: 4770 bx lr +20003b32: 0000 .short 0x0000 +20003b34: 20014898 .word 0x20014898 + +20003b38 <__wrap___aeabi_f2uiz>: +20003b38: 4b01 ldr r3, [pc, #4] @ (20003b40 <__wrap___aeabi_f2uiz+0x8>) +20003b3a: 6a5b ldr r3, [r3, #36] @ 0x24 +20003b3c: 4718 bx r3 +20003b3e: 0000 .short 0x0000 +20003b40: 20007918 .word 0x20007918 + +20003b44 <__aeabi_float_init>: +20003b44: 2313 movs r3, #19 +20003b46: b510 push {r4, lr} +20003b48: 4812 ldr r0, [pc, #72] @ (20003b94 <__aeabi_float_init+0x50>) +20003b4a: 781c ldrb r4, [r3, #0] +20003b4c: f7ff f832 bl 20002bb4 +20003b50: 0001 movs r1, r0 +20003b52: 2c01 cmp r4, #1 +20003b54: d00a beq.n 20003b6c <__aeabi_float_init+0x28> +20003b56: dd03 ble.n 20003b60 <__aeabi_float_init+0x1c> +20003b58: 2280 movs r2, #128 @ 0x80 +20003b5a: 480f ldr r0, [pc, #60] @ (20003b98 <__aeabi_float_init+0x54>) +20003b5c: f000 f866 bl 20003c2c <__wrap___aeabi_memcpy> +20003b60: 480e ldr r0, [pc, #56] @ (20003b9c <__aeabi_float_init+0x58>) +20003b62: f7ff f81f bl 20002ba4 +20003b66: 4b0e ldr r3, [pc, #56] @ (20003ba0 <__aeabi_float_init+0x5c>) +20003b68: 6018 str r0, [r3, #0] +20003b6a: bd10 pop {r4, pc} +20003b6c: 4c0a ldr r4, [pc, #40] @ (20003b98 <__aeabi_float_init+0x54>) +20003b6e: 2254 movs r2, #84 @ 0x54 +20003b70: 0020 movs r0, r4 +20003b72: f000 f85b bl 20003c2c <__wrap___aeabi_memcpy> +20003b76: 4b0b ldr r3, [pc, #44] @ (20003ba4 <__aeabi_float_init+0x60>) +20003b78: 6563 str r3, [r4, #84] @ 0x54 +20003b7a: 65a3 str r3, [r4, #88] @ 0x58 +20003b7c: 65e3 str r3, [r4, #92] @ 0x5c +20003b7e: 6623 str r3, [r4, #96] @ 0x60 +20003b80: 6663 str r3, [r4, #100] @ 0x64 +20003b82: 66a3 str r3, [r4, #104] @ 0x68 +20003b84: 66e3 str r3, [r4, #108] @ 0x6c +20003b86: 6723 str r3, [r4, #112] @ 0x70 +20003b88: 6763 str r3, [r4, #116] @ 0x74 +20003b8a: 67a3 str r3, [r4, #120] @ 0x78 +20003b8c: 67e3 str r3, [r4, #124] @ 0x7c +20003b8e: 6223 str r3, [r4, #32] +20003b90: 61e3 str r3, [r4, #28] +20003b92: e7e5 b.n 20003b60 <__aeabi_float_init+0x1c> +20003b94: 00004653 .word 0x00004653 +20003b98: 20007918 .word 0x20007918 +20003b9c: 0000334c .word 0x0000334c +20003ba0: 20014898 .word 0x20014898 +20003ba4: 20003ba9 .word 0x20003ba9 + +20003ba8 : +20003ba8: b507 push {r0, r1, r2, lr} +20003baa: 4660 mov r0, ip +20003bac: 8801 ldrh r1, [r0, #0] +20003bae: 0a0a lsrs r2, r1, #8 +20003bb0: 3002 adds r0, #2 +20003bb2: 2adf cmp r2, #223 @ 0xdf +20003bb4: d1fa bne.n 20003bac +20003bb6: b2c9 uxtb r1, r1 +20003bb8: 0882 lsrs r2, r0, #2 +20003bba: d304 bcc.n 20003bc6 +20003bbc: 8802 ldrh r2, [r0, #0] +20003bbe: 8840 ldrh r0, [r0, #2] +20003bc0: 0400 lsls r0, r0, #16 +20003bc2: 4310 orrs r0, r2 +20003bc4: e000 b.n 20003bc8 +20003bc6: 6800 ldr r0, [r0, #0] +20003bc8: 4a01 ldr r2, [pc, #4] @ (20003bd0 ) +20003bca: 5050 str r0, [r2, r1] +20003bcc: 9003 str r0, [sp, #12] +20003bce: bd07 pop {r0, r1, r2, pc} +20003bd0: 20007918 .word 0x20007918 + +20003bd4 <__wrap_malloc>: +20003bd4: b570 push {r4, r5, r6, lr} +20003bd6: 0004 movs r4, r0 +20003bd8: 4e0a ldr r6, [pc, #40] @ (20003c04 <__wrap_malloc+0x30>) +20003bda: 0030 movs r0, r6 +20003bdc: f7fc fafa bl 200001d4 +20003be0: 0020 movs r0, r4 +20003be2: f002 ff6b bl 20006abc +20003be6: 0005 movs r5, r0 +20003be8: 0030 movs r0, r6 +20003bea: f7fc fb61 bl 200002b0 +20003bee: 2d00 cmp r5, #0 +20003bf0: d005 beq.n 20003bfe <__wrap_malloc+0x2a> +20003bf2: 4b05 ldr r3, [pc, #20] @ (20003c08 <__wrap_malloc+0x34>) +20003bf4: 192c adds r4, r5, r4 +20003bf6: 429c cmp r4, r3 +20003bf8: d801 bhi.n 20003bfe <__wrap_malloc+0x2a> +20003bfa: 0028 movs r0, r5 +20003bfc: bd70 pop {r4, r5, r6, pc} +20003bfe: 4803 ldr r0, [pc, #12] @ (20003c0c <__wrap_malloc+0x38>) +20003c00: f7fe f808 bl 20001c14 +20003c04: 20007650 .word 0x20007650 +20003c08: 20040000 .word 0x20040000 +20003c0c: 20006bdc .word 0x20006bdc + +20003c10 <__aeabi_mem_init>: +20003c10: 4801 ldr r0, [pc, #4] @ (20003c18 <__aeabi_mem_init+0x8>) +20003c12: 2104 movs r1, #4 +20003c14: 4b01 ldr r3, [pc, #4] @ (20003c1c <__aeabi_mem_init+0xc>) +20003c16: 4718 bx r3 +20003c18: 200070d0 .word 0x200070d0 +20003c1c: 20002bc5 .word 0x20002bc5 + +20003c20 <__wrap_memset>: +20003c20: 4b01 ldr r3, [pc, #4] @ (20003c28 <__wrap_memset+0x8>) +20003c22: 681b ldr r3, [r3, #0] +20003c24: 4718 bx r3 +20003c26: 0000 .short 0x0000 +20003c28: 200070d0 .word 0x200070d0 + +20003c2c <__wrap___aeabi_memcpy>: +20003c2c: 4b01 ldr r3, [pc, #4] @ (20003c34 <__wrap___aeabi_memcpy+0x8>) +20003c2e: 685b ldr r3, [r3, #4] +20003c30: 4718 bx r3 +20003c32: 0000 .short 0x0000 +20003c34: 200070d0 .word 0x200070d0 + +20003c38 <_out_buffer>: +20003c38: 429a cmp r2, r3 +20003c3a: d200 bcs.n 20003c3e <_out_buffer+0x6> +20003c3c: 5488 strb r0, [r1, r2] +20003c3e: 4770 bx lr + +20003c40 <_out_null>: +20003c40: 4770 bx lr +20003c42: 46c0 nop @ (mov r8, r8) + +20003c44 <_out_rev>: +20003c44: b5f8 push {r3, r4, r5, r6, r7, lr} +20003c46: 4657 mov r7, sl +20003c48: 46de mov lr, fp +20003c4a: 464e mov r6, r9 +20003c4c: 4645 mov r5, r8 +20003c4e: b5e0 push {r5, r6, r7, lr} +20003c50: 4699 mov r9, r3 +20003c52: 9b0a ldr r3, [sp, #40] @ 0x28 +20003c54: 0007 movs r7, r0 +20003c56: 469a mov sl, r3 +20003c58: 9b0d ldr r3, [sp, #52] @ 0x34 +20003c5a: 4688 mov r8, r1 +20003c5c: 4693 mov fp, r2 +20003c5e: 9c0b ldr r4, [sp, #44] @ 0x2c +20003c60: 079b lsls r3, r3, #30 +20003c62: d13b bne.n 20003cdc <_out_rev+0x98> +20003c64: 9b0c ldr r3, [sp, #48] @ 0x30 +20003c66: 429c cmp r4, r3 +20003c68: d23d bcs.n 20003ce6 <_out_rev+0xa2> +20003c6a: 1b1e subs r6, r3, r4 +20003c6c: 940b str r4, [sp, #44] @ 0x2c +20003c6e: 0015 movs r5, r2 +20003c70: 000c movs r4, r1 +20003c72: 445e add r6, fp +20003c74: 002a movs r2, r5 +20003c76: 464b mov r3, r9 +20003c78: 3501 adds r5, #1 +20003c7a: 0021 movs r1, r4 +20003c7c: 2020 movs r0, #32 +20003c7e: 47b8 blx r7 +20003c80: 42b5 cmp r5, r6 +20003c82: d1f7 bne.n 20003c74 <_out_rev+0x30> +20003c84: 46a0 mov r8, r4 +20003c86: 9c0b ldr r4, [sp, #44] @ 0x2c +20003c88: 2c00 cmp r4, #0 +20003c8a: d020 beq.n 20003cce <_out_rev+0x8a> +20003c8c: 4645 mov r5, r8 +20003c8e: 1936 adds r6, r6, r4 +20003c90: 4653 mov r3, sl +20003c92: 1b32 subs r2, r6, r4 +20003c94: 3c01 subs r4, #1 +20003c96: 5d18 ldrb r0, [r3, r4] +20003c98: 0029 movs r1, r5 +20003c9a: 464b mov r3, r9 +20003c9c: 47b8 blx r7 +20003c9e: 2c00 cmp r4, #0 +20003ca0: d1f6 bne.n 20003c90 <_out_rev+0x4c> +20003ca2: 002b movs r3, r5 +20003ca4: 0035 movs r5, r6 +20003ca6: 4698 mov r8, r3 +20003ca8: 9b0d ldr r3, [sp, #52] @ 0x34 +20003caa: 079b lsls r3, r3, #30 +20003cac: d50f bpl.n 20003cce <_out_rev+0x8a> +20003cae: 465b mov r3, fp +20003cb0: 1aec subs r4, r5, r3 +20003cb2: 9b0c ldr r3, [sp, #48] @ 0x30 +20003cb4: 42a3 cmp r3, r4 +20003cb6: d90a bls.n 20003cce <_out_rev+0x8a> +20003cb8: 4646 mov r6, r8 +20003cba: 4698 mov r8, r3 +20003cbc: 002a movs r2, r5 +20003cbe: 464b mov r3, r9 +20003cc0: 0031 movs r1, r6 +20003cc2: 2020 movs r0, #32 +20003cc4: 3401 adds r4, #1 +20003cc6: 47b8 blx r7 +20003cc8: 3501 adds r5, #1 +20003cca: 4544 cmp r4, r8 +20003ccc: d3f6 bcc.n 20003cbc <_out_rev+0x78> +20003cce: 0028 movs r0, r5 +20003cd0: bcf0 pop {r4, r5, r6, r7} +20003cd2: 46bb mov fp, r7 +20003cd4: 46b2 mov sl, r6 +20003cd6: 46a9 mov r9, r5 +20003cd8: 46a0 mov r8, r4 +20003cda: bdf8 pop {r3, r4, r5, r6, r7, pc} +20003cdc: 0016 movs r6, r2 +20003cde: 0015 movs r5, r2 +20003ce0: 2c00 cmp r4, #0 +20003ce2: d1d3 bne.n 20003c8c <_out_rev+0x48> +20003ce4: e7e0 b.n 20003ca8 <_out_rev+0x64> +20003ce6: 0016 movs r6, r2 +20003ce8: 0015 movs r5, r2 +20003cea: 2c00 cmp r4, #0 +20003cec: d1ce bne.n 20003c8c <_out_rev+0x48> +20003cee: e7ee b.n 20003cce <_out_rev+0x8a> + +20003cf0 <_ntoa_format>: +20003cf0: b5f0 push {r4, r5, r6, r7, lr} +20003cf2: 4645 mov r5, r8 +20003cf4: 46de mov lr, fp +20003cf6: 4657 mov r7, sl +20003cf8: 464e mov r6, r9 +20003cfa: b5e0 push {r5, r6, r7, lr} +20003cfc: b085 sub sp, #20 +20003cfe: 469c mov ip, r3 +20003d00: ab10 add r3, sp, #64 @ 0x40 +20003d02: 781b ldrb r3, [r3, #0] +20003d04: 9f14 ldr r7, [sp, #80] @ 0x50 +20003d06: 4693 mov fp, r2 +20003d08: 4698 mov r8, r3 +20003d0a: 9c0f ldr r4, [sp, #60] @ 0x3c +20003d0c: 9e12 ldr r6, [sp, #72] @ 0x48 +20003d0e: 9d13 ldr r5, [sp, #76] @ 0x4c +20003d10: 07bb lsls r3, r7, #30 +20003d12: d44c bmi.n 20003dae <_ntoa_format+0xbe> +20003d14: 2d00 cmp r5, #0 +20003d16: d142 bne.n 20003d9e <_ntoa_format+0xae> +20003d18: 42b4 cmp r4, r6 +20003d1a: d248 bcs.n 20003dae <_ntoa_format+0xbe> +20003d1c: 2301 movs r3, #1 +20003d1e: 403b ands r3, r7 +20003d20: 4699 mov r9, r3 +20003d22: 9b0e ldr r3, [sp, #56] @ 0x38 +20003d24: 3b01 subs r3, #1 +20003d26: 469a mov sl, r3 +20003d28: 2330 movs r3, #48 @ 0x30 +20003d2a: e004 b.n 20003d36 <_ntoa_format+0x46> +20003d2c: 4652 mov r2, sl +20003d2e: 3401 adds r4, #1 +20003d30: 5513 strb r3, [r2, r4] +20003d32: 42a6 cmp r6, r4 +20003d34: d901 bls.n 20003d3a <_ntoa_format+0x4a> +20003d36: 2c20 cmp r4, #32 +20003d38: d1f8 bne.n 20003d2c <_ntoa_format+0x3c> +20003d3a: 464b mov r3, r9 +20003d3c: 2b00 cmp r3, #0 +20003d3e: d100 bne.n 20003d42 <_ntoa_format+0x52> +20003d40: e083 b.n 20003e4a <_ntoa_format+0x15a> +20003d42: 9b0e ldr r3, [sp, #56] @ 0x38 +20003d44: 3b01 subs r3, #1 +20003d46: 4699 mov r9, r3 +20003d48: 2330 movs r3, #48 @ 0x30 +20003d4a: 42a5 cmp r5, r4 +20003d4c: d805 bhi.n 20003d5a <_ntoa_format+0x6a> +20003d4e: e02e b.n 20003dae <_ntoa_format+0xbe> +20003d50: 464a mov r2, r9 +20003d52: 3401 adds r4, #1 +20003d54: 5513 strb r3, [r2, r4] +20003d56: 42ac cmp r4, r5 +20003d58: d029 beq.n 20003dae <_ntoa_format+0xbe> +20003d5a: 2c20 cmp r4, #32 +20003d5c: d1f8 bne.n 20003d50 <_ntoa_format+0x60> +20003d5e: 06fb lsls r3, r7, #27 +20003d60: d50c bpl.n 20003d7c <_ntoa_format+0x8c> +20003d62: 057b lsls r3, r7, #21 +20003d64: d454 bmi.n 20003e10 <_ntoa_format+0x120> +20003d66: 42a6 cmp r6, r4 +20003d68: d063 beq.n 20003e32 <_ntoa_format+0x142> +20003d6a: 42a5 cmp r5, r4 +20003d6c: d061 beq.n 20003e32 <_ntoa_format+0x142> +20003d6e: 9b11 ldr r3, [sp, #68] @ 0x44 +20003d70: 2b10 cmp r3, #16 +20003d72: d050 beq.n 20003e16 <_ntoa_format+0x126> +20003d74: 2b02 cmp r3, #2 +20003d76: d057 beq.n 20003e28 <_ntoa_format+0x138> +20003d78: 2c20 cmp r4, #32 +20003d7a: d132 bne.n 20003de2 <_ntoa_format+0xf2> +20003d7c: 2320 movs r3, #32 +20003d7e: 9301 str r3, [sp, #4] +20003d80: 9b0e ldr r3, [sp, #56] @ 0x38 +20003d82: 465a mov r2, fp +20003d84: 9300 str r3, [sp, #0] +20003d86: 9703 str r7, [sp, #12] +20003d88: 4663 mov r3, ip +20003d8a: 9502 str r5, [sp, #8] +20003d8c: f7ff ff5a bl 20003c44 <_out_rev> +20003d90: b005 add sp, #20 +20003d92: bcf0 pop {r4, r5, r6, r7} +20003d94: 46bb mov fp, r7 +20003d96: 46b2 mov sl, r6 +20003d98: 46a9 mov r9, r5 +20003d9a: 46a0 mov r8, r4 +20003d9c: bdf0 pop {r4, r5, r6, r7, pc} +20003d9e: 2301 movs r3, #1 +20003da0: 403b ands r3, r7 +20003da2: 4699 mov r9, r3 +20003da4: 2301 movs r3, #1 +20003da6: 423b tst r3, r7 +20003da8: d12a bne.n 20003e00 <_ntoa_format+0x110> +20003daa: 42b4 cmp r4, r6 +20003dac: d3b9 bcc.n 20003d22 <_ntoa_format+0x32> +20003dae: 06fb lsls r3, r7, #27 +20003db0: d51c bpl.n 20003dec <_ntoa_format+0xfc> +20003db2: 057b lsls r3, r7, #21 +20003db4: d4db bmi.n 20003d6e <_ntoa_format+0x7e> +20003db6: 2c00 cmp r4, #0 +20003db8: d1d5 bne.n 20003d66 <_ntoa_format+0x76> +20003dba: 9b11 ldr r3, [sp, #68] @ 0x44 +20003dbc: 2b10 cmp r3, #16 +20003dbe: d05b beq.n 20003e78 <_ntoa_format+0x188> +20003dc0: 9b11 ldr r3, [sp, #68] @ 0x44 +20003dc2: 2b02 cmp r3, #2 +20003dc4: d06b beq.n 20003e9e <_ntoa_format+0x1ae> +20003dc6: 2330 movs r3, #48 @ 0x30 +20003dc8: 2401 movs r4, #1 +20003dca: 9a0e ldr r2, [sp, #56] @ 0x38 +20003dcc: 7013 strb r3, [r2, #0] +20003dce: 4643 mov r3, r8 +20003dd0: 2b00 cmp r3, #0 +20003dd2: d110 bne.n 20003df6 <_ntoa_format+0x106> +20003dd4: 077b lsls r3, r7, #29 +20003dd6: d53e bpl.n 20003e56 <_ntoa_format+0x166> +20003dd8: 262b movs r6, #43 @ 0x2b +20003dda: 9a0e ldr r2, [sp, #56] @ 0x38 +20003ddc: 1c63 adds r3, r4, #1 +20003dde: 5516 strb r6, [r2, r4] +20003de0: e7cd b.n 20003d7e <_ntoa_format+0x8e> +20003de2: 0023 movs r3, r4 +20003de4: 3401 adds r4, #1 +20003de6: 2630 movs r6, #48 @ 0x30 +20003de8: 9a0e ldr r2, [sp, #56] @ 0x38 +20003dea: 54d6 strb r6, [r2, r3] +20003dec: 2c20 cmp r4, #32 +20003dee: d0c5 beq.n 20003d7c <_ntoa_format+0x8c> +20003df0: 4643 mov r3, r8 +20003df2: 2b00 cmp r3, #0 +20003df4: d0ee beq.n 20003dd4 <_ntoa_format+0xe4> +20003df6: 262d movs r6, #45 @ 0x2d +20003df8: 9a0e ldr r2, [sp, #56] @ 0x38 +20003dfa: 1c63 adds r3, r4, #1 +20003dfc: 5516 strb r6, [r2, r4] +20003dfe: e7be b.n 20003d7e <_ntoa_format+0x8e> +20003e00: 4643 mov r3, r8 +20003e02: 2b00 cmp r3, #0 +20003e04: d02f beq.n 20003e66 <_ntoa_format+0x176> +20003e06: 3d01 subs r5, #1 +20003e08: 42b4 cmp r4, r6 +20003e0a: d200 bcs.n 20003e0e <_ntoa_format+0x11e> +20003e0c: e789 b.n 20003d22 <_ntoa_format+0x32> +20003e0e: e798 b.n 20003d42 <_ntoa_format+0x52> +20003e10: 9b11 ldr r3, [sp, #68] @ 0x44 +20003e12: 2b10 cmp r3, #16 +20003e14: d1b2 bne.n 20003d7c <_ntoa_format+0x8c> +20003e16: 06bb lsls r3, r7, #26 +20003e18: d537 bpl.n 20003e8a <_ntoa_format+0x19a> +20003e1a: 2c20 cmp r4, #32 +20003e1c: d0ae beq.n 20003d7c <_ntoa_format+0x8c> +20003e1e: 2358 movs r3, #88 @ 0x58 +20003e20: 9a0e ldr r2, [sp, #56] @ 0x38 +20003e22: 5513 strb r3, [r2, r4] +20003e24: 3401 adds r4, #1 +20003e26: e7a7 b.n 20003d78 <_ntoa_format+0x88> +20003e28: 2c20 cmp r4, #32 +20003e2a: d0a7 beq.n 20003d7c <_ntoa_format+0x8c> +20003e2c: 0023 movs r3, r4 +20003e2e: 3401 adds r4, #1 +20003e30: e007 b.n 20003e42 <_ntoa_format+0x152> +20003e32: 1e63 subs r3, r4, #1 +20003e34: 2c01 cmp r4, #1 +20003e36: d0c0 beq.n 20003dba <_ntoa_format+0xca> +20003e38: 9a11 ldr r2, [sp, #68] @ 0x44 +20003e3a: 2a10 cmp r2, #16 +20003e3c: d031 beq.n 20003ea2 <_ntoa_format+0x1b2> +20003e3e: 2a02 cmp r2, #2 +20003e40: d1d1 bne.n 20003de6 <_ntoa_format+0xf6> +20003e42: 2662 movs r6, #98 @ 0x62 +20003e44: 9a0e ldr r2, [sp, #56] @ 0x38 +20003e46: 54d6 strb r6, [r2, r3] +20003e48: e796 b.n 20003d78 <_ntoa_format+0x88> +20003e4a: 06fb lsls r3, r7, #27 +20003e4c: d5ce bpl.n 20003dec <_ntoa_format+0xfc> +20003e4e: 057b lsls r3, r7, #21 +20003e50: d400 bmi.n 20003e54 <_ntoa_format+0x164> +20003e52: e788 b.n 20003d66 <_ntoa_format+0x76> +20003e54: e78b b.n 20003d6e <_ntoa_format+0x7e> +20003e56: 0023 movs r3, r4 +20003e58: 073e lsls r6, r7, #28 +20003e5a: d590 bpl.n 20003d7e <_ntoa_format+0x8e> +20003e5c: 2620 movs r6, #32 +20003e5e: 9a0e ldr r2, [sp, #56] @ 0x38 +20003e60: 3301 adds r3, #1 +20003e62: 5516 strb r6, [r2, r4] +20003e64: e78b b.n 20003d7e <_ntoa_format+0x8e> +20003e66: 230c movs r3, #12 +20003e68: 403b ands r3, r7 +20003e6a: 1e5a subs r2, r3, #1 +20003e6c: 4193 sbcs r3, r2 +20003e6e: 1aed subs r5, r5, r3 +20003e70: 42b4 cmp r4, r6 +20003e72: d200 bcs.n 20003e76 <_ntoa_format+0x186> +20003e74: e755 b.n 20003d22 <_ntoa_format+0x32> +20003e76: e764 b.n 20003d42 <_ntoa_format+0x52> +20003e78: 06bb lsls r3, r7, #26 +20003e7a: d40e bmi.n 20003e9a <_ntoa_format+0x1aa> +20003e7c: 2378 movs r3, #120 @ 0x78 +20003e7e: 9a0e ldr r2, [sp, #56] @ 0x38 +20003e80: 2402 movs r4, #2 +20003e82: 7013 strb r3, [r2, #0] +20003e84: 2330 movs r3, #48 @ 0x30 +20003e86: 7053 strb r3, [r2, #1] +20003e88: e7a1 b.n 20003dce <_ntoa_format+0xde> +20003e8a: 2c20 cmp r4, #32 +20003e8c: d100 bne.n 20003e90 <_ntoa_format+0x1a0> +20003e8e: e775 b.n 20003d7c <_ntoa_format+0x8c> +20003e90: 2378 movs r3, #120 @ 0x78 +20003e92: 9a0e ldr r2, [sp, #56] @ 0x38 +20003e94: 5513 strb r3, [r2, r4] +20003e96: 3401 adds r4, #1 +20003e98: e76e b.n 20003d78 <_ntoa_format+0x88> +20003e9a: 2358 movs r3, #88 @ 0x58 +20003e9c: e7ef b.n 20003e7e <_ntoa_format+0x18e> +20003e9e: 3360 adds r3, #96 @ 0x60 +20003ea0: e7ed b.n 20003e7e <_ntoa_format+0x18e> +20003ea2: 9a0e ldr r2, [sp, #56] @ 0x38 +20003ea4: 1ea6 subs r6, r4, #2 +20003ea6: 4691 mov r9, r2 +20003ea8: 444e add r6, r9 +20003eaa: 06ba lsls r2, r7, #26 +20003eac: d502 bpl.n 20003eb4 <_ntoa_format+0x1c4> +20003eae: 2258 movs r2, #88 @ 0x58 +20003eb0: 7032 strb r2, [r6, #0] +20003eb2: e798 b.n 20003de6 <_ntoa_format+0xf6> +20003eb4: 2278 movs r2, #120 @ 0x78 +20003eb6: 7032 strb r2, [r6, #0] +20003eb8: e795 b.n 20003de6 <_ntoa_format+0xf6> +20003eba: 46c0 nop @ (mov r8, r8) + +20003ebc <_out_char>: +20003ebc: b510 push {r4, lr} +20003ebe: 2800 cmp r0, #0 +20003ec0: d100 bne.n 20003ec4 <_out_char+0x8> +20003ec2: bd10 pop {r4, pc} +20003ec4: f001 fcb0 bl 20005828 <__wrap_putchar> +20003ec8: e7fb b.n 20003ec2 <_out_char+0x6> +20003eca: 46c0 nop @ (mov r8, r8) + +20003ecc <_out_fct>: +20003ecc: 000b movs r3, r1 +20003ece: b510 push {r4, lr} +20003ed0: 2800 cmp r0, #0 +20003ed2: d002 beq.n 20003eda <_out_fct+0xe> +20003ed4: 6849 ldr r1, [r1, #4] +20003ed6: 681b ldr r3, [r3, #0] +20003ed8: 4798 blx r3 +20003eda: bd10 pop {r4, pc} + +20003edc <_ftoa>: +20003edc: b5f0 push {r4, r5, r6, r7, lr} +20003ede: 4657 mov r7, sl +20003ee0: 46de mov lr, fp +20003ee2: 464e mov r6, r9 +20003ee4: 4645 mov r5, r8 +20003ee6: b5e0 push {r5, r6, r7, lr} +20003ee8: b095 sub sp, #84 @ 0x54 +20003eea: 4683 mov fp, r0 +20003eec: 000f movs r7, r1 +20003eee: 4692 mov sl, r2 +20003ef0: 4698 mov r8, r3 +20003ef2: 9a1e ldr r2, [sp, #120] @ 0x78 +20003ef4: 9b1f ldr r3, [sp, #124] @ 0x7c +20003ef6: 0010 movs r0, r2 +20003ef8: 0019 movs r1, r3 +20003efa: 9e20 ldr r6, [sp, #128] @ 0x80 +20003efc: f7ff fa75 bl 200033ea <__wrap___aeabi_dcmpun> +20003f00: 2800 cmp r0, #0 +20003f02: d000 beq.n 20003f06 <_ftoa+0x2a> +20003f04: e1ea b.n 200042dc <_ftoa+0x400> +20003f06: 981e ldr r0, [sp, #120] @ 0x78 +20003f08: 991f ldr r1, [sp, #124] @ 0x7c +20003f0a: 2201 movs r2, #1 +20003f0c: 4bc5 ldr r3, [pc, #788] @ (20004224 <_ftoa+0x348>) +20003f0e: 4252 negs r2, r2 +20003f10: f7ff fa50 bl 200033b4 <__wrap___aeabi_dcmplt> +20003f14: 2800 cmp r0, #0 +20003f16: d000 beq.n 20003f1a <_ftoa+0x3e> +20003f18: e114 b.n 20004144 <_ftoa+0x268> +20003f1a: 981e ldr r0, [sp, #120] @ 0x78 +20003f1c: 991f ldr r1, [sp, #124] @ 0x7c +20003f1e: 2201 movs r2, #1 +20003f20: 4bc1 ldr r3, [pc, #772] @ (20004228 <_ftoa+0x34c>) +20003f22: 4252 negs r2, r2 +20003f24: f7ff fa5c bl 200033e0 <__wrap___aeabi_dcmpgt> +20003f28: 2800 cmp r0, #0 +20003f2a: d000 beq.n 20003f2e <_ftoa+0x52> +20003f2c: e0e9 b.n 20004102 <_ftoa+0x226> +20003f2e: 981e ldr r0, [sp, #120] @ 0x78 +20003f30: 991f ldr r1, [sp, #124] @ 0x7c +20003f32: 2200 movs r2, #0 +20003f34: 4bbd ldr r3, [pc, #756] @ (2000422c <_ftoa+0x350>) +20003f36: f7ff fa53 bl 200033e0 <__wrap___aeabi_dcmpgt> +20003f3a: 2800 cmp r0, #0 +20003f3c: d000 beq.n 20003f40 <_ftoa+0x64> +20003f3e: e0c8 b.n 200040d2 <_ftoa+0x1f6> +20003f40: 981e ldr r0, [sp, #120] @ 0x78 +20003f42: 991f ldr r1, [sp, #124] @ 0x7c +20003f44: 2200 movs r2, #0 +20003f46: 4bba ldr r3, [pc, #744] @ (20004230 <_ftoa+0x354>) +20003f48: f7ff fa34 bl 200033b4 <__wrap___aeabi_dcmplt> +20003f4c: 2800 cmp r0, #0 +20003f4e: d000 beq.n 20003f52 <_ftoa+0x76> +20003f50: e0bf b.n 200040d2 <_ftoa+0x1f6> +20003f52: 981e ldr r0, [sp, #120] @ 0x78 +20003f54: 991f ldr r1, [sp, #124] @ 0x7c +20003f56: 2200 movs r2, #0 +20003f58: 2300 movs r3, #0 +20003f5a: f7ff fa2b bl 200033b4 <__wrap___aeabi_dcmplt> +20003f5e: 2800 cmp r0, #0 +20003f60: d000 beq.n 20003f64 <_ftoa+0x88> +20003f62: e0e4 b.n 2000412e <_ftoa+0x252> +20003f64: 2300 movs r3, #0 +20003f66: 930b str r3, [sp, #44] @ 0x2c +20003f68: 9b22 ldr r3, [sp, #136] @ 0x88 +20003f6a: 055b lsls r3, r3, #21 +20003f6c: d400 bmi.n 20003f70 <_ftoa+0x94> +20003f6e: 2606 movs r6, #6 +20003f70: 2400 movs r4, #0 +20003f72: 2330 movs r3, #48 @ 0x30 +20003f74: e007 b.n 20003f86 <_ftoa+0xaa> +20003f76: 2117 movs r1, #23 +20003f78: aa06 add r2, sp, #24 +20003f7a: 3401 adds r4, #1 +20003f7c: 1852 adds r2, r2, r1 +20003f7e: 5513 strb r3, [r2, r4] +20003f80: 3e01 subs r6, #1 +20003f82: 2c20 cmp r4, #32 +20003f84: d001 beq.n 20003f8a <_ftoa+0xae> +20003f86: 2e09 cmp r6, #9 +20003f88: d8f5 bhi.n 20003f76 <_ftoa+0x9a> +20003f8a: 981e ldr r0, [sp, #120] @ 0x78 +20003f8c: 991f ldr r1, [sp, #124] @ 0x7c +20003f8e: f7ff fa55 bl 2000343c <__wrap___aeabi_d2iz> +20003f92: 4ba8 ldr r3, [pc, #672] @ (20004234 <_ftoa+0x358>) +20003f94: 00f2 lsls r2, r6, #3 +20003f96: 189b adds r3, r3, r2 +20003f98: 681a ldr r2, [r3, #0] +20003f9a: 685b ldr r3, [r3, #4] +20003f9c: 0005 movs r5, r0 +20003f9e: 9208 str r2, [sp, #32] +20003fa0: 9309 str r3, [sp, #36] @ 0x24 +20003fa2: f7ff fa33 bl 2000340c <__wrap___aeabi_i2d> +20003fa6: 0002 movs r2, r0 +20003fa8: 000b movs r3, r1 +20003faa: 981e ldr r0, [sp, #120] @ 0x78 +20003fac: 991f ldr r1, [sp, #124] @ 0x7c +20003fae: f7ff f98e bl 200032ce <__wrap___aeabi_dsub> +20003fb2: 9a08 ldr r2, [sp, #32] +20003fb4: 9b09 ldr r3, [sp, #36] @ 0x24 +20003fb6: f7ff f9ba bl 2000332e <__wrap___aeabi_dmul> +20003fba: 9006 str r0, [sp, #24] +20003fbc: 9107 str r1, [sp, #28] +20003fbe: f7ff fa61 bl 20003484 <__wrap___aeabi_d2uiz> +20003fc2: 4681 mov r9, r0 +20003fc4: f7ff fa1e bl 20003404 <__wrap___aeabi_ui2d> +20003fc8: 0002 movs r2, r0 +20003fca: 000b movs r3, r1 +20003fcc: 9806 ldr r0, [sp, #24] +20003fce: 9907 ldr r1, [sp, #28] +20003fd0: f7ff f97d bl 200032ce <__wrap___aeabi_dsub> +20003fd4: 2200 movs r2, #0 +20003fd6: 4b98 ldr r3, [pc, #608] @ (20004238 <_ftoa+0x35c>) +20003fd8: 9006 str r0, [sp, #24] +20003fda: 9107 str r1, [sp, #28] +20003fdc: f7ff fa00 bl 200033e0 <__wrap___aeabi_dcmpgt> +20003fe0: 2800 cmp r0, #0 +20003fe2: d100 bne.n 20003fe6 <_ftoa+0x10a> +20003fe4: e10d b.n 20004202 <_ftoa+0x326> +20003fe6: 2301 movs r3, #1 +20003fe8: 469c mov ip, r3 +20003fea: 44e1 add r9, ip +20003fec: 4648 mov r0, r9 +20003fee: f7ff fa09 bl 20003404 <__wrap___aeabi_ui2d> +20003ff2: 0002 movs r2, r0 +20003ff4: 000b movs r3, r1 +20003ff6: 9808 ldr r0, [sp, #32] +20003ff8: 9909 ldr r1, [sp, #36] @ 0x24 +20003ffa: f7ff f9e1 bl 200033c0 <__wrap___aeabi_dcmple> +20003ffe: 2800 cmp r0, #0 +20004000: d002 beq.n 20004008 <_ftoa+0x12c> +20004002: 2300 movs r3, #0 +20004004: 4699 mov r9, r3 +20004006: 3501 adds r5, #1 +20004008: 2e00 cmp r6, #0 +2000400a: d100 bne.n 2000400e <_ftoa+0x132> +2000400c: e0d9 b.n 200041c2 <_ftoa+0x2e6> +2000400e: 9506 str r5, [sp, #24] +20004010: 464d mov r5, r9 +20004012: 46b9 mov r9, r7 +20004014: e014 b.n 20004040 <_ftoa+0x164> +20004016: aa06 add r2, sp, #24 +20004018: 4694 mov ip, r2 +2000401a: 2317 movs r3, #23 +2000401c: 210a movs r1, #10 +2000401e: 4463 add r3, ip +20004020: 0028 movs r0, r5 +20004022: 3401 adds r4, #1 +20004024: 191f adds r7, r3, r4 +20004026: f7fe ff17 bl 20002e58 <__wrap___aeabi_uidiv> +2000402a: 3130 adds r1, #48 @ 0x30 +2000402c: 7039 strb r1, [r7, #0] +2000402e: 0028 movs r0, r5 +20004030: 210a movs r1, #10 +20004032: 3e01 subs r6, #1 +20004034: f7fe ff10 bl 20002e58 <__wrap___aeabi_uidiv> +20004038: 2d09 cmp r5, #9 +2000403a: d800 bhi.n 2000403e <_ftoa+0x162> +2000403c: e117 b.n 2000426e <_ftoa+0x392> +2000403e: 0005 movs r5, r0 +20004040: 2c20 cmp r4, #32 +20004042: d1e8 bne.n 20004016 <_ftoa+0x13a> +20004044: 464f mov r7, r9 +20004046: 9d06 ldr r5, [sp, #24] +20004048: 2420 movs r4, #32 +2000404a: ae0c add r6, sp, #48 @ 0x30 +2000404c: aa06 add r2, sp, #24 +2000404e: 2317 movs r3, #23 +20004050: 4694 mov ip, r2 +20004052: 4463 add r3, ip +20004054: 4699 mov r9, r3 +20004056: 465b mov r3, fp +20004058: 46b3 mov fp, r6 +2000405a: 9306 str r3, [sp, #24] +2000405c: e00f b.n 2000407e <_ftoa+0x1a2> +2000405e: 464b mov r3, r9 +20004060: 0028 movs r0, r5 +20004062: 210a movs r1, #10 +20004064: 3401 adds r4, #1 +20004066: 18e6 adds r6, r4, r3 +20004068: f7fe fece bl 20002e08 <__wrap___aeabi_idiv> +2000406c: 3130 adds r1, #48 @ 0x30 +2000406e: 0028 movs r0, r5 +20004070: 7031 strb r1, [r6, #0] +20004072: 210a movs r1, #10 +20004074: f7fe fec8 bl 20002e08 <__wrap___aeabi_idiv> +20004078: 1e05 subs r5, r0, #0 +2000407a: d100 bne.n 2000407e <_ftoa+0x1a2> +2000407c: e0e4 b.n 20004248 <_ftoa+0x36c> +2000407e: 2c20 cmp r4, #32 +20004080: d1ed bne.n 2000405e <_ftoa+0x182> +20004082: 9b06 ldr r3, [sp, #24] +20004084: 465e mov r6, fp +20004086: 469b mov fp, r3 +20004088: 2303 movs r3, #3 +2000408a: 9a22 ldr r2, [sp, #136] @ 0x88 +2000408c: 4013 ands r3, r2 +2000408e: 2b01 cmp r3, #1 +20004090: d118 bne.n 200040c4 <_ftoa+0x1e8> +20004092: 9b21 ldr r3, [sp, #132] @ 0x84 +20004094: 2b00 cmp r3, #0 +20004096: d015 beq.n 200040c4 <_ftoa+0x1e8> +20004098: 9b0b ldr r3, [sp, #44] @ 0x2c +2000409a: 2b00 cmp r3, #0 +2000409c: d100 bne.n 200040a0 <_ftoa+0x1c4> +2000409e: e0fd b.n 2000429c <_ftoa+0x3c0> +200040a0: 9b21 ldr r3, [sp, #132] @ 0x84 +200040a2: 3b01 subs r3, #1 +200040a4: 9321 str r3, [sp, #132] @ 0x84 +200040a6: 2b20 cmp r3, #32 +200040a8: d90c bls.n 200040c4 <_ftoa+0x1e8> +200040aa: 2330 movs r3, #48 @ 0x30 +200040ac: 9a21 ldr r2, [sp, #132] @ 0x84 +200040ae: e007 b.n 200040c0 <_ftoa+0x1e4> +200040b0: 2017 movs r0, #23 +200040b2: a906 add r1, sp, #24 +200040b4: 3401 adds r4, #1 +200040b6: 1809 adds r1, r1, r0 +200040b8: 550b strb r3, [r1, r4] +200040ba: 4294 cmp r4, r2 +200040bc: d300 bcc.n 200040c0 <_ftoa+0x1e4> +200040be: e0cc b.n 2000425a <_ftoa+0x37e> +200040c0: 2c20 cmp r4, #32 +200040c2: d1f5 bne.n 200040b0 <_ftoa+0x1d4> +200040c4: 9b22 ldr r3, [sp, #136] @ 0x88 +200040c6: 9401 str r4, [sp, #4] +200040c8: 9303 str r3, [sp, #12] +200040ca: 9b21 ldr r3, [sp, #132] @ 0x84 +200040cc: 9600 str r6, [sp, #0] +200040ce: 9302 str r3, [sp, #8] +200040d0: e022 b.n 20004118 <_ftoa+0x23c> +200040d2: 9b22 ldr r3, [sp, #136] @ 0x88 +200040d4: 4652 mov r2, sl +200040d6: 9304 str r3, [sp, #16] +200040d8: 9b21 ldr r3, [sp, #132] @ 0x84 +200040da: 0039 movs r1, r7 +200040dc: 9303 str r3, [sp, #12] +200040de: 4658 mov r0, fp +200040e0: 9b1e ldr r3, [sp, #120] @ 0x78 +200040e2: 9c1f ldr r4, [sp, #124] @ 0x7c +200040e4: 9602 str r6, [sp, #8] +200040e6: 9300 str r3, [sp, #0] +200040e8: 9401 str r4, [sp, #4] +200040ea: 4643 mov r3, r8 +200040ec: f000 f94a bl 20004384 <_etoa> +200040f0: 0004 movs r4, r0 +200040f2: 0020 movs r0, r4 +200040f4: b015 add sp, #84 @ 0x54 +200040f6: bcf0 pop {r4, r5, r6, r7} +200040f8: 46bb mov fp, r7 +200040fa: 46b2 mov sl, r6 +200040fc: 46a9 mov r9, r5 +200040fe: 46a0 mov r8, r4 +20004100: bdf0 pop {r4, r5, r6, r7, pc} +20004102: 9b22 ldr r3, [sp, #136] @ 0x88 +20004104: 075b lsls r3, r3, #29 +20004106: d40f bmi.n 20004128 <_ftoa+0x24c> +20004108: 2203 movs r2, #3 +2000410a: 4b4c ldr r3, [pc, #304] @ (2000423c <_ftoa+0x360>) +2000410c: 9922 ldr r1, [sp, #136] @ 0x88 +2000410e: 9201 str r2, [sp, #4] +20004110: 9103 str r1, [sp, #12] +20004112: 9921 ldr r1, [sp, #132] @ 0x84 +20004114: 9300 str r3, [sp, #0] +20004116: 9102 str r1, [sp, #8] +20004118: 4643 mov r3, r8 +2000411a: 4652 mov r2, sl +2000411c: 0039 movs r1, r7 +2000411e: 4658 mov r0, fp +20004120: f7ff fd90 bl 20003c44 <_out_rev> +20004124: 0004 movs r4, r0 +20004126: e7e4 b.n 200040f2 <_ftoa+0x216> +20004128: 2204 movs r2, #4 +2000412a: 4b45 ldr r3, [pc, #276] @ (20004240 <_ftoa+0x364>) +2000412c: e7ee b.n 2000410c <_ftoa+0x230> +2000412e: 9a1e ldr r2, [sp, #120] @ 0x78 +20004130: 9b1f ldr r3, [sp, #124] @ 0x7c +20004132: 2000 movs r0, #0 +20004134: 2100 movs r1, #0 +20004136: f7ff f8ca bl 200032ce <__wrap___aeabi_dsub> +2000413a: 2301 movs r3, #1 +2000413c: 901e str r0, [sp, #120] @ 0x78 +2000413e: 911f str r1, [sp, #124] @ 0x7c +20004140: 930b str r3, [sp, #44] @ 0x2c +20004142: e711 b.n 20003f68 <_ftoa+0x8c> +20004144: 9b22 ldr r3, [sp, #136] @ 0x88 +20004146: 4654 mov r4, sl +20004148: 079b lsls r3, r3, #30 +2000414a: d111 bne.n 20004170 <_ftoa+0x294> +2000414c: 9b21 ldr r3, [sp, #132] @ 0x84 +2000414e: 2b04 cmp r3, #4 +20004150: d90e bls.n 20004170 <_ftoa+0x294> +20004152: 9b21 ldr r3, [sp, #132] @ 0x84 +20004154: 4655 mov r5, sl +20004156: 469c mov ip, r3 +20004158: 465e mov r6, fp +2000415a: 3c04 subs r4, #4 +2000415c: 4464 add r4, ip +2000415e: 002a movs r2, r5 +20004160: 4643 mov r3, r8 +20004162: 3501 adds r5, #1 +20004164: 0039 movs r1, r7 +20004166: 2020 movs r0, #32 +20004168: 47b0 blx r6 +2000416a: 42a5 cmp r5, r4 +2000416c: d1f7 bne.n 2000415e <_ftoa+0x282> +2000416e: 46b3 mov fp, r6 +20004170: 4d34 ldr r5, [pc, #208] @ (20004244 <_ftoa+0x368>) +20004172: 0026 movs r6, r4 +20004174: 1f2b subs r3, r5, #4 +20004176: 4699 mov r9, r3 +20004178: 465b mov r3, fp +2000417a: 46a3 mov fp, r4 +2000417c: 001c movs r4, r3 +2000417e: 0032 movs r2, r6 +20004180: 78e8 ldrb r0, [r5, #3] +20004182: 4643 mov r3, r8 +20004184: 0039 movs r1, r7 +20004186: 3d01 subs r5, #1 +20004188: 47a0 blx r4 +2000418a: 3601 adds r6, #1 +2000418c: 454d cmp r5, r9 +2000418e: d1f6 bne.n 2000417e <_ftoa+0x2a2> +20004190: 0023 movs r3, r4 +20004192: 465c mov r4, fp +20004194: 469b mov fp, r3 +20004196: 9b22 ldr r3, [sp, #136] @ 0x88 +20004198: 3404 adds r4, #4 +2000419a: 079b lsls r3, r3, #30 +2000419c: d5a9 bpl.n 200040f2 <_ftoa+0x216> +2000419e: 4653 mov r3, sl +200041a0: 9a21 ldr r2, [sp, #132] @ 0x84 +200041a2: 1ae3 subs r3, r4, r3 +200041a4: 429a cmp r2, r3 +200041a6: d9a4 bls.n 200040f2 <_ftoa+0x216> +200041a8: 465e mov r6, fp +200041aa: 0015 movs r5, r2 +200041ac: 0022 movs r2, r4 +200041ae: 4643 mov r3, r8 +200041b0: 0039 movs r1, r7 +200041b2: 2020 movs r0, #32 +200041b4: 47b0 blx r6 +200041b6: 4653 mov r3, sl +200041b8: 3401 adds r4, #1 +200041ba: 1ae3 subs r3, r4, r3 +200041bc: 429d cmp r5, r3 +200041be: d8f5 bhi.n 200041ac <_ftoa+0x2d0> +200041c0: e797 b.n 200040f2 <_ftoa+0x216> +200041c2: 0028 movs r0, r5 +200041c4: f7ff f922 bl 2000340c <__wrap___aeabi_i2d> +200041c8: 0002 movs r2, r0 +200041ca: 000b movs r3, r1 +200041cc: 981e ldr r0, [sp, #120] @ 0x78 +200041ce: 991f ldr r1, [sp, #124] @ 0x7c +200041d0: f7ff f87d bl 200032ce <__wrap___aeabi_dsub> +200041d4: 2200 movs r2, #0 +200041d6: 4b18 ldr r3, [pc, #96] @ (20004238 <_ftoa+0x35c>) +200041d8: 9006 str r0, [sp, #24] +200041da: 9107 str r1, [sp, #28] +200041dc: f7ff f8ea bl 200033b4 <__wrap___aeabi_dcmplt> +200041e0: ae0c add r6, sp, #48 @ 0x30 +200041e2: 2800 cmp r0, #0 +200041e4: d000 beq.n 200041e8 <_ftoa+0x30c> +200041e6: e731 b.n 2000404c <_ftoa+0x170> +200041e8: 9806 ldr r0, [sp, #24] +200041ea: 9907 ldr r1, [sp, #28] +200041ec: 2200 movs r2, #0 +200041ee: 4b12 ldr r3, [pc, #72] @ (20004238 <_ftoa+0x35c>) +200041f0: f7ff f8f6 bl 200033e0 <__wrap___aeabi_dcmpgt> +200041f4: 2800 cmp r0, #0 +200041f6: d000 beq.n 200041fa <_ftoa+0x31e> +200041f8: e728 b.n 2000404c <_ftoa+0x170> +200041fa: 2301 movs r3, #1 +200041fc: 3501 adds r5, #1 +200041fe: 439d bics r5, r3 +20004200: e724 b.n 2000404c <_ftoa+0x170> +20004202: 2200 movs r2, #0 +20004204: 9806 ldr r0, [sp, #24] +20004206: 9907 ldr r1, [sp, #28] +20004208: 4b0b ldr r3, [pc, #44] @ (20004238 <_ftoa+0x35c>) +2000420a: f7ff f8d3 bl 200033b4 <__wrap___aeabi_dcmplt> +2000420e: 2800 cmp r0, #0 +20004210: d000 beq.n 20004214 <_ftoa+0x338> +20004212: e6f9 b.n 20004008 <_ftoa+0x12c> +20004214: 464b mov r3, r9 +20004216: 2b00 cmp r3, #0 +20004218: d15c bne.n 200042d4 <_ftoa+0x3f8> +2000421a: 2301 movs r3, #1 +2000421c: 469c mov ip, r3 +2000421e: 44e1 add r9, ip +20004220: e6f2 b.n 20004008 <_ftoa+0x12c> +20004222: 46c0 nop @ (mov r8, r8) +20004224: ffefffff .word 0xffefffff +20004228: 7fefffff .word 0x7fefffff +2000422c: 41cdcd65 .word 0x41cdcd65 +20004230: c1cdcd65 .word 0xc1cdcd65 +20004234: 20006fb8 .word 0x20006fb8 +20004238: 3fe00000 .word 0x3fe00000 +2000423c: 20006c5c .word 0x20006c5c +20004240: 20006c54 .word 0x20006c54 +20004244: 20006c64 .word 0x20006c64 +20004248: 9b06 ldr r3, [sp, #24] +2000424a: 465e mov r6, fp +2000424c: 469b mov fp, r3 +2000424e: 2303 movs r3, #3 +20004250: 9a22 ldr r2, [sp, #136] @ 0x88 +20004252: 4013 ands r3, r2 +20004254: 2b01 cmp r3, #1 +20004256: d100 bne.n 2000425a <_ftoa+0x37e> +20004258: e081 b.n 2000435e <_ftoa+0x482> +2000425a: 2c20 cmp r4, #32 +2000425c: d100 bne.n 20004260 <_ftoa+0x384> +2000425e: e731 b.n 200040c4 <_ftoa+0x1e8> +20004260: 9b0b ldr r3, [sp, #44] @ 0x2c +20004262: 2b00 cmp r3, #0 +20004264: d027 beq.n 200042b6 <_ftoa+0x3da> +20004266: 232d movs r3, #45 @ 0x2d +20004268: 5533 strb r3, [r6, r4] +2000426a: 3401 adds r4, #1 +2000426c: e72a b.n 200040c4 <_ftoa+0x1e8> +2000426e: 464f mov r7, r9 +20004270: 9d06 ldr r5, [sp, #24] +20004272: 2c20 cmp r4, #32 +20004274: d100 bne.n 20004278 <_ftoa+0x39c> +20004276: e6e7 b.n 20004048 <_ftoa+0x16c> +20004278: 2230 movs r2, #48 @ 0x30 +2000427a: 1933 adds r3, r6, r4 +2000427c: e007 b.n 2000428e <_ftoa+0x3b2> +2000427e: 2017 movs r0, #23 +20004280: a906 add r1, sp, #24 +20004282: 3401 adds r4, #1 +20004284: 1809 adds r1, r1, r0 +20004286: 550a strb r2, [r1, r4] +20004288: 2c20 cmp r4, #32 +2000428a: d100 bne.n 2000428e <_ftoa+0x3b2> +2000428c: e6dc b.n 20004048 <_ftoa+0x16c> +2000428e: 42a3 cmp r3, r4 +20004290: d1f5 bne.n 2000427e <_ftoa+0x3a2> +20004292: 222e movs r2, #46 @ 0x2e +20004294: ae0c add r6, sp, #48 @ 0x30 +20004296: 3401 adds r4, #1 +20004298: 54f2 strb r2, [r6, r3] +2000429a: e6d7 b.n 2000404c <_ftoa+0x170> +2000429c: 230c movs r3, #12 +2000429e: 9a22 ldr r2, [sp, #136] @ 0x88 +200042a0: 4213 tst r3, r2 +200042a2: d057 beq.n 20004354 <_ftoa+0x478> +200042a4: 9b21 ldr r3, [sp, #132] @ 0x84 +200042a6: 3b01 subs r3, #1 +200042a8: 9321 str r3, [sp, #132] @ 0x84 +200042aa: 42a3 cmp r3, r4 +200042ac: d900 bls.n 200042b0 <_ftoa+0x3d4> +200042ae: e6fc b.n 200040aa <_ftoa+0x1ce> +200042b0: 2c20 cmp r4, #32 +200042b2: d100 bne.n 200042b6 <_ftoa+0x3da> +200042b4: e706 b.n 200040c4 <_ftoa+0x1e8> +200042b6: 9b22 ldr r3, [sp, #136] @ 0x88 +200042b8: 075b lsls r3, r3, #29 +200042ba: d503 bpl.n 200042c4 <_ftoa+0x3e8> +200042bc: 232b movs r3, #43 @ 0x2b +200042be: 5533 strb r3, [r6, r4] +200042c0: 3401 adds r4, #1 +200042c2: e6ff b.n 200040c4 <_ftoa+0x1e8> +200042c4: 9b22 ldr r3, [sp, #136] @ 0x88 +200042c6: 071b lsls r3, r3, #28 +200042c8: d400 bmi.n 200042cc <_ftoa+0x3f0> +200042ca: e6fb b.n 200040c4 <_ftoa+0x1e8> +200042cc: 2320 movs r3, #32 +200042ce: 5533 strb r3, [r6, r4] +200042d0: 3401 adds r4, #1 +200042d2: e6f7 b.n 200040c4 <_ftoa+0x1e8> +200042d4: 07db lsls r3, r3, #31 +200042d6: d400 bmi.n 200042da <_ftoa+0x3fe> +200042d8: e696 b.n 20004008 <_ftoa+0x12c> +200042da: e79e b.n 2000421a <_ftoa+0x33e> +200042dc: 9b22 ldr r3, [sp, #136] @ 0x88 +200042de: 4655 mov r5, sl +200042e0: 079b lsls r3, r3, #30 +200042e2: d111 bne.n 20004308 <_ftoa+0x42c> +200042e4: 9b21 ldr r3, [sp, #132] @ 0x84 +200042e6: 2b03 cmp r3, #3 +200042e8: d90e bls.n 20004308 <_ftoa+0x42c> +200042ea: 9b21 ldr r3, [sp, #132] @ 0x84 +200042ec: 4654 mov r4, sl +200042ee: 469c mov ip, r3 +200042f0: 465e mov r6, fp +200042f2: 3d03 subs r5, #3 +200042f4: 4465 add r5, ip +200042f6: 0022 movs r2, r4 +200042f8: 4643 mov r3, r8 +200042fa: 3401 adds r4, #1 +200042fc: 0039 movs r1, r7 +200042fe: 2020 movs r0, #32 +20004300: 47b0 blx r6 +20004302: 42ac cmp r4, r5 +20004304: d1f7 bne.n 200042f6 <_ftoa+0x41a> +20004306: 46b3 mov fp, r6 +20004308: 46b9 mov r9, r7 +2000430a: 465f mov r7, fp +2000430c: 4e1c ldr r6, [pc, #112] @ (20004380 <_ftoa+0x4a4>) +2000430e: 1cec adds r4, r5, #3 +20004310: 002a movs r2, r5 +20004312: 78b0 ldrb r0, [r6, #2] +20004314: 4643 mov r3, r8 +20004316: 4649 mov r1, r9 +20004318: 3501 adds r5, #1 +2000431a: 47b8 blx r7 +2000431c: 3e01 subs r6, #1 +2000431e: 42ac cmp r4, r5 +20004320: d1f6 bne.n 20004310 <_ftoa+0x434> +20004322: 9b22 ldr r3, [sp, #136] @ 0x88 +20004324: 46bb mov fp, r7 +20004326: 464f mov r7, r9 +20004328: 079b lsls r3, r3, #30 +2000432a: d400 bmi.n 2000432e <_ftoa+0x452> +2000432c: e6e1 b.n 200040f2 <_ftoa+0x216> +2000432e: 4653 mov r3, sl +20004330: 9a21 ldr r2, [sp, #132] @ 0x84 +20004332: 1ae3 subs r3, r4, r3 +20004334: 429a cmp r2, r3 +20004336: d800 bhi.n 2000433a <_ftoa+0x45e> +20004338: e6db b.n 200040f2 <_ftoa+0x216> +2000433a: 465e mov r6, fp +2000433c: 0015 movs r5, r2 +2000433e: 0022 movs r2, r4 +20004340: 4643 mov r3, r8 +20004342: 0039 movs r1, r7 +20004344: 2020 movs r0, #32 +20004346: 47b0 blx r6 +20004348: 4653 mov r3, sl +2000434a: 3401 adds r4, #1 +2000434c: 1ae3 subs r3, r4, r3 +2000434e: 42ab cmp r3, r5 +20004350: d3f5 bcc.n 2000433e <_ftoa+0x462> +20004352: e6ce b.n 200040f2 <_ftoa+0x216> +20004354: 9b21 ldr r3, [sp, #132] @ 0x84 +20004356: 42a3 cmp r3, r4 +20004358: d900 bls.n 2000435c <_ftoa+0x480> +2000435a: e6a6 b.n 200040aa <_ftoa+0x1ce> +2000435c: e6b2 b.n 200040c4 <_ftoa+0x1e8> +2000435e: 9b21 ldr r3, [sp, #132] @ 0x84 +20004360: 2b00 cmp r3, #0 +20004362: d100 bne.n 20004366 <_ftoa+0x48a> +20004364: e779 b.n 2000425a <_ftoa+0x37e> +20004366: 9b0b ldr r3, [sp, #44] @ 0x2c +20004368: 2b00 cmp r3, #0 +2000436a: d097 beq.n 2000429c <_ftoa+0x3c0> +2000436c: 9b21 ldr r3, [sp, #132] @ 0x84 +2000436e: 3b01 subs r3, #1 +20004370: 9321 str r3, [sp, #132] @ 0x84 +20004372: 429c cmp r4, r3 +20004374: d200 bcs.n 20004378 <_ftoa+0x49c> +20004376: e698 b.n 200040aa <_ftoa+0x1ce> +20004378: 2c20 cmp r4, #32 +2000437a: d000 beq.n 2000437e <_ftoa+0x4a2> +2000437c: e773 b.n 20004266 <_ftoa+0x38a> +2000437e: e6a1 b.n 200040c4 <_ftoa+0x1e8> +20004380: 20006c60 .word 0x20006c60 + +20004384 <_etoa>: +20004384: b5f0 push {r4, r5, r6, r7, lr} +20004386: 46de mov lr, fp +20004388: 4657 mov r7, sl +2000438a: 464e mov r6, r9 +2000438c: 4645 mov r5, r8 +2000438e: b5e0 push {r5, r6, r7, lr} +20004390: b099 sub sp, #100 @ 0x64 +20004392: 4681 mov r9, r0 +20004394: 468b mov fp, r1 +20004396: 4692 mov sl, r2 +20004398: 4698 mov r8, r3 +2000439a: 9a22 ldr r2, [sp, #136] @ 0x88 +2000439c: 9b23 ldr r3, [sp, #140] @ 0x8c +2000439e: 0010 movs r0, r2 +200043a0: 0019 movs r1, r3 +200043a2: f7ff f822 bl 200033ea <__wrap___aeabi_dcmpun> +200043a6: 2800 cmp r0, #0 +200043a8: d000 beq.n 200043ac <_etoa+0x28> +200043aa: e0ca b.n 20004542 <_etoa+0x1be> +200043ac: 9822 ldr r0, [sp, #136] @ 0x88 +200043ae: 9923 ldr r1, [sp, #140] @ 0x8c +200043b0: 2201 movs r2, #1 +200043b2: 4b82 ldr r3, [pc, #520] @ (200045bc <_etoa+0x238>) +200043b4: 4252 negs r2, r2 +200043b6: f7ff f813 bl 200033e0 <__wrap___aeabi_dcmpgt> +200043ba: 2800 cmp r0, #0 +200043bc: d000 beq.n 200043c0 <_etoa+0x3c> +200043be: e0c0 b.n 20004542 <_etoa+0x1be> +200043c0: 9822 ldr r0, [sp, #136] @ 0x88 +200043c2: 9923 ldr r1, [sp, #140] @ 0x8c +200043c4: 2201 movs r2, #1 +200043c6: 4b7e ldr r3, [pc, #504] @ (200045c0 <_etoa+0x23c>) +200043c8: 4252 negs r2, r2 +200043ca: f7fe fff3 bl 200033b4 <__wrap___aeabi_dcmplt> +200043ce: 2800 cmp r0, #0 +200043d0: d000 beq.n 200043d4 <_etoa+0x50> +200043d2: e0b6 b.n 20004542 <_etoa+0x1be> +200043d4: 9822 ldr r0, [sp, #136] @ 0x88 +200043d6: 9923 ldr r1, [sp, #140] @ 0x8c +200043d8: 2200 movs r2, #0 +200043da: 2300 movs r3, #0 +200043dc: f7fe ffea bl 200033b4 <__wrap___aeabi_dcmplt> +200043e0: 2800 cmp r0, #0 +200043e2: d000 beq.n 200043e6 <_etoa+0x62> +200043e4: e1c9 b.n 2000477a <_etoa+0x3f6> +200043e6: 9b22 ldr r3, [sp, #136] @ 0x88 +200043e8: 9c23 ldr r4, [sp, #140] @ 0x8c +200043ea: 9308 str r3, [sp, #32] +200043ec: 9409 str r4, [sp, #36] @ 0x24 +200043ee: 9808 ldr r0, [sp, #32] +200043f0: 9909 ldr r1, [sp, #36] @ 0x24 +200043f2: 2380 movs r3, #128 @ 0x80 +200043f4: 9a26 ldr r2, [sp, #152] @ 0x98 +200043f6: 00db lsls r3, r3, #3 +200043f8: 401a ands r2, r3 +200043fa: 920d str r2, [sp, #52] @ 0x34 +200043fc: 2280 movs r2, #128 @ 0x80 +200043fe: 9c26 ldr r4, [sp, #152] @ 0x98 +20004400: 0112 lsls r2, r2, #4 +20004402: 4014 ands r4, r2 +20004404: 0022 movs r2, r4 +20004406: 940b str r4, [sp, #44] @ 0x2c +20004408: 9c26 ldr r4, [sp, #152] @ 0x98 +2000440a: 0007 movs r7, r0 +2000440c: 000e movs r6, r1 +2000440e: 421c tst r4, r3 +20004410: d000 beq.n 20004414 <_etoa+0x90> +20004412: e0ad b.n 20004570 <_etoa+0x1ec> +20004414: 000b movs r3, r1 +20004416: 4303 orrs r3, r0 +20004418: d000 beq.n 2000441c <_etoa+0x98> +2000441a: e0d5 b.n 200045c8 <_etoa+0x244> +2000441c: 2a00 cmp r2, #0 +2000441e: d000 beq.n 20004422 <_etoa+0x9e> +20004420: e20a b.n 20004838 <_etoa+0x4b4> +20004422: 0022 movs r2, r4 +20004424: 3306 adds r3, #6 +20004426: 9324 str r3, [sp, #144] @ 0x90 +20004428: 2302 movs r3, #2 +2000442a: 4013 ands r3, r2 +2000442c: 930c str r3, [sp, #48] @ 0x30 +2000442e: 2302 movs r3, #2 +20004430: 4213 tst r3, r2 +20004432: d000 beq.n 20004436 <_etoa+0xb2> +20004434: e202 b.n 2000483c <_etoa+0x4b8> +20004436: 9b25 ldr r3, [sp, #148] @ 0x94 +20004438: 2b04 cmp r3, #4 +2000443a: d200 bcs.n 2000443e <_etoa+0xba> +2000443c: e20f b.n 2000485e <_etoa+0x4da> +2000443e: 3b04 subs r3, #4 +20004440: 930b str r3, [sp, #44] @ 0x2c +20004442: 2300 movs r3, #0 +20004444: 2504 movs r5, #4 +20004446: 930a str r3, [sp, #40] @ 0x28 +20004448: 2200 movs r2, #0 +2000444a: 9822 ldr r0, [sp, #136] @ 0x88 +2000444c: 9923 ldr r1, [sp, #140] @ 0x8c +2000444e: 2300 movs r3, #0 +20004450: f7fe ffb0 bl 200033b4 <__wrap___aeabi_dcmplt> +20004454: 2800 cmp r0, #0 +20004456: d000 beq.n 2000445a <_etoa+0xd6> +20004458: e203 b.n 20004862 <_etoa+0x4de> +2000445a: 4b5a ldr r3, [pc, #360] @ (200045c4 <_etoa+0x240>) +2000445c: 9a26 ldr r2, [sp, #152] @ 0x98 +2000445e: 4013 ands r3, r2 +20004460: 9304 str r3, [sp, #16] +20004462: 9b0b ldr r3, [sp, #44] @ 0x2c +20004464: 9303 str r3, [sp, #12] +20004466: 9b24 ldr r3, [sp, #144] @ 0x90 +20004468: 9302 str r3, [sp, #8] +2000446a: 9b08 ldr r3, [sp, #32] +2000446c: 9c09 ldr r4, [sp, #36] @ 0x24 +2000446e: 9300 str r3, [sp, #0] +20004470: 9401 str r4, [sp, #4] +20004472: 4659 mov r1, fp +20004474: 4643 mov r3, r8 +20004476: 4652 mov r2, sl +20004478: 4648 mov r0, r9 +2000447a: f7ff fd2f bl 20003edc <_ftoa> +2000447e: 0002 movs r2, r0 +20004480: 2020 movs r0, #32 +20004482: 9b26 ldr r3, [sp, #152] @ 0x98 +20004484: 271f movs r7, #31 +20004486: 4003 ands r3, r0 +20004488: 4259 negs r1, r3 +2000448a: 414b adcs r3, r1 +2000448c: 425b negs r3, r3 +2000448e: 4018 ands r0, r3 +20004490: 1c53 adds r3, r2, #1 +20004492: 9308 str r3, [sp, #32] +20004494: 4659 mov r1, fp +20004496: 4643 mov r3, r8 +20004498: 3045 adds r0, #69 @ 0x45 +2000449a: 47c8 blx r9 +2000449c: 9a0a ldr r2, [sp, #40] @ 0x28 +2000449e: 17d3 asrs r3, r2, #31 +200044a0: 18d4 adds r4, r2, r3 +200044a2: 405c eors r4, r3 +200044a4: 0fd3 lsrs r3, r2, #31 +200044a6: 930a str r3, [sp, #40] @ 0x28 +200044a8: 1e6b subs r3, r5, #1 +200044aa: 930b str r3, [sp, #44] @ 0x2c +200044ac: ab08 add r3, sp, #32 +200044ae: 469c mov ip, r3 +200044b0: 2500 movs r5, #0 +200044b2: 4467 add r7, ip +200044b4: e001 b.n 200044ba <_etoa+0x136> +200044b6: 2d20 cmp r5, #32 +200044b8: d00f beq.n 200044da <_etoa+0x156> +200044ba: 0020 movs r0, r4 +200044bc: 210a movs r1, #10 +200044be: f7fe fccb bl 20002e58 <__wrap___aeabi_uidiv> +200044c2: 3501 adds r5, #1 +200044c4: 197e adds r6, r7, r5 +200044c6: 3130 adds r1, #48 @ 0x30 +200044c8: 7031 strb r1, [r6, #0] +200044ca: 0020 movs r0, r4 +200044cc: 210a movs r1, #10 +200044ce: f7fe fcc3 bl 20002e58 <__wrap___aeabi_uidiv> +200044d2: 0026 movs r6, r4 +200044d4: 0004 movs r4, r0 +200044d6: 2e09 cmp r6, #9 +200044d8: d8ed bhi.n 200044b6 <_etoa+0x132> +200044da: 2305 movs r3, #5 +200044dc: 9306 str r3, [sp, #24] +200044de: 9b0b ldr r3, [sp, #44] @ 0x2c +200044e0: 4659 mov r1, fp +200044e2: 9305 str r3, [sp, #20] +200044e4: 2300 movs r3, #0 +200044e6: 9304 str r3, [sp, #16] +200044e8: 330a adds r3, #10 +200044ea: 9303 str r3, [sp, #12] +200044ec: 9b0a ldr r3, [sp, #40] @ 0x28 +200044ee: 4648 mov r0, r9 +200044f0: 9302 str r3, [sp, #8] +200044f2: ab10 add r3, sp, #64 @ 0x40 +200044f4: 9300 str r3, [sp, #0] +200044f6: 9a08 ldr r2, [sp, #32] +200044f8: 4643 mov r3, r8 +200044fa: 9501 str r5, [sp, #4] +200044fc: f7ff fbf8 bl 20003cf0 <_ntoa_format> +20004500: 9b0c ldr r3, [sp, #48] @ 0x30 +20004502: 2b00 cmp r3, #0 +20004504: d02d beq.n 20004562 <_etoa+0x1de> +20004506: 4653 mov r3, sl +20004508: 1ac4 subs r4, r0, r3 +2000450a: 9b25 ldr r3, [sp, #148] @ 0x94 +2000450c: 42a3 cmp r3, r4 +2000450e: d928 bls.n 20004562 <_etoa+0x1de> +20004510: 464d mov r5, r9 +20004512: 465f mov r7, fp +20004514: 4681 mov r9, r0 +20004516: 001e movs r6, r3 +20004518: 4653 mov r3, sl +2000451a: 0039 movs r1, r7 +2000451c: 191a adds r2, r3, r4 +2000451e: 2020 movs r0, #32 +20004520: 4643 mov r3, r8 +20004522: 3401 adds r4, #1 +20004524: 47a8 blx r5 +20004526: 42a6 cmp r6, r4 +20004528: d8f6 bhi.n 20004518 <_etoa+0x194> +2000452a: 4653 mov r3, sl +2000452c: 4648 mov r0, r9 +2000452e: 9925 ldr r1, [sp, #148] @ 0x94 +20004530: 1ac2 subs r2, r0, r3 +20004532: 3201 adds r2, #1 +20004534: 2300 movs r3, #0 +20004536: 4291 cmp r1, r2 +20004538: d300 bcc.n 2000453c <_etoa+0x1b8> +2000453a: e186 b.n 2000484a <_etoa+0x4c6> +2000453c: 3001 adds r0, #1 +2000453e: 1818 adds r0, r3, r0 +20004540: e00f b.n 20004562 <_etoa+0x1de> +20004542: 9b26 ldr r3, [sp, #152] @ 0x98 +20004544: 9304 str r3, [sp, #16] +20004546: 9b25 ldr r3, [sp, #148] @ 0x94 +20004548: 9303 str r3, [sp, #12] +2000454a: 9b24 ldr r3, [sp, #144] @ 0x90 +2000454c: 9302 str r3, [sp, #8] +2000454e: 9b22 ldr r3, [sp, #136] @ 0x88 +20004550: 9c23 ldr r4, [sp, #140] @ 0x8c +20004552: 9300 str r3, [sp, #0] +20004554: 9401 str r4, [sp, #4] +20004556: 4643 mov r3, r8 +20004558: 4652 mov r2, sl +2000455a: 4659 mov r1, fp +2000455c: 4648 mov r0, r9 +2000455e: f7ff fcbd bl 20003edc <_ftoa> +20004562: b019 add sp, #100 @ 0x64 +20004564: bcf0 pop {r4, r5, r6, r7} +20004566: 46bb mov fp, r7 +20004568: 46b2 mov sl, r6 +2000456a: 46a9 mov r9, r5 +2000456c: 46a0 mov r8, r4 +2000456e: bdf0 pop {r4, r5, r6, r7, pc} +20004570: 4301 orrs r1, r0 +20004572: d12b bne.n 200045cc <_etoa+0x248> +20004574: 9b0b ldr r3, [sp, #44] @ 0x2c +20004576: 0022 movs r2, r4 +20004578: 2b00 cmp r3, #0 +2000457a: d100 bne.n 2000457e <_etoa+0x1fa> +2000457c: e754 b.n 20004428 <_etoa+0xa4> +2000457e: 2300 movs r3, #0 +20004580: 930a str r3, [sp, #40] @ 0x28 +20004582: 9b24 ldr r3, [sp, #144] @ 0x90 +20004584: 9a0a ldr r2, [sp, #40] @ 0x28 +20004586: 2400 movs r4, #0 +20004588: 4293 cmp r3, r2 +2000458a: dd00 ble.n 2000458e <_etoa+0x20a> +2000458c: e185 b.n 2000489a <_etoa+0x516> +2000458e: 9822 ldr r0, [sp, #136] @ 0x88 +20004590: 9923 ldr r1, [sp, #140] @ 0x8c +20004592: 2200 movs r2, #0 +20004594: 2300 movs r3, #0 +20004596: f7fe ff0d bl 200033b4 <__wrap___aeabi_dcmplt> +2000459a: 2800 cmp r0, #0 +2000459c: d000 beq.n 200045a0 <_etoa+0x21c> +2000459e: e135 b.n 2000480c <_etoa+0x488> +200045a0: 9b26 ldr r3, [sp, #152] @ 0x98 +200045a2: 4a08 ldr r2, [pc, #32] @ (200045c4 <_etoa+0x240>) +200045a4: 9402 str r4, [sp, #8] +200045a6: 401a ands r2, r3 +200045a8: 2380 movs r3, #128 @ 0x80 +200045aa: 00db lsls r3, r3, #3 +200045ac: 4313 orrs r3, r2 +200045ae: 9304 str r3, [sp, #16] +200045b0: 9b25 ldr r3, [sp, #148] @ 0x94 +200045b2: 9303 str r3, [sp, #12] +200045b4: 9b08 ldr r3, [sp, #32] +200045b6: 9c09 ldr r4, [sp, #36] @ 0x24 +200045b8: e7cb b.n 20004552 <_etoa+0x1ce> +200045ba: 46c0 nop @ (mov r8, r8) +200045bc: 7fefffff .word 0x7fefffff +200045c0: ffefffff .word 0xffefffff +200045c4: fffff7ff .word 0xfffff7ff +200045c8: 2306 movs r3, #6 +200045ca: 9324 str r3, [sp, #144] @ 0x90 +200045cc: 4bb4 ldr r3, [pc, #720] @ (200048a0 <_etoa+0x51c>) +200045ce: 0070 lsls r0, r6, #1 +200045d0: 469c mov ip, r3 +200045d2: 0d40 lsrs r0, r0, #21 +200045d4: 4460 add r0, ip +200045d6: f7fe ff19 bl 2000340c <__wrap___aeabi_i2d> +200045da: 4ab2 ldr r2, [pc, #712] @ (200048a4 <_etoa+0x520>) +200045dc: 4bb2 ldr r3, [pc, #712] @ (200048a8 <_etoa+0x524>) +200045de: f7fe fea6 bl 2000332e <__wrap___aeabi_dmul> +200045e2: 4ab2 ldr r2, [pc, #712] @ (200048ac <_etoa+0x528>) +200045e4: 4bb2 ldr r3, [pc, #712] @ (200048b0 <_etoa+0x52c>) +200045e6: f7fe fe7b bl 200032e0 <__wrap___aeabi_dadd> +200045ea: 0336 lsls r6, r6, #12 +200045ec: 4bb1 ldr r3, [pc, #708] @ (200048b4 <_etoa+0x530>) +200045ee: 0b36 lsrs r6, r6, #12 +200045f0: 4333 orrs r3, r6 +200045f2: 0004 movs r4, r0 +200045f4: 000d movs r5, r1 +200045f6: 0038 movs r0, r7 +200045f8: 0019 movs r1, r3 +200045fa: 2200 movs r2, #0 +200045fc: 4bae ldr r3, [pc, #696] @ (200048b8 <_etoa+0x534>) +200045fe: f7fe fe66 bl 200032ce <__wrap___aeabi_dsub> +20004602: 4aae ldr r2, [pc, #696] @ (200048bc <_etoa+0x538>) +20004604: 4bae ldr r3, [pc, #696] @ (200048c0 <_etoa+0x53c>) +20004606: f7fe fe92 bl 2000332e <__wrap___aeabi_dmul> +2000460a: 0002 movs r2, r0 +2000460c: 000b movs r3, r1 +2000460e: 0020 movs r0, r4 +20004610: 0029 movs r1, r5 +20004612: f7fe fe65 bl 200032e0 <__wrap___aeabi_dadd> +20004616: f7fe ff11 bl 2000343c <__wrap___aeabi_d2iz> +2000461a: 900a str r0, [sp, #40] @ 0x28 +2000461c: f7fe fef6 bl 2000340c <__wrap___aeabi_i2d> +20004620: 4aa8 ldr r2, [pc, #672] @ (200048c4 <_etoa+0x540>) +20004622: 4ba9 ldr r3, [pc, #676] @ (200048c8 <_etoa+0x544>) +20004624: 0004 movs r4, r0 +20004626: 000d movs r5, r1 +20004628: f7fe fe81 bl 2000332e <__wrap___aeabi_dmul> +2000462c: 2200 movs r2, #0 +2000462e: 4ba7 ldr r3, [pc, #668] @ (200048cc <_etoa+0x548>) +20004630: f7fe fe56 bl 200032e0 <__wrap___aeabi_dadd> +20004634: f7fe ff02 bl 2000343c <__wrap___aeabi_d2iz> +20004638: 4aa5 ldr r2, [pc, #660] @ (200048d0 <_etoa+0x54c>) +2000463a: 0006 movs r6, r0 +2000463c: 4ba5 ldr r3, [pc, #660] @ (200048d4 <_etoa+0x550>) +2000463e: 0020 movs r0, r4 +20004640: 0029 movs r1, r5 +20004642: f7fe fe74 bl 2000332e <__wrap___aeabi_dmul> +20004646: 0004 movs r4, r0 +20004648: 0030 movs r0, r6 +2000464a: 000d movs r5, r1 +2000464c: 960c str r6, [sp, #48] @ 0x30 +2000464e: f7fe fedd bl 2000340c <__wrap___aeabi_i2d> +20004652: 4aa1 ldr r2, [pc, #644] @ (200048d8 <_etoa+0x554>) +20004654: 4ba1 ldr r3, [pc, #644] @ (200048dc <_etoa+0x558>) +20004656: f7fe fe6a bl 2000332e <__wrap___aeabi_dmul> +2000465a: 0002 movs r2, r0 +2000465c: 000b movs r3, r1 +2000465e: 0020 movs r0, r4 +20004660: 0029 movs r1, r5 +20004662: f7fe fe34 bl 200032ce <__wrap___aeabi_dsub> +20004666: 0002 movs r2, r0 +20004668: 000b movs r3, r1 +2000466a: 0006 movs r6, r0 +2000466c: 000f movs r7, r1 +2000466e: f7fe fe5e bl 2000332e <__wrap___aeabi_dmul> +20004672: 0032 movs r2, r6 +20004674: 0004 movs r4, r0 +20004676: 000d movs r5, r1 +20004678: 003b movs r3, r7 +2000467a: 0030 movs r0, r6 +2000467c: 0039 movs r1, r7 +2000467e: f7fe fe2f bl 200032e0 <__wrap___aeabi_dadd> +20004682: 2200 movs r2, #0 +20004684: 900e str r0, [sp, #56] @ 0x38 +20004686: 910f str r1, [sp, #60] @ 0x3c +20004688: 4b95 ldr r3, [pc, #596] @ (200048e0 <_etoa+0x55c>) +2000468a: 0020 movs r0, r4 +2000468c: 0029 movs r1, r5 +2000468e: f7fe fe30 bl 200032f2 <__wrap___aeabi_ddiv> +20004692: 2200 movs r2, #0 +20004694: 4b93 ldr r3, [pc, #588] @ (200048e4 <_etoa+0x560>) +20004696: f7fe fe23 bl 200032e0 <__wrap___aeabi_dadd> +2000469a: 0002 movs r2, r0 +2000469c: 000b movs r3, r1 +2000469e: 0020 movs r0, r4 +200046a0: 0029 movs r1, r5 +200046a2: f7fe fe26 bl 200032f2 <__wrap___aeabi_ddiv> +200046a6: 2200 movs r2, #0 +200046a8: 4b8f ldr r3, [pc, #572] @ (200048e8 <_etoa+0x564>) +200046aa: f7fe fe19 bl 200032e0 <__wrap___aeabi_dadd> +200046ae: 0002 movs r2, r0 +200046b0: 000b movs r3, r1 +200046b2: 0020 movs r0, r4 +200046b4: 0029 movs r1, r5 +200046b6: f7fe fe1c bl 200032f2 <__wrap___aeabi_ddiv> +200046ba: 000d movs r5, r1 +200046bc: 2180 movs r1, #128 @ 0x80 +200046be: 0004 movs r4, r0 +200046c0: 0032 movs r2, r6 +200046c2: 003b movs r3, r7 +200046c4: 2000 movs r0, #0 +200046c6: 05c9 lsls r1, r1, #23 +200046c8: f7fe fe01 bl 200032ce <__wrap___aeabi_dsub> +200046cc: 0002 movs r2, r0 +200046ce: 000b movs r3, r1 +200046d0: 0020 movs r0, r4 +200046d2: 0029 movs r1, r5 +200046d4: f7fe fe04 bl 200032e0 <__wrap___aeabi_dadd> +200046d8: 0002 movs r2, r0 +200046da: 000b movs r3, r1 +200046dc: 980e ldr r0, [sp, #56] @ 0x38 +200046de: 990f ldr r1, [sp, #60] @ 0x3c +200046e0: f7fe fe07 bl 200032f2 <__wrap___aeabi_ddiv> +200046e4: 2200 movs r2, #0 +200046e6: 4b73 ldr r3, [pc, #460] @ (200048b4 <_etoa+0x530>) +200046e8: f7fe fdfa bl 200032e0 <__wrap___aeabi_dadd> +200046ec: 4b7f ldr r3, [pc, #508] @ (200048ec <_etoa+0x568>) +200046ee: 9c0c ldr r4, [sp, #48] @ 0x30 +200046f0: 469c mov ip, r3 +200046f2: 4464 add r4, ip +200046f4: 2200 movs r2, #0 +200046f6: 0523 lsls r3, r4, #20 +200046f8: f7fe fe19 bl 2000332e <__wrap___aeabi_dmul> +200046fc: 0006 movs r6, r0 +200046fe: 000f movs r7, r1 +20004700: 0002 movs r2, r0 +20004702: 000b movs r3, r1 +20004704: 9808 ldr r0, [sp, #32] +20004706: 9909 ldr r1, [sp, #36] @ 0x24 +20004708: f7fe fe54 bl 200033b4 <__wrap___aeabi_dcmplt> +2000470c: 2800 cmp r0, #0 +2000470e: d00a beq.n 20004726 <_etoa+0x3a2> +20004710: 9b0a ldr r3, [sp, #40] @ 0x28 +20004712: 0030 movs r0, r6 +20004714: 3b01 subs r3, #1 +20004716: 0039 movs r1, r7 +20004718: 930a str r3, [sp, #40] @ 0x28 +2000471a: 2200 movs r2, #0 +2000471c: 4b71 ldr r3, [pc, #452] @ (200048e4 <_etoa+0x560>) +2000471e: f7fe fde8 bl 200032f2 <__wrap___aeabi_ddiv> +20004722: 0006 movs r6, r0 +20004724: 000f movs r7, r1 +20004726: 9a0a ldr r2, [sp, #40] @ 0x28 +20004728: 0033 movs r3, r6 +2000472a: 3263 adds r2, #99 @ 0x63 +2000472c: 0039 movs r1, r7 +2000472e: 2ac6 cmp r2, #198 @ 0xc6 +20004730: d812 bhi.n 20004758 <_etoa+0x3d4> +20004732: 2202 movs r2, #2 +20004734: 9826 ldr r0, [sp, #152] @ 0x98 +20004736: 2504 movs r5, #4 +20004738: 4010 ands r0, r2 +2000473a: 9a0b ldr r2, [sp, #44] @ 0x2c +2000473c: 900c str r0, [sp, #48] @ 0x30 +2000473e: 2a00 cmp r2, #0 +20004740: d125 bne.n 2000478e <_etoa+0x40a> +20004742: 9b25 ldr r3, [sp, #148] @ 0x94 +20004744: 2b04 cmp r3, #4 +20004746: d905 bls.n 20004754 <_etoa+0x3d0> +20004748: 2800 cmp r0, #0 +2000474a: d000 beq.n 2000474e <_etoa+0x3ca> +2000474c: e0a1 b.n 20004892 <_etoa+0x50e> +2000474e: 9b25 ldr r3, [sp, #148] @ 0x94 +20004750: 3b04 subs r3, #4 +20004752: 930b str r3, [sp, #44] @ 0x2c +20004754: 2504 movs r5, #4 +20004756: e041 b.n 200047dc <_etoa+0x458> +20004758: 2202 movs r2, #2 +2000475a: 9826 ldr r0, [sp, #152] @ 0x98 +2000475c: 4010 ands r0, r2 +2000475e: 9a0b ldr r2, [sp, #44] @ 0x2c +20004760: 900c str r0, [sp, #48] @ 0x30 +20004762: 2a00 cmp r2, #0 +20004764: d112 bne.n 2000478c <_etoa+0x408> +20004766: 9b25 ldr r3, [sp, #148] @ 0x94 +20004768: 2b05 cmp r3, #5 +2000476a: d976 bls.n 2000485a <_etoa+0x4d6> +2000476c: 2800 cmp r0, #0 +2000476e: d172 bne.n 20004856 <_etoa+0x4d2> +20004770: 9b25 ldr r3, [sp, #148] @ 0x94 +20004772: 2505 movs r5, #5 +20004774: 3b05 subs r3, #5 +20004776: 930b str r3, [sp, #44] @ 0x2c +20004778: e034 b.n 200047e4 <_etoa+0x460> +2000477a: 2280 movs r2, #128 @ 0x80 +2000477c: 0612 lsls r2, r2, #24 +2000477e: 4694 mov ip, r2 +20004780: 9b22 ldr r3, [sp, #136] @ 0x88 +20004782: 9308 str r3, [sp, #32] +20004784: 9b23 ldr r3, [sp, #140] @ 0x8c +20004786: 4463 add r3, ip +20004788: 9309 str r3, [sp, #36] @ 0x24 +2000478a: e630 b.n 200043ee <_etoa+0x6a> +2000478c: 2505 movs r5, #5 +2000478e: 430b orrs r3, r1 +20004790: d100 bne.n 20004794 <_etoa+0x410> +20004792: e6f6 b.n 20004582 <_etoa+0x1fe> +20004794: 9808 ldr r0, [sp, #32] +20004796: 9909 ldr r1, [sp, #36] @ 0x24 +20004798: 4a55 ldr r2, [pc, #340] @ (200048f0 <_etoa+0x56c>) +2000479a: 4b56 ldr r3, [pc, #344] @ (200048f4 <_etoa+0x570>) +2000479c: f7fe fe18 bl 200033d0 <__wrap___aeabi_dcmpge> +200047a0: 2800 cmp r0, #0 +200047a2: d008 beq.n 200047b6 <_etoa+0x432> +200047a4: 9808 ldr r0, [sp, #32] +200047a6: 9909 ldr r1, [sp, #36] @ 0x24 +200047a8: 2200 movs r2, #0 +200047aa: 4b53 ldr r3, [pc, #332] @ (200048f8 <_etoa+0x574>) +200047ac: f7fe fe02 bl 200033b4 <__wrap___aeabi_dcmplt> +200047b0: 2800 cmp r0, #0 +200047b2: d000 beq.n 200047b6 <_etoa+0x432> +200047b4: e6e5 b.n 20004582 <_etoa+0x1fe> +200047b6: 9b24 ldr r3, [sp, #144] @ 0x90 +200047b8: 2b00 cmp r3, #0 +200047ba: d01c beq.n 200047f6 <_etoa+0x472> +200047bc: 9b0d ldr r3, [sp, #52] @ 0x34 +200047be: 2b00 cmp r3, #0 +200047c0: d019 beq.n 200047f6 <_etoa+0x472> +200047c2: 9b24 ldr r3, [sp, #144] @ 0x90 +200047c4: 3b01 subs r3, #1 +200047c6: 9324 str r3, [sp, #144] @ 0x90 +200047c8: 9b25 ldr r3, [sp, #148] @ 0x94 +200047ca: 42ab cmp r3, r5 +200047cc: d904 bls.n 200047d8 <_etoa+0x454> +200047ce: 9b0c ldr r3, [sp, #48] @ 0x30 +200047d0: 2b00 cmp r3, #0 +200047d2: d05a beq.n 2000488a <_etoa+0x506> +200047d4: 2302 movs r3, #2 +200047d6: 930c str r3, [sp, #48] @ 0x30 +200047d8: 2300 movs r3, #0 +200047da: 930b str r3, [sp, #44] @ 0x2c +200047dc: 9b0a ldr r3, [sp, #40] @ 0x28 +200047de: 2b00 cmp r3, #0 +200047e0: d100 bne.n 200047e4 <_etoa+0x460> +200047e2: e631 b.n 20004448 <_etoa+0xc4> +200047e4: 9808 ldr r0, [sp, #32] +200047e6: 9909 ldr r1, [sp, #36] @ 0x24 +200047e8: 0032 movs r2, r6 +200047ea: 003b movs r3, r7 +200047ec: f7fe fd81 bl 200032f2 <__wrap___aeabi_ddiv> +200047f0: 9008 str r0, [sp, #32] +200047f2: 9109 str r1, [sp, #36] @ 0x24 +200047f4: e628 b.n 20004448 <_etoa+0xc4> +200047f6: 9b25 ldr r3, [sp, #148] @ 0x94 +200047f8: 42ab cmp r3, r5 +200047fa: d9ed bls.n 200047d8 <_etoa+0x454> +200047fc: 9b0c ldr r3, [sp, #48] @ 0x30 +200047fe: 2b00 cmp r3, #0 +20004800: d043 beq.n 2000488a <_etoa+0x506> +20004802: 2300 movs r3, #0 +20004804: 930b str r3, [sp, #44] @ 0x2c +20004806: 3302 adds r3, #2 +20004808: 930c str r3, [sp, #48] @ 0x30 +2000480a: e7e7 b.n 200047dc <_etoa+0x458> +2000480c: 2080 movs r0, #128 @ 0x80 +2000480e: 9b26 ldr r3, [sp, #152] @ 0x98 +20004810: 4a3a ldr r2, [pc, #232] @ (200048fc <_etoa+0x578>) +20004812: 0600 lsls r0, r0, #24 +20004814: 401a ands r2, r3 +20004816: 2380 movs r3, #128 @ 0x80 +20004818: 4684 mov ip, r0 +2000481a: 9402 str r4, [sp, #8] +2000481c: 9c08 ldr r4, [sp, #32] +2000481e: 9d09 ldr r5, [sp, #36] @ 0x24 +20004820: 0029 movs r1, r5 +20004822: 00db lsls r3, r3, #3 +20004824: 4313 orrs r3, r2 +20004826: 9304 str r3, [sp, #16] +20004828: 9b25 ldr r3, [sp, #148] @ 0x94 +2000482a: 4461 add r1, ip +2000482c: 0022 movs r2, r4 +2000482e: 9303 str r3, [sp, #12] +20004830: 000b movs r3, r1 +20004832: 9200 str r2, [sp, #0] +20004834: 9301 str r3, [sp, #4] +20004836: e68e b.n 20004556 <_etoa+0x1d2> +20004838: 2405 movs r4, #5 +2000483a: e6a8 b.n 2000458e <_etoa+0x20a> +2000483c: 2300 movs r3, #0 +2000483e: 930b str r3, [sp, #44] @ 0x2c +20004840: 930a str r3, [sp, #40] @ 0x28 +20004842: 3302 adds r3, #2 +20004844: 2504 movs r5, #4 +20004846: 930c str r3, [sp, #48] @ 0x30 +20004848: e5fe b.n 20004448 <_etoa+0xc4> +2000484a: 4653 mov r3, sl +2000484c: 468c mov ip, r1 +2000484e: 3b01 subs r3, #1 +20004850: 4463 add r3, ip +20004852: 1a1b subs r3, r3, r0 +20004854: e672 b.n 2000453c <_etoa+0x1b8> +20004856: 2302 movs r3, #2 +20004858: 930c str r3, [sp, #48] @ 0x30 +2000485a: 2505 movs r5, #5 +2000485c: e7c2 b.n 200047e4 <_etoa+0x460> +2000485e: 2304 movs r3, #4 +20004860: e5ed b.n 2000443e <_etoa+0xba> +20004862: 2080 movs r0, #128 @ 0x80 +20004864: 9e08 ldr r6, [sp, #32] +20004866: 9f09 ldr r7, [sp, #36] @ 0x24 +20004868: 0600 lsls r0, r0, #24 +2000486a: 0039 movs r1, r7 +2000486c: 4684 mov ip, r0 +2000486e: 9a26 ldr r2, [sp, #152] @ 0x98 +20004870: 4b22 ldr r3, [pc, #136] @ (200048fc <_etoa+0x578>) +20004872: 4461 add r1, ip +20004874: 4013 ands r3, r2 +20004876: 9304 str r3, [sp, #16] +20004878: 9b0b ldr r3, [sp, #44] @ 0x2c +2000487a: 0032 movs r2, r6 +2000487c: 9303 str r3, [sp, #12] +2000487e: 9b24 ldr r3, [sp, #144] @ 0x90 +20004880: 9302 str r3, [sp, #8] +20004882: 000b movs r3, r1 +20004884: 9200 str r2, [sp, #0] +20004886: 9301 str r3, [sp, #4] +20004888: e5f3 b.n 20004472 <_etoa+0xee> +2000488a: 9b25 ldr r3, [sp, #148] @ 0x94 +2000488c: 1b5b subs r3, r3, r5 +2000488e: 930b str r3, [sp, #44] @ 0x2c +20004890: e7a4 b.n 200047dc <_etoa+0x458> +20004892: 2302 movs r3, #2 +20004894: 2504 movs r5, #4 +20004896: 930c str r3, [sp, #48] @ 0x30 +20004898: e7a0 b.n 200047dc <_etoa+0x458> +2000489a: 1a9c subs r4, r3, r2 +2000489c: 3c01 subs r4, #1 +2000489e: e676 b.n 2000458e <_etoa+0x20a> +200048a0: fffffc01 .word 0xfffffc01 +200048a4: 509f79fb .word 0x509f79fb +200048a8: 3fd34413 .word 0x3fd34413 +200048ac: 8b60c8b3 .word 0x8b60c8b3 +200048b0: 3fc68a28 .word 0x3fc68a28 +200048b4: 3ff00000 .word 0x3ff00000 +200048b8: 3ff80000 .word 0x3ff80000 +200048bc: 636f4361 .word 0x636f4361 +200048c0: 3fd287a7 .word 0x3fd287a7 +200048c4: 0979a371 .word 0x0979a371 +200048c8: 400a934f .word 0x400a934f +200048cc: 3fe00000 .word 0x3fe00000 +200048d0: bbb55516 .word 0xbbb55516 +200048d4: 40026bb1 .word 0x40026bb1 +200048d8: fefa39ef .word 0xfefa39ef +200048dc: 3fe62e42 .word 0x3fe62e42 +200048e0: 402c0000 .word 0x402c0000 +200048e4: 40240000 .word 0x40240000 +200048e8: 40180000 .word 0x40180000 +200048ec: 000003ff .word 0x000003ff +200048f0: eb1c432d .word 0xeb1c432d +200048f4: 3f1a36e2 .word 0x3f1a36e2 +200048f8: 412e8480 .word 0x412e8480 +200048fc: fffff7ff .word 0xfffff7ff + +20004900 <_vsnprintf>: +20004900: b5f0 push {r4, r5, r6, r7, lr} +20004902: 46de mov lr, fp +20004904: 4657 mov r7, sl +20004906: 464e mov r6, r9 +20004908: 4645 mov r5, r8 +2000490a: b5e0 push {r5, r6, r7, lr} +2000490c: b0a5 sub sp, #148 @ 0x94 +2000490e: 001e movs r6, r3 +20004910: 9b2e ldr r3, [sp, #184] @ 0xb8 +20004912: 4692 mov sl, r2 +20004914: 930c str r3, [sp, #48] @ 0x30 +20004916: 4acd ldr r2, [pc, #820] @ (20004c4c <_vsnprintf+0x34c>) +20004918: 4bcd ldr r3, [pc, #820] @ (20004c50 <_vsnprintf+0x350>) +2000491a: 4680 mov r8, r0 +2000491c: 468b mov fp, r1 +2000491e: 601a str r2, [r3, #0] +20004920: 2900 cmp r1, #0 +20004922: d100 bne.n 20004926 <_vsnprintf+0x26> +20004924: e1ea b.n 20004cfc <_vsnprintf+0x3fc> +20004926: 2300 movs r3, #0 +20004928: 7830 ldrb r0, [r6, #0] +2000492a: 4699 mov r9, r3 +2000492c: 2800 cmp r0, #0 +2000492e: d100 bne.n 20004932 <_vsnprintf+0x32> +20004930: e1ec b.n 20004d0c <_vsnprintf+0x40c> +20004932: 4bc8 ldr r3, [pc, #800] @ (20004c54 <_vsnprintf+0x354>) +20004934: 464c mov r4, r9 +20004936: 930b str r3, [sp, #44] @ 0x2c +20004938: 4bc7 ldr r3, [pc, #796] @ (20004c58 <_vsnprintf+0x358>) +2000493a: 4645 mov r5, r8 +2000493c: 4657 mov r7, sl +2000493e: 930e str r3, [sp, #56] @ 0x38 +20004940: e00a b.n 20004958 <_vsnprintf+0x58> +20004942: 1c63 adds r3, r4, #1 +20004944: 4698 mov r8, r3 +20004946: 0022 movs r2, r4 +20004948: 003b movs r3, r7 +2000494a: 4659 mov r1, fp +2000494c: 47a8 blx r5 +2000494e: 4644 mov r4, r8 +20004950: 7830 ldrb r0, [r6, #0] +20004952: 2800 cmp r0, #0 +20004954: d100 bne.n 20004958 <_vsnprintf+0x58> +20004956: e087 b.n 20004a68 <_vsnprintf+0x168> +20004958: 3601 adds r6, #1 +2000495a: 2825 cmp r0, #37 @ 0x25 +2000495c: d1f1 bne.n 20004942 <_vsnprintf+0x42> +2000495e: 2308 movs r3, #8 +20004960: 469a mov sl, r3 +20004962: 3b04 subs r3, #4 +20004964: 4699 mov r9, r3 +20004966: 3b02 subs r3, #2 +20004968: 4698 mov r8, r3 +2000496a: 3b01 subs r3, #1 +2000496c: 2200 movs r2, #0 +2000496e: 469c mov ip, r3 +20004970: 940d str r4, [sp, #52] @ 0x34 +20004972: 7830 ldrb r0, [r6, #0] +20004974: 1c71 adds r1, r6, #1 +20004976: 0003 movs r3, r0 +20004978: 3b20 subs r3, #32 +2000497a: b2db uxtb r3, r3 +2000497c: 2b10 cmp r3, #16 +2000497e: d803 bhi.n 20004988 <_vsnprintf+0x88> +20004980: 9c0b ldr r4, [sp, #44] @ 0x2c +20004982: 009b lsls r3, r3, #2 +20004984: 58e3 ldr r3, [r4, r3] +20004986: 469f mov pc, r3 +20004988: 0003 movs r3, r0 +2000498a: 3b30 subs r3, #48 @ 0x30 +2000498c: 4689 mov r9, r1 +2000498e: 9c0d ldr r4, [sp, #52] @ 0x34 +20004990: 2b09 cmp r3, #9 +20004992: d93a bls.n 20004a0a <_vsnprintf+0x10a> +20004994: 2300 movs r3, #0 +20004996: 4698 mov r8, r3 +20004998: 282a cmp r0, #42 @ 0x2a +2000499a: d100 bne.n 2000499e <_vsnprintf+0x9e> +2000499c: e0c1 b.n 20004b22 <_vsnprintf+0x222> +2000499e: 2300 movs r3, #0 +200049a0: 469a mov sl, r3 +200049a2: 282e cmp r0, #46 @ 0x2e +200049a4: d04b beq.n 20004a3e <_vsnprintf+0x13e> +200049a6: 0003 movs r3, r0 +200049a8: 3b68 subs r3, #104 @ 0x68 +200049aa: b2db uxtb r3, r3 +200049ac: 2b12 cmp r3, #18 +200049ae: d81e bhi.n 200049ee <_vsnprintf+0xee> +200049b0: 990e ldr r1, [sp, #56] @ 0x38 +200049b2: 009b lsls r3, r3, #2 +200049b4: 58cb ldr r3, [r1, r3] +200049b6: 469f mov pc, r3 +200049b8: 4663 mov r3, ip +200049ba: 000e movs r6, r1 +200049bc: 431a orrs r2, r3 +200049be: e7d8 b.n 20004972 <_vsnprintf+0x72> +200049c0: 4643 mov r3, r8 +200049c2: 000e movs r6, r1 +200049c4: 431a orrs r2, r3 +200049c6: e7d4 b.n 20004972 <_vsnprintf+0x72> +200049c8: 464b mov r3, r9 +200049ca: 000e movs r6, r1 +200049cc: 431a orrs r2, r3 +200049ce: e7d0 b.n 20004972 <_vsnprintf+0x72> +200049d0: 2310 movs r3, #16 +200049d2: 000e movs r6, r1 +200049d4: 431a orrs r2, r3 +200049d6: e7cc b.n 20004972 <_vsnprintf+0x72> +200049d8: 4653 mov r3, sl +200049da: 000e movs r6, r1 +200049dc: 431a orrs r2, r3 +200049de: e7c8 b.n 20004972 <_vsnprintf+0x72> +200049e0: 2380 movs r3, #128 @ 0x80 +200049e2: 005b lsls r3, r3, #1 +200049e4: 431a orrs r2, r3 +200049e6: 3bff subs r3, #255 @ 0xff +200049e8: 469c mov ip, r3 +200049ea: 7870 ldrb r0, [r6, #1] +200049ec: 44e1 add r9, ip +200049ee: 464e mov r6, r9 +200049f0: 2867 cmp r0, #103 @ 0x67 +200049f2: d84f bhi.n 20004a94 <_vsnprintf+0x194> +200049f4: 2824 cmp r0, #36 @ 0x24 +200049f6: d9a4 bls.n 20004942 <_vsnprintf+0x42> +200049f8: 0003 movs r3, r0 +200049fa: 3b25 subs r3, #37 @ 0x25 +200049fc: b2db uxtb r3, r3 +200049fe: 2b42 cmp r3, #66 @ 0x42 +20004a00: d89f bhi.n 20004942 <_vsnprintf+0x42> +20004a02: 4996 ldr r1, [pc, #600] @ (20004c5c <_vsnprintf+0x35c>) +20004a04: 009b lsls r3, r3, #2 +20004a06: 58cb ldr r3, [r1, r3] +20004a08: 469f mov pc, r3 +20004a0a: 2300 movs r3, #0 +20004a0c: 4694 mov ip, r2 +20004a0e: 001e movs r6, r3 +20004a10: e000 b.n 20004a14 <_vsnprintf+0x114> +20004a12: 3101 adds r1, #1 +20004a14: 00b3 lsls r3, r6, #2 +20004a16: 199b adds r3, r3, r6 +20004a18: 005b lsls r3, r3, #1 +20004a1a: 181e adds r6, r3, r0 +20004a1c: 7808 ldrb r0, [r1, #0] +20004a1e: 3e30 subs r6, #48 @ 0x30 +20004a20: 0003 movs r3, r0 +20004a22: 3b30 subs r3, #48 @ 0x30 +20004a24: 2b09 cmp r3, #9 +20004a26: d9f4 bls.n 20004a12 <_vsnprintf+0x112> +20004a28: 2301 movs r3, #1 +20004a2a: 4662 mov r2, ip +20004a2c: 4689 mov r9, r1 +20004a2e: 469c mov ip, r3 +20004a30: 2300 movs r3, #0 +20004a32: 46b0 mov r8, r6 +20004a34: 469a mov sl, r3 +20004a36: 000e movs r6, r1 +20004a38: 44e1 add r9, ip +20004a3a: 282e cmp r0, #46 @ 0x2e +20004a3c: d1b3 bne.n 200049a6 <_vsnprintf+0xa6> +20004a3e: 2130 movs r1, #48 @ 0x30 +20004a40: 2080 movs r0, #128 @ 0x80 +20004a42: 4249 negs r1, r1 +20004a44: 468c mov ip, r1 +20004a46: 00c0 lsls r0, r0, #3 +20004a48: 4302 orrs r2, r0 +20004a4a: 7870 ldrb r0, [r6, #1] +20004a4c: 464b mov r3, r9 +20004a4e: 4484 add ip, r0 +20004a50: 4661 mov r1, ip +20004a52: 2909 cmp r1, #9 +20004a54: d800 bhi.n 20004a58 <_vsnprintf+0x158> +20004a56: e16c b.n 20004d32 <_vsnprintf+0x432> +20004a58: 282a cmp r0, #42 @ 0x2a +20004a5a: d100 bne.n 20004a5e <_vsnprintf+0x15e> +20004a5c: e17a b.n 20004d54 <_vsnprintf+0x454> +20004a5e: 2301 movs r3, #1 +20004a60: 469c mov ip, r3 +20004a62: 464e mov r6, r9 +20004a64: 44e1 add r9, ip +20004a66: e79e b.n 200049a6 <_vsnprintf+0xa6> +20004a68: 46a1 mov r9, r4 +20004a6a: 46a8 mov r8, r5 +20004a6c: 46ba mov sl, r7 +20004a6e: 45ca cmp sl, r9 +20004a70: d803 bhi.n 20004a7a <_vsnprintf+0x17a> +20004a72: 2301 movs r3, #1 +20004a74: 425b negs r3, r3 +20004a76: 4453 add r3, sl +20004a78: 4699 mov r9, r3 +20004a7a: 4653 mov r3, sl +20004a7c: 464a mov r2, r9 +20004a7e: 4659 mov r1, fp +20004a80: 2000 movs r0, #0 +20004a82: 47c0 blx r8 +20004a84: 0020 movs r0, r4 +20004a86: b025 add sp, #148 @ 0x94 +20004a88: bcf0 pop {r4, r5, r6, r7} +20004a8a: 46bb mov fp, r7 +20004a8c: 46b2 mov sl, r6 +20004a8e: 46a9 mov r9, r5 +20004a90: 46a0 mov r8, r4 +20004a92: bdf0 pop {r4, r5, r6, r7, pc} +20004a94: 0003 movs r3, r0 +20004a96: 3b69 subs r3, #105 @ 0x69 +20004a98: b2db uxtb r3, r3 +20004a9a: 930d str r3, [sp, #52] @ 0x34 +20004a9c: 2b0f cmp r3, #15 +20004a9e: d900 bls.n 20004aa2 <_vsnprintf+0x1a2> +20004aa0: e74f b.n 20004942 <_vsnprintf+0x42> +20004aa2: 2101 movs r1, #1 +20004aa4: 4099 lsls r1, r3 +20004aa6: 468c mov ip, r1 +20004aa8: 496d ldr r1, [pc, #436] @ (20004c60 <_vsnprintf+0x360>) +20004aaa: 4689 mov r9, r1 +20004aac: 4661 mov r1, ip +20004aae: 464b mov r3, r9 +20004ab0: 4019 ands r1, r3 +20004ab2: 910f str r1, [sp, #60] @ 0x3c +20004ab4: 4663 mov r3, ip +20004ab6: 4649 mov r1, r9 +20004ab8: 420b tst r3, r1 +20004aba: d000 beq.n 20004abe <_vsnprintf+0x1be> +20004abc: e128 b.n 20004d10 <_vsnprintf+0x410> +20004abe: 9b0d ldr r3, [sp, #52] @ 0x34 +20004ac0: 2b0a cmp r3, #10 +20004ac2: d03a beq.n 20004b3a <_vsnprintf+0x23a> +20004ac4: 2b07 cmp r3, #7 +20004ac6: d000 beq.n 20004aca <_vsnprintf+0x1ca> +20004ac8: e73b b.n 20004942 <_vsnprintf+0x42> +20004aca: 9b0c ldr r3, [sp, #48] @ 0x30 +20004acc: 0019 movs r1, r3 +20004ace: c908 ldmia r1!, {r3} +20004ad0: 4688 mov r8, r1 +20004ad2: 2b00 cmp r3, #0 +20004ad4: d100 bne.n 20004ad8 <_vsnprintf+0x1d8> +20004ad6: e14b b.n 20004d70 <_vsnprintf+0x470> +20004ad8: 2021 movs r0, #33 @ 0x21 +20004ada: 4302 orrs r2, r0 +20004adc: 4691 mov r9, r2 +20004ade: a914 add r1, sp, #80 @ 0x50 +20004ae0: 468c mov ip, r1 +20004ae2: 221f movs r2, #31 +20004ae4: 210f movs r1, #15 +20004ae6: 4462 add r2, ip +20004ae8: 468c mov ip, r1 +20004aea: 4651 mov r1, sl +20004aec: 950d str r5, [sp, #52] @ 0x34 +20004aee: 910c str r1, [sp, #48] @ 0x30 +20004af0: 46a2 mov sl, r4 +20004af2: 0015 movs r5, r2 +20004af4: 990f ldr r1, [sp, #60] @ 0x3c +20004af6: e002 b.n 20004afe <_vsnprintf+0x1fe> +20004af8: 2920 cmp r1, #32 +20004afa: d00c beq.n 20004b16 <_vsnprintf+0x216> +20004afc: 0013 movs r3, r2 +20004afe: 4664 mov r4, ip +20004b00: 401c ands r4, r3 +20004b02: 0020 movs r0, r4 +20004b04: 3037 adds r0, #55 @ 0x37 +20004b06: 2c09 cmp r4, #9 +20004b08: d800 bhi.n 20004b0c <_vsnprintf+0x20c> +20004b0a: 3807 subs r0, #7 +20004b0c: 3101 adds r1, #1 +20004b0e: 5468 strb r0, [r5, r1] +20004b10: 091a lsrs r2, r3, #4 +20004b12: 2b0f cmp r3, #15 +20004b14: d8f0 bhi.n 20004af8 <_vsnprintf+0x1f8> +20004b16: 9b0c ldr r3, [sp, #48] @ 0x30 +20004b18: 4654 mov r4, sl +20004b1a: 9d0d ldr r5, [sp, #52] @ 0x34 +20004b1c: 469a mov sl, r3 +20004b1e: 910f str r1, [sp, #60] @ 0x3c +20004b20: e133 b.n 20004d8a <_vsnprintf+0x48a> +20004b22: 9b0c ldr r3, [sp, #48] @ 0x30 +20004b24: cb02 ldmia r3!, {r1} +20004b26: 4688 mov r8, r1 +20004b28: 2900 cmp r1, #0 +20004b2a: db47 blt.n 20004bbc <_vsnprintf+0x2bc> +20004b2c: 930c str r3, [sp, #48] @ 0x30 +20004b2e: 2301 movs r3, #1 +20004b30: 469c mov ip, r3 +20004b32: 7870 ldrb r0, [r6, #1] +20004b34: 464e mov r6, r9 +20004b36: 44e1 add r9, ip +20004b38: e731 b.n 2000499e <_vsnprintf+0x9e> +20004b3a: 9b0c ldr r3, [sp, #48] @ 0x30 +20004b3c: cb02 ldmia r3!, {r1} +20004b3e: 9314 str r3, [sp, #80] @ 0x50 +20004b40: 4653 mov r3, sl +20004b42: 2b00 cmp r3, #0 +20004b44: d100 bne.n 20004b48 <_vsnprintf+0x248> +20004b46: e138 b.n 20004dba <_vsnprintf+0x4ba> +20004b48: 469c mov ip, r3 +20004b4a: 7808 ldrb r0, [r1, #0] +20004b4c: 000b movs r3, r1 +20004b4e: 900c str r0, [sp, #48] @ 0x30 +20004b50: 448c add ip, r1 +20004b52: 2800 cmp r0, #0 +20004b54: d101 bne.n 20004b5a <_vsnprintf+0x25a> +20004b56: f000 fc98 bl 2000548a <_vsnprintf+0xb8a> +20004b5a: 4689 mov r9, r1 +20004b5c: 4661 mov r1, ip +20004b5e: 4694 mov ip, r2 +20004b60: e003 b.n 20004b6a <_vsnprintf+0x26a> +20004b62: 785a ldrb r2, [r3, #1] +20004b64: 3301 adds r3, #1 +20004b66: 2a00 cmp r2, #0 +20004b68: d001 beq.n 20004b6e <_vsnprintf+0x26e> +20004b6a: 428b cmp r3, r1 +20004b6c: d1f9 bne.n 20004b62 <_vsnprintf+0x262> +20004b6e: 4649 mov r1, r9 +20004b70: 4662 mov r2, ip +20004b72: 1a5b subs r3, r3, r1 +20004b74: 900c str r0, [sp, #48] @ 0x30 +20004b76: 930f str r3, [sp, #60] @ 0x3c +20004b78: 0553 lsls r3, r2, #21 +20004b7a: d500 bpl.n 20004b7e <_vsnprintf+0x27e> +20004b7c: e120 b.n 20004dc0 <_vsnprintf+0x4c0> +20004b7e: 2302 movs r3, #2 +20004b80: 0018 movs r0, r3 +20004b82: 4010 ands r0, r2 +20004b84: 900d str r0, [sp, #52] @ 0x34 +20004b86: 4213 tst r3, r2 +20004b88: d100 bne.n 20004b8c <_vsnprintf+0x28c> +20004b8a: e3cb b.n 20005324 <_vsnprintf+0xa24> +20004b8c: 930d str r3, [sp, #52] @ 0x34 +20004b8e: 1b0b subs r3, r1, r4 +20004b90: 46b1 mov r9, r6 +20004b92: 469a mov sl, r3 +20004b94: 465e mov r6, fp +20004b96: 980c ldr r0, [sp, #48] @ 0x30 +20004b98: 0022 movs r2, r4 +20004b9a: 003b movs r3, r7 +20004b9c: 0031 movs r1, r6 +20004b9e: 47a8 blx r5 +20004ba0: 4653 mov r3, sl +20004ba2: 3401 adds r4, #1 +20004ba4: 5d18 ldrb r0, [r3, r4] +20004ba6: 2800 cmp r0, #0 +20004ba8: d1f6 bne.n 20004b98 <_vsnprintf+0x298> +20004baa: 46b3 mov fp, r6 +20004bac: 464e mov r6, r9 +20004bae: 9b0d ldr r3, [sp, #52] @ 0x34 +20004bb0: 2b00 cmp r3, #0 +20004bb2: d000 beq.n 20004bb6 <_vsnprintf+0x2b6> +20004bb4: e1c7 b.n 20004f46 <_vsnprintf+0x646> +20004bb6: 9b14 ldr r3, [sp, #80] @ 0x50 +20004bb8: 930c str r3, [sp, #48] @ 0x30 +20004bba: e6c9 b.n 20004950 <_vsnprintf+0x50> +20004bbc: 930c str r3, [sp, #48] @ 0x30 +20004bbe: 2301 movs r3, #1 +20004bc0: 469c mov ip, r3 +20004bc2: 3828 subs r0, #40 @ 0x28 +20004bc4: 4249 negs r1, r1 +20004bc6: 4302 orrs r2, r0 +20004bc8: 4688 mov r8, r1 +20004bca: 7870 ldrb r0, [r6, #1] +20004bcc: 464e mov r6, r9 +20004bce: 44e1 add r9, ip +20004bd0: e6e5 b.n 2000499e <_vsnprintf+0x9e> +20004bd2: 7870 ldrb r0, [r6, #1] +20004bd4: 286c cmp r0, #108 @ 0x6c +20004bd6: d100 bne.n 20004bda <_vsnprintf+0x2da> +20004bd8: e17f b.n 20004eda <_vsnprintf+0x5da> +20004bda: 2380 movs r3, #128 @ 0x80 +20004bdc: 005b lsls r3, r3, #1 +20004bde: 431a orrs r2, r3 +20004be0: 3bff subs r3, #255 @ 0xff +20004be2: 469c mov ip, r3 +20004be4: 44e1 add r9, ip +20004be6: e702 b.n 200049ee <_vsnprintf+0xee> +20004be8: 2380 movs r3, #128 @ 0x80 +20004bea: 009b lsls r3, r3, #2 +20004bec: 431a orrs r2, r3 +20004bee: 2301 movs r3, #1 +20004bf0: 469c mov ip, r3 +20004bf2: 7870 ldrb r0, [r6, #1] +20004bf4: 44e1 add r9, ip +20004bf6: e6fa b.n 200049ee <_vsnprintf+0xee> +20004bf8: 7870 ldrb r0, [r6, #1] +20004bfa: 2868 cmp r0, #104 @ 0x68 +20004bfc: d100 bne.n 20004c00 <_vsnprintf+0x300> +20004bfe: e173 b.n 20004ee8 <_vsnprintf+0x5e8> +20004c00: 2380 movs r3, #128 @ 0x80 +20004c02: 431a orrs r2, r3 +20004c04: 3b7f subs r3, #127 @ 0x7f +20004c06: 469c mov ip, r3 +20004c08: 44e1 add r9, ip +20004c0a: e6f0 b.n 200049ee <_vsnprintf+0xee> +20004c0c: 2867 cmp r0, #103 @ 0x67 +20004c0e: d100 bne.n 20004c12 <_vsnprintf+0x312> +20004c10: e103 b.n 20004e1a <_vsnprintf+0x51a> +20004c12: 2847 cmp r0, #71 @ 0x47 +20004c14: d100 bne.n 20004c18 <_vsnprintf+0x318> +20004c16: e15a b.n 20004ece <_vsnprintf+0x5ce> +20004c18: 2845 cmp r0, #69 @ 0x45 +20004c1a: d100 bne.n 20004c1e <_vsnprintf+0x31e> +20004c1c: e15a b.n 20004ed4 <_vsnprintf+0x5d4> +20004c1e: 9204 str r2, [sp, #16] +20004c20: 2107 movs r1, #7 +20004c22: 4642 mov r2, r8 +20004c24: 9b0c ldr r3, [sp, #48] @ 0x30 +20004c26: 9203 str r2, [sp, #12] +20004c28: 3307 adds r3, #7 +20004c2a: 4652 mov r2, sl +20004c2c: 438b bics r3, r1 +20004c2e: 0019 movs r1, r3 +20004c30: 9202 str r2, [sp, #8] +20004c32: c90c ldmia r1!, {r2, r3} +20004c34: 0028 movs r0, r5 +20004c36: 9200 str r2, [sp, #0] +20004c38: 9301 str r3, [sp, #4] +20004c3a: 910c str r1, [sp, #48] @ 0x30 +20004c3c: 0022 movs r2, r4 +20004c3e: 003b movs r3, r7 +20004c40: 4659 mov r1, fp +20004c42: f7ff fb9f bl 20004384 <_etoa> +20004c46: 0004 movs r4, r0 +20004c48: e682 b.n 20004950 <_vsnprintf+0x50> +20004c4a: 46c0 nop @ (mov r8, r8) +20004c4c: 20004901 .word 0x20004901 +20004c50: 20007c58 .word 0x20007c58 +20004c54: 20006e18 .word 0x20006e18 +20004c58: 20006e5c .word 0x20006e5c +20004c5c: 20006ea8 .word 0x20006ea8 +20004c60: 00009041 .word 0x00009041 +20004c64: 2846 cmp r0, #70 @ 0x46 +20004c66: d100 bne.n 20004c6a <_vsnprintf+0x36a> +20004c68: e0db b.n 20004e22 <_vsnprintf+0x522> +20004c6a: 9204 str r2, [sp, #16] +20004c6c: 2107 movs r1, #7 +20004c6e: 4642 mov r2, r8 +20004c70: 9b0c ldr r3, [sp, #48] @ 0x30 +20004c72: 9203 str r2, [sp, #12] +20004c74: 3307 adds r3, #7 +20004c76: 4652 mov r2, sl +20004c78: 438b bics r3, r1 +20004c7a: 0019 movs r1, r3 +20004c7c: 9202 str r2, [sp, #8] +20004c7e: c90c ldmia r1!, {r2, r3} +20004c80: 0028 movs r0, r5 +20004c82: 9200 str r2, [sp, #0] +20004c84: 9301 str r3, [sp, #4] +20004c86: 910c str r1, [sp, #48] @ 0x30 +20004c88: 0022 movs r2, r4 +20004c8a: 003b movs r3, r7 +20004c8c: 4659 mov r1, fp +20004c8e: f7ff f925 bl 20003edc <_ftoa> +20004c92: 0004 movs r4, r0 +20004c94: e65c b.n 20004950 <_vsnprintf+0x50> +20004c96: 1c63 adds r3, r4, #1 +20004c98: 4698 mov r8, r3 +20004c9a: 0022 movs r2, r4 +20004c9c: 003b movs r3, r7 +20004c9e: 4659 mov r1, fp +20004ca0: 2025 movs r0, #37 @ 0x25 +20004ca2: 47a8 blx r5 +20004ca4: 4644 mov r4, r8 +20004ca6: e653 b.n 20004950 <_vsnprintf+0x50> +20004ca8: 9b0c ldr r3, [sp, #48] @ 0x30 +20004caa: 3304 adds r3, #4 +20004cac: 930d str r3, [sp, #52] @ 0x34 +20004cae: 1c63 adds r3, r4, #1 +20004cb0: 4699 mov r9, r3 +20004cb2: 0792 lsls r2, r2, #30 +20004cb4: d400 bmi.n 20004cb8 <_vsnprintf+0x3b8> +20004cb6: e122 b.n 20004efe <_vsnprintf+0x5fe> +20004cb8: 9b0c ldr r3, [sp, #48] @ 0x30 +20004cba: 0022 movs r2, r4 +20004cbc: 7818 ldrb r0, [r3, #0] +20004cbe: 4659 mov r1, fp +20004cc0: 003b movs r3, r7 +20004cc2: 47a8 blx r5 +20004cc4: 4643 mov r3, r8 +20004cc6: 4444 add r4, r8 +20004cc8: 2b01 cmp r3, #1 +20004cca: d800 bhi.n 20004cce <_vsnprintf+0x3ce> +20004ccc: e285 b.n 200051da <_vsnprintf+0x8da> +20004cce: 0033 movs r3, r6 +20004cd0: 46b8 mov r8, r7 +20004cd2: 002e movs r6, r5 +20004cd4: 465f mov r7, fp +20004cd6: 0025 movs r5, r4 +20004cd8: 464c mov r4, r9 +20004cda: 4699 mov r9, r3 +20004cdc: 0022 movs r2, r4 +20004cde: 4643 mov r3, r8 +20004ce0: 3401 adds r4, #1 +20004ce2: 0039 movs r1, r7 +20004ce4: 2020 movs r0, #32 +20004ce6: 47b0 blx r6 +20004ce8: 42ac cmp r4, r5 +20004cea: d1f7 bne.n 20004cdc <_vsnprintf+0x3dc> +20004cec: 002c movs r4, r5 +20004cee: 46bb mov fp, r7 +20004cf0: 0035 movs r5, r6 +20004cf2: 4647 mov r7, r8 +20004cf4: 464e mov r6, r9 +20004cf6: 9b0d ldr r3, [sp, #52] @ 0x34 +20004cf8: 930c str r3, [sp, #48] @ 0x30 +20004cfa: e629 b.n 20004950 <_vsnprintf+0x50> +20004cfc: 4bdb ldr r3, [pc, #876] @ (2000506c <_vsnprintf+0x76c>) +20004cfe: 7830 ldrb r0, [r6, #0] +20004d00: 4698 mov r8, r3 +20004d02: 2300 movs r3, #0 +20004d04: 4699 mov r9, r3 +20004d06: 2800 cmp r0, #0 +20004d08: d000 beq.n 20004d0c <_vsnprintf+0x40c> +20004d0a: e612 b.n 20004932 <_vsnprintf+0x32> +20004d0c: 2400 movs r4, #0 +20004d0e: e6ae b.n 20004a6e <_vsnprintf+0x16e> +20004d10: 286f cmp r0, #111 @ 0x6f +20004d12: d100 bne.n 20004d16 <_vsnprintf+0x416> +20004d14: e088 b.n 20004e28 <_vsnprintf+0x528> +20004d16: d800 bhi.n 20004d1a <_vsnprintf+0x41a> +20004d18: e30b b.n 20005332 <_vsnprintf+0xa32> +20004d1a: 2310 movs r3, #16 +20004d1c: 2878 cmp r0, #120 @ 0x78 +20004d1e: d100 bne.n 20004d22 <_vsnprintf+0x422> +20004d20: e0cf b.n 20004ec2 <_vsnprintf+0x5c2> +20004d22: 439a bics r2, r3 +20004d24: 230a movs r3, #10 +20004d26: 469c mov ip, r3 +20004d28: 2300 movs r3, #0 +20004d2a: 930f str r3, [sp, #60] @ 0x3c +20004d2c: 330a adds r3, #10 +20004d2e: 930d str r3, [sp, #52] @ 0x34 +20004d30: e080 b.n 20004e34 <_vsnprintf+0x534> +20004d32: 4656 mov r6, sl +20004d34: 00b1 lsls r1, r6, #2 +20004d36: 1989 adds r1, r1, r6 +20004d38: 0049 lsls r1, r1, #1 +20004d3a: 3301 adds r3, #1 +20004d3c: 180e adds r6, r1, r0 +20004d3e: 7818 ldrb r0, [r3, #0] +20004d40: 3e30 subs r6, #48 @ 0x30 +20004d42: 0001 movs r1, r0 +20004d44: 3930 subs r1, #48 @ 0x30 +20004d46: 2909 cmp r1, #9 +20004d48: d9f4 bls.n 20004d34 <_vsnprintf+0x434> +20004d4a: 46b2 mov sl, r6 +20004d4c: 001e movs r6, r3 +20004d4e: 3301 adds r3, #1 +20004d50: 4699 mov r9, r3 +20004d52: e628 b.n 200049a6 <_vsnprintf+0xa6> +20004d54: 9b0c ldr r3, [sp, #48] @ 0x30 +20004d56: 3602 adds r6, #2 +20004d58: cb02 ldmia r3!, {r1} +20004d5a: 468a mov sl, r1 +20004d5c: 43c9 mvns r1, r1 +20004d5e: 4650 mov r0, sl +20004d60: 17c9 asrs r1, r1, #31 +20004d62: 4008 ands r0, r1 +20004d64: 4682 mov sl, r0 +20004d66: 930c str r3, [sp, #48] @ 0x30 +20004d68: 7830 ldrb r0, [r6, #0] +20004d6a: 1c73 adds r3, r6, #1 +20004d6c: 4699 mov r9, r3 +20004d6e: e61a b.n 200049a6 <_vsnprintf+0xa6> +20004d70: 2310 movs r3, #16 +20004d72: 0010 movs r0, r2 +20004d74: 4398 bics r0, r3 +20004d76: 3311 adds r3, #17 +20004d78: 4318 orrs r0, r3 +20004d7a: 4681 mov r9, r0 +20004d7c: 2080 movs r0, #128 @ 0x80 +20004d7e: 0013 movs r3, r2 +20004d80: 00c0 lsls r0, r0, #3 +20004d82: 4003 ands r3, r0 +20004d84: 4202 tst r2, r0 +20004d86: d100 bne.n 20004d8a <_vsnprintf+0x48a> +20004d88: e6a9 b.n 20004ade <_vsnprintf+0x1de> +20004d8a: 464b mov r3, r9 +20004d8c: 9306 str r3, [sp, #24] +20004d8e: 2308 movs r3, #8 +20004d90: 9305 str r3, [sp, #20] +20004d92: 4653 mov r3, sl +20004d94: 9304 str r3, [sp, #16] +20004d96: 2310 movs r3, #16 +20004d98: 9303 str r3, [sp, #12] +20004d9a: 2300 movs r3, #0 +20004d9c: 9302 str r3, [sp, #8] +20004d9e: 9b0f ldr r3, [sp, #60] @ 0x3c +20004da0: 0022 movs r2, r4 +20004da2: 9301 str r3, [sp, #4] +20004da4: ab1c add r3, sp, #112 @ 0x70 +20004da6: 9300 str r3, [sp, #0] +20004da8: 4659 mov r1, fp +20004daa: 003b movs r3, r7 +20004dac: 0028 movs r0, r5 +20004dae: f7fe ff9f bl 20003cf0 <_ntoa_format> +20004db2: 4643 mov r3, r8 +20004db4: 0004 movs r4, r0 +20004db6: 930c str r3, [sp, #48] @ 0x30 +20004db8: e5ca b.n 20004950 <_vsnprintf+0x50> +20004dba: 2301 movs r3, #1 +20004dbc: 425b negs r3, r3 +20004dbe: e6c3 b.n 20004b48 <_vsnprintf+0x248> +20004dc0: 9b0f ldr r3, [sp, #60] @ 0x3c +20004dc2: 4553 cmp r3, sl +20004dc4: d901 bls.n 20004dca <_vsnprintf+0x4ca> +20004dc6: 4653 mov r3, sl +20004dc8: 930f str r3, [sp, #60] @ 0x3c +20004dca: 2302 movs r3, #2 +20004dcc: 0018 movs r0, r3 +20004dce: 4010 ands r0, r2 +20004dd0: 900d str r0, [sp, #52] @ 0x34 +20004dd2: 4213 tst r3, r2 +20004dd4: d100 bne.n 20004dd8 <_vsnprintf+0x4d8> +20004dd6: e1b7 b.n 20005148 <_vsnprintf+0x848> +20004dd8: 930d str r3, [sp, #52] @ 0x34 +20004dda: 46d1 mov r9, sl +20004ddc: 1b0b subs r3, r1, r4 +20004dde: 469a mov sl, r3 +20004de0: 0033 movs r3, r6 +20004de2: 44a1 add r9, r4 +20004de4: 002e movs r6, r5 +20004de6: 0022 movs r2, r4 +20004de8: 464d mov r5, r9 +20004dea: 980c ldr r0, [sp, #48] @ 0x30 +20004dec: 46b9 mov r9, r7 +20004dee: 465f mov r7, fp +20004df0: 469b mov fp, r3 +20004df2: e008 b.n 20004e06 <_vsnprintf+0x506> +20004df4: 464b mov r3, r9 +20004df6: 0039 movs r1, r7 +20004df8: 1c54 adds r4, r2, #1 +20004dfa: 47b0 blx r6 +20004dfc: 4653 mov r3, sl +20004dfe: 5d18 ldrb r0, [r3, r4] +20004e00: 2800 cmp r0, #0 +20004e02: d077 beq.n 20004ef4 <_vsnprintf+0x5f4> +20004e04: 0022 movs r2, r4 +20004e06: 4295 cmp r5, r2 +20004e08: d1f4 bne.n 20004df4 <_vsnprintf+0x4f4> +20004e0a: 465b mov r3, fp +20004e0c: 46bb mov fp, r7 +20004e0e: 464f mov r7, r9 +20004e10: 46a9 mov r9, r5 +20004e12: 0035 movs r5, r6 +20004e14: 464c mov r4, r9 +20004e16: 001e movs r6, r3 +20004e18: e6c9 b.n 20004bae <_vsnprintf+0x2ae> +20004e1a: 2380 movs r3, #128 @ 0x80 +20004e1c: 011b lsls r3, r3, #4 +20004e1e: 431a orrs r2, r3 +20004e20: e6fd b.n 20004c1e <_vsnprintf+0x31e> +20004e22: 2320 movs r3, #32 +20004e24: 431a orrs r2, r3 +20004e26: e720 b.n 20004c6a <_vsnprintf+0x36a> +20004e28: 2308 movs r3, #8 +20004e2a: 469c mov ip, r3 +20004e2c: 2300 movs r3, #0 +20004e2e: 930f str r3, [sp, #60] @ 0x3c +20004e30: 3308 adds r3, #8 +20004e32: 930d str r3, [sp, #52] @ 0x34 +20004e34: 2380 movs r3, #128 @ 0x80 +20004e36: 0011 movs r1, r2 +20004e38: 00db lsls r3, r3, #3 +20004e3a: 4019 ands r1, r3 +20004e3c: 421a tst r2, r3 +20004e3e: d100 bne.n 20004e42 <_vsnprintf+0x542> +20004e40: e116 b.n 20005070 <_vsnprintf+0x770> +20004e42: 230d movs r3, #13 +20004e44: 439a bics r2, r3 +20004e46: 0010 movs r0, r2 +20004e48: 2380 movs r3, #128 @ 0x80 +20004e4a: 0002 movs r2, r0 +20004e4c: 009b lsls r3, r3, #2 +20004e4e: 401a ands r2, r3 +20004e50: 9214 str r2, [sp, #80] @ 0x50 +20004e52: 4218 tst r0, r3 +20004e54: d000 beq.n 20004e58 <_vsnprintf+0x558> +20004e56: e1c2 b.n 200051de <_vsnprintf+0x8de> +20004e58: 2380 movs r3, #128 @ 0x80 +20004e5a: 0002 movs r2, r0 +20004e5c: 005b lsls r3, r3, #1 +20004e5e: 401a ands r2, r3 +20004e60: 4691 mov r9, r2 +20004e62: 9a0c ldr r2, [sp, #48] @ 0x30 +20004e64: 3204 adds r2, #4 +20004e66: 920f str r2, [sp, #60] @ 0x3c +20004e68: 4218 tst r0, r3 +20004e6a: d000 beq.n 20004e6e <_vsnprintf+0x56e> +20004e6c: e2b7 b.n 200053de <_vsnprintf+0xade> +20004e6e: 0643 lsls r3, r0, #25 +20004e70: d500 bpl.n 20004e74 <_vsnprintf+0x574> +20004e72: e19f b.n 200051b4 <_vsnprintf+0x8b4> +20004e74: 0603 lsls r3, r0, #24 +20004e76: d400 bmi.n 20004e7a <_vsnprintf+0x57a> +20004e78: e319 b.n 200054ae <_vsnprintf+0xbae> +20004e7a: 9b0c ldr r3, [sp, #48] @ 0x30 +20004e7c: 881b ldrh r3, [r3, #0] +20004e7e: 9309 str r3, [sp, #36] @ 0x24 +20004e80: 2b00 cmp r3, #0 +20004e82: d000 beq.n 20004e86 <_vsnprintf+0x586> +20004e84: e1fc b.n 20005280 <_vsnprintf+0x980> +20004e86: 3310 adds r3, #16 +20004e88: 4398 bics r0, r3 +20004e8a: 2900 cmp r1, #0 +20004e8c: d100 bne.n 20004e90 <_vsnprintf+0x590> +20004e8e: e1f7 b.n 20005280 <_vsnprintf+0x980> +20004e90: 2300 movs r3, #0 +20004e92: 4699 mov r9, r3 +20004e94: 4643 mov r3, r8 +20004e96: 9305 str r3, [sp, #20] +20004e98: 4653 mov r3, sl +20004e9a: 9304 str r3, [sp, #16] +20004e9c: 9b0d ldr r3, [sp, #52] @ 0x34 +20004e9e: 9006 str r0, [sp, #24] +20004ea0: 9303 str r3, [sp, #12] +20004ea2: 2300 movs r3, #0 +20004ea4: e0d2 b.n 2000504c <_vsnprintf+0x74c> +20004ea6: 2858 cmp r0, #88 @ 0x58 +20004ea8: d008 beq.n 20004ebc <_vsnprintf+0x5bc> +20004eaa: 2862 cmp r0, #98 @ 0x62 +20004eac: d167 bne.n 20004f7e <_vsnprintf+0x67e> +20004eae: 2302 movs r3, #2 +20004eb0: 469c mov ip, r3 +20004eb2: 2300 movs r3, #0 +20004eb4: 930f str r3, [sp, #60] @ 0x3c +20004eb6: 3302 adds r3, #2 +20004eb8: 930d str r3, [sp, #52] @ 0x34 +20004eba: e7bb b.n 20004e34 <_vsnprintf+0x534> +20004ebc: 2320 movs r3, #32 +20004ebe: 431a orrs r2, r3 +20004ec0: 3b10 subs r3, #16 +20004ec2: 469c mov ip, r3 +20004ec4: 2300 movs r3, #0 +20004ec6: 930f str r3, [sp, #60] @ 0x3c +20004ec8: 3310 adds r3, #16 +20004eca: 930d str r3, [sp, #52] @ 0x34 +20004ecc: e7b2 b.n 20004e34 <_vsnprintf+0x534> +20004ece: 2380 movs r3, #128 @ 0x80 +20004ed0: 011b lsls r3, r3, #4 +20004ed2: 431a orrs r2, r3 +20004ed4: 2320 movs r3, #32 +20004ed6: 431a orrs r2, r3 +20004ed8: e6a1 b.n 20004c1e <_vsnprintf+0x31e> +20004eda: 23c0 movs r3, #192 @ 0xc0 +20004edc: 009b lsls r3, r3, #2 +20004ede: 431a orrs r2, r3 +20004ee0: 1cf3 adds r3, r6, #3 +20004ee2: 4699 mov r9, r3 +20004ee4: 78b0 ldrb r0, [r6, #2] +20004ee6: e582 b.n 200049ee <_vsnprintf+0xee> +20004ee8: 23c0 movs r3, #192 @ 0xc0 +20004eea: 431a orrs r2, r3 +20004eec: 1cf3 adds r3, r6, #3 +20004eee: 4699 mov r9, r3 +20004ef0: 78b0 ldrb r0, [r6, #2] +20004ef2: e57c b.n 200049ee <_vsnprintf+0xee> +20004ef4: 0035 movs r5, r6 +20004ef6: 465e mov r6, fp +20004ef8: 46bb mov fp, r7 +20004efa: 464f mov r7, r9 +20004efc: e657 b.n 20004bae <_vsnprintf+0x2ae> +20004efe: 4643 mov r3, r8 +20004f00: 2b01 cmp r3, #1 +20004f02: d800 bhi.n 20004f06 <_vsnprintf+0x606> +20004f04: e163 b.n 200051ce <_vsnprintf+0x8ce> +20004f06: 1e63 subs r3, r4, #1 +20004f08: 4443 add r3, r8 +20004f0a: 469a mov sl, r3 +20004f0c: 0033 movs r3, r6 +20004f0e: 46b9 mov r9, r7 +20004f10: 002e movs r6, r5 +20004f12: 465f mov r7, fp +20004f14: 4655 mov r5, sl +20004f16: 469b mov fp, r3 +20004f18: 46a2 mov sl, r4 +20004f1a: 0022 movs r2, r4 +20004f1c: 464b mov r3, r9 +20004f1e: 3401 adds r4, #1 +20004f20: 0039 movs r1, r7 +20004f22: 2020 movs r0, #32 +20004f24: 47b0 blx r6 +20004f26: 42ac cmp r4, r5 +20004f28: d1f7 bne.n 20004f1a <_vsnprintf+0x61a> +20004f2a: 0035 movs r5, r6 +20004f2c: 465e mov r6, fp +20004f2e: 46bb mov fp, r7 +20004f30: 464f mov r7, r9 +20004f32: 46a1 mov r9, r4 +20004f34: 4654 mov r4, sl +20004f36: 9b0c ldr r3, [sp, #48] @ 0x30 +20004f38: 464a mov r2, r9 +20004f3a: 7818 ldrb r0, [r3, #0] +20004f3c: 4659 mov r1, fp +20004f3e: 003b movs r3, r7 +20004f40: 4444 add r4, r8 +20004f42: 47a8 blx r5 +20004f44: e6d7 b.n 20004cf6 <_vsnprintf+0x3f6> +20004f46: 46a1 mov r9, r4 +20004f48: 9b0f ldr r3, [sp, #60] @ 0x3c +20004f4a: 4598 cmp r8, r3 +20004f4c: d800 bhi.n 20004f50 <_vsnprintf+0x650> +20004f4e: e632 b.n 20004bb6 <_vsnprintf+0x2b6> +20004f50: 4444 add r4, r8 +20004f52: 1ae4 subs r4, r4, r3 +20004f54: 0033 movs r3, r6 +20004f56: 46b8 mov r8, r7 +20004f58: 002e movs r6, r5 +20004f5a: 465f mov r7, fp +20004f5c: 0025 movs r5, r4 +20004f5e: 464c mov r4, r9 +20004f60: 4699 mov r9, r3 +20004f62: 0022 movs r2, r4 +20004f64: 4643 mov r3, r8 +20004f66: 3401 adds r4, #1 +20004f68: 0039 movs r1, r7 +20004f6a: 2020 movs r0, #32 +20004f6c: 47b0 blx r6 +20004f6e: 42ac cmp r4, r5 +20004f70: d1f7 bne.n 20004f62 <_vsnprintf+0x662> +20004f72: 002c movs r4, r5 +20004f74: 46bb mov fp, r7 +20004f76: 0035 movs r5, r6 +20004f78: 4647 mov r7, r8 +20004f7a: 464e mov r6, r9 +20004f7c: e61b b.n 20004bb6 <_vsnprintf+0x2b6> +20004f7e: 2380 movs r3, #128 @ 0x80 +20004f80: 0010 movs r0, r2 +20004f82: 00db lsls r3, r3, #3 +20004f84: 4018 ands r0, r3 +20004f86: 421a tst r2, r3 +20004f88: d100 bne.n 20004f8c <_vsnprintf+0x68c> +20004f8a: e10f b.n 200051ac <_vsnprintf+0x8ac> +20004f8c: 2111 movs r1, #17 +20004f8e: 0018 movs r0, r3 +20004f90: 438a bics r2, r1 +20004f92: 920d str r2, [sp, #52] @ 0x34 +20004f94: 9a0d ldr r2, [sp, #52] @ 0x34 +20004f96: 2380 movs r3, #128 @ 0x80 +20004f98: 0011 movs r1, r2 +20004f9a: 009b lsls r3, r3, #2 +20004f9c: 4019 ands r1, r3 +20004f9e: 468c mov ip, r1 +20004fa0: 421a tst r2, r3 +20004fa2: d169 bne.n 20005078 <_vsnprintf+0x778> +20004fa4: 2380 movs r3, #128 @ 0x80 +20004fa6: 0011 movs r1, r2 +20004fa8: 005b lsls r3, r3, #1 +20004faa: 4019 ands r1, r3 +20004fac: 4689 mov r9, r1 +20004fae: 990c ldr r1, [sp, #48] @ 0x30 +20004fb0: 3104 adds r1, #4 +20004fb2: 910f str r1, [sp, #60] @ 0x3c +20004fb4: 421a tst r2, r3 +20004fb6: d000 beq.n 20004fba <_vsnprintf+0x6ba> +20004fb8: e1ca b.n 20005350 <_vsnprintf+0xa50> +20004fba: 0013 movs r3, r2 +20004fbc: 065b lsls r3, r3, #25 +20004fbe: d500 bpl.n 20004fc2 <_vsnprintf+0x6c2> +20004fc0: e0f0 b.n 200051a4 <_vsnprintf+0x8a4> +20004fc2: 0013 movs r3, r2 +20004fc4: 061b lsls r3, r3, #24 +20004fc6: d400 bmi.n 20004fca <_vsnprintf+0x6ca> +20004fc8: e259 b.n 2000547e <_vsnprintf+0xb7e> +20004fca: 9b0c ldr r3, [sp, #48] @ 0x30 +20004fcc: 2200 movs r2, #0 +20004fce: 5e9b ldrsh r3, [r3, r2] +20004fd0: 17d9 asrs r1, r3, #31 +20004fd2: 185a adds r2, r3, r1 +20004fd4: 404a eors r2, r1 +20004fd6: b292 uxth r2, r2 +20004fd8: 0fd9 lsrs r1, r3, #31 +20004fda: 910c str r1, [sp, #48] @ 0x30 +20004fdc: 2b00 cmp r3, #0 +20004fde: d100 bne.n 20004fe2 <_vsnprintf+0x6e2> +20004fe0: e1f9 b.n 200053d6 <_vsnprintf+0xad6> +20004fe2: 0010 movs r0, r2 +20004fe4: aa14 add r2, sp, #80 @ 0x50 +20004fe6: 4694 mov ip, r2 +20004fe8: 4642 mov r2, r8 +20004fea: 231f movs r3, #31 +20004fec: 9214 str r2, [sp, #80] @ 0x50 +20004fee: 4652 mov r2, sl +20004ff0: 4463 add r3, ip +20004ff2: 46a8 mov r8, r5 +20004ff4: 9416 str r4, [sp, #88] @ 0x58 +20004ff6: 464d mov r5, r9 +20004ff8: 0004 movs r4, r0 +20004ffa: 46b9 mov r9, r7 +20004ffc: 46b2 mov sl, r6 +20004ffe: 001f movs r7, r3 +20005000: 9215 str r2, [sp, #84] @ 0x54 +20005002: e001 b.n 20005008 <_vsnprintf+0x708> +20005004: 2d20 cmp r5, #32 +20005006: d00f beq.n 20005028 <_vsnprintf+0x728> +20005008: 0020 movs r0, r4 +2000500a: 210a movs r1, #10 +2000500c: f7fd ff24 bl 20002e58 <__wrap___aeabi_uidiv> +20005010: 3501 adds r5, #1 +20005012: 197e adds r6, r7, r5 +20005014: 3130 adds r1, #48 @ 0x30 +20005016: 7031 strb r1, [r6, #0] +20005018: 0020 movs r0, r4 +2000501a: 210a movs r1, #10 +2000501c: f7fd ff1c bl 20002e58 <__wrap___aeabi_uidiv> +20005020: 0026 movs r6, r4 +20005022: 0004 movs r4, r0 +20005024: 2e09 cmp r6, #9 +20005026: d8ed bhi.n 20005004 <_vsnprintf+0x704> +20005028: 9b14 ldr r3, [sp, #80] @ 0x50 +2000502a: 464f mov r7, r9 +2000502c: 46a9 mov r9, r5 +2000502e: 4645 mov r5, r8 +20005030: 4698 mov r8, r3 +20005032: 9b15 ldr r3, [sp, #84] @ 0x54 +20005034: 4656 mov r6, sl +20005036: 469a mov sl, r3 +20005038: 9c16 ldr r4, [sp, #88] @ 0x58 +2000503a: 9b0d ldr r3, [sp, #52] @ 0x34 +2000503c: 9306 str r3, [sp, #24] +2000503e: 4643 mov r3, r8 +20005040: 9305 str r3, [sp, #20] +20005042: 4653 mov r3, sl +20005044: 9304 str r3, [sp, #16] +20005046: 230a movs r3, #10 +20005048: 9303 str r3, [sp, #12] +2000504a: 9b0c ldr r3, [sp, #48] @ 0x30 +2000504c: 9302 str r3, [sp, #8] +2000504e: 464b mov r3, r9 +20005050: 9301 str r3, [sp, #4] +20005052: ab1c add r3, sp, #112 @ 0x70 +20005054: 0022 movs r2, r4 +20005056: 9300 str r3, [sp, #0] +20005058: 4659 mov r1, fp +2000505a: 003b movs r3, r7 +2000505c: 0028 movs r0, r5 +2000505e: f7fe fe47 bl 20003cf0 <_ntoa_format> +20005062: 9b0f ldr r3, [sp, #60] @ 0x3c +20005064: 0004 movs r4, r0 +20005066: 930c str r3, [sp, #48] @ 0x30 +20005068: e472 b.n 20004950 <_vsnprintf+0x50> +2000506a: 46c0 nop @ (mov r8, r8) +2000506c: 20003c41 .word 0x20003c41 +20005070: 230c movs r3, #12 +20005072: 439a bics r2, r3 +20005074: 0010 movs r0, r2 +20005076: e6e7 b.n 20004e48 <_vsnprintf+0x548> +20005078: 2207 movs r2, #7 +2000507a: 9b0c ldr r3, [sp, #48] @ 0x30 +2000507c: 3307 adds r3, #7 +2000507e: 4393 bics r3, r2 +20005080: 3201 adds r2, #1 +20005082: 4694 mov ip, r2 +20005084: 449c add ip, r3 +20005086: 4662 mov r2, ip +20005088: 920c str r2, [sp, #48] @ 0x30 +2000508a: cb0c ldmia r3, {r2, r3} +2000508c: 0fd9 lsrs r1, r3, #31 +2000508e: 910f str r1, [sp, #60] @ 0x3c +20005090: 0011 movs r1, r2 +20005092: 4319 orrs r1, r3 +20005094: d100 bne.n 20005098 <_vsnprintf+0x798> +20005096: e091 b.n 200051bc <_vsnprintf+0x8bc> +20005098: 17d9 asrs r1, r3, #31 +2000509a: 9113 str r1, [sp, #76] @ 0x4c +2000509c: 9112 str r1, [sp, #72] @ 0x48 +2000509e: 4051 eors r1, r2 +200050a0: 9110 str r1, [sp, #64] @ 0x40 +200050a2: 9913 ldr r1, [sp, #76] @ 0x4c +200050a4: 4059 eors r1, r3 +200050a6: 9111 str r1, [sp, #68] @ 0x44 +200050a8: 9810 ldr r0, [sp, #64] @ 0x40 +200050aa: 9911 ldr r1, [sp, #68] @ 0x44 +200050ac: 9a12 ldr r2, [sp, #72] @ 0x48 +200050ae: 9b13 ldr r3, [sp, #76] @ 0x4c +200050b0: 1a80 subs r0, r0, r2 +200050b2: 4199 sbcs r1, r3 +200050b4: 9010 str r0, [sp, #64] @ 0x40 +200050b6: 9111 str r1, [sp, #68] @ 0x44 +200050b8: aa14 add r2, sp, #80 @ 0x50 +200050ba: 2300 movs r3, #0 +200050bc: 4694 mov ip, r2 +200050be: 4642 mov r2, r8 +200050c0: 4699 mov r9, r3 +200050c2: 9214 str r2, [sp, #80] @ 0x50 +200050c4: 4652 mov r2, sl +200050c6: 331f adds r3, #31 +200050c8: 4463 add r3, ip +200050ca: 46a8 mov r8, r5 +200050cc: 46b2 mov sl, r6 +200050ce: 9416 str r4, [sp, #88] @ 0x58 +200050d0: 464e mov r6, r9 +200050d2: 9c10 ldr r4, [sp, #64] @ 0x40 +200050d4: 9d11 ldr r5, [sp, #68] @ 0x44 +200050d6: 46b9 mov r9, r7 +200050d8: 9215 str r2, [sp, #84] @ 0x54 +200050da: 001f movs r7, r3 +200050dc: e001 b.n 200050e2 <_vsnprintf+0x7e2> +200050de: 2e20 cmp r6, #32 +200050e0: d010 beq.n 20005104 <_vsnprintf+0x804> +200050e2: 0020 movs r0, r4 +200050e4: 0029 movs r1, r5 +200050e6: 220a movs r2, #10 +200050e8: 2300 movs r3, #0 +200050ea: f7fd fef3 bl 20002ed4 <__wrap___aeabi_uldivmod> +200050ee: 3601 adds r6, #1 +200050f0: 3230 adds r2, #48 @ 0x30 +200050f2: 002b movs r3, r5 +200050f4: 55ba strb r2, [r7, r6] +200050f6: 000d movs r5, r1 +200050f8: 0022 movs r2, r4 +200050fa: 0004 movs r4, r0 +200050fc: 2b00 cmp r3, #0 +200050fe: d1ee bne.n 200050de <_vsnprintf+0x7de> +20005100: 2a09 cmp r2, #9 +20005102: d8ec bhi.n 200050de <_vsnprintf+0x7de> +20005104: 9b14 ldr r3, [sp, #80] @ 0x50 +20005106: 9410 str r4, [sp, #64] @ 0x40 +20005108: 9511 str r5, [sp, #68] @ 0x44 +2000510a: 4645 mov r5, r8 +2000510c: 4698 mov r8, r3 +2000510e: 9b15 ldr r3, [sp, #84] @ 0x54 +20005110: 464f mov r7, r9 +20005112: 46b1 mov r9, r6 +20005114: 4656 mov r6, sl +20005116: 469a mov sl, r3 +20005118: 9c16 ldr r4, [sp, #88] @ 0x58 +2000511a: 9b0d ldr r3, [sp, #52] @ 0x34 +2000511c: 9306 str r3, [sp, #24] +2000511e: 4643 mov r3, r8 +20005120: 9305 str r3, [sp, #20] +20005122: 4653 mov r3, sl +20005124: 9304 str r3, [sp, #16] +20005126: 230a movs r3, #10 +20005128: 9303 str r3, [sp, #12] +2000512a: 9b0f ldr r3, [sp, #60] @ 0x3c +2000512c: 9302 str r3, [sp, #8] +2000512e: 464b mov r3, r9 +20005130: 9301 str r3, [sp, #4] +20005132: ab1c add r3, sp, #112 @ 0x70 +20005134: 0022 movs r2, r4 +20005136: 9300 str r3, [sp, #0] +20005138: 4659 mov r1, fp +2000513a: 003b movs r3, r7 +2000513c: 0028 movs r0, r5 +2000513e: f7fe fdd7 bl 20003cf0 <_ntoa_format> +20005142: 0004 movs r4, r0 +20005144: f7ff fc04 bl 20004950 <_vsnprintf+0x50> +20005148: 9b0f ldr r3, [sp, #60] @ 0x3c +2000514a: 4598 cmp r8, r3 +2000514c: d800 bhi.n 20005150 <_vsnprintf+0x850> +2000514e: e1c1 b.n 200054d4 <_vsnprintf+0xbd4> +20005150: 2380 movs r3, #128 @ 0x80 +20005152: 00db lsls r3, r3, #3 +20005154: 930d str r3, [sp, #52] @ 0x34 +20005156: 4643 mov r3, r8 +20005158: 9a0f ldr r2, [sp, #60] @ 0x3c +2000515a: 191b adds r3, r3, r4 +2000515c: 1a9b subs r3, r3, r2 +2000515e: 4699 mov r9, r3 +20005160: 0033 movs r3, r6 +20005162: 002e movs r6, r5 +20005164: 464d mov r5, r9 +20005166: 46b9 mov r9, r7 +20005168: 465f mov r7, fp +2000516a: 469b mov fp, r3 +2000516c: 910c str r1, [sp, #48] @ 0x30 +2000516e: 0022 movs r2, r4 +20005170: 464b mov r3, r9 +20005172: 3401 adds r4, #1 +20005174: 0039 movs r1, r7 +20005176: 2020 movs r0, #32 +20005178: 47b0 blx r6 +2000517a: 42ac cmp r4, r5 +2000517c: d1f7 bne.n 2000516e <_vsnprintf+0x86e> +2000517e: 4643 mov r3, r8 +20005180: 990c ldr r1, [sp, #48] @ 0x30 +20005182: 3301 adds r3, #1 +20005184: 930f str r3, [sp, #60] @ 0x3c +20005186: 780b ldrb r3, [r1, #0] +20005188: 0035 movs r5, r6 +2000518a: 930c str r3, [sp, #48] @ 0x30 +2000518c: 465e mov r6, fp +2000518e: 46bb mov fp, r7 +20005190: 464f mov r7, r9 +20005192: 2b00 cmp r3, #0 +20005194: d100 bne.n 20005198 <_vsnprintf+0x898> +20005196: e50e b.n 20004bb6 <_vsnprintf+0x2b6> +20005198: 9b0d ldr r3, [sp, #52] @ 0x34 +2000519a: 2b00 cmp r3, #0 +2000519c: d100 bne.n 200051a0 <_vsnprintf+0x8a0> +2000519e: e4f6 b.n 20004b8e <_vsnprintf+0x28e> +200051a0: 2300 movs r3, #0 +200051a2: e619 b.n 20004dd8 <_vsnprintf+0x4d8> +200051a4: 9b0c ldr r3, [sp, #48] @ 0x30 +200051a6: 781b ldrb r3, [r3, #0] +200051a8: 001a movs r2, r3 +200051aa: e715 b.n 20004fd8 <_vsnprintf+0x6d8> +200051ac: 2310 movs r3, #16 +200051ae: 439a bics r2, r3 +200051b0: 920d str r2, [sp, #52] @ 0x34 +200051b2: e6ef b.n 20004f94 <_vsnprintf+0x694> +200051b4: 9b0c ldr r3, [sp, #48] @ 0x30 +200051b6: 781b ldrb r3, [r3, #0] +200051b8: 9309 str r3, [sp, #36] @ 0x24 +200051ba: e661 b.n 20004e80 <_vsnprintf+0x580> +200051bc: 2300 movs r3, #0 +200051be: 4699 mov r9, r3 +200051c0: 2800 cmp r0, #0 +200051c2: d1aa bne.n 2000511a <_vsnprintf+0x81a> +200051c4: 2200 movs r2, #0 +200051c6: 2300 movs r3, #0 +200051c8: 9210 str r2, [sp, #64] @ 0x40 +200051ca: 9311 str r3, [sp, #68] @ 0x44 +200051cc: e774 b.n 200050b8 <_vsnprintf+0x7b8> +200051ce: 9b0c ldr r3, [sp, #48] @ 0x30 +200051d0: 0022 movs r2, r4 +200051d2: 7818 ldrb r0, [r3, #0] +200051d4: 4659 mov r1, fp +200051d6: 003b movs r3, r7 +200051d8: 47a8 blx r5 +200051da: 464c mov r4, r9 +200051dc: e58b b.n 20004cf6 <_vsnprintf+0x3f6> +200051de: 9a0c ldr r2, [sp, #48] @ 0x30 +200051e0: 3bfa subs r3, #250 @ 0xfa +200051e2: 3bff subs r3, #255 @ 0xff +200051e4: 3207 adds r2, #7 +200051e6: 439a bics r2, r3 +200051e8: 3301 adds r3, #1 +200051ea: 4699 mov r9, r3 +200051ec: 4491 add r9, r2 +200051ee: 464b mov r3, r9 +200051f0: 930c str r3, [sp, #48] @ 0x30 +200051f2: 6813 ldr r3, [r2, #0] +200051f4: 6852 ldr r2, [r2, #4] +200051f6: 9215 str r2, [sp, #84] @ 0x54 +200051f8: 431a orrs r2, r3 +200051fa: d106 bne.n 2000520a <_vsnprintf+0x90a> +200051fc: 3210 adds r2, #16 +200051fe: 4390 bics r0, r2 +20005200: 2200 movs r2, #0 +20005202: 9209 str r2, [sp, #36] @ 0x24 +20005204: 2900 cmp r1, #0 +20005206: d000 beq.n 2000520a <_vsnprintf+0x90a> +20005208: e081 b.n 2000530e <_vsnprintf+0xa0e> +2000520a: 2261 movs r2, #97 @ 0x61 +2000520c: 0681 lsls r1, r0, #26 +2000520e: d500 bpl.n 20005212 <_vsnprintf+0x912> +20005210: 2241 movs r2, #65 @ 0x41 +20005212: b2d2 uxtb r2, r2 +20005214: 920a str r2, [sp, #40] @ 0x28 +20005216: aa14 add r2, sp, #80 @ 0x50 +20005218: 4691 mov r9, r2 +2000521a: 9a0a ldr r2, [sp, #40] @ 0x28 +2000521c: 2100 movs r1, #0 +2000521e: 3a0a subs r2, #10 +20005220: 9214 str r2, [sp, #80] @ 0x50 +20005222: 4642 mov r2, r8 +20005224: 9217 str r2, [sp, #92] @ 0x5c +20005226: 4652 mov r2, sl +20005228: 9218 str r2, [sp, #96] @ 0x60 +2000522a: 465a mov r2, fp +2000522c: 9109 str r1, [sp, #36] @ 0x24 +2000522e: 46b3 mov fp, r6 +20005230: 311f adds r1, #31 +20005232: 001e movs r6, r3 +20005234: 9b0f ldr r3, [sp, #60] @ 0x3c +20005236: 4449 add r1, r9 +20005238: 46ba mov sl, r7 +2000523a: 9419 str r4, [sp, #100] @ 0x64 +2000523c: 951a str r5, [sp, #104] @ 0x68 +2000523e: 2400 movs r4, #0 +20005240: 4667 mov r7, ip +20005242: 4698 mov r8, r3 +20005244: 4689 mov r9, r1 +20005246: 9d15 ldr r5, [sp, #84] @ 0x54 +20005248: 9016 str r0, [sp, #88] @ 0x58 +2000524a: 921b str r2, [sp, #108] @ 0x6c +2000524c: e00a b.n 20005264 <_vsnprintf+0x964> +2000524e: 3230 adds r2, #48 @ 0x30 +20005250: b2d2 uxtb r2, r2 +20005252: 464b mov r3, r9 +20005254: 3401 adds r4, #1 +20005256: 551a strb r2, [r3, r4] +20005258: 45a8 cmp r8, r5 +2000525a: d04a beq.n 200052f2 <_vsnprintf+0x9f2> +2000525c: 2c20 cmp r4, #32 +2000525e: d04a beq.n 200052f6 <_vsnprintf+0x9f6> +20005260: 0006 movs r6, r0 +20005262: 000d movs r5, r1 +20005264: 003a movs r2, r7 +20005266: 2300 movs r3, #0 +20005268: 0030 movs r0, r6 +2000526a: 0029 movs r1, r5 +2000526c: f7fd fe32 bl 20002ed4 <__wrap___aeabi_uldivmod> +20005270: b2d2 uxtb r2, r2 +20005272: 2a09 cmp r2, #9 +20005274: d9eb bls.n 2000524e <_vsnprintf+0x94e> +20005276: 9b14 ldr r3, [sp, #80] @ 0x50 +20005278: 469c mov ip, r3 +2000527a: 4462 add r2, ip +2000527c: b2d2 uxtb r2, r2 +2000527e: e7e8 b.n 20005252 <_vsnprintf+0x952> +20005280: 2361 movs r3, #97 @ 0x61 +20005282: 0682 lsls r2, r0, #26 +20005284: d500 bpl.n 20005288 <_vsnprintf+0x988> +20005286: 2341 movs r3, #65 @ 0x41 +20005288: b2db uxtb r3, r3 +2000528a: 3b0a subs r3, #10 +2000528c: 930c str r3, [sp, #48] @ 0x30 +2000528e: 4643 mov r3, r8 +20005290: a914 add r1, sp, #80 @ 0x50 +20005292: 221f movs r2, #31 +20005294: 468c mov ip, r1 +20005296: 9315 str r3, [sp, #84] @ 0x54 +20005298: 4653 mov r3, sl +2000529a: 4462 add r2, ip +2000529c: 46a0 mov r8, r4 +2000529e: 46b2 mov sl, r6 +200052a0: 464c mov r4, r9 +200052a2: 9717 str r7, [sp, #92] @ 0x5c +200052a4: 46a9 mov r9, r5 +200052a6: 0017 movs r7, r2 +200052a8: 9d09 ldr r5, [sp, #36] @ 0x24 +200052aa: 9e0d ldr r6, [sp, #52] @ 0x34 +200052ac: 9014 str r0, [sp, #80] @ 0x50 +200052ae: 9316 str r3, [sp, #88] @ 0x58 +200052b0: e008 b.n 200052c4 <_vsnprintf+0x9c4> +200052b2: 3330 adds r3, #48 @ 0x30 +200052b4: b2db uxtb r3, r3 +200052b6: 3401 adds r4, #1 +200052b8: 553b strb r3, [r7, r4] +200052ba: 42b5 cmp r5, r6 +200052bc: d30e bcc.n 200052dc <_vsnprintf+0x9dc> +200052be: 2c20 cmp r4, #32 +200052c0: d00c beq.n 200052dc <_vsnprintf+0x9dc> +200052c2: 0005 movs r5, r0 +200052c4: 0031 movs r1, r6 +200052c6: 0028 movs r0, r5 +200052c8: f7fd fdc6 bl 20002e58 <__wrap___aeabi_uidiv> +200052cc: b2cb uxtb r3, r1 +200052ce: 2909 cmp r1, #9 +200052d0: d9ef bls.n 200052b2 <_vsnprintf+0x9b2> +200052d2: 9a0c ldr r2, [sp, #48] @ 0x30 +200052d4: 4694 mov ip, r2 +200052d6: 4463 add r3, ip +200052d8: b2db uxtb r3, r3 +200052da: e7ec b.n 200052b6 <_vsnprintf+0x9b6> +200052dc: 9b15 ldr r3, [sp, #84] @ 0x54 +200052de: 464d mov r5, r9 +200052e0: 46a1 mov r9, r4 +200052e2: 4644 mov r4, r8 +200052e4: 4698 mov r8, r3 +200052e6: 9b16 ldr r3, [sp, #88] @ 0x58 +200052e8: 4656 mov r6, sl +200052ea: 9814 ldr r0, [sp, #80] @ 0x50 +200052ec: 469a mov sl, r3 +200052ee: 9f17 ldr r7, [sp, #92] @ 0x5c +200052f0: e5d0 b.n 20004e94 <_vsnprintf+0x594> +200052f2: 42b7 cmp r7, r6 +200052f4: d9b2 bls.n 2000525c <_vsnprintf+0x95c> +200052f6: 9b17 ldr r3, [sp, #92] @ 0x5c +200052f8: 4657 mov r7, sl +200052fa: 4698 mov r8, r3 +200052fc: 9b18 ldr r3, [sp, #96] @ 0x60 +200052fe: 465e mov r6, fp +20005300: 469a mov sl, r3 +20005302: 9b1b ldr r3, [sp, #108] @ 0x6c +20005304: 9409 str r4, [sp, #36] @ 0x24 +20005306: 469b mov fp, r3 +20005308: 9816 ldr r0, [sp, #88] @ 0x58 +2000530a: 9c19 ldr r4, [sp, #100] @ 0x64 +2000530c: 9d1a ldr r5, [sp, #104] @ 0x68 +2000530e: 4643 mov r3, r8 +20005310: 9305 str r3, [sp, #20] +20005312: 4653 mov r3, sl +20005314: 9304 str r3, [sp, #16] +20005316: 9b0d ldr r3, [sp, #52] @ 0x34 +20005318: 9006 str r0, [sp, #24] +2000531a: 9303 str r3, [sp, #12] +2000531c: 2300 movs r3, #0 +2000531e: 9302 str r3, [sp, #8] +20005320: 9b09 ldr r3, [sp, #36] @ 0x24 +20005322: e705 b.n 20005130 <_vsnprintf+0x830> +20005324: 9b0f ldr r3, [sp, #60] @ 0x3c +20005326: 4598 cmp r8, r3 +20005328: d900 bls.n 2000532c <_vsnprintf+0xa2c> +2000532a: e714 b.n 20005156 <_vsnprintf+0x856> +2000532c: 3301 adds r3, #1 +2000532e: 930f str r3, [sp, #60] @ 0x3c +20005330: e42d b.n 20004b8e <_vsnprintf+0x28e> +20005332: 2310 movs r3, #16 +20005334: 0011 movs r1, r2 +20005336: 4399 bics r1, r3 +20005338: 910d str r1, [sp, #52] @ 0x34 +2000533a: 2869 cmp r0, #105 @ 0x69 +2000533c: d000 beq.n 20005340 <_vsnprintf+0xa40> +2000533e: e0ba b.n 200054b6 <_vsnprintf+0xbb6> +20005340: 2380 movs r3, #128 @ 0x80 +20005342: 0010 movs r0, r2 +20005344: 00db lsls r3, r3, #3 +20005346: 4018 ands r0, r3 +20005348: 421a tst r2, r3 +2000534a: d100 bne.n 2000534e <_vsnprintf+0xa4e> +2000534c: e622 b.n 20004f94 <_vsnprintf+0x694> +2000534e: e61d b.n 20004f8c <_vsnprintf+0x68c> +20005350: 9b0c ldr r3, [sp, #48] @ 0x30 +20005352: 681b ldr r3, [r3, #0] +20005354: 0fda lsrs r2, r3, #31 +20005356: 0011 movs r1, r2 +20005358: 2b00 cmp r3, #0 +2000535a: d100 bne.n 2000535e <_vsnprintf+0xa5e> +2000535c: e08c b.n 20005478 <_vsnprintf+0xb78> +2000535e: 17da asrs r2, r3, #31 +20005360: 1898 adds r0, r3, r2 +20005362: 4050 eors r0, r2 +20005364: aa14 add r2, sp, #80 @ 0x50 +20005366: 4691 mov r9, r2 +20005368: 4642 mov r2, r8 +2000536a: 231f movs r3, #31 +2000536c: 9214 str r2, [sp, #80] @ 0x50 +2000536e: 4652 mov r2, sl +20005370: 444b add r3, r9 +20005372: 46a0 mov r8, r4 +20005374: 46a9 mov r9, r5 +20005376: 9716 str r7, [sp, #88] @ 0x58 +20005378: 0004 movs r4, r0 +2000537a: 4665 mov r5, ip +2000537c: 46b2 mov sl, r6 +2000537e: 001f movs r7, r3 +20005380: 910c str r1, [sp, #48] @ 0x30 +20005382: 9215 str r2, [sp, #84] @ 0x54 +20005384: e001 b.n 2000538a <_vsnprintf+0xa8a> +20005386: 2d20 cmp r5, #32 +20005388: d00f beq.n 200053aa <_vsnprintf+0xaaa> +2000538a: 0020 movs r0, r4 +2000538c: 210a movs r1, #10 +2000538e: f7fd fd63 bl 20002e58 <__wrap___aeabi_uidiv> +20005392: 3501 adds r5, #1 +20005394: 197e adds r6, r7, r5 +20005396: 3130 adds r1, #48 @ 0x30 +20005398: 7031 strb r1, [r6, #0] +2000539a: 0020 movs r0, r4 +2000539c: 210a movs r1, #10 +2000539e: f7fd fd5b bl 20002e58 <__wrap___aeabi_uidiv> +200053a2: 0026 movs r6, r4 +200053a4: 0004 movs r4, r0 +200053a6: 2e09 cmp r6, #9 +200053a8: d8ed bhi.n 20005386 <_vsnprintf+0xa86> +200053aa: 9b14 ldr r3, [sp, #80] @ 0x50 +200053ac: 4644 mov r4, r8 +200053ae: 4698 mov r8, r3 +200053b0: 9b0c ldr r3, [sp, #48] @ 0x30 +200053b2: 46ac mov ip, r5 +200053b4: 0019 movs r1, r3 +200053b6: 9b15 ldr r3, [sp, #84] @ 0x54 +200053b8: 4656 mov r6, sl +200053ba: 464d mov r5, r9 +200053bc: 469a mov sl, r3 +200053be: 9f16 ldr r7, [sp, #88] @ 0x58 +200053c0: 9b0d ldr r3, [sp, #52] @ 0x34 +200053c2: 9102 str r1, [sp, #8] +200053c4: 9306 str r3, [sp, #24] +200053c6: 4643 mov r3, r8 +200053c8: 9305 str r3, [sp, #20] +200053ca: 4653 mov r3, sl +200053cc: 9304 str r3, [sp, #16] +200053ce: 230a movs r3, #10 +200053d0: 9303 str r3, [sp, #12] +200053d2: 4663 mov r3, ip +200053d4: e63c b.n 20005050 <_vsnprintf+0x750> +200053d6: 2800 cmp r0, #0 +200053d8: d000 beq.n 200053dc <_vsnprintf+0xadc> +200053da: e62e b.n 2000503a <_vsnprintf+0x73a> +200053dc: e602 b.n 20004fe4 <_vsnprintf+0x6e4> +200053de: 9b0c ldr r3, [sp, #48] @ 0x30 +200053e0: 681b ldr r3, [r3, #0] +200053e2: 4699 mov r9, r3 +200053e4: 2b00 cmp r3, #0 +200053e6: d103 bne.n 200053f0 <_vsnprintf+0xaf0> +200053e8: 3310 adds r3, #16 +200053ea: 4398 bics r0, r3 +200053ec: 2900 cmp r1, #0 +200053ee: d138 bne.n 20005462 <_vsnprintf+0xb62> +200053f0: 2361 movs r3, #97 @ 0x61 +200053f2: 0682 lsls r2, r0, #26 +200053f4: d500 bpl.n 200053f8 <_vsnprintf+0xaf8> +200053f6: 2341 movs r3, #65 @ 0x41 +200053f8: b2db uxtb r3, r3 +200053fa: 3b0a subs r3, #10 +200053fc: 930c str r3, [sp, #48] @ 0x30 +200053fe: 4643 mov r3, r8 +20005400: 9316 str r3, [sp, #88] @ 0x58 +20005402: 4653 mov r3, sl +20005404: a914 add r1, sp, #80 @ 0x50 +20005406: 221f movs r2, #31 +20005408: 468c mov ip, r1 +2000540a: 9317 str r3, [sp, #92] @ 0x5c +2000540c: 002b movs r3, r5 +2000540e: 4462 add r2, ip +20005410: 46a0 mov r8, r4 +20005412: 464d mov r5, r9 +20005414: 46b2 mov sl, r6 +20005416: 9718 str r7, [sp, #96] @ 0x60 +20005418: 4699 mov r9, r3 +2000541a: 0017 movs r7, r2 +2000541c: 9c14 ldr r4, [sp, #80] @ 0x50 +2000541e: 9e0d ldr r6, [sp, #52] @ 0x34 +20005420: 9015 str r0, [sp, #84] @ 0x54 +20005422: e008 b.n 20005436 <_vsnprintf+0xb36> +20005424: 3330 adds r3, #48 @ 0x30 +20005426: b2db uxtb r3, r3 +20005428: 3401 adds r4, #1 +2000542a: 553b strb r3, [r7, r4] +2000542c: 42b5 cmp r5, r6 +2000542e: d30e bcc.n 2000544e <_vsnprintf+0xb4e> +20005430: 2c20 cmp r4, #32 +20005432: d00c beq.n 2000544e <_vsnprintf+0xb4e> +20005434: 0005 movs r5, r0 +20005436: 0031 movs r1, r6 +20005438: 0028 movs r0, r5 +2000543a: f7fd fd0d bl 20002e58 <__wrap___aeabi_uidiv> +2000543e: b2cb uxtb r3, r1 +20005440: 2909 cmp r1, #9 +20005442: d9ef bls.n 20005424 <_vsnprintf+0xb24> +20005444: 9a0c ldr r2, [sp, #48] @ 0x30 +20005446: 4694 mov ip, r2 +20005448: 4463 add r3, ip +2000544a: b2db uxtb r3, r3 +2000544c: e7ec b.n 20005428 <_vsnprintf+0xb28> +2000544e: 9b16 ldr r3, [sp, #88] @ 0x58 +20005450: 9414 str r4, [sp, #80] @ 0x50 +20005452: 4644 mov r4, r8 +20005454: 4698 mov r8, r3 +20005456: 9b17 ldr r3, [sp, #92] @ 0x5c +20005458: 4656 mov r6, sl +2000545a: 464d mov r5, r9 +2000545c: 469a mov sl, r3 +2000545e: 9815 ldr r0, [sp, #84] @ 0x54 +20005460: 9f18 ldr r7, [sp, #96] @ 0x60 +20005462: 4643 mov r3, r8 +20005464: 9305 str r3, [sp, #20] +20005466: 4653 mov r3, sl +20005468: 9304 str r3, [sp, #16] +2000546a: 9b0d ldr r3, [sp, #52] @ 0x34 +2000546c: 9006 str r0, [sp, #24] +2000546e: 9303 str r3, [sp, #12] +20005470: 2300 movs r3, #0 +20005472: 9302 str r3, [sp, #8] +20005474: 9b14 ldr r3, [sp, #80] @ 0x50 +20005476: e5eb b.n 20005050 <_vsnprintf+0x750> +20005478: 2800 cmp r0, #0 +2000547a: d1a1 bne.n 200053c0 <_vsnprintf+0xac0> +2000547c: e772 b.n 20005364 <_vsnprintf+0xa64> +2000547e: 9b0c ldr r3, [sp, #48] @ 0x30 +20005480: 681b ldr r3, [r3, #0] +20005482: 17d9 asrs r1, r3, #31 +20005484: 185a adds r2, r3, r1 +20005486: 404a eors r2, r1 +20005488: e5a6 b.n 20004fd8 <_vsnprintf+0x6d8> +2000548a: 2380 movs r3, #128 @ 0x80 +2000548c: 0010 movs r0, r2 +2000548e: 00db lsls r3, r3, #3 +20005490: 4018 ands r0, r3 +20005492: 469c mov ip, r3 +20005494: 900f str r0, [sp, #60] @ 0x3c +20005496: 421a tst r2, r3 +20005498: d00f beq.n 200054ba <_vsnprintf+0xbba> +2000549a: 2002 movs r0, #2 +2000549c: 0003 movs r3, r0 +2000549e: 4013 ands r3, r2 +200054a0: 930f str r3, [sp, #60] @ 0x3c +200054a2: 4210 tst r0, r2 +200054a4: d019 beq.n 200054da <_vsnprintf+0xbda> +200054a6: 2300 movs r3, #0 +200054a8: 46a1 mov r9, r4 +200054aa: 930f str r3, [sp, #60] @ 0x3c +200054ac: e54c b.n 20004f48 <_vsnprintf+0x648> +200054ae: 9b0c ldr r3, [sp, #48] @ 0x30 +200054b0: 681b ldr r3, [r3, #0] +200054b2: 9309 str r3, [sp, #36] @ 0x24 +200054b4: e4e4 b.n 20004e80 <_vsnprintf+0x580> +200054b6: 000a movs r2, r1 +200054b8: e434 b.n 20004d24 <_vsnprintf+0x424> +200054ba: 2302 movs r3, #2 +200054bc: 0018 movs r0, r3 +200054be: 4010 ands r0, r2 +200054c0: 900d str r0, [sp, #52] @ 0x34 +200054c2: 4213 tst r3, r2 +200054c4: d000 beq.n 200054c8 <_vsnprintf+0xbc8> +200054c6: e53e b.n 20004f46 <_vsnprintf+0x646> +200054c8: 4643 mov r3, r8 +200054ca: 2b00 cmp r3, #0 +200054cc: d000 beq.n 200054d0 <_vsnprintf+0xbd0> +200054ce: e642 b.n 20005156 <_vsnprintf+0x856> +200054d0: f7ff fb71 bl 20004bb6 <_vsnprintf+0x2b6> +200054d4: 3301 adds r3, #1 +200054d6: 930f str r3, [sp, #60] @ 0x3c +200054d8: e47f b.n 20004dda <_vsnprintf+0x4da> +200054da: 4663 mov r3, ip +200054dc: 930d str r3, [sp, #52] @ 0x34 +200054de: e7f3 b.n 200054c8 <_vsnprintf+0xbc8> + +200054e0 <__wrap_sprintf>: +200054e0: b40e push {r1, r2, r3} +200054e2: 2201 movs r2, #1 +200054e4: b530 push {r4, r5, lr} +200054e6: b084 sub sp, #16 +200054e8: ac07 add r4, sp, #28 +200054ea: cc08 ldmia r4!, {r3} +200054ec: 4d06 ldr r5, [pc, #24] @ (20005508 <__wrap_sprintf+0x28>) +200054ee: 0001 movs r1, r0 +200054f0: 9400 str r4, [sp, #0] +200054f2: 0028 movs r0, r5 +200054f4: 4252 negs r2, r2 +200054f6: 9403 str r4, [sp, #12] +200054f8: f7ff fa02 bl 20004900 <_vsnprintf> +200054fc: b004 add sp, #16 +200054fe: bc30 pop {r4, r5} +20005500: bc08 pop {r3} +20005502: b003 add sp, #12 +20005504: 4718 bx r3 +20005506: 46c0 nop @ (mov r8, r8) +20005508: 20003c39 .word 0x20003c39 + +2000550c : +2000550c: b510 push {r4, lr} +2000550e: 000c movs r4, r1 +20005510: b084 sub sp, #16 +20005512: 9403 str r4, [sp, #12] +20005514: 2401 movs r4, #1 +20005516: a902 add r1, sp, #8 +20005518: 9002 str r0, [sp, #8] +2000551a: 9300 str r3, [sp, #0] +2000551c: 4803 ldr r0, [pc, #12] @ (2000552c ) +2000551e: 0013 movs r3, r2 +20005520: 4262 negs r2, r4 +20005522: f7ff f9ed bl 20004900 <_vsnprintf> +20005526: b004 add sp, #16 +20005528: bd10 pop {r4, pc} +2000552a: 46c0 nop @ (mov r8, r8) +2000552c: 20003ecd .word 0x20003ecd + +20005530 : +20005530: b510 push {r4, lr} +20005532: 4a09 ldr r2, [pc, #36] @ (20005558 ) +20005534: 0003 movs r3, r0 +20005536: 6814 ldr r4, [r2, #0] +20005538: b084 sub sp, #16 +2000553a: 2c00 cmp r4, #0 +2000553c: d008 beq.n 20005550 +2000553e: 2201 movs r2, #1 +20005540: 9100 str r1, [sp, #0] +20005542: 4806 ldr r0, [pc, #24] @ (2000555c ) +20005544: 4252 negs r2, r2 +20005546: a903 add r1, sp, #12 +20005548: 47a0 blx r4 +2000554a: 2001 movs r0, #1 +2000554c: b004 add sp, #16 +2000554e: bd10 pop {r4, pc} +20005550: f000 f9b4 bl 200058bc <__wrap_puts> +20005554: 2000 movs r0, #0 +20005556: e7f9 b.n 2000554c +20005558: 20007c58 .word 0x20007c58 +2000555c: 20003ebd .word 0x20003ebd + +20005560 <_exit>: +20005560: be00 bkpt 0x0000 +20005562: e7fd b.n 20005560 <_exit> + +20005564 <_sbrk>: +20005564: 4a09 ldr r2, [pc, #36] @ (2000558c <_sbrk+0x28>) +20005566: 0003 movs r3, r0 +20005568: 6810 ldr r0, [r2, #0] +2000556a: 2800 cmp r0, #0 +2000556c: d005 beq.n 2000557a <_sbrk+0x16> +2000556e: 4908 ldr r1, [pc, #32] @ (20005590 <_sbrk+0x2c>) +20005570: 18c3 adds r3, r0, r3 +20005572: 428b cmp r3, r1 +20005574: d807 bhi.n 20005586 <_sbrk+0x22> +20005576: 6013 str r3, [r2, #0] +20005578: 4770 bx lr +2000557a: 4806 ldr r0, [pc, #24] @ (20005594 <_sbrk+0x30>) +2000557c: 4904 ldr r1, [pc, #16] @ (20005590 <_sbrk+0x2c>) +2000557e: 18c3 adds r3, r0, r3 +20005580: 6010 str r0, [r2, #0] +20005582: 428b cmp r3, r1 +20005584: d9f7 bls.n 20005576 <_sbrk+0x12> +20005586: 2001 movs r0, #1 +20005588: 4240 negs r0, r0 +2000558a: e7f5 b.n 20005578 <_sbrk+0x14> +2000558c: 20007c54 .word 0x20007c54 +20005590: 20040000 .word 0x20040000 +20005594: 20015158 .word 0x20015158 + +20005598 : +20005598: b510 push {r4, lr} +2000559a: f7ff ffe1 bl 20005560 <_exit> +2000559e: 46c0 nop @ (mov r8, r8) + +200055a0 : +200055a0: b570 push {r4, r5, r6, lr} +200055a2: f7fd fb4d bl 20002c40 +200055a6: 4d07 ldr r5, [pc, #28] @ (200055c4 ) +200055a8: 4e07 ldr r6, [pc, #28] @ (200055c8 ) +200055aa: 42b5 cmp r5, r6 +200055ac: d209 bcs.n 200055c2 +200055ae: 2400 movs r4, #0 +200055b0: 3e01 subs r6, #1 +200055b2: 1b76 subs r6, r6, r5 +200055b4: 08b6 lsrs r6, r6, #2 +200055b6: cd08 ldmia r5!, {r3} +200055b8: 4798 blx r3 +200055ba: 0023 movs r3, r4 +200055bc: 3401 adds r4, #1 +200055be: 42b3 cmp r3, r6 +200055c0: d1f9 bne.n 200055b6 +200055c2: bd70 pop {r4, r5, r6, pc} +200055c4: 20007698 .word 0x20007698 +200055c8: 20007698 .word 0x20007698 + +200055cc : +200055cc: 0003 movs r3, r0 +200055ce: b510 push {r4, lr} +200055d0: 0008 movs r0, r1 +200055d2: 0011 movs r1, r2 +200055d4: 681b ldr r3, [r3, #0] +200055d6: 4798 blx r3 +200055d8: bd10 pop {r4, pc} +200055da: 46c0 nop @ (mov r8, r8) + +200055dc : +200055dc: b5f0 push {r4, r5, r6, r7, lr} +200055de: 46c6 mov lr, r8 +200055e0: b500 push {lr} +200055e2: 7d43 ldrb r3, [r0, #21] +200055e4: 0007 movs r7, r0 +200055e6: 000c movs r4, r1 +200055e8: 0016 movs r6, r2 +200055ea: 2b00 cmp r3, #0 +200055ec: d046 beq.n 2000567c +200055ee: 2a00 cmp r2, #0 +200055f0: dd17 ble.n 20005622 +200055f2: 780b ldrb r3, [r1, #0] +200055f4: 2b0a cmp r3, #10 +200055f6: d024 beq.n 20005642 +200055f8: 2300 movs r3, #0 +200055fa: 4698 mov r8, r3 +200055fc: 2e01 cmp r6, #1 +200055fe: d013 beq.n 20005628 +20005600: 2501 movs r5, #1 +20005602: 0029 movs r1, r5 +20005604: 5c63 ldrb r3, [r4, r1] +20005606: 3501 adds r5, #1 +20005608: 2b0a cmp r3, #10 +2000560a: d026 beq.n 2000565a +2000560c: 42b5 cmp r5, r6 +2000560e: d1f8 bne.n 20005602 +20005610: 4546 cmp r6, r8 +20005612: dc09 bgt.n 20005628 +20005614: 19a4 adds r4, r4, r6 +20005616: 3c01 subs r4, #1 +20005618: 7823 ldrb r3, [r4, #0] +2000561a: 3b0d subs r3, #13 +2000561c: 425a negs r2, r3 +2000561e: 4153 adcs r3, r2 +20005620: 753b strb r3, [r7, #20] +20005622: bc80 pop {r7} +20005624: 46b8 mov r8, r7 +20005626: bdf0 pop {r4, r5, r6, r7, pc} +20005628: 4643 mov r3, r8 +2000562a: 18e0 adds r0, r4, r3 +2000562c: 19a4 adds r4, r4, r6 +2000562e: 1af1 subs r1, r6, r3 +20005630: 3c01 subs r4, #1 +20005632: 683b ldr r3, [r7, #0] +20005634: 4798 blx r3 +20005636: 7823 ldrb r3, [r4, #0] +20005638: 3b0d subs r3, #13 +2000563a: 425a negs r2, r3 +2000563c: 4153 adcs r3, r2 +2000563e: 753b strb r3, [r7, #20] +20005640: e7ef b.n 20005622 +20005642: 7d03 ldrb r3, [r0, #20] +20005644: 2b00 cmp r3, #0 +20005646: d1d7 bne.n 200055f8 +20005648: 2102 movs r1, #2 +2000564a: 480f ldr r0, [pc, #60] @ (20005688 ) +2000564c: 683b ldr r3, [r7, #0] +2000564e: 4798 blx r3 +20005650: 2e01 cmp r6, #1 +20005652: d0df beq.n 20005614 +20005654: 2301 movs r3, #1 +20005656: 4698 mov r8, r3 +20005658: e7d2 b.n 20005600 +2000565a: 1e63 subs r3, r4, #1 +2000565c: 5c5b ldrb r3, [r3, r1] +2000565e: 2b0d cmp r3, #13 +20005660: d0d4 beq.n 2000560c +20005662: 4588 cmp r8, r1 +20005664: da04 bge.n 20005670 +20005666: 4643 mov r3, r8 +20005668: 1ac9 subs r1, r1, r3 +2000566a: 18e0 adds r0, r4, r3 +2000566c: 683b ldr r3, [r7, #0] +2000566e: 4798 blx r3 +20005670: 2102 movs r1, #2 +20005672: 4805 ldr r0, [pc, #20] @ (20005688 ) +20005674: 683b ldr r3, [r7, #0] +20005676: 46a8 mov r8, r5 +20005678: 4798 blx r3 +2000567a: e7c7 b.n 2000560c +2000567c: 6803 ldr r3, [r0, #0] +2000567e: 0011 movs r1, r2 +20005680: 0020 movs r0, r4 +20005682: 4798 blx r3 +20005684: e7cd b.n 20005622 +20005686: 46c0 nop @ (mov r8, r8) +20005688: 20007008 .word 0x20007008 + +2000568c : +2000568c: b5f0 push {r4, r5, r6, r7, lr} +2000568e: 46c6 mov lr, r8 +20005690: 680b ldr r3, [r1, #0] +20005692: 0006 movs r6, r0 +20005694: 000c movs r4, r1 +20005696: b500 push {lr} +20005698: 2b80 cmp r3, #128 @ 0x80 +2000569a: d006 beq.n 200056aa +2000569c: 1c5a adds r2, r3, #1 +2000569e: 6022 str r2, [r4, #0] +200056a0: 18e4 adds r4, r4, r3 +200056a2: 7126 strb r6, [r4, #4] +200056a4: bc80 pop {r7} +200056a6: 46b8 mov r8, r7 +200056a8: bdf0 pop {r4, r5, r6, r7, pc} +200056aa: 4b0f ldr r3, [pc, #60] @ (200056e8 ) +200056ac: 681d ldr r5, [r3, #0] +200056ae: 2d00 cmp r5, #0 +200056b0: d016 beq.n 200056e0 +200056b2: 1d0b adds r3, r1, #4 +200056b4: 4698 mov r8, r3 +200056b6: 4f0d ldr r7, [pc, #52] @ (200056ec ) +200056b8: e002 b.n 200056c0 +200056ba: 692d ldr r5, [r5, #16] +200056bc: 2d00 cmp r5, #0 +200056be: d00f beq.n 200056e0 +200056c0: 682b ldr r3, [r5, #0] +200056c2: 2b00 cmp r3, #0 +200056c4: d0f9 beq.n 200056ba +200056c6: 683b ldr r3, [r7, #0] +200056c8: 2b00 cmp r3, #0 +200056ca: d001 beq.n 200056d0 +200056cc: 42ab cmp r3, r5 +200056ce: d1f4 bne.n 200056ba +200056d0: 0028 movs r0, r5 +200056d2: 4641 mov r1, r8 +200056d4: 6822 ldr r2, [r4, #0] +200056d6: f7ff ff81 bl 200055dc +200056da: 692d ldr r5, [r5, #16] +200056dc: 2d00 cmp r5, #0 +200056de: d1ef bne.n 200056c0 +200056e0: 2201 movs r2, #1 +200056e2: 2300 movs r3, #0 +200056e4: e7db b.n 2000569e +200056e6: 46c0 nop @ (mov r8, r8) +200056e8: 20007c38 .word 0x20007c38 +200056ec: 20007c3c .word 0x20007c3c + +200056f0 : +200056f0: b5f0 push {r4, r5, r6, r7, lr} +200056f2: 4645 mov r5, r8 +200056f4: 46de mov lr, fp +200056f6: 464e mov r6, r9 +200056f8: 4657 mov r7, sl +200056fa: b5e0 push {r5, r6, r7, lr} +200056fc: b083 sub sp, #12 +200056fe: 4691 mov r9, r2 +20005700: 001c movs r4, r3 +20005702: 4680 mov r8, r0 +20005704: 000d movs r5, r1 +20005706: f7fd f831 bl 2000276c +2000570a: 2300 movs r3, #0 +2000570c: 4a30 ldr r2, [pc, #192] @ (200057d0 ) +2000570e: 1812 adds r2, r2, r0 +20005710: 414b adcs r3, r1 +20005712: 2b00 cmp r3, #0 +20005714: da02 bge.n 2000571c +20005716: 2201 movs r2, #1 +20005718: 4b2e ldr r3, [pc, #184] @ (200057d4 ) +2000571a: 4252 negs r2, r2 +2000571c: 492e ldr r1, [pc, #184] @ (200057d8 ) +2000571e: 0008 movs r0, r1 +20005720: 468a mov sl, r1 +20005722: f7fa fd79 bl 20000218 +20005726: 0007 movs r7, r0 +20005728: 1c6b adds r3, r5, #1 +2000572a: d103 bne.n 20005734 +2000572c: 4640 mov r0, r8 +2000572e: f000 fd75 bl 2000621c +20005732: 0005 movs r5, r0 +20005734: 2c00 cmp r4, #0 +20005736: d027 beq.n 20005788 +20005738: 4e28 ldr r6, [pc, #160] @ (200057dc ) +2000573a: 4b29 ldr r3, [pc, #164] @ (200057e0 ) +2000573c: 681c ldr r4, [r3, #0] +2000573e: 2c00 cmp r4, #0 +20005740: d018 beq.n 20005774 +20005742: 464b mov r3, r9 +20005744: 2b00 cmp r3, #0 +20005746: d121 bne.n 2000578c +20005748: 4b26 ldr r3, [pc, #152] @ (200057e4 ) +2000574a: 4699 mov r9, r3 +2000574c: e002 b.n 20005754 +2000574e: 6924 ldr r4, [r4, #16] +20005750: 2c00 cmp r4, #0 +20005752: d00f beq.n 20005774 +20005754: 6823 ldr r3, [r4, #0] +20005756: 2b00 cmp r3, #0 +20005758: d0f9 beq.n 2000574e +2000575a: 464b mov r3, r9 +2000575c: 681b ldr r3, [r3, #0] +2000575e: 2b00 cmp r3, #0 +20005760: d001 beq.n 20005766 +20005762: 429c cmp r4, r3 +20005764: d1f3 bne.n 2000574e +20005766: 0020 movs r0, r4 +20005768: 002a movs r2, r5 +2000576a: 4641 mov r1, r8 +2000576c: 47b0 blx r6 +2000576e: 6924 ldr r4, [r4, #16] +20005770: 2c00 cmp r4, #0 +20005772: d1ef bne.n 20005754 +20005774: 2f00 cmp r7, #0 +20005776: d126 bne.n 200057c6 +20005778: 0028 movs r0, r5 +2000577a: b003 add sp, #12 +2000577c: bcf0 pop {r4, r5, r6, r7} +2000577e: 46bb mov fp, r7 +20005780: 46b2 mov sl, r6 +20005782: 46a9 mov r9, r5 +20005784: 46a0 mov r8, r4 +20005786: bdf0 pop {r4, r5, r6, r7, pc} +20005788: 4e17 ldr r6, [pc, #92] @ (200057e8 ) +2000578a: e7d6 b.n 2000573a +2000578c: 4b15 ldr r3, [pc, #84] @ (200057e4 ) +2000578e: 4699 mov r9, r3 +20005790: 230a movs r3, #10 +20005792: 469b mov fp, r3 +20005794: e002 b.n 2000579c +20005796: 6924 ldr r4, [r4, #16] +20005798: 2c00 cmp r4, #0 +2000579a: d0eb beq.n 20005774 +2000579c: 6823 ldr r3, [r4, #0] +2000579e: 2b00 cmp r3, #0 +200057a0: d0f9 beq.n 20005796 +200057a2: 464b mov r3, r9 +200057a4: 681b ldr r3, [r3, #0] +200057a6: 2b00 cmp r3, #0 +200057a8: d001 beq.n 200057ae +200057aa: 42a3 cmp r3, r4 +200057ac: d1f3 bne.n 20005796 +200057ae: 002a movs r2, r5 +200057b0: 4641 mov r1, r8 +200057b2: 0020 movs r0, r4 +200057b4: 47b0 blx r6 +200057b6: 466b mov r3, sp +200057b8: 465a mov r2, fp +200057ba: 0020 movs r0, r4 +200057bc: 71da strb r2, [r3, #7] +200057be: 1dd9 adds r1, r3, #7 +200057c0: 2201 movs r2, #1 +200057c2: 47b0 blx r6 +200057c4: e7e7 b.n 20005796 +200057c6: 4650 mov r0, sl +200057c8: f7fa fd72 bl 200002b0 +200057cc: e7d4 b.n 20005778 +200057ce: 46c0 nop @ (mov r8, r8) +200057d0: 000f4240 .word 0x000f4240 +200057d4: 7fffffff .word 0x7fffffff +200057d8: 20007658 .word 0x20007658 +200057dc: 200055dd .word 0x200055dd +200057e0: 20007c38 .word 0x20007c38 +200057e4: 20007c3c .word 0x20007c3c +200057e8: 200055cd .word 0x200055cd + +200057ec : +200057ec: 4a0a ldr r2, [pc, #40] @ (20005818 ) +200057ee: 6813 ldr r3, [r2, #0] +200057f0: 2b00 cmp r3, #0 +200057f2: d105 bne.n 20005800 +200057f4: e00c b.n 20005810 +200057f6: 001a movs r2, r3 +200057f8: 691b ldr r3, [r3, #16] +200057fa: 3210 adds r2, #16 +200057fc: 2b00 cmp r3, #0 +200057fe: d007 beq.n 20005810 +20005800: 4283 cmp r3, r0 +20005802: d1f8 bne.n 200057f6 +20005804: 2900 cmp r1, #0 +20005806: d102 bne.n 2000580e +20005808: 6918 ldr r0, [r3, #16] +2000580a: 6010 str r0, [r2, #0] +2000580c: 6119 str r1, [r3, #16] +2000580e: 4770 bx lr +20005810: 2900 cmp r1, #0 +20005812: d0fc beq.n 2000580e +20005814: 6010 str r0, [r2, #0] +20005816: e7fa b.n 2000580e +20005818: 20007c38 .word 0x20007c38 + +2000581c : +2000581c: b510 push {r4, lr} +2000581e: f000 f9ab bl 20005b78 +20005822: 2001 movs r0, #1 +20005824: bd10 pop {r4, pc} +20005826: 46c0 nop @ (mov r8, r8) + +20005828 <__wrap_putchar>: +20005828: b5f0 push {r4, r5, r6, r7, lr} +2000582a: 46ce mov lr, r9 +2000582c: 4647 mov r7, r8 +2000582e: b580 push {r7, lr} +20005830: b083 sub sp, #12 +20005832: 466b mov r3, sp +20005834: 0006 movs r6, r0 +20005836: 1ddd adds r5, r3, #7 +20005838: 7028 strb r0, [r5, #0] +2000583a: f7fc ff97 bl 2000276c +2000583e: 2300 movs r3, #0 +20005840: 4a19 ldr r2, [pc, #100] @ (200058a8 <__wrap_putchar+0x80>) +20005842: 1812 adds r2, r2, r0 +20005844: 414b adcs r3, r1 +20005846: 2b00 cmp r3, #0 +20005848: da02 bge.n 20005850 <__wrap_putchar+0x28> +2000584a: 2201 movs r2, #1 +2000584c: 4b17 ldr r3, [pc, #92] @ (200058ac <__wrap_putchar+0x84>) +2000584e: 4252 negs r2, r2 +20005850: 4917 ldr r1, [pc, #92] @ (200058b0 <__wrap_putchar+0x88>) +20005852: 0008 movs r0, r1 +20005854: 4688 mov r8, r1 +20005856: f7fa fcdf bl 20000218 +2000585a: 4b16 ldr r3, [pc, #88] @ (200058b4 <__wrap_putchar+0x8c>) +2000585c: 4681 mov r9, r0 +2000585e: 681c ldr r4, [r3, #0] +20005860: 2c00 cmp r4, #0 +20005862: d014 beq.n 2000588e <__wrap_putchar+0x66> +20005864: 4f14 ldr r7, [pc, #80] @ (200058b8 <__wrap_putchar+0x90>) +20005866: e002 b.n 2000586e <__wrap_putchar+0x46> +20005868: 6924 ldr r4, [r4, #16] +2000586a: 2c00 cmp r4, #0 +2000586c: d00f beq.n 2000588e <__wrap_putchar+0x66> +2000586e: 6823 ldr r3, [r4, #0] +20005870: 2b00 cmp r3, #0 +20005872: d0f9 beq.n 20005868 <__wrap_putchar+0x40> +20005874: 683b ldr r3, [r7, #0] +20005876: 2b00 cmp r3, #0 +20005878: d001 beq.n 2000587e <__wrap_putchar+0x56> +2000587a: 429c cmp r4, r3 +2000587c: d1f4 bne.n 20005868 <__wrap_putchar+0x40> +2000587e: 0020 movs r0, r4 +20005880: 2201 movs r2, #1 +20005882: 0029 movs r1, r5 +20005884: f7ff feaa bl 200055dc +20005888: 6924 ldr r4, [r4, #16] +2000588a: 2c00 cmp r4, #0 +2000588c: d1ef bne.n 2000586e <__wrap_putchar+0x46> +2000588e: 464b mov r3, r9 +20005890: 2b00 cmp r3, #0 +20005892: d105 bne.n 200058a0 <__wrap_putchar+0x78> +20005894: 0030 movs r0, r6 +20005896: b003 add sp, #12 +20005898: bcc0 pop {r6, r7} +2000589a: 46b9 mov r9, r7 +2000589c: 46b0 mov r8, r6 +2000589e: bdf0 pop {r4, r5, r6, r7, pc} +200058a0: 4640 mov r0, r8 +200058a2: f7fa fd05 bl 200002b0 +200058a6: e7f5 b.n 20005894 <__wrap_putchar+0x6c> +200058a8: 000f4240 .word 0x000f4240 +200058ac: 7fffffff .word 0x7fffffff +200058b0: 20007658 .word 0x20007658 +200058b4: 20007c38 .word 0x20007c38 +200058b8: 20007c3c .word 0x20007c3c + +200058bc <__wrap_puts>: +200058bc: b570 push {r4, r5, r6, lr} +200058be: 0004 movs r4, r0 +200058c0: f000 fcac bl 2000621c +200058c4: 2301 movs r3, #1 +200058c6: 0001 movs r1, r0 +200058c8: 0005 movs r5, r0 +200058ca: 2201 movs r2, #1 +200058cc: 0020 movs r0, r4 +200058ce: f7ff ff0f bl 200056f0 +200058d2: 4b08 ldr r3, [pc, #32] @ (200058f4 <__wrap_puts+0x38>) +200058d4: 681c ldr r4, [r3, #0] +200058d6: 2c00 cmp r4, #0 +200058d8: d006 beq.n 200058e8 <__wrap_puts+0x2c> +200058da: 6863 ldr r3, [r4, #4] +200058dc: 2b00 cmp r3, #0 +200058de: d005 beq.n 200058ec <__wrap_puts+0x30> +200058e0: 4798 blx r3 +200058e2: 6924 ldr r4, [r4, #16] +200058e4: 2c00 cmp r4, #0 +200058e6: d1f8 bne.n 200058da <__wrap_puts+0x1e> +200058e8: 0028 movs r0, r5 +200058ea: bd70 pop {r4, r5, r6, pc} +200058ec: 6924 ldr r4, [r4, #16] +200058ee: 2c00 cmp r4, #0 +200058f0: d1f3 bne.n 200058da <__wrap_puts+0x1e> +200058f2: e7f9 b.n 200058e8 <__wrap_puts+0x2c> +200058f4: 20007c38 .word 0x20007c38 + +200058f8 <__wrap_vprintf>: +200058f8: b5f0 push {r4, r5, r6, r7, lr} +200058fa: 46ce mov lr, r9 +200058fc: 4647 mov r7, r8 +200058fe: b580 push {r7, lr} +20005900: b0a3 sub sp, #140 @ 0x8c +20005902: 0004 movs r4, r0 +20005904: 000d movs r5, r1 +20005906: f7fc ff31 bl 2000276c +2000590a: 2300 movs r3, #0 +2000590c: 4a27 ldr r2, [pc, #156] @ (200059ac <__wrap_vprintf+0xb4>) +2000590e: 1812 adds r2, r2, r0 +20005910: 414b adcs r3, r1 +20005912: 2b00 cmp r3, #0 +20005914: da02 bge.n 2000591c <__wrap_vprintf+0x24> +20005916: 2201 movs r2, #1 +20005918: 4b25 ldr r3, [pc, #148] @ (200059b0 <__wrap_vprintf+0xb8>) +2000591a: 4252 negs r2, r2 +2000591c: 4e25 ldr r6, [pc, #148] @ (200059b4 <__wrap_vprintf+0xbc>) +2000591e: 0030 movs r0, r6 +20005920: f7fa fc7a bl 20000218 +20005924: 2300 movs r3, #0 +20005926: 0022 movs r2, r4 +20005928: 9301 str r3, [sp, #4] +2000592a: 0007 movs r7, r0 +2000592c: 002b movs r3, r5 +2000592e: 4822 ldr r0, [pc, #136] @ (200059b8 <__wrap_vprintf+0xc0>) +20005930: a901 add r1, sp, #4 +20005932: f7ff fdeb bl 2000550c +20005936: 4b21 ldr r3, [pc, #132] @ (200059bc <__wrap_vprintf+0xc4>) +20005938: 4680 mov r8, r0 +2000593a: 4699 mov r9, r3 +2000593c: 681c ldr r4, [r3, #0] +2000593e: 9b01 ldr r3, [sp, #4] +20005940: 2b00 cmp r3, #0 +20005942: d01a beq.n 2000597a <__wrap_vprintf+0x82> +20005944: 2c00 cmp r4, #0 +20005946: d02f beq.n 200059a8 <__wrap_vprintf+0xb0> +20005948: 4d1d ldr r5, [pc, #116] @ (200059c0 <__wrap_vprintf+0xc8>) +2000594a: e002 b.n 20005952 <__wrap_vprintf+0x5a> +2000594c: 6924 ldr r4, [r4, #16] +2000594e: 2c00 cmp r4, #0 +20005950: d00f beq.n 20005972 <__wrap_vprintf+0x7a> +20005952: 6823 ldr r3, [r4, #0] +20005954: 2b00 cmp r3, #0 +20005956: d0f9 beq.n 2000594c <__wrap_vprintf+0x54> +20005958: 682b ldr r3, [r5, #0] +2000595a: 2b00 cmp r3, #0 +2000595c: d001 beq.n 20005962 <__wrap_vprintf+0x6a> +2000595e: 42a3 cmp r3, r4 +20005960: d1f4 bne.n 2000594c <__wrap_vprintf+0x54> +20005962: 0020 movs r0, r4 +20005964: 9a01 ldr r2, [sp, #4] +20005966: a902 add r1, sp, #8 +20005968: f7ff fe38 bl 200055dc +2000596c: 6924 ldr r4, [r4, #16] +2000596e: 2c00 cmp r4, #0 +20005970: d1ef bne.n 20005952 <__wrap_vprintf+0x5a> +20005972: 464b mov r3, r9 +20005974: 681c ldr r4, [r3, #0] +20005976: 2300 movs r3, #0 +20005978: 9301 str r3, [sp, #4] +2000597a: 2c00 cmp r4, #0 +2000597c: d006 beq.n 2000598c <__wrap_vprintf+0x94> +2000597e: 6863 ldr r3, [r4, #4] +20005980: 2b00 cmp r3, #0 +20005982: d00b beq.n 2000599c <__wrap_vprintf+0xa4> +20005984: 4798 blx r3 +20005986: 6924 ldr r4, [r4, #16] +20005988: 2c00 cmp r4, #0 +2000598a: d1f8 bne.n 2000597e <__wrap_vprintf+0x86> +2000598c: 2f00 cmp r7, #0 +2000598e: d107 bne.n 200059a0 <__wrap_vprintf+0xa8> +20005990: 4640 mov r0, r8 +20005992: b023 add sp, #140 @ 0x8c +20005994: bcc0 pop {r6, r7} +20005996: 46b9 mov r9, r7 +20005998: 46b0 mov r8, r6 +2000599a: bdf0 pop {r4, r5, r6, r7, pc} +2000599c: 6924 ldr r4, [r4, #16] +2000599e: e7ec b.n 2000597a <__wrap_vprintf+0x82> +200059a0: 0030 movs r0, r6 +200059a2: f7fa fc85 bl 200002b0 +200059a6: e7f3 b.n 20005990 <__wrap_vprintf+0x98> +200059a8: 9401 str r4, [sp, #4] +200059aa: e7ef b.n 2000598c <__wrap_vprintf+0x94> +200059ac: 000f4240 .word 0x000f4240 +200059b0: 7fffffff .word 0x7fffffff +200059b4: 20007658 .word 0x20007658 +200059b8: 2000568d .word 0x2000568d +200059bc: 20007c38 .word 0x20007c38 +200059c0: 20007c3c .word 0x20007c3c + +200059c4 <__wrap_printf>: +200059c4: b40f push {r0, r1, r2, r3} +200059c6: b500 push {lr} +200059c8: b083 sub sp, #12 +200059ca: a904 add r1, sp, #16 +200059cc: c901 ldmia r1!, {r0} +200059ce: 9101 str r1, [sp, #4] +200059d0: f7ff ff92 bl 200058f8 <__wrap_vprintf> +200059d4: b003 add sp, #12 +200059d6: bc08 pop {r3} +200059d8: b004 add sp, #16 +200059da: 4718 bx r3 + +200059dc : +200059dc: b5f0 push {r4, r5, r6, r7, lr} +200059de: 2900 cmp r1, #0 +200059e0: dd15 ble.n 20005a0e +200059e2: 4b0e ldr r3, [pc, #56] @ (20005a1c ) +200059e4: 270d movs r7, #13 +200059e6: 681a ldr r2, [r3, #0] +200059e8: 4b0d ldr r3, [pc, #52] @ (20005a20 ) +200059ea: 4c0e ldr r4, [pc, #56] @ (20005a24 ) +200059ec: 18d3 adds r3, r2, r3 +200059ee: 425d negs r5, r3 +200059f0: 416b adcs r3, r5 +200059f2: 1845 adds r5, r0, r1 +200059f4: 2120 movs r1, #32 +200059f6: 005b lsls r3, r3, #1 +200059f8: 5f1e ldrsh r6, [r3, r4] +200059fa: 7804 ldrb r4, [r0, #0] +200059fc: 42a6 cmp r6, r4 +200059fe: d007 beq.n 20005a10 +20005a00: 6993 ldr r3, [r2, #24] +20005a02: 4219 tst r1, r3 +20005a04: d1fc bne.n 20005a00 +20005a06: 3001 adds r0, #1 +20005a08: 6014 str r4, [r2, #0] +20005a0a: 42a8 cmp r0, r5 +20005a0c: d1f5 bne.n 200059fa +20005a0e: bdf0 pop {r4, r5, r6, r7, pc} +20005a10: 6993 ldr r3, [r2, #24] +20005a12: 4219 tst r1, r3 +20005a14: d1fc bne.n 20005a10 +20005a16: 6017 str r7, [r2, #0] +20005a18: e7f2 b.n 20005a00 +20005a1a: 46c0 nop @ (mov r8, r8) +20005a1c: 20015138 .word 0x20015138 +20005a20: bffc8000 .word 0xbffc8000 +20005a24: 20015134 .word 0x20015134 + +20005a28 : +20005a28: 4b20 ldr r3, [pc, #128] @ (20005aac ) +20005a2a: b570 push {r4, r5, r6, lr} +20005a2c: 0004 movs r4, r0 +20005a2e: 1e0d subs r5, r1, #0 +20005a30: 681e ldr r6, [r3, #0] +20005a32: dd2a ble.n 20005a8a +20005a34: 2000 movs r0, #0 +20005a36: 2110 movs r1, #16 +20005a38: 4b1d ldr r3, [pc, #116] @ (20005ab0 ) +20005a3a: 3c01 subs r4, #1 +20005a3c: 681a ldr r2, [r3, #0] +20005a3e: 6993 ldr r3, [r2, #24] +20005a40: 4219 tst r1, r3 +20005a42: d114 bne.n 20005a6e +20005a44: 3001 adds r0, #1 +20005a46: 6993 ldr r3, [r2, #24] +20005a48: 4219 tst r1, r3 +20005a4a: d1fc bne.n 20005a46 +20005a4c: 6813 ldr r3, [r2, #0] +20005a4e: 5423 strb r3, [r4, r0] +20005a50: 4285 cmp r5, r0 +20005a52: d1f4 bne.n 20005a3e +20005a54: 2e00 cmp r6, #0 +20005a56: d008 beq.n 20005a6a +20005a58: 2350 movs r3, #80 @ 0x50 +20005a5a: 6393 str r3, [r2, #56] @ 0x38 +20005a5c: 6b51 ldr r1, [r2, #52] @ 0x34 +20005a5e: 3b18 subs r3, #24 +20005a60: 400b ands r3, r1 +20005a62: 4914 ldr r1, [pc, #80] @ (20005ab4 ) +20005a64: 468c mov ip, r1 +20005a66: 4462 add r2, ip +20005a68: 6013 str r3, [r2, #0] +20005a6a: 0028 movs r0, r5 +20005a6c: bd70 pop {r4, r5, r6, pc} +20005a6e: 2e00 cmp r6, #0 +20005a70: d008 beq.n 20005a84 +20005a72: 2350 movs r3, #80 @ 0x50 +20005a74: 6393 str r3, [r2, #56] @ 0x38 +20005a76: 6b51 ldr r1, [r2, #52] @ 0x34 +20005a78: 3b18 subs r3, #24 +20005a7a: 400b ands r3, r1 +20005a7c: 490d ldr r1, [pc, #52] @ (20005ab4 ) +20005a7e: 468c mov ip, r1 +20005a80: 4462 add r2, ip +20005a82: 6013 str r3, [r2, #0] +20005a84: 2800 cmp r0, #0 +20005a86: d1f1 bne.n 20005a6c +20005a88: e00c b.n 20005aa4 +20005a8a: 2e00 cmp r6, #0 +20005a8c: d00a beq.n 20005aa4 +20005a8e: 2250 movs r2, #80 @ 0x50 +20005a90: 4b07 ldr r3, [pc, #28] @ (20005ab0 ) +20005a92: 681b ldr r3, [r3, #0] +20005a94: 639a str r2, [r3, #56] @ 0x38 +20005a96: 6b59 ldr r1, [r3, #52] @ 0x34 +20005a98: 3a18 subs r2, #24 +20005a9a: 400a ands r2, r1 +20005a9c: 4905 ldr r1, [pc, #20] @ (20005ab4 ) +20005a9e: 468c mov ip, r1 +20005aa0: 4463 add r3, ip +20005aa2: 601a str r2, [r3, #0] +20005aa4: 2003 movs r0, #3 +20005aa6: 4240 negs r0, r0 +20005aa8: e7e0 b.n 20005a6c +20005aaa: 46c0 nop @ (mov r8, r8) +20005aac: 20007c04 .word 0x20007c04 +20005ab0: 20015138 .word 0x20015138 +20005ab4: 00001034 .word 0x00001034 + +20005ab8 : +20005ab8: 4b06 ldr r3, [pc, #24] @ (20005ad4 ) +20005aba: b510 push {r4, lr} +20005abc: 681b ldr r3, [r3, #0] +20005abe: 2b00 cmp r3, #0 +20005ac0: d006 beq.n 20005ad0 +20005ac2: 2100 movs r1, #0 +20005ac4: 4a04 ldr r2, [pc, #16] @ (20005ad8 ) +20005ac6: 6812 ldr r2, [r2, #0] +20005ac8: 6391 str r1, [r2, #56] @ 0x38 +20005aca: 4a04 ldr r2, [pc, #16] @ (20005adc ) +20005acc: 6810 ldr r0, [r2, #0] +20005ace: 4798 blx r3 +20005ad0: bd10 pop {r4, pc} +20005ad2: 46c0 nop @ (mov r8, r8) +20005ad4: 20007c04 .word 0x20007c04 +20005ad8: 20015138 .word 0x20015138 +20005adc: 20007c08 .word 0x20007c08 + +20005ae0 : +20005ae0: 2208 movs r2, #8 +20005ae2: 4b03 ldr r3, [pc, #12] @ (20005af0 ) +20005ae4: 6819 ldr r1, [r3, #0] +20005ae6: 698b ldr r3, [r1, #24] +20005ae8: 421a tst r2, r3 +20005aea: d1fc bne.n 20005ae6 +20005aec: 4770 bx lr +20005aee: 46c0 nop @ (mov r8, r8) +20005af0: 20015138 .word 0x20015138 + +20005af4 : +20005af4: b5f8 push {r3, r4, r5, r6, r7, lr} +20005af6: 4f1a ldr r7, [pc, #104] @ (20005b60 ) +20005af8: 4b1a ldr r3, [pc, #104] @ (20005b64 ) +20005afa: 683a ldr r2, [r7, #0] +20005afc: 0005 movs r5, r0 +20005afe: 18d3 adds r3, r2, r3 +20005b00: 4258 negs r0, r3 +20005b02: 4143 adcs r3, r0 +20005b04: 4e18 ldr r6, [pc, #96] @ (20005b68 ) +20005b06: 3314 adds r3, #20 +20005b08: 001c movs r4, r3 +20005b0a: 6833 ldr r3, [r6, #0] +20005b0c: 2d00 cmp r5, #0 +20005b0e: d002 beq.n 20005b16 +20005b10: 2b00 cmp r3, #0 +20005b12: d00f beq.n 20005b34 +20005b14: bdf8 pop {r3, r4, r5, r6, r7, pc} +20005b16: 2b00 cmp r3, #0 +20005b18: d0fc beq.n 20005b14 +20005b1a: 2100 movs r1, #0 +20005b1c: 0020 movs r0, r4 +20005b1e: 6395 str r5, [r2, #56] @ 0x38 +20005b20: f7fc f938 bl 20001d94 +20005b24: 0020 movs r0, r4 +20005b26: 4911 ldr r1, [pc, #68] @ (20005b6c ) +20005b28: f7fc f97c bl 20001e24 +20005b2c: 4b10 ldr r3, [pc, #64] @ (20005b70 ) +20005b2e: 6035 str r5, [r6, #0] +20005b30: 601d str r5, [r3, #0] +20005b32: e7ef b.n 20005b14 +20005b34: 4b0e ldr r3, [pc, #56] @ (20005b70 ) +20005b36: 0020 movs r0, r4 +20005b38: 6019 str r1, [r3, #0] +20005b3a: 490c ldr r1, [pc, #48] @ (20005b6c ) +20005b3c: 6035 str r5, [r6, #0] +20005b3e: f7fc f947 bl 20001dd0 +20005b42: 2101 movs r1, #1 +20005b44: 0020 movs r0, r4 +20005b46: f7fc f925 bl 20001d94 +20005b4a: 2250 movs r2, #80 @ 0x50 +20005b4c: 683b ldr r3, [r7, #0] +20005b4e: 639a str r2, [r3, #56] @ 0x38 +20005b50: 6b59 ldr r1, [r3, #52] @ 0x34 +20005b52: 3a18 subs r2, #24 +20005b54: 400a ands r2, r1 +20005b56: 4907 ldr r1, [pc, #28] @ (20005b74 ) +20005b58: 468c mov ip, r1 +20005b5a: 4463 add r3, ip +20005b5c: 601a str r2, [r3, #0] +20005b5e: e7d9 b.n 20005b14 +20005b60: 20015138 .word 0x20015138 +20005b64: bffc8000 .word 0xbffc8000 +20005b68: 20007c04 .word 0x20007c04 +20005b6c: 20005ab9 .word 0x20005ab9 +20005b70: 20007c08 .word 0x20007c08 +20005b74: 00001034 .word 0x00001034 + +20005b78 : +20005b78: 4b0d ldr r3, [pc, #52] @ (20005bb0 ) +20005b7a: b510 push {r4, lr} +20005b7c: 781b ldrb r3, [r3, #0] +20005b7e: 4b0d ldr r3, [pc, #52] @ (20005bb4 ) +20005b80: 4c0d ldr r4, [pc, #52] @ (20005bb8 ) +20005b82: 781b ldrb r3, [r3, #0] +20005b84: 4b0d ldr r3, [pc, #52] @ (20005bbc ) +20005b86: 2102 movs r1, #2 +20005b88: 781b ldrb r3, [r3, #0] +20005b8a: 4b0d ldr r3, [pc, #52] @ (20005bc0 ) +20005b8c: 2000 movs r0, #0 +20005b8e: 6023 str r3, [r4, #0] +20005b90: f7fb fff2 bl 20001b78 +20005b94: 2102 movs r1, #2 +20005b96: 2001 movs r0, #1 +20005b98: f7fb ffee bl 20001b78 +20005b9c: 21e1 movs r1, #225 @ 0xe1 +20005b9e: 6820 ldr r0, [r4, #0] +20005ba0: 0249 lsls r1, r1, #9 +20005ba2: f7fc fe21 bl 200027e8 +20005ba6: 2101 movs r1, #1 +20005ba8: 4806 ldr r0, [pc, #24] @ (20005bc4 ) +20005baa: f7ff fe1f bl 200057ec +20005bae: bd10 pop {r4, pc} +20005bb0: 20007048 .word 0x20007048 +20005bb4: 20007044 .word 0x20007044 +20005bb8: 20015138 .word 0x20015138 +20005bbc: 20007040 .word 0x20007040 +20005bc0: 40034000 .word 0x40034000 +20005bc4: 200070e0 .word 0x200070e0 + +20005bc8 : +20005bc8: bd03 pop {r0, r1, pc} +20005bca: 46c0 nop @ (mov r8, r8) + +20005bcc : +20005bcc: b510 push {r4, lr} +20005bce: 0004 movs r4, r0 +20005bd0: f7fd f84a bl 20002c68 +20005bd4: 47a0 blx r4 +20005bd6: bd10 pop {r4, pc} + +20005bd8 : +20005bd8: b570 push {r4, r5, r6, lr} +20005bda: 2480 movs r4, #128 @ 0x80 +20005bdc: 4b12 ldr r3, [pc, #72] @ (20005c28 ) +20005bde: 0264 lsls r4, r4, #9 +20005be0: 4a12 ldr r2, [pc, #72] @ (20005c2c ) +20005be2: 601c str r4, [r3, #0] +20005be4: 6813 ldr r3, [r2, #0] +20005be6: 4223 tst r3, r4 +20005be8: d0fc beq.n 20005be4 +20005bea: 200f movs r0, #15 +20005bec: f7fc f8e4 bl 20001db8 +20005bf0: 2100 movs r1, #0 +20005bf2: 0005 movs r5, r0 +20005bf4: 200f movs r0, #15 +20005bf6: f7fc f8cd bl 20001d94 +20005bfa: 2200 movs r2, #0 +20005bfc: 4b0c ldr r3, [pc, #48] @ (20005c30 ) +20005bfe: 705a strb r2, [r3, #1] +20005c00: 22d0 movs r2, #208 @ 0xd0 +20005c02: 4b0c ldr r3, [pc, #48] @ (20005c34 ) +20005c04: 0612 lsls r2, r2, #24 +20005c06: 601c str r4, [r3, #0] +20005c08: 6d13 ldr r3, [r2, #80] @ 0x50 +20005c0a: 07db lsls r3, r3, #31 +20005c0c: d404 bmi.n 20005c18 +20005c0e: 2401 movs r4, #1 +20005c10: bf20 wfe +20005c12: 6d13 ldr r3, [r2, #80] @ 0x50 +20005c14: 421c tst r4, r3 +20005c16: d0fb beq.n 20005c10 +20005c18: 23d0 movs r3, #208 @ 0xd0 +20005c1a: 0029 movs r1, r5 +20005c1c: 200f movs r0, #15 +20005c1e: 061b lsls r3, r3, #24 +20005c20: 6d9b ldr r3, [r3, #88] @ 0x58 +20005c22: f7fc f8b7 bl 20001d94 +20005c26: bd70 pop {r4, r5, r6, pc} +20005c28: 40012004 .word 0x40012004 +20005c2c: 40010004 .word 0x40010004 +20005c30: 20007c5c .word 0x20007c5c +20005c34: 40013004 .word 0x40013004 + +20005c38 : +20005c38: b5f0 push {r4, r5, r6, r7, lr} +20005c3a: 46c6 mov lr, r8 +20005c3c: b500 push {lr} +20005c3e: 0004 movs r4, r0 +20005c40: b086 sub sp, #24 +20005c42: 200f movs r0, #15 +20005c44: 000e movs r6, r1 +20005c46: 4690 mov r8, r2 +20005c48: f7fc f8b6 bl 20001db8 +20005c4c: 2100 movs r1, #0 +20005c4e: 0005 movs r5, r0 +20005c50: 200f movs r0, #15 +20005c52: f7fc f89f bl 20001d94 +20005c56: 2300 movs r3, #0 +20005c58: 2200 movs r2, #0 +20005c5a: 9200 str r2, [sp, #0] +20005c5c: 9301 str r3, [sp, #4] +20005c5e: 2301 movs r3, #1 +20005c60: 9302 str r3, [sp, #8] +20005c62: 4643 mov r3, r8 +20005c64: 9303 str r3, [sp, #12] +20005c66: 23d0 movs r3, #208 @ 0xd0 +20005c68: 9604 str r6, [sp, #16] +20005c6a: 9405 str r4, [sp, #20] +20005c6c: 466f mov r7, sp +20005c6e: 2400 movs r4, #0 +20005c70: 2600 movs r6, #0 +20005c72: 2101 movs r1, #1 +20005c74: 2002 movs r0, #2 +20005c76: 061b lsls r3, r3, #24 +20005c78: 2c00 cmp r4, #0 +20005c7a: d013 beq.n 20005ca4 +20005c7c: 6d1a ldr r2, [r3, #80] @ 0x50 +20005c7e: 4210 tst r0, r2 +20005c80: d0fc beq.n 20005c7c +20005c82: 655c str r4, [r3, #84] @ 0x54 +20005c84: bf40 sev +20005c86: 6d1a ldr r2, [r3, #80] @ 0x50 +20005c88: 4211 tst r1, r2 +20005c8a: d103 bne.n 20005c94 +20005c8c: bf20 wfe +20005c8e: 6d1a ldr r2, [r3, #80] @ 0x50 +20005c90: 4211 tst r1, r2 +20005c92: d0fb beq.n 20005c8c +20005c94: 6d9a ldr r2, [r3, #88] @ 0x58 +20005c96: 42a2 cmp r2, r4 +20005c98: d009 beq.n 20005cae +20005c9a: 2600 movs r6, #0 +20005c9c: 00b2 lsls r2, r6, #2 +20005c9e: 58bc ldr r4, [r7, r2] +20005ca0: e7ea b.n 20005c78 +20005ca2: 6d9a ldr r2, [r3, #88] @ 0x58 +20005ca4: 6d1a ldr r2, [r3, #80] @ 0x50 +20005ca6: 4211 tst r1, r2 +20005ca8: d1fb bne.n 20005ca2 +20005caa: bf40 sev +20005cac: e7e6 b.n 20005c7c +20005cae: 3601 adds r6, #1 +20005cb0: 2e06 cmp r6, #6 +20005cb2: d1f3 bne.n 20005c9c +20005cb4: 0029 movs r1, r5 +20005cb6: 200f movs r0, #15 +20005cb8: f7fc f86c bl 20001d94 +20005cbc: b006 add sp, #24 +20005cbe: bc80 pop {r7} +20005cc0: 46b8 mov r8, r7 +20005cc2: bdf0 pop {r4, r5, r6, r7, pc} + +20005cc4 : +20005cc4: 4b0d ldr r3, [pc, #52] @ (20005cfc ) +20005cc6: 4a0e ldr r2, [pc, #56] @ (20005d00 ) +20005cc8: b570 push {r4, r5, r6, lr} +20005cca: 4293 cmp r3, r2 +20005ccc: d310 bcc.n 20005cf0 +20005cce: 001c movs r4, r3 +20005cd0: 4a0c ldr r2, [pc, #48] @ (20005d04 ) +20005cd2: 1899 adds r1, r3, r2 +20005cd4: 4d0b ldr r5, [pc, #44] @ (20005d04 ) +20005cd6: 4a0c ldr r2, [pc, #48] @ (20005d08 ) +20005cd8: 6892 ldr r2, [r2, #8] +20005cda: 5160 str r0, [r4, r5] +20005cdc: 20ff movs r0, #255 @ 0xff +20005cde: 00c0 lsls r0, r0, #3 +20005ce0: 5023 str r3, [r4, r0] +20005ce2: 4b0a ldr r3, [pc, #40] @ (20005d0c ) +20005ce4: 480a ldr r0, [pc, #40] @ (20005d10 ) +20005ce6: 5023 str r3, [r4, r0] +20005ce8: 480a ldr r0, [pc, #40] @ (20005d14 ) +20005cea: f7ff ffa5 bl 20005c38 +20005cee: bd70 pop {r4, r5, r6, pc} +20005cf0: 2301 movs r3, #1 +20005cf2: 425b negs r3, r3 +20005cf4: 001c movs r4, r3 +20005cf6: 4908 ldr r1, [pc, #32] @ (20005d18 ) +20005cf8: e7ec b.n 20005cd4 +20005cfa: 46c0 nop @ (mov r8, r8) +20005cfc: 20040800 .word 0x20040800 +20005d00: 20040000 .word 0x20040000 +20005d04: 000007f4 .word 0x000007f4 +20005d08: e000ed00 .word 0xe000ed00 +20005d0c: 20005bcd .word 0x20005bcd +20005d10: 000007fc .word 0x000007fc +20005d14: 20005bc9 .word 0x20005bc9 +20005d18: 000007f3 .word 0x000007f3 + +20005d1c : +20005d1c: b5f0 push {r4, r5, r6, r7, lr} +20005d1e: 4657 mov r7, sl +20005d20: 4645 mov r5, r8 +20005d22: 46de mov lr, fp +20005d24: 464e mov r6, r9 +20005d26: 4688 mov r8, r1 +20005d28: b5e0 push {r5, r6, r7, lr} +20005d2a: b083 sub sp, #12 +20005d2c: 0006 movs r6, r0 +20005d2e: 2505 movs r5, #5 +20005d30: f7fb ff88 bl 20001c44 +20005d34: 4643 mov r3, r8 +20005d36: 4684 mov ip, r0 +20005d38: 575d ldrsb r5, [r3, r5] +20005d3a: 7918 ldrb r0, [r3, #4] +20005d3c: 4b33 ldr r3, [pc, #204] @ (20005e0c ) +20005d3e: 4a34 ldr r2, [pc, #208] @ (20005e10 ) +20005d40: 18f3 adds r3, r6, r3 +20005d42: 0d1b lsrs r3, r3, #20 +20005d44: 009b lsls r3, r3, #2 +20005d46: 4692 mov sl, r2 +20005d48: 58d7 ldr r7, [r2, r3] +20005d4a: 2201 movs r2, #1 +20005d4c: 2420 movs r4, #32 +20005d4e: 4082 lsls r2, r0 +20005d50: 1a24 subs r4, r4, r0 +20005d52: 3a01 subs r2, #1 +20005d54: 2d00 cmp r5, #0 +20005d56: db41 blt.n 20005ddc +20005d58: 42a5 cmp r5, r4 +20005d5a: dc32 bgt.n 20005dc2 +20005d5c: 0011 movs r1, r2 +20005d5e: 40a9 lsls r1, r5 +20005d60: 420f tst r7, r1 +20005d62: d12e bne.n 20005dc2 +20005d64: 4641 mov r1, r8 +20005d66: 6809 ldr r1, [r1, #0] +20005d68: 4689 mov r9, r1 +20005d6a: 4641 mov r1, r8 +20005d6c: 7989 ldrb r1, [r1, #6] +20005d6e: 2900 cmp r1, #0 +20005d70: d145 bne.n 20005dfe +20005d72: 002c movs r4, r5 +20005d74: 40aa lsls r2, r5 +20005d76: 4693 mov fp, r2 +20005d78: 4659 mov r1, fp +20005d7a: 403a ands r2, r7 +20005d7c: 4239 tst r1, r7 +20005d7e: d141 bne.n 20005e04 +20005d80: 2180 movs r1, #128 @ 0x80 +20005d82: 0189 lsls r1, r1, #6 +20005d84: 4688 mov r8, r1 +20005d86: 2800 cmp r0, #0 +20005d88: d016 beq.n 20005db8 +20005d8a: 4661 mov r1, ip +20005d8c: 46a4 mov ip, r4 +20005d8e: 0034 movs r4, r6 +20005d90: 464e mov r6, r9 +20005d92: 4699 mov r9, r3 +20005d94: 0003 movs r3, r0 +20005d96: 9101 str r1, [sp, #4] +20005d98: 0051 lsls r1, r2, #1 +20005d9a: 5a70 ldrh r0, [r6, r1] +20005d9c: 4540 cmp r0, r8 +20005d9e: d200 bcs.n 20005da2 +20005da0: 1940 adds r0, r0, r5 +20005da2: 18a9 adds r1, r5, r2 +20005da4: 3112 adds r1, #18 +20005da6: 0089 lsls r1, r1, #2 +20005da8: 3201 adds r2, #1 +20005daa: 5108 str r0, [r1, r4] +20005dac: 429a cmp r2, r3 +20005dae: d3f3 bcc.n 20005d98 +20005db0: 9b01 ldr r3, [sp, #4] +20005db2: 4664 mov r4, ip +20005db4: 469c mov ip, r3 +20005db6: 464b mov r3, r9 +20005db8: 465a mov r2, fp +20005dba: 4317 orrs r7, r2 +20005dbc: 4652 mov r2, sl +20005dbe: 50d7 str r7, [r2, r3] +20005dc0: e001 b.n 20005dc6 +20005dc2: 2401 movs r4, #1 +20005dc4: 4264 negs r4, r4 +20005dc6: 4660 mov r0, ip +20005dc8: f7fb ff48 bl 20001c5c +20005dcc: 0020 movs r0, r4 +20005dce: b003 add sp, #12 +20005dd0: bcf0 pop {r4, r5, r6, r7} +20005dd2: 46bb mov fp, r7 +20005dd4: 46b2 mov sl, r6 +20005dd6: 46a9 mov r9, r5 +20005dd8: 46a0 mov r8, r4 +20005dda: bdf0 pop {r4, r5, r6, r7, pc} +20005ddc: 2c00 cmp r4, #0 +20005dde: da02 bge.n 20005de6 +20005de0: e010 b.n 20005e04 +20005de2: 3c01 subs r4, #1 +20005de4: d30e bcc.n 20005e04 +20005de6: 0011 movs r1, r2 +20005de8: 40a1 lsls r1, r4 +20005dea: 0025 movs r5, r4 +20005dec: 420f tst r7, r1 +20005dee: d1f8 bne.n 20005de2 +20005df0: 4641 mov r1, r8 +20005df2: 6809 ldr r1, [r1, #0] +20005df4: 4689 mov r9, r1 +20005df6: 4641 mov r1, r8 +20005df8: 7989 ldrb r1, [r1, #6] +20005dfa: 2900 cmp r1, #0 +20005dfc: d0ba beq.n 20005d74 +20005dfe: 2414 movs r4, #20 +20005e00: 4264 negs r4, r4 +20005e02: e7e0 b.n 20005dc6 +20005e04: 2409 movs r4, #9 +20005e06: 4264 negs r4, r4 +20005e08: e7dd b.n 20005dc6 +20005e0a: 46c0 nop @ (mov r8, r8) +20005e0c: afe00000 .word 0xafe00000 +20005e10: 20007bfc .word 0x20007bfc + +20005e14 : +20005e14: b5f0 push {r4, r5, r6, r7, lr} +20005e16: 46de mov lr, fp +20005e18: 4657 mov r7, sl +20005e1a: 464e mov r6, r9 +20005e1c: 4645 mov r5, r8 +20005e1e: b5e0 push {r5, r6, r7, lr} +20005e20: 0016 movs r6, r2 +20005e22: 22dc movs r2, #220 @ 0xdc +20005e24: 4692 mov sl, r2 +20005e26: b085 sub sp, #20 +20005e28: 001c movs r4, r3 +20005e2a: 004b lsls r3, r1, #1 +20005e2c: 9302 str r3, [sp, #8] +20005e2e: 185b adds r3, r3, r1 +20005e30: 00db lsls r3, r3, #3 +20005e32: 18c5 adds r5, r0, r3 +20005e34: 44aa add sl, r5 +20005e36: 4652 mov r2, sl +20005e38: 4683 mov fp, r0 +20005e3a: 0028 movs r0, r5 +20005e3c: 6812 ldr r2, [r2, #0] +20005e3e: 30cc adds r0, #204 @ 0xcc +20005e40: 9200 str r2, [sp, #0] +20005e42: 6802 ldr r2, [r0, #0] +20005e44: 002b movs r3, r5 +20005e46: 9201 str r2, [sp, #4] +20005e48: 4a1b ldr r2, [pc, #108] @ (20005eb8 ) +20005e4a: 2080 movs r0, #128 @ 0x80 +20005e4c: 4694 mov ip, r2 +20005e4e: 0280 lsls r0, r0, #10 +20005e50: 4463 add r3, ip +20005e52: 6018 str r0, [r3, #0] +20005e54: 2c00 cmp r4, #0 +20005e56: d01d beq.n 20005e94 +20005e58: 2380 movs r3, #128 @ 0x80 +20005e5a: 04db lsls r3, r3, #19 +20005e5c: 4699 mov r9, r3 +20005e5e: 2301 movs r3, #1 +20005e60: 35d8 adds r5, #216 @ 0xd8 +20005e62: 4698 mov r8, r3 +20005e64: 002b movs r3, r5 +20005e66: 27e0 movs r7, #224 @ 0xe0 +20005e68: 4655 mov r5, sl +20005e6a: 469a mov sl, r3 +20005e6c: 023f lsls r7, r7, #8 +20005e6e: 9103 str r1, [sp, #12] +20005e70: 0020 movs r0, r4 +20005e72: f7fc ffc3 bl 20002dfc <__wrap___ctzsi2> +20005e76: 464a mov r2, r9 +20005e78: 0143 lsls r3, r0, #5 +20005e7a: 4313 orrs r3, r2 +20005e7c: 602b str r3, [r5, #0] +20005e7e: 0033 movs r3, r6 +20005e80: 4642 mov r2, r8 +20005e82: 40c3 lsrs r3, r0 +20005e84: 4013 ands r3, r2 +20005e86: 4652 mov r2, sl +20005e88: 433b orrs r3, r7 +20005e8a: 6013 str r3, [r2, #0] +20005e8c: 1e63 subs r3, r4, #1 +20005e8e: 401c ands r4, r3 +20005e90: d1ee bne.n 20005e70 +20005e92: 9903 ldr r1, [sp, #12] +20005e94: 9b02 ldr r3, [sp, #8] +20005e96: 185b adds r3, r3, r1 +20005e98: 00db lsls r3, r3, #3 +20005e9a: 445b add r3, fp +20005e9c: 001a movs r2, r3 +20005e9e: 9900 ldr r1, [sp, #0] +20005ea0: 32dc adds r2, #220 @ 0xdc +20005ea2: 6011 str r1, [r2, #0] +20005ea4: 9a01 ldr r2, [sp, #4] +20005ea6: 33cc adds r3, #204 @ 0xcc +20005ea8: 601a str r2, [r3, #0] +20005eaa: b005 add sp, #20 +20005eac: bcf0 pop {r4, r5, r6, r7} +20005eae: 46bb mov fp, r7 +20005eb0: 46b2 mov sl, r6 +20005eb2: 46a9 mov r9, r5 +20005eb4: 46a0 mov r8, r4 +20005eb6: bdf0 pop {r4, r5, r6, r7, pc} +20005eb8: 000030cc .word 0x000030cc + +20005ebc : +20005ebc: b5f0 push {r4, r5, r6, r7, lr} +20005ebe: 46de mov lr, fp +20005ec0: 4657 mov r7, sl +20005ec2: 464e mov r6, r9 +20005ec4: 4645 mov r5, r8 +20005ec6: b5e0 push {r5, r6, r7, lr} +20005ec8: 0016 movs r6, r2 +20005eca: 22dc movs r2, #220 @ 0xdc +20005ecc: 4692 mov sl, r2 +20005ece: b085 sub sp, #20 +20005ed0: 001c movs r4, r3 +20005ed2: 004b lsls r3, r1, #1 +20005ed4: 9302 str r3, [sp, #8] +20005ed6: 185b adds r3, r3, r1 +20005ed8: 00db lsls r3, r3, #3 +20005eda: 18c5 adds r5, r0, r3 +20005edc: 44aa add sl, r5 +20005ede: 4652 mov r2, sl +20005ee0: 4683 mov fp, r0 +20005ee2: 0028 movs r0, r5 +20005ee4: 6812 ldr r2, [r2, #0] +20005ee6: 30cc adds r0, #204 @ 0xcc +20005ee8: 9200 str r2, [sp, #0] +20005eea: 6802 ldr r2, [r0, #0] +20005eec: 002b movs r3, r5 +20005eee: 9201 str r2, [sp, #4] +20005ef0: 4a1b ldr r2, [pc, #108] @ (20005f60 ) +20005ef2: 2080 movs r0, #128 @ 0x80 +20005ef4: 4694 mov ip, r2 +20005ef6: 0280 lsls r0, r0, #10 +20005ef8: 4463 add r3, ip +20005efa: 6018 str r0, [r3, #0] +20005efc: 2c00 cmp r4, #0 +20005efe: d01c beq.n 20005f3a +20005f00: 2380 movs r3, #128 @ 0x80 +20005f02: 04db lsls r3, r3, #19 +20005f04: 4699 mov r9, r3 +20005f06: 2301 movs r3, #1 +20005f08: 35d8 adds r5, #216 @ 0xd8 +20005f0a: 4698 mov r8, r3 +20005f0c: 002b movs r3, r5 +20005f0e: 4655 mov r5, sl +20005f10: 469a mov sl, r3 +20005f12: 4f14 ldr r7, [pc, #80] @ (20005f64 ) +20005f14: 9103 str r1, [sp, #12] +20005f16: 0020 movs r0, r4 +20005f18: f7fc ff70 bl 20002dfc <__wrap___ctzsi2> +20005f1c: 464a mov r2, r9 +20005f1e: 0143 lsls r3, r0, #5 +20005f20: 4313 orrs r3, r2 +20005f22: 602b str r3, [r5, #0] +20005f24: 0033 movs r3, r6 +20005f26: 4642 mov r2, r8 +20005f28: 40c3 lsrs r3, r0 +20005f2a: 4013 ands r3, r2 +20005f2c: 4652 mov r2, sl +20005f2e: 433b orrs r3, r7 +20005f30: 6013 str r3, [r2, #0] +20005f32: 1e63 subs r3, r4, #1 +20005f34: 401c ands r4, r3 +20005f36: d1ee bne.n 20005f16 +20005f38: 9903 ldr r1, [sp, #12] +20005f3a: 9b02 ldr r3, [sp, #8] +20005f3c: 185b adds r3, r3, r1 +20005f3e: 00db lsls r3, r3, #3 +20005f40: 445b add r3, fp +20005f42: 001a movs r2, r3 +20005f44: 9900 ldr r1, [sp, #0] +20005f46: 32dc adds r2, #220 @ 0xdc +20005f48: 6011 str r1, [r2, #0] +20005f4a: 9a01 ldr r2, [sp, #4] +20005f4c: 33cc adds r3, #204 @ 0xcc +20005f4e: 601a str r2, [r3, #0] +20005f50: b005 add sp, #20 +20005f52: bcf0 pop {r4, r5, r6, r7} +20005f54: 46bb mov fp, r7 +20005f56: 46b2 mov sl, r6 +20005f58: 46a9 mov r9, r5 +20005f5a: 46a0 mov r8, r4 +20005f5c: bdf0 pop {r4, r5, r6, r7, pc} +20005f5e: 46c0 nop @ (mov r8, r8) +20005f60: 000030cc .word 0x000030cc +20005f64: 0000e080 .word 0x0000e080 + +20005f68 : +20005f68: b5f0 push {r4, r5, r6, r7, lr} +20005f6a: 464e mov r6, r9 +20005f6c: 4645 mov r5, r8 +20005f6e: 46de mov lr, fp +20005f70: 4657 mov r7, sl +20005f72: b5e0 push {r5, r6, r7, lr} +20005f74: b083 sub sp, #12 +20005f76: 4689 mov r9, r1 +20005f78: a90c add r1, sp, #48 @ 0x30 +20005f7a: 4684 mov ip, r0 +20005f7c: 780d ldrb r5, [r1, #0] +20005f7e: 2a1f cmp r2, #31 +20005f80: d845 bhi.n 2000600e +20005f82: 4649 mov r1, r9 +20005f84: 0049 lsls r1, r1, #1 +20005f86: 4688 mov r8, r1 +20005f88: 4449 add r1, r9 +20005f8a: 00c9 lsls r1, r1, #3 +20005f8c: 1846 adds r6, r0, r1 +20005f8e: 0037 movs r7, r6 +20005f90: 0034 movs r4, r6 +20005f92: 37dc adds r7, #220 @ 0xdc +20005f94: 6838 ldr r0, [r7, #0] +20005f96: 34cc adds r4, #204 @ 0xcc +20005f98: 4683 mov fp, r0 +20005f9a: 6820 ldr r0, [r4, #0] +20005f9c: 0031 movs r1, r6 +20005f9e: 9001 str r0, [sp, #4] +20005fa0: 481c ldr r0, [pc, #112] @ (20006014 ) +20005fa2: 2480 movs r4, #128 @ 0x80 +20005fa4: 4682 mov sl, r0 +20005fa6: 02a4 lsls r4, r4, #10 +20005fa8: 4451 add r1, sl +20005faa: 600c str r4, [r1, #0] +20005fac: 4269 negs r1, r5 +20005fae: 414d adcs r5, r1 +20005fb0: 211e movs r1, #30 +20005fb2: 426d negs r5, r5 +20005fb4: 438d bics r5, r1 +20005fb6: 4918 ldr r1, [pc, #96] @ (20006018 ) +20005fb8: 468a mov sl, r1 +20005fba: 4455 add r5, sl +20005fbc: 2b05 cmp r3, #5 +20005fbe: d90c bls.n 20005fda +20005fc0: 20a0 movs r0, #160 @ 0xa0 +20005fc2: 211f movs r1, #31 +20005fc4: 0540 lsls r0, r0, #21 +20005fc6: 36d8 adds r6, #216 @ 0xd8 +20005fc8: 0154 lsls r4, r2, #5 +20005fca: 4304 orrs r4, r0 +20005fcc: 3205 adds r2, #5 +20005fce: 3b05 subs r3, #5 +20005fd0: 603c str r4, [r7, #0] +20005fd2: 400a ands r2, r1 +20005fd4: 6035 str r5, [r6, #0] +20005fd6: 2b05 cmp r3, #5 +20005fd8: d8f6 bhi.n 20005fc8 +20005fda: 0152 lsls r2, r2, #5 +20005fdc: 069b lsls r3, r3, #26 +20005fde: 4313 orrs r3, r2 +20005fe0: 4642 mov r2, r8 +20005fe2: 444a add r2, r9 +20005fe4: 00d2 lsls r2, r2, #3 +20005fe6: 4462 add r2, ip +20005fe8: 0010 movs r0, r2 +20005fea: 32dc adds r2, #220 @ 0xdc +20005fec: 6013 str r3, [r2, #0] +20005fee: 0003 movs r3, r0 +20005ff0: 33d8 adds r3, #216 @ 0xd8 +20005ff2: 601d str r5, [r3, #0] +20005ff4: 465b mov r3, fp +20005ff6: 6013 str r3, [r2, #0] +20005ff8: 9b01 ldr r3, [sp, #4] +20005ffa: 30cc adds r0, #204 @ 0xcc +20005ffc: 6003 str r3, [r0, #0] +20005ffe: 2000 movs r0, #0 +20006000: b003 add sp, #12 +20006002: bcf0 pop {r4, r5, r6, r7} +20006004: 46bb mov fp, r7 +20006006: 46b2 mov sl, r6 +20006008: 46a9 mov r9, r5 +2000600a: 46a0 mov r8, r4 +2000600c: bdf0 pop {r4, r5, r6, r7, pc} +2000600e: 2005 movs r0, #5 +20006010: 4240 negs r0, r0 +20006012: e7f5 b.n 20006000 +20006014: 000030cc .word 0x000030cc +20006018: 0000e09f .word 0x0000e09f + +2000601c : +2000601c: b5f0 push {r4, r5, r6, r7, lr} +2000601e: 2501 movs r5, #1 +20006020: 408d lsls r5, r1 +20006022: 6804 ldr r4, [r0, #0] +20006024: 43ac bics r4, r5 +20006026: 6004 str r4, [r0, #0] +20006028: 2b00 cmp r3, #0 +2000602a: d02e beq.n 2000608a +2000602c: 004d lsls r5, r1, #1 +2000602e: 186c adds r4, r5, r1 +20006030: 00e4 lsls r4, r4, #3 +20006032: 1904 adds r4, r0, r4 +20006034: 0026 movs r6, r4 +20006036: 681f ldr r7, [r3, #0] +20006038: 36c8 adds r6, #200 @ 0xc8 +2000603a: 6037 str r7, [r6, #0] +2000603c: 689f ldr r7, [r3, #8] +2000603e: 3604 adds r6, #4 +20006040: 6077 str r7, [r6, #4] +20006042: 685f ldr r7, [r3, #4] +20006044: 68db ldr r3, [r3, #12] +20006046: 34dc adds r4, #220 @ 0xdc +20006048: 6037 str r7, [r6, #0] +2000604a: 6023 str r3, [r4, #0] +2000604c: 186b adds r3, r5, r1 +2000604e: 4d18 ldr r5, [pc, #96] @ (200060b0 ) +20006050: 00db lsls r3, r3, #3 +20006052: 46ac mov ip, r5 +20006054: 2580 movs r5, #128 @ 0x80 +20006056: 18c4 adds r4, r0, r3 +20006058: 4464 add r4, ip +2000605a: 062d lsls r5, r5, #24 +2000605c: 6025 str r5, [r4, #0] +2000605e: 6025 str r5, [r4, #0] +20006060: 4c14 ldr r4, [pc, #80] @ (200060b4 ) +20006062: 1d0d adds r5, r1, #4 +20006064: 408c lsls r4, r1 +20006066: 6084 str r4, [r0, #8] +20006068: 2401 movs r4, #1 +2000606a: 0026 movs r6, r4 +2000606c: 40ae lsls r6, r5 +2000606e: 2580 movs r5, #128 @ 0x80 +20006070: 3108 adds r1, #8 +20006072: 408c lsls r4, r1 +20006074: 211f movs r1, #31 +20006076: 01ad lsls r5, r5, #6 +20006078: 1945 adds r5, r0, r5 +2000607a: 18c0 adds r0, r0, r3 +2000607c: 400a ands r2, r1 +2000607e: 30d8 adds r0, #216 @ 0xd8 +20006080: 602e str r6, [r5, #0] +20006082: 602c str r4, [r5, #0] +20006084: 6002 str r2, [r0, #0] +20006086: 2000 movs r0, #0 +20006088: bdf0 pop {r4, r5, r6, r7, pc} +2000608a: 004d lsls r5, r1, #1 +2000608c: 186c adds r4, r5, r1 +2000608e: 00e4 lsls r4, r4, #3 +20006090: 1904 adds r4, r0, r4 +20006092: 0026 movs r6, r4 +20006094: 2780 movs r7, #128 @ 0x80 +20006096: 36c8 adds r6, #200 @ 0xc8 +20006098: 027f lsls r7, r7, #9 +2000609a: 6037 str r7, [r6, #0] +2000609c: 27c0 movs r7, #192 @ 0xc0 +2000609e: 033f lsls r7, r7, #12 +200060a0: 60b7 str r7, [r6, #8] +200060a2: 27f8 movs r7, #248 @ 0xf8 +200060a4: 3604 adds r6, #4 +200060a6: 027f lsls r7, r7, #9 +200060a8: 34dc adds r4, #220 @ 0xdc +200060aa: 6037 str r7, [r6, #0] +200060ac: 6023 str r3, [r4, #0] +200060ae: e7cd b.n 2000604c +200060b0: 000010d0 .word 0x000010d0 +200060b4: 01010101 .word 0x01010101 + +200060b8 : +200060b8: b510 push {r4, lr} +200060ba: 4b06 ldr r3, [pc, #24] @ (200060d4 ) +200060bc: 4c06 ldr r4, [pc, #24] @ (200060d8 ) +200060be: b082 sub sp, #8 +200060c0: 0001 movs r1, r0 +200060c2: 9300 str r3, [sp, #0] +200060c4: 2200 movs r2, #0 +200060c6: 230b movs r3, #11 +200060c8: 0020 movs r0, r4 +200060ca: f7fb fdf3 bl 20001cb4 +200060ce: b002 add sp, #8 +200060d0: bd10 pop {r4, pc} +200060d2: 46c0 nop @ (mov r8, r8) +200060d4: 20006c98 .word 0x20006c98 +200060d8: 20015150 .word 0x20015150 + +200060dc : +200060dc: b5f0 push {r4, r5, r6, r7, lr} +200060de: 464e mov r6, r9 +200060e0: 4681 mov r9, r0 +200060e2: 4a47 ldr r2, [pc, #284] @ (20006200 ) +200060e4: 46de mov lr, fp +200060e6: 444a add r2, r9 +200060e8: 1e53 subs r3, r2, #1 +200060ea: 419a sbcs r2, r3 +200060ec: 2380 movs r3, #128 @ 0x80 +200060ee: 4657 mov r7, sl +200060f0: 4645 mov r5, r8 +200060f2: 025b lsls r3, r3, #9 +200060f4: 469c mov ip, r3 +200060f6: b5e0 push {r5, r6, r7, lr} +200060f8: 4b42 ldr r3, [pc, #264] @ (20006204 ) +200060fa: 0412 lsls r2, r2, #16 +200060fc: 4462 add r2, ip +200060fe: b085 sub sp, #20 +20006100: 601a str r2, [r3, #0] +20006102: 4b41 ldr r3, [pc, #260] @ (20006208 ) +20006104: 000c movs r4, r1 +20006106: 4941 ldr r1, [pc, #260] @ (2000620c ) +20006108: 601a str r2, [r3, #0] +2000610a: 0010 movs r0, r2 +2000610c: 680b ldr r3, [r1, #0] +2000610e: 4398 bics r0, r3 +20006110: d1fb bne.n 2000610a +20006112: 4680 mov r8, r0 +20006114: 2006 movs r0, #6 +20006116: f7fc fce5 bl 20002ae4 +2000611a: 464b mov r3, r9 +2000611c: 685a ldr r2, [r3, #4] +2000611e: 2302 movs r3, #2 +20006120: 401a ands r2, r3 +20006122: 9201 str r2, [sp, #4] +20006124: 464a mov r2, r9 +20006126: 9000 str r0, [sp, #0] +20006128: 2080 movs r0, #128 @ 0x80 +2000612a: 3204 adds r2, #4 +2000612c: 9202 str r2, [sp, #8] +2000612e: 4a38 ldr r2, [pc, #224] @ (20006210 ) +20006130: 0de7 lsrs r7, r4, #23 +20006132: 444a add r2, r9 +20006134: 0266 lsls r6, r4, #9 +20006136: 6013 str r3, [r2, #0] +20006138: 4693 mov fp, r2 +2000613a: 003b movs r3, r7 +2000613c: 0032 movs r2, r6 +2000613e: 2502 movs r5, #2 +20006140: 0040 lsls r0, r0, #1 +20006142: e007 b.n 20006154 +20006144: 9900 ldr r1, [sp, #0] +20006146: 4291 cmp r1, r2 +20006148: d306 bcc.n 20006158 +2000614a: 3502 adds r5, #2 +2000614c: 1992 adds r2, r2, r6 +2000614e: 417b adcs r3, r7 +20006150: 4285 cmp r5, r0 +20006152: d001 beq.n 20006158 +20006154: 2b00 cmp r3, #0 +20006156: d0f5 beq.n 20006144 +20006158: 4643 mov r3, r8 +2000615a: 2680 movs r6, #128 @ 0x80 +2000615c: 9303 str r3, [sp, #12] +2000615e: 9b00 ldr r3, [sp, #0] +20006160: 022f lsls r7, r5, #8 +20006162: 46aa mov sl, r5 +20006164: 4698 mov r8, r3 +20006166: 1b7f subs r7, r7, r5 +20006168: 0076 lsls r6, r6, #1 +2000616a: e003 b.n 20006174 +2000616c: 4653 mov r3, sl +2000616e: 1aff subs r7, r7, r3 +20006170: 2e01 cmp r6, #1 +20006172: d03f beq.n 200061f4 +20006174: 0039 movs r1, r7 +20006176: 4640 mov r0, r8 +20006178: 0035 movs r5, r6 +2000617a: 3e01 subs r6, #1 +2000617c: f7fc fe6c bl 20002e58 <__wrap___aeabi_uidiv> +20006180: 4284 cmp r4, r0 +20006182: d2f3 bcs.n 2000616c +20006184: 002b movs r3, r5 +20006186: 4655 mov r5, sl +20006188: 469a mov sl, r3 +2000618a: 4650 mov r0, sl +2000618c: 0233 lsls r3, r6, #8 +2000618e: 4698 mov r8, r3 +20006190: 4368 muls r0, r5 +20006192: 464b mov r3, r9 +20006194: 4642 mov r2, r8 +20006196: 611d str r5, [r3, #16] +20006198: 681b ldr r3, [r3, #0] +2000619a: 2680 movs r6, #128 @ 0x80 +2000619c: 4053 eors r3, r2 +2000619e: 22ff movs r2, #255 @ 0xff +200061a0: 0176 lsls r6, r6, #5 +200061a2: 0212 lsls r2, r2, #8 +200061a4: 4013 ands r3, r2 +200061a6: 444e add r6, r9 +200061a8: 6033 str r3, [r6, #0] +200061aa: 2380 movs r3, #128 @ 0x80 +200061ac: 019b lsls r3, r3, #6 +200061ae: 469c mov ip, r3 +200061b0: 9a02 ldr r2, [sp, #8] +200061b2: 9b01 ldr r3, [sp, #4] +200061b4: 4462 add r2, ip +200061b6: 6013 str r3, [r2, #0] +200061b8: 2102 movs r1, #2 +200061ba: 465c mov r4, fp +200061bc: 464b mov r3, r9 +200061be: 685b ldr r3, [r3, #4] +200061c0: 6021 str r1, [r4, #0] +200061c2: 464c mov r4, r9 +200061c4: 6827 ldr r7, [r4, #0] +200061c6: 2407 movs r4, #7 +200061c8: 4067 eors r7, r4 +200061ca: 34c8 adds r4, #200 @ 0xc8 +200061cc: 403c ands r4, r7 +200061ce: 6034 str r4, [r6, #0] +200061d0: 2403 movs r4, #3 +200061d2: 400b ands r3, r1 +200061d4: 6013 str r3, [r2, #0] +200061d6: 4b0f ldr r3, [pc, #60] @ (20006214 ) +200061d8: 444b add r3, r9 +200061da: 601c str r4, [r3, #0] +200061dc: 6011 str r1, [r2, #0] +200061de: 0001 movs r1, r0 +200061e0: 9800 ldr r0, [sp, #0] +200061e2: f7fc fe39 bl 20002e58 <__wrap___aeabi_uidiv> +200061e6: b005 add sp, #20 +200061e8: bcf0 pop {r4, r5, r6, r7} +200061ea: 46bb mov fp, r7 +200061ec: 46b2 mov sl, r6 +200061ee: 46a9 mov r9, r5 +200061f0: 46a0 mov r8, r4 +200061f2: bdf0 pop {r4, r5, r6, r7, pc} +200061f4: 4655 mov r5, sl +200061f6: 9b03 ldr r3, [sp, #12] +200061f8: 0028 movs r0, r5 +200061fa: 4698 mov r8, r3 +200061fc: e7c9 b.n 20006192 +200061fe: 46c0 nop @ (mov r8, r8) +20006200: bffc4000 .word 0xbffc4000 +20006204: 4000e000 .word 0x4000e000 +20006208: 4000f000 .word 0x4000f000 +2000620c: 4000c008 .word 0x4000c008 +20006210: 00003004 .word 0x00003004 +20006214: 00002024 .word 0x00002024 + +20006218 <__aeabi_idiv0>: +20006218: 4770 bx lr +2000621a: 46c0 nop @ (mov r8, r8) + +2000621c : +2000621c: b510 push {r4, lr} +2000621e: 0783 lsls r3, r0, #30 +20006220: d00a beq.n 20006238 +20006222: 0003 movs r3, r0 +20006224: 2103 movs r1, #3 +20006226: e002 b.n 2000622e +20006228: 3301 adds r3, #1 +2000622a: 420b tst r3, r1 +2000622c: d005 beq.n 2000623a +2000622e: 781a ldrb r2, [r3, #0] +20006230: 2a00 cmp r2, #0 +20006232: d1f9 bne.n 20006228 +20006234: 1a18 subs r0, r3, r0 +20006236: bd10 pop {r4, pc} +20006238: 0003 movs r3, r0 +2000623a: 6819 ldr r1, [r3, #0] +2000623c: 4a0c ldr r2, [pc, #48] @ (20006270 ) +2000623e: 4c0d ldr r4, [pc, #52] @ (20006274 ) +20006240: 188a adds r2, r1, r2 +20006242: 438a bics r2, r1 +20006244: 4222 tst r2, r4 +20006246: d10f bne.n 20006268 +20006248: 6859 ldr r1, [r3, #4] +2000624a: 4a09 ldr r2, [pc, #36] @ (20006270 ) +2000624c: 3304 adds r3, #4 +2000624e: 188a adds r2, r1, r2 +20006250: 438a bics r2, r1 +20006252: 4222 tst r2, r4 +20006254: d108 bne.n 20006268 +20006256: 6859 ldr r1, [r3, #4] +20006258: 4a05 ldr r2, [pc, #20] @ (20006270 ) +2000625a: 3304 adds r3, #4 +2000625c: 188a adds r2, r1, r2 +2000625e: 438a bics r2, r1 +20006260: 4222 tst r2, r4 +20006262: d0f1 beq.n 20006248 +20006264: e000 b.n 20006268 +20006266: 3301 adds r3, #1 +20006268: 781a ldrb r2, [r3, #0] +2000626a: 2a00 cmp r2, #0 +2000626c: d1fb bne.n 20006266 +2000626e: e7e1 b.n 20006234 +20006270: fefefeff .word 0xfefefeff +20006274: 80808080 .word 0x80808080 + +20006278 <_malloc_r>: +20006278: b5f0 push {r4, r5, r6, r7, lr} +2000627a: 464e mov r6, r9 +2000627c: 4645 mov r5, r8 +2000627e: 46de mov lr, fp +20006280: 4657 mov r7, sl +20006282: b5e0 push {r5, r6, r7, lr} +20006284: 000d movs r5, r1 +20006286: 350b adds r5, #11 +20006288: 0006 movs r6, r0 +2000628a: b085 sub sp, #20 +2000628c: 2d16 cmp r5, #22 +2000628e: d827 bhi.n 200062e0 <_malloc_r+0x68> +20006290: 2910 cmp r1, #16 +20006292: d900 bls.n 20006296 <_malloc_r+0x1e> +20006294: e0da b.n 2000644c <_malloc_r+0x1d4> +20006296: f000 fc25 bl 20006ae4 <__malloc_lock> +2000629a: 2510 movs r5, #16 +2000629c: 2318 movs r3, #24 +2000629e: 2102 movs r1, #2 +200062a0: 4fc7 ldr r7, [pc, #796] @ (200065c0 <_malloc_r+0x348>) +200062a2: 18fb adds r3, r7, r3 +200062a4: 001a movs r2, r3 +200062a6: 685c ldr r4, [r3, #4] +200062a8: 3a08 subs r2, #8 +200062aa: 4294 cmp r4, r2 +200062ac: d100 bne.n 200062b0 <_malloc_r+0x38> +200062ae: e146 b.n 2000653e <_malloc_r+0x2c6> +200062b0: 2203 movs r2, #3 +200062b2: 6863 ldr r3, [r4, #4] +200062b4: 68a1 ldr r1, [r4, #8] +200062b6: 4393 bics r3, r2 +200062b8: 68e2 ldr r2, [r4, #12] +200062ba: 60ca str r2, [r1, #12] +200062bc: 6091 str r1, [r2, #8] +200062be: 2101 movs r1, #1 +200062c0: 18e3 adds r3, r4, r3 +200062c2: 685a ldr r2, [r3, #4] +200062c4: 0030 movs r0, r6 +200062c6: 430a orrs r2, r1 +200062c8: 605a str r2, [r3, #4] +200062ca: f000 fc0d bl 20006ae8 <__malloc_unlock> +200062ce: 0020 movs r0, r4 +200062d0: 3008 adds r0, #8 +200062d2: b005 add sp, #20 +200062d4: bcf0 pop {r4, r5, r6, r7} +200062d6: 46bb mov fp, r7 +200062d8: 46b2 mov sl, r6 +200062da: 46a9 mov r9, r5 +200062dc: 46a0 mov r8, r4 +200062de: bdf0 pop {r4, r5, r6, r7, pc} +200062e0: 2307 movs r3, #7 +200062e2: 439d bics r5, r3 +200062e4: d500 bpl.n 200062e8 <_malloc_r+0x70> +200062e6: e0b1 b.n 2000644c <_malloc_r+0x1d4> +200062e8: 42a9 cmp r1, r5 +200062ea: d900 bls.n 200062ee <_malloc_r+0x76> +200062ec: e0ae b.n 2000644c <_malloc_r+0x1d4> +200062ee: f000 fbf9 bl 20006ae4 <__malloc_lock> +200062f2: 23fc movs r3, #252 @ 0xfc +200062f4: 005b lsls r3, r3, #1 +200062f6: 429d cmp r5, r3 +200062f8: d200 bcs.n 200062fc <_malloc_r+0x84> +200062fa: e194 b.n 20006626 <_malloc_r+0x3ae> +200062fc: 0a69 lsrs r1, r5, #9 +200062fe: d100 bne.n 20006302 <_malloc_r+0x8a> +20006300: e0a8 b.n 20006454 <_malloc_r+0x1dc> +20006302: 2904 cmp r1, #4 +20006304: d900 bls.n 20006308 <_malloc_r+0x90> +20006306: e14f b.n 200065a8 <_malloc_r+0x330> +20006308: 2338 movs r3, #56 @ 0x38 +2000630a: 4698 mov r8, r3 +2000630c: 09a9 lsrs r1, r5, #6 +2000630e: 4488 add r8, r1 +20006310: 3139 adds r1, #57 @ 0x39 +20006312: 00cb lsls r3, r1, #3 +20006314: 2208 movs r2, #8 +20006316: 4252 negs r2, r2 +20006318: 4694 mov ip, r2 +2000631a: 4fa9 ldr r7, [pc, #676] @ (200065c0 <_malloc_r+0x348>) +2000631c: 18fb adds r3, r7, r3 +2000631e: 449c add ip, r3 +20006320: 4663 mov r3, ip +20006322: 68dc ldr r4, [r3, #12] +20006324: 45a4 cmp ip, r4 +20006326: d014 beq.n 20006352 <_malloc_r+0xda> +20006328: 2303 movs r3, #3 +2000632a: 4699 mov r9, r3 +2000632c: 000b movs r3, r1 +2000632e: 4661 mov r1, ip +20006330: 469c mov ip, r3 +20006332: e007 b.n 20006344 <_malloc_r+0xcc> +20006334: 68e0 ldr r0, [r4, #12] +20006336: 2a00 cmp r2, #0 +20006338: db00 blt.n 2000633c <_malloc_r+0xc4> +2000633a: e0fa b.n 20006532 <_malloc_r+0x2ba> +2000633c: 4281 cmp r1, r0 +2000633e: d100 bne.n 20006342 <_malloc_r+0xca> +20006340: e0fb b.n 2000653a <_malloc_r+0x2c2> +20006342: 0004 movs r4, r0 +20006344: 464a mov r2, r9 +20006346: 6863 ldr r3, [r4, #4] +20006348: 4393 bics r3, r2 +2000634a: 1b5a subs r2, r3, r5 +2000634c: 2a0f cmp r2, #15 +2000634e: ddf1 ble.n 20006334 <_malloc_r+0xbc> +20006350: 4641 mov r1, r8 +20006352: 003a movs r2, r7 +20006354: 693c ldr r4, [r7, #16] +20006356: 3208 adds r2, #8 +20006358: 4294 cmp r4, r2 +2000635a: d100 bne.n 2000635e <_malloc_r+0xe6> +2000635c: e0d8 b.n 20006510 <_malloc_r+0x298> +2000635e: 2003 movs r0, #3 +20006360: 6863 ldr r3, [r4, #4] +20006362: 4383 bics r3, r0 +20006364: 1b58 subs r0, r3, r5 +20006366: 280f cmp r0, #15 +20006368: dd00 ble.n 2000636c <_malloc_r+0xf4> +2000636a: e160 b.n 2000662e <_malloc_r+0x3b6> +2000636c: 613a str r2, [r7, #16] +2000636e: 617a str r2, [r7, #20] +20006370: 2800 cmp r0, #0 +20006372: daa4 bge.n 200062be <_malloc_r+0x46> +20006374: 687a ldr r2, [r7, #4] +20006376: 4690 mov r8, r2 +20006378: 2280 movs r2, #128 @ 0x80 +2000637a: 0092 lsls r2, r2, #2 +2000637c: 4293 cmp r3, r2 +2000637e: d300 bcc.n 20006382 <_malloc_r+0x10a> +20006380: e0e3 b.n 2000654a <_malloc_r+0x2d2> +20006382: 08da lsrs r2, r3, #3 +20006384: 0958 lsrs r0, r3, #5 +20006386: 2301 movs r3, #1 +20006388: 4083 lsls r3, r0 +2000638a: 4640 mov r0, r8 +2000638c: 4318 orrs r0, r3 +2000638e: 4680 mov r8, r0 +20006390: 00d3 lsls r3, r2, #3 +20006392: 19db adds r3, r3, r7 +20006394: 689a ldr r2, [r3, #8] +20006396: 6078 str r0, [r7, #4] +20006398: 60e3 str r3, [r4, #12] +2000639a: 60a2 str r2, [r4, #8] +2000639c: 609c str r4, [r3, #8] +2000639e: 60d4 str r4, [r2, #12] +200063a0: 2001 movs r0, #1 +200063a2: 108b asrs r3, r1, #2 +200063a4: 4098 lsls r0, r3 +200063a6: 4540 cmp r0, r8 +200063a8: d85c bhi.n 20006464 <_malloc_r+0x1ec> +200063aa: 4643 mov r3, r8 +200063ac: 4203 tst r3, r0 +200063ae: d10a bne.n 200063c6 <_malloc_r+0x14e> +200063b0: 2303 movs r3, #3 +200063b2: 4399 bics r1, r3 +200063b4: 4643 mov r3, r8 +200063b6: 0040 lsls r0, r0, #1 +200063b8: 3104 adds r1, #4 +200063ba: 4203 tst r3, r0 +200063bc: d103 bne.n 200063c6 <_malloc_r+0x14e> +200063be: 0040 lsls r0, r0, #1 +200063c0: 3104 adds r1, #4 +200063c2: 4203 tst r3, r0 +200063c4: d0fb beq.n 200063be <_malloc_r+0x146> +200063c6: 2303 movs r3, #3 +200063c8: 46b3 mov fp, r6 +200063ca: 469c mov ip, r3 +200063cc: 000e movs r6, r1 +200063ce: 46b8 mov r8, r7 +200063d0: 9001 str r0, [sp, #4] +200063d2: 00f0 lsls r0, r6, #3 +200063d4: 4440 add r0, r8 +200063d6: 0001 movs r1, r0 +200063d8: 46b2 mov sl, r6 +200063da: 68cb ldr r3, [r1, #12] +200063dc: e00b b.n 200063f6 <_malloc_r+0x17e> +200063de: 4664 mov r4, ip +200063e0: 685a ldr r2, [r3, #4] +200063e2: 001f movs r7, r3 +200063e4: 43a2 bics r2, r4 +200063e6: 68db ldr r3, [r3, #12] +200063e8: 1b54 subs r4, r2, r5 +200063ea: 2c0f cmp r4, #15 +200063ec: dd00 ble.n 200063f0 <_malloc_r+0x178> +200063ee: e0ed b.n 200065cc <_malloc_r+0x354> +200063f0: 2c00 cmp r4, #0 +200063f2: db00 blt.n 200063f6 <_malloc_r+0x17e> +200063f4: e107 b.n 20006606 <_malloc_r+0x38e> +200063f6: 4299 cmp r1, r3 +200063f8: d1f1 bne.n 200063de <_malloc_r+0x166> +200063fa: 2301 movs r3, #1 +200063fc: 4699 mov r9, r3 +200063fe: 44ca add sl, r9 +20006400: 4653 mov r3, sl +20006402: 3108 adds r1, #8 +20006404: 079b lsls r3, r3, #30 +20006406: d1e8 bne.n 200063da <_malloc_r+0x162> +20006408: 2203 movs r2, #3 +2000640a: e005 b.n 20006418 <_malloc_r+0x1a0> +2000640c: 6803 ldr r3, [r0, #0] +2000640e: 3808 subs r0, #8 +20006410: 3e01 subs r6, #1 +20006412: 4283 cmp r3, r0 +20006414: d000 beq.n 20006418 <_malloc_r+0x1a0> +20006416: e201 b.n 2000681c <_malloc_r+0x5a4> +20006418: 4232 tst r2, r6 +2000641a: d1f7 bne.n 2000640c <_malloc_r+0x194> +2000641c: 4643 mov r3, r8 +2000641e: 9a01 ldr r2, [sp, #4] +20006420: 685b ldr r3, [r3, #4] +20006422: 4393 bics r3, r2 +20006424: 4642 mov r2, r8 +20006426: 6053 str r3, [r2, #4] +20006428: 9a01 ldr r2, [sp, #4] +2000642a: 0052 lsls r2, r2, #1 +2000642c: 9201 str r2, [sp, #4] +2000642e: 429a cmp r2, r3 +20006430: d816 bhi.n 20006460 <_malloc_r+0x1e8> +20006432: 2a00 cmp r2, #0 +20006434: d106 bne.n 20006444 <_malloc_r+0x1cc> +20006436: e013 b.n 20006460 <_malloc_r+0x1e8> +20006438: 2204 movs r2, #4 +2000643a: 4691 mov r9, r2 +2000643c: 9a01 ldr r2, [sp, #4] +2000643e: 44ca add sl, r9 +20006440: 0052 lsls r2, r2, #1 +20006442: 9201 str r2, [sp, #4] +20006444: 4213 tst r3, r2 +20006446: d0f7 beq.n 20006438 <_malloc_r+0x1c0> +20006448: 4656 mov r6, sl +2000644a: e7c2 b.n 200063d2 <_malloc_r+0x15a> +2000644c: 230c movs r3, #12 +2000644e: 2000 movs r0, #0 +20006450: 6033 str r3, [r6, #0] +20006452: e73e b.n 200062d2 <_malloc_r+0x5a> +20006454: 2380 movs r3, #128 @ 0x80 +20006456: 223f movs r2, #63 @ 0x3f +20006458: 2140 movs r1, #64 @ 0x40 +2000645a: 4690 mov r8, r2 +2000645c: 009b lsls r3, r3, #2 +2000645e: e759 b.n 20006314 <_malloc_r+0x9c> +20006460: 465e mov r6, fp +20006462: 4647 mov r7, r8 +20006464: 2203 movs r2, #3 +20006466: 68bc ldr r4, [r7, #8] +20006468: 6863 ldr r3, [r4, #4] +2000646a: 4393 bics r3, r2 +2000646c: 4698 mov r8, r3 +2000646e: 42ab cmp r3, r5 +20006470: d302 bcc.n 20006478 <_malloc_r+0x200> +20006472: 1b5a subs r2, r3, r5 +20006474: 2a0f cmp r2, #15 +20006476: dc4e bgt.n 20006516 <_malloc_r+0x29e> +20006478: 0023 movs r3, r4 +2000647a: 4443 add r3, r8 +2000647c: 9302 str r3, [sp, #8] +2000647e: 4b51 ldr r3, [pc, #324] @ (200065c4 <_malloc_r+0x34c>) +20006480: 2008 movs r0, #8 +20006482: 469a mov sl, r3 +20006484: 681b ldr r3, [r3, #0] +20006486: 3310 adds r3, #16 +20006488: 195b adds r3, r3, r5 +2000648a: 9301 str r3, [sp, #4] +2000648c: f000 fb5a bl 20006b44 +20006490: 494d ldr r1, [pc, #308] @ (200065c8 <_malloc_r+0x350>) +20006492: 9003 str r0, [sp, #12] +20006494: 680b ldr r3, [r1, #0] +20006496: 468b mov fp, r1 +20006498: 3301 adds r3, #1 +2000649a: d006 beq.n 200064aa <_malloc_r+0x232> +2000649c: 4684 mov ip, r0 +2000649e: 9b01 ldr r3, [sp, #4] +200064a0: 4242 negs r2, r0 +200064a2: 3b01 subs r3, #1 +200064a4: 4463 add r3, ip +200064a6: 4013 ands r3, r2 +200064a8: 9301 str r3, [sp, #4] +200064aa: 0030 movs r0, r6 +200064ac: 9901 ldr r1, [sp, #4] +200064ae: f000 fb1d bl 20006aec <_sbrk_r> +200064b2: 0003 movs r3, r0 +200064b4: 4681 mov r9, r0 +200064b6: 3301 adds r3, #1 +200064b8: d100 bne.n 200064bc <_malloc_r+0x244> +200064ba: e0d6 b.n 2000666a <_malloc_r+0x3f2> +200064bc: 9b02 ldr r3, [sp, #8] +200064be: 4283 cmp r3, r0 +200064c0: d900 bls.n 200064c4 <_malloc_r+0x24c> +200064c2: e0d0 b.n 20006666 <_malloc_r+0x3ee> +200064c4: 4653 mov r3, sl +200064c6: 685a ldr r2, [r3, #4] +200064c8: 9b01 ldr r3, [sp, #4] +200064ca: 4651 mov r1, sl +200064cc: 469c mov ip, r3 +200064ce: 4462 add r2, ip +200064d0: 604a str r2, [r1, #4] +200064d2: 9802 ldr r0, [sp, #8] +200064d4: 9903 ldr r1, [sp, #12] +200064d6: 3901 subs r1, #1 +200064d8: 4548 cmp r0, r9 +200064da: d000 beq.n 200064de <_malloc_r+0x266> +200064dc: e0e3 b.n 200066a6 <_malloc_r+0x42e> +200064de: 4648 mov r0, r9 +200064e0: 4208 tst r0, r1 +200064e2: d000 beq.n 200064e6 <_malloc_r+0x26e> +200064e4: e0df b.n 200066a6 <_malloc_r+0x42e> +200064e6: 68b9 ldr r1, [r7, #8] +200064e8: 4443 add r3, r8 +200064ea: 4689 mov r9, r1 +200064ec: 2101 movs r1, #1 +200064ee: 430b orrs r3, r1 +200064f0: 4649 mov r1, r9 +200064f2: 604b str r3, [r1, #4] +200064f4: 4651 mov r1, sl +200064f6: 6ac9 ldr r1, [r1, #44] @ 0x2c +200064f8: 4291 cmp r1, r2 +200064fa: d201 bcs.n 20006500 <_malloc_r+0x288> +200064fc: 4651 mov r1, sl +200064fe: 62ca str r2, [r1, #44] @ 0x2c +20006500: 4651 mov r1, sl +20006502: 6b09 ldr r1, [r1, #48] @ 0x30 +20006504: 4291 cmp r1, r2 +20006506: d201 bcs.n 2000650c <_malloc_r+0x294> +20006508: 4651 mov r1, sl +2000650a: 630a str r2, [r1, #48] @ 0x30 +2000650c: 464c mov r4, r9 +2000650e: e0ae b.n 2000666e <_malloc_r+0x3f6> +20006510: 687b ldr r3, [r7, #4] +20006512: 4698 mov r8, r3 +20006514: e744 b.n 200063a0 <_malloc_r+0x128> +20006516: 2301 movs r3, #1 +20006518: 0029 movs r1, r5 +2000651a: 431a orrs r2, r3 +2000651c: 4319 orrs r1, r3 +2000651e: 1965 adds r5, r4, r5 +20006520: 6061 str r1, [r4, #4] +20006522: 0030 movs r0, r6 +20006524: 60bd str r5, [r7, #8] +20006526: 606a str r2, [r5, #4] +20006528: f000 fade bl 20006ae8 <__malloc_unlock> +2000652c: 0020 movs r0, r4 +2000652e: 3008 adds r0, #8 +20006530: e6cf b.n 200062d2 <_malloc_r+0x5a> +20006532: 68a2 ldr r2, [r4, #8] +20006534: 60d0 str r0, [r2, #12] +20006536: 6082 str r2, [r0, #8] +20006538: e6c1 b.n 200062be <_malloc_r+0x46> +2000653a: 4661 mov r1, ip +2000653c: e709 b.n 20006352 <_malloc_r+0xda> +2000653e: 68dc ldr r4, [r3, #12] +20006540: 3102 adds r1, #2 +20006542: 42a3 cmp r3, r4 +20006544: d100 bne.n 20006548 <_malloc_r+0x2d0> +20006546: e704 b.n 20006352 <_malloc_r+0xda> +20006548: e6b2 b.n 200062b0 <_malloc_r+0x38> +2000654a: 0a5a lsrs r2, r3, #9 +2000654c: 2a04 cmp r2, #4 +2000654e: d800 bhi.n 20006552 <_malloc_r+0x2da> +20006550: e082 b.n 20006658 <_malloc_r+0x3e0> +20006552: 2a14 cmp r2, #20 +20006554: d900 bls.n 20006558 <_malloc_r+0x2e0> +20006556: e107 b.n 20006768 <_malloc_r+0x4f0> +20006558: 0010 movs r0, r2 +2000655a: 305b adds r0, #91 @ 0x5b +2000655c: 4682 mov sl, r0 +2000655e: 325c adds r2, #92 @ 0x5c +20006560: 00d2 lsls r2, r2, #3 +20006562: 2008 movs r0, #8 +20006564: 4240 negs r0, r0 +20006566: 4684 mov ip, r0 +20006568: 18ba adds r2, r7, r2 +2000656a: 4494 add ip, r2 +2000656c: 4662 mov r2, ip +2000656e: 6892 ldr r2, [r2, #8] +20006570: 300b adds r0, #11 +20006572: 4681 mov r9, r0 +20006574: 4594 cmp ip, r2 +20006576: d100 bne.n 2000657a <_malloc_r+0x302> +20006578: e0de b.n 20006738 <_malloc_r+0x4c0> +2000657a: 0008 movs r0, r1 +2000657c: 46a2 mov sl, r4 +2000657e: 4661 mov r1, ip +20006580: 4684 mov ip, r0 +20006582: e002 b.n 2000658a <_malloc_r+0x312> +20006584: 6892 ldr r2, [r2, #8] +20006586: 4291 cmp r1, r2 +20006588: d004 beq.n 20006594 <_malloc_r+0x31c> +2000658a: 464c mov r4, r9 +2000658c: 6850 ldr r0, [r2, #4] +2000658e: 43a0 bics r0, r4 +20006590: 4298 cmp r0, r3 +20006592: d8f7 bhi.n 20006584 <_malloc_r+0x30c> +20006594: 68d3 ldr r3, [r2, #12] +20006596: 4661 mov r1, ip +20006598: 4654 mov r4, sl +2000659a: 469c mov ip, r3 +2000659c: 4663 mov r3, ip +2000659e: 60a2 str r2, [r4, #8] +200065a0: 60e3 str r3, [r4, #12] +200065a2: 609c str r4, [r3, #8] +200065a4: 60d4 str r4, [r2, #12] +200065a6: e6fb b.n 200063a0 <_malloc_r+0x128> +200065a8: 2914 cmp r1, #20 +200065aa: d96d bls.n 20006688 <_malloc_r+0x410> +200065ac: 2954 cmp r1, #84 @ 0x54 +200065ae: d900 bls.n 200065b2 <_malloc_r+0x33a> +200065b0: e0e3 b.n 2000677a <_malloc_r+0x502> +200065b2: 236e movs r3, #110 @ 0x6e +200065b4: 4698 mov r8, r3 +200065b6: 0b29 lsrs r1, r5, #12 +200065b8: 4488 add r8, r1 +200065ba: 316f adds r1, #111 @ 0x6f +200065bc: 00cb lsls r3, r1, #3 +200065be: e6a9 b.n 20006314 <_malloc_r+0x9c> +200065c0: 20007248 .word 0x20007248 +200065c4: 20007bc4 .word 0x20007bc4 +200065c8: 20007240 .word 0x20007240 +200065cc: 46ba mov sl, r7 +200065ce: 2001 movs r0, #1 +200065d0: 4651 mov r1, sl +200065d2: 4684 mov ip, r0 +200065d4: 1949 adds r1, r1, r5 +200065d6: 4305 orrs r5, r0 +200065d8: 4650 mov r0, sl +200065da: 6045 str r5, [r0, #4] +200065dc: 6885 ldr r5, [r0, #8] +200065de: 4647 mov r7, r8 +200065e0: 4660 mov r0, ip +200065e2: 60eb str r3, [r5, #12] +200065e4: 465e mov r6, fp +200065e6: 609d str r5, [r3, #8] +200065e8: 4653 mov r3, sl +200065ea: 6139 str r1, [r7, #16] +200065ec: 6179 str r1, [r7, #20] +200065ee: 4320 orrs r0, r4 +200065f0: 3708 adds r7, #8 +200065f2: 6048 str r0, [r1, #4] +200065f4: 60cf str r7, [r1, #12] +200065f6: 0030 movs r0, r6 +200065f8: 608f str r7, [r1, #8] +200065fa: 509c str r4, [r3, r2] +200065fc: f000 fa74 bl 20006ae8 <__malloc_unlock> +20006600: 4650 mov r0, sl +20006602: 3008 adds r0, #8 +20006604: e665 b.n 200062d2 <_malloc_r+0x5a> +20006606: 46ba mov sl, r7 +20006608: 2001 movs r0, #1 +2000660a: 465e mov r6, fp +2000660c: 4452 add r2, sl +2000660e: 6851 ldr r1, [r2, #4] +20006610: 4301 orrs r1, r0 +20006612: 6051 str r1, [r2, #4] +20006614: 68ba ldr r2, [r7, #8] +20006616: 0030 movs r0, r6 +20006618: 60d3 str r3, [r2, #12] +2000661a: 609a str r2, [r3, #8] +2000661c: f000 fa64 bl 20006ae8 <__malloc_unlock> +20006620: 0038 movs r0, r7 +20006622: 3008 adds r0, #8 +20006624: e655 b.n 200062d2 <_malloc_r+0x5a> +20006626: 002b movs r3, r5 +20006628: 08e9 lsrs r1, r5, #3 +2000662a: 3308 adds r3, #8 +2000662c: e638 b.n 200062a0 <_malloc_r+0x28> +2000662e: 1961 adds r1, r4, r5 +20006630: 4688 mov r8, r1 +20006632: 2101 movs r1, #1 +20006634: 468c mov ip, r1 +20006636: 430d orrs r5, r1 +20006638: 4641 mov r1, r8 +2000663a: 6065 str r5, [r4, #4] +2000663c: 6139 str r1, [r7, #16] +2000663e: 6179 str r1, [r7, #20] +20006640: 60ca str r2, [r1, #12] +20006642: 608a str r2, [r1, #8] +20006644: 4662 mov r2, ip +20006646: 4302 orrs r2, r0 +20006648: 604a str r2, [r1, #4] +2000664a: 50e0 str r0, [r4, r3] +2000664c: 0030 movs r0, r6 +2000664e: f000 fa4b bl 20006ae8 <__malloc_unlock> +20006652: 0020 movs r0, r4 +20006654: 3008 adds r0, #8 +20006656: e63c b.n 200062d2 <_malloc_r+0x5a> +20006658: 099a lsrs r2, r3, #6 +2000665a: 0010 movs r0, r2 +2000665c: 3239 adds r2, #57 @ 0x39 +2000665e: 3038 adds r0, #56 @ 0x38 +20006660: 4682 mov sl, r0 +20006662: 00d2 lsls r2, r2, #3 +20006664: e77d b.n 20006562 <_malloc_r+0x2ea> +20006666: 42bc cmp r4, r7 +20006668: d014 beq.n 20006694 <_malloc_r+0x41c> +2000666a: 68bc ldr r4, [r7, #8] +2000666c: 6863 ldr r3, [r4, #4] +2000666e: 2203 movs r2, #3 +20006670: 4393 bics r3, r2 +20006672: 1b5a subs r2, r3, r5 +20006674: 42ab cmp r3, r5 +20006676: d302 bcc.n 2000667e <_malloc_r+0x406> +20006678: 2a0f cmp r2, #15 +2000667a: dd00 ble.n 2000667e <_malloc_r+0x406> +2000667c: e74b b.n 20006516 <_malloc_r+0x29e> +2000667e: 0030 movs r0, r6 +20006680: f000 fa32 bl 20006ae8 <__malloc_unlock> +20006684: 2000 movs r0, #0 +20006686: e624 b.n 200062d2 <_malloc_r+0x5a> +20006688: 235b movs r3, #91 @ 0x5b +2000668a: 4698 mov r8, r3 +2000668c: 4488 add r8, r1 +2000668e: 315c adds r1, #92 @ 0x5c +20006690: 00cb lsls r3, r1, #3 +20006692: e63f b.n 20006314 <_malloc_r+0x9c> +20006694: 4653 mov r3, sl +20006696: 685a ldr r2, [r3, #4] +20006698: 9b01 ldr r3, [sp, #4] +2000669a: 469c mov ip, r3 +2000669c: 4653 mov r3, sl +2000669e: 4462 add r2, ip +200066a0: 605a str r2, [r3, #4] +200066a2: 9b03 ldr r3, [sp, #12] +200066a4: 1e59 subs r1, r3, #1 +200066a6: 465b mov r3, fp +200066a8: 681b ldr r3, [r3, #0] +200066aa: 3301 adds r3, #1 +200066ac: d070 beq.n 20006790 <_malloc_r+0x518> +200066ae: 464b mov r3, r9 +200066b0: 9802 ldr r0, [sp, #8] +200066b2: 1a1b subs r3, r3, r0 +200066b4: 189b adds r3, r3, r2 +200066b6: 4652 mov r2, sl +200066b8: 6053 str r3, [r2, #4] +200066ba: 2307 movs r3, #7 +200066bc: 464a mov r2, r9 +200066be: 4648 mov r0, r9 +200066c0: 401a ands r2, r3 +200066c2: 9202 str r2, [sp, #8] +200066c4: 4218 tst r0, r3 +200066c6: d040 beq.n 2000674a <_malloc_r+0x4d2> +200066c8: 9803 ldr r0, [sp, #12] +200066ca: 3301 adds r3, #1 +200066cc: 4684 mov ip, r0 +200066ce: 1a9b subs r3, r3, r2 +200066d0: 9a01 ldr r2, [sp, #4] +200066d2: 4499 add r9, r3 +200066d4: 444a add r2, r9 +200066d6: 9201 str r2, [sp, #4] +200066d8: 4463 add r3, ip +200066da: 400a ands r2, r1 +200066dc: 1a9b subs r3, r3, r2 +200066de: 4019 ands r1, r3 +200066e0: 0030 movs r0, r6 +200066e2: 468b mov fp, r1 +200066e4: f000 fa02 bl 20006aec <_sbrk_r> +200066e8: 1c43 adds r3, r0, #1 +200066ea: d077 beq.n 200067dc <_malloc_r+0x564> +200066ec: 464b mov r3, r9 +200066ee: 1ac0 subs r0, r0, r3 +200066f0: 0003 movs r3, r0 +200066f2: 445b add r3, fp +200066f4: 9301 str r3, [sp, #4] +200066f6: 4653 mov r3, sl +200066f8: 685a ldr r2, [r3, #4] +200066fa: 2001 movs r0, #1 +200066fc: 445a add r2, fp +200066fe: 605a str r2, [r3, #4] +20006700: 464b mov r3, r9 +20006702: 4649 mov r1, r9 +20006704: 60bb str r3, [r7, #8] +20006706: 9b01 ldr r3, [sp, #4] +20006708: 4303 orrs r3, r0 +2000670a: 604b str r3, [r1, #4] +2000670c: 42bc cmp r4, r7 +2000670e: d100 bne.n 20006712 <_malloc_r+0x49a> +20006710: e6f0 b.n 200064f4 <_malloc_r+0x27c> +20006712: 4643 mov r3, r8 +20006714: 2b0f cmp r3, #15 +20006716: d93f bls.n 20006798 <_malloc_r+0x520> +20006718: 2107 movs r1, #7 +2000671a: 3b0c subs r3, #12 +2000671c: 438b bics r3, r1 +2000671e: 6861 ldr r1, [r4, #4] +20006720: 4001 ands r1, r0 +20006722: 2005 movs r0, #5 +20006724: 4319 orrs r1, r3 +20006726: 6061 str r1, [r4, #4] +20006728: 18e1 adds r1, r4, r3 +2000672a: 6048 str r0, [r1, #4] +2000672c: 6088 str r0, [r1, #8] +2000672e: 2b0f cmp r3, #15 +20006730: d849 bhi.n 200067c6 <_malloc_r+0x54e> +20006732: 464b mov r3, r9 +20006734: 685b ldr r3, [r3, #4] +20006736: e6dd b.n 200064f4 <_malloc_r+0x27c> +20006738: 4653 mov r3, sl +2000673a: 1098 asrs r0, r3, #2 +2000673c: 2301 movs r3, #1 +2000673e: 4083 lsls r3, r0 +20006740: 4640 mov r0, r8 +20006742: 4318 orrs r0, r3 +20006744: 4680 mov r8, r0 +20006746: 6078 str r0, [r7, #4] +20006748: e728 b.n 2000659c <_malloc_r+0x324> +2000674a: 9b01 ldr r3, [sp, #4] +2000674c: 9a03 ldr r2, [sp, #12] +2000674e: 444b add r3, r9 +20006750: 400b ands r3, r1 +20006752: 1ad3 subs r3, r2, r3 +20006754: 4019 ands r1, r3 +20006756: 0030 movs r0, r6 +20006758: 468b mov fp, r1 +2000675a: f000 f9c7 bl 20006aec <_sbrk_r> +2000675e: 1c43 adds r3, r0, #1 +20006760: d1c4 bne.n 200066ec <_malloc_r+0x474> +20006762: 2300 movs r3, #0 +20006764: 469b mov fp, r3 +20006766: e7c6 b.n 200066f6 <_malloc_r+0x47e> +20006768: 2a54 cmp r2, #84 @ 0x54 +2000676a: d817 bhi.n 2000679c <_malloc_r+0x524> +2000676c: 0b1a lsrs r2, r3, #12 +2000676e: 0010 movs r0, r2 +20006770: 326f adds r2, #111 @ 0x6f +20006772: 306e adds r0, #110 @ 0x6e +20006774: 4682 mov sl, r0 +20006776: 00d2 lsls r2, r2, #3 +20006778: e6f3 b.n 20006562 <_malloc_r+0x2ea> +2000677a: 23aa movs r3, #170 @ 0xaa +2000677c: 005b lsls r3, r3, #1 +2000677e: 4299 cmp r1, r3 +20006780: d817 bhi.n 200067b2 <_malloc_r+0x53a> +20006782: 3bdd subs r3, #221 @ 0xdd +20006784: 4698 mov r8, r3 +20006786: 0be9 lsrs r1, r5, #15 +20006788: 4488 add r8, r1 +2000678a: 3178 adds r1, #120 @ 0x78 +2000678c: 00cb lsls r3, r1, #3 +2000678e: e5c1 b.n 20006314 <_malloc_r+0x9c> +20006790: 465b mov r3, fp +20006792: 464a mov r2, r9 +20006794: 601a str r2, [r3, #0] +20006796: e790 b.n 200066ba <_malloc_r+0x442> +20006798: 6048 str r0, [r1, #4] +2000679a: e770 b.n 2000667e <_malloc_r+0x406> +2000679c: 20aa movs r0, #170 @ 0xaa +2000679e: 0040 lsls r0, r0, #1 +200067a0: 4282 cmp r2, r0 +200067a2: d826 bhi.n 200067f2 <_malloc_r+0x57a> +200067a4: 0bda lsrs r2, r3, #15 +200067a6: 0010 movs r0, r2 +200067a8: 3278 adds r2, #120 @ 0x78 +200067aa: 3077 adds r0, #119 @ 0x77 +200067ac: 4682 mov sl, r0 +200067ae: 00d2 lsls r2, r2, #3 +200067b0: e6d7 b.n 20006562 <_malloc_r+0x2ea> +200067b2: 4b1c ldr r3, [pc, #112] @ (20006824 <_malloc_r+0x5ac>) +200067b4: 4299 cmp r1, r3 +200067b6: d826 bhi.n 20006806 <_malloc_r+0x58e> +200067b8: 237c movs r3, #124 @ 0x7c +200067ba: 4698 mov r8, r3 +200067bc: 0ca9 lsrs r1, r5, #18 +200067be: 4488 add r8, r1 +200067c0: 317d adds r1, #125 @ 0x7d +200067c2: 00cb lsls r3, r1, #3 +200067c4: e5a6 b.n 20006314 <_malloc_r+0x9c> +200067c6: 0021 movs r1, r4 +200067c8: 0030 movs r0, r6 +200067ca: 3108 adds r1, #8 +200067cc: f000 f886 bl 200068dc <_free_r> +200067d0: 4653 mov r3, sl +200067d2: 685a ldr r2, [r3, #4] +200067d4: 68bb ldr r3, [r7, #8] +200067d6: 4699 mov r9, r3 +200067d8: 685b ldr r3, [r3, #4] +200067da: e68b b.n 200064f4 <_malloc_r+0x27c> +200067dc: 9a01 ldr r2, [sp, #4] +200067de: 9b02 ldr r3, [sp, #8] +200067e0: 4694 mov ip, r2 +200067e2: 464a mov r2, r9 +200067e4: 3b08 subs r3, #8 +200067e6: 4463 add r3, ip +200067e8: 1a9b subs r3, r3, r2 +200067ea: 9301 str r3, [sp, #4] +200067ec: 2300 movs r3, #0 +200067ee: 469b mov fp, r3 +200067f0: e781 b.n 200066f6 <_malloc_r+0x47e> +200067f2: 480c ldr r0, [pc, #48] @ (20006824 <_malloc_r+0x5ac>) +200067f4: 4282 cmp r2, r0 +200067f6: d80c bhi.n 20006812 <_malloc_r+0x59a> +200067f8: 0c9a lsrs r2, r3, #18 +200067fa: 0010 movs r0, r2 +200067fc: 327d adds r2, #125 @ 0x7d +200067fe: 307c adds r0, #124 @ 0x7c +20006800: 4682 mov sl, r0 +20006802: 00d2 lsls r2, r2, #3 +20006804: e6ad b.n 20006562 <_malloc_r+0x2ea> +20006806: 23fe movs r3, #254 @ 0xfe +20006808: 227e movs r2, #126 @ 0x7e +2000680a: 217f movs r1, #127 @ 0x7f +2000680c: 4690 mov r8, r2 +2000680e: 009b lsls r3, r3, #2 +20006810: e580 b.n 20006314 <_malloc_r+0x9c> +20006812: 22fe movs r2, #254 @ 0xfe +20006814: 207e movs r0, #126 @ 0x7e +20006816: 0092 lsls r2, r2, #2 +20006818: 4682 mov sl, r0 +2000681a: e6a2 b.n 20006562 <_malloc_r+0x2ea> +2000681c: 4643 mov r3, r8 +2000681e: 685b ldr r3, [r3, #4] +20006820: e602 b.n 20006428 <_malloc_r+0x1b0> +20006822: 46c0 nop @ (mov r8, r8) +20006824: 00000554 .word 0x00000554 + +20006828 <_malloc_trim_r>: +20006828: b5f0 push {r4, r5, r6, r7, lr} +2000682a: 46c6 mov lr, r8 +2000682c: 0006 movs r6, r0 +2000682e: b500 push {lr} +20006830: 2008 movs r0, #8 +20006832: 000d movs r5, r1 +20006834: f000 f986 bl 20006b44 +20006838: 0004 movs r4, r0 +2000683a: 0030 movs r0, r6 +2000683c: f000 f952 bl 20006ae4 <__malloc_lock> +20006840: 4b23 ldr r3, [pc, #140] @ (200068d0 <_malloc_trim_r+0xa8>) +20006842: 0021 movs r1, r4 +20006844: 4698 mov r8, r3 +20006846: 689b ldr r3, [r3, #8] +20006848: 685f ldr r7, [r3, #4] +2000684a: 2303 movs r3, #3 +2000684c: 439f bics r7, r3 +2000684e: 0038 movs r0, r7 +20006850: 3811 subs r0, #17 +20006852: 1b40 subs r0, r0, r5 +20006854: 1900 adds r0, r0, r4 +20006856: f7fc faff bl 20002e58 <__wrap___aeabi_uidiv> +2000685a: 1e45 subs r5, r0, #1 +2000685c: 4365 muls r5, r4 +2000685e: 42ac cmp r4, r5 +20006860: dc08 bgt.n 20006874 <_malloc_trim_r+0x4c> +20006862: 2100 movs r1, #0 +20006864: 0030 movs r0, r6 +20006866: f000 f941 bl 20006aec <_sbrk_r> +2000686a: 4643 mov r3, r8 +2000686c: 689b ldr r3, [r3, #8] +2000686e: 19db adds r3, r3, r7 +20006870: 4298 cmp r0, r3 +20006872: d006 beq.n 20006882 <_malloc_trim_r+0x5a> +20006874: 0030 movs r0, r6 +20006876: f000 f937 bl 20006ae8 <__malloc_unlock> +2000687a: 2000 movs r0, #0 +2000687c: bc80 pop {r7} +2000687e: 46b8 mov r8, r7 +20006880: bdf0 pop {r4, r5, r6, r7, pc} +20006882: 0030 movs r0, r6 +20006884: 4269 negs r1, r5 +20006886: f000 f931 bl 20006aec <_sbrk_r> +2000688a: 3001 adds r0, #1 +2000688c: d00e beq.n 200068ac <_malloc_trim_r+0x84> +2000688e: 2201 movs r2, #1 +20006890: 4643 mov r3, r8 +20006892: 1b7f subs r7, r7, r5 +20006894: 689b ldr r3, [r3, #8] +20006896: 4317 orrs r7, r2 +20006898: 4a0e ldr r2, [pc, #56] @ (200068d4 <_malloc_trim_r+0xac>) +2000689a: 605f str r7, [r3, #4] +2000689c: 6813 ldr r3, [r2, #0] +2000689e: 0030 movs r0, r6 +200068a0: 1b5b subs r3, r3, r5 +200068a2: 6013 str r3, [r2, #0] +200068a4: f000 f920 bl 20006ae8 <__malloc_unlock> +200068a8: 2001 movs r0, #1 +200068aa: e7e7 b.n 2000687c <_malloc_trim_r+0x54> +200068ac: 2100 movs r1, #0 +200068ae: 0030 movs r0, r6 +200068b0: f000 f91c bl 20006aec <_sbrk_r> +200068b4: 4643 mov r3, r8 +200068b6: 689a ldr r2, [r3, #8] +200068b8: 1a83 subs r3, r0, r2 +200068ba: 2b0f cmp r3, #15 +200068bc: ddda ble.n 20006874 <_malloc_trim_r+0x4c> +200068be: 4c06 ldr r4, [pc, #24] @ (200068d8 <_malloc_trim_r+0xb0>) +200068c0: 4904 ldr r1, [pc, #16] @ (200068d4 <_malloc_trim_r+0xac>) +200068c2: 6824 ldr r4, [r4, #0] +200068c4: 1b00 subs r0, r0, r4 +200068c6: 6008 str r0, [r1, #0] +200068c8: 2101 movs r1, #1 +200068ca: 430b orrs r3, r1 +200068cc: 6053 str r3, [r2, #4] +200068ce: e7d1 b.n 20006874 <_malloc_trim_r+0x4c> +200068d0: 20007248 .word 0x20007248 +200068d4: 20007bc8 .word 0x20007bc8 +200068d8: 20007240 .word 0x20007240 + +200068dc <_free_r>: +200068dc: b5f8 push {r3, r4, r5, r6, r7, lr} +200068de: 46ce mov lr, r9 +200068e0: 4647 mov r7, r8 +200068e2: 0005 movs r5, r0 +200068e4: 000c movs r4, r1 +200068e6: b580 push {r7, lr} +200068e8: 2900 cmp r1, #0 +200068ea: d057 beq.n 2000699c <_free_r+0xc0> +200068ec: f000 f8fa bl 20006ae4 <__malloc_lock> +200068f0: 2301 movs r3, #1 +200068f2: 0021 movs r1, r4 +200068f4: 469c mov ip, r3 +200068f6: 3908 subs r1, #8 +200068f8: 6848 ldr r0, [r1, #4] +200068fa: 4662 mov r2, ip +200068fc: 0003 movs r3, r0 +200068fe: 2403 movs r4, #3 +20006900: 4393 bics r3, r2 +20006902: 18cf adds r7, r1, r3 +20006904: 687a ldr r2, [r7, #4] +20006906: 4e65 ldr r6, [pc, #404] @ (20006a9c <_free_r+0x1c0>) +20006908: 43a2 bics r2, r4 +2000690a: 68b4 ldr r4, [r6, #8] +2000690c: 42bc cmp r4, r7 +2000690e: d100 bne.n 20006912 <_free_r+0x36> +20006910: e070 b.n 200069f4 <_free_r+0x118> +20006912: 18bc adds r4, r7, r2 +20006914: 46a1 mov r9, r4 +20006916: 4664 mov r4, ip +20006918: 607a str r2, [r7, #4] +2000691a: 4204 tst r4, r0 +2000691c: d121 bne.n 20006962 <_free_r+0x86> +2000691e: 6808 ldr r0, [r1, #0] +20006920: 1a09 subs r1, r1, r0 +20006922: 181b adds r3, r3, r0 +20006924: 6888 ldr r0, [r1, #8] +20006926: 4680 mov r8, r0 +20006928: 4648 mov r0, r9 +2000692a: 6840 ldr r0, [r0, #4] +2000692c: 4020 ands r0, r4 +2000692e: 0034 movs r4, r6 +20006930: 3408 adds r4, #8 +20006932: 4681 mov r9, r0 +20006934: 45a0 cmp r8, r4 +20006936: d051 beq.n 200069dc <_free_r+0x100> +20006938: 4640 mov r0, r8 +2000693a: 68cc ldr r4, [r1, #12] +2000693c: 60c4 str r4, [r0, #12] +2000693e: 60a0 str r0, [r4, #8] +20006940: 4648 mov r0, r9 +20006942: 2800 cmp r0, #0 +20006944: d111 bne.n 2000696a <_free_r+0x8e> +20006946: 189b adds r3, r3, r2 +20006948: 4855 ldr r0, [pc, #340] @ (20006aa0 <_free_r+0x1c4>) +2000694a: 68ba ldr r2, [r7, #8] +2000694c: 4282 cmp r2, r0 +2000694e: d100 bne.n 20006952 <_free_r+0x76> +20006950: e07f b.n 20006a52 <_free_r+0x176> +20006952: 68f8 ldr r0, [r7, #12] +20006954: 60d0 str r0, [r2, #12] +20006956: 6082 str r2, [r0, #8] +20006958: 2201 movs r2, #1 +2000695a: 431a orrs r2, r3 +2000695c: 604a str r2, [r1, #4] +2000695e: 50cb str r3, [r1, r3] +20006960: e007 b.n 20006972 <_free_r+0x96> +20006962: 4648 mov r0, r9 +20006964: 6840 ldr r0, [r0, #4] +20006966: 4220 tst r0, r4 +20006968: d0ed beq.n 20006946 <_free_r+0x6a> +2000696a: 4662 mov r2, ip +2000696c: 431a orrs r2, r3 +2000696e: 604a str r2, [r1, #4] +20006970: 603b str r3, [r7, #0] +20006972: 2280 movs r2, #128 @ 0x80 +20006974: 0092 lsls r2, r2, #2 +20006976: 4293 cmp r3, r2 +20006978: d214 bcs.n 200069a4 <_free_r+0xc8> +2000697a: 08da lsrs r2, r3, #3 +2000697c: 0958 lsrs r0, r3, #5 +2000697e: 2301 movs r3, #1 +20006980: 4083 lsls r3, r0 +20006982: 6870 ldr r0, [r6, #4] +20006984: 4303 orrs r3, r0 +20006986: 6073 str r3, [r6, #4] +20006988: 00d3 lsls r3, r2, #3 +2000698a: 199b adds r3, r3, r6 +2000698c: 689a ldr r2, [r3, #8] +2000698e: 60cb str r3, [r1, #12] +20006990: 608a str r2, [r1, #8] +20006992: 6099 str r1, [r3, #8] +20006994: 60d1 str r1, [r2, #12] +20006996: 0028 movs r0, r5 +20006998: f000 f8a6 bl 20006ae8 <__malloc_unlock> +2000699c: bcc0 pop {r6, r7} +2000699e: 46b9 mov r9, r7 +200069a0: 46b0 mov r8, r6 +200069a2: bdf8 pop {r3, r4, r5, r6, r7, pc} +200069a4: 0a5c lsrs r4, r3, #9 +200069a6: 2c04 cmp r4, #4 +200069a8: d83d bhi.n 20006a26 <_free_r+0x14a> +200069aa: 099c lsrs r4, r3, #6 +200069ac: 0020 movs r0, r4 +200069ae: 3439 adds r4, #57 @ 0x39 +200069b0: 3038 adds r0, #56 @ 0x38 +200069b2: 00e4 lsls r4, r4, #3 +200069b4: 1934 adds r4, r6, r4 +200069b6: 6822 ldr r2, [r4, #0] +200069b8: 3c08 subs r4, #8 +200069ba: 2703 movs r7, #3 +200069bc: 4294 cmp r4, r2 +200069be: d103 bne.n 200069c8 <_free_r+0xec> +200069c0: e040 b.n 20006a44 <_free_r+0x168> +200069c2: 6892 ldr r2, [r2, #8] +200069c4: 4294 cmp r4, r2 +200069c6: d003 beq.n 200069d0 <_free_r+0xf4> +200069c8: 6850 ldr r0, [r2, #4] +200069ca: 43b8 bics r0, r7 +200069cc: 4298 cmp r0, r3 +200069ce: d8f8 bhi.n 200069c2 <_free_r+0xe6> +200069d0: 68d4 ldr r4, [r2, #12] +200069d2: 60cc str r4, [r1, #12] +200069d4: 608a str r2, [r1, #8] +200069d6: 60a1 str r1, [r4, #8] +200069d8: 60d1 str r1, [r2, #12] +200069da: e7dc b.n 20006996 <_free_r+0xba> +200069dc: 2800 cmp r0, #0 +200069de: d158 bne.n 20006a92 <_free_r+0x1b6> +200069e0: 68b8 ldr r0, [r7, #8] +200069e2: 18d2 adds r2, r2, r3 +200069e4: 68fb ldr r3, [r7, #12] +200069e6: 60c3 str r3, [r0, #12] +200069e8: 6098 str r0, [r3, #8] +200069ea: 4663 mov r3, ip +200069ec: 4313 orrs r3, r2 +200069ee: 604b str r3, [r1, #4] +200069f0: 508a str r2, [r1, r2] +200069f2: e7d0 b.n 20006996 <_free_r+0xba> +200069f4: 189a adds r2, r3, r2 +200069f6: 4663 mov r3, ip +200069f8: 4203 tst r3, r0 +200069fa: d106 bne.n 20006a0a <_free_r+0x12e> +200069fc: 680b ldr r3, [r1, #0] +200069fe: 1ac9 subs r1, r1, r3 +20006a00: 6888 ldr r0, [r1, #8] +20006a02: 18d2 adds r2, r2, r3 +20006a04: 68cb ldr r3, [r1, #12] +20006a06: 60c3 str r3, [r0, #12] +20006a08: 6098 str r0, [r3, #8] +20006a0a: 2301 movs r3, #1 +20006a0c: 4313 orrs r3, r2 +20006a0e: 604b str r3, [r1, #4] +20006a10: 4b24 ldr r3, [pc, #144] @ (20006aa4 <_free_r+0x1c8>) +20006a12: 60b1 str r1, [r6, #8] +20006a14: 681b ldr r3, [r3, #0] +20006a16: 4293 cmp r3, r2 +20006a18: d8bd bhi.n 20006996 <_free_r+0xba> +20006a1a: 4b23 ldr r3, [pc, #140] @ (20006aa8 <_free_r+0x1cc>) +20006a1c: 0028 movs r0, r5 +20006a1e: 6819 ldr r1, [r3, #0] +20006a20: f7ff ff02 bl 20006828 <_malloc_trim_r> +20006a24: e7b7 b.n 20006996 <_free_r+0xba> +20006a26: 2c14 cmp r4, #20 +20006a28: d907 bls.n 20006a3a <_free_r+0x15e> +20006a2a: 2c54 cmp r4, #84 @ 0x54 +20006a2c: d81a bhi.n 20006a64 <_free_r+0x188> +20006a2e: 0b1c lsrs r4, r3, #12 +20006a30: 0020 movs r0, r4 +20006a32: 346f adds r4, #111 @ 0x6f +20006a34: 306e adds r0, #110 @ 0x6e +20006a36: 00e4 lsls r4, r4, #3 +20006a38: e7bc b.n 200069b4 <_free_r+0xd8> +20006a3a: 0020 movs r0, r4 +20006a3c: 345c adds r4, #92 @ 0x5c +20006a3e: 305b adds r0, #91 @ 0x5b +20006a40: 00e4 lsls r4, r4, #3 +20006a42: e7b7 b.n 200069b4 <_free_r+0xd8> +20006a44: 2301 movs r3, #1 +20006a46: 1080 asrs r0, r0, #2 +20006a48: 4083 lsls r3, r0 +20006a4a: 6870 ldr r0, [r6, #4] +20006a4c: 4303 orrs r3, r0 +20006a4e: 6073 str r3, [r6, #4] +20006a50: e7bf b.n 200069d2 <_free_r+0xf6> +20006a52: 60d1 str r1, [r2, #12] +20006a54: 6091 str r1, [r2, #8] +20006a56: 60ca str r2, [r1, #12] +20006a58: 608a str r2, [r1, #8] +20006a5a: 2201 movs r2, #1 +20006a5c: 431a orrs r2, r3 +20006a5e: 604a str r2, [r1, #4] +20006a60: 50cb str r3, [r1, r3] +20006a62: e798 b.n 20006996 <_free_r+0xba> +20006a64: 22aa movs r2, #170 @ 0xaa +20006a66: 0052 lsls r2, r2, #1 +20006a68: 4294 cmp r4, r2 +20006a6a: d805 bhi.n 20006a78 <_free_r+0x19c> +20006a6c: 0bdc lsrs r4, r3, #15 +20006a6e: 0020 movs r0, r4 +20006a70: 3478 adds r4, #120 @ 0x78 +20006a72: 3077 adds r0, #119 @ 0x77 +20006a74: 00e4 lsls r4, r4, #3 +20006a76: e79d b.n 200069b4 <_free_r+0xd8> +20006a78: 4a0c ldr r2, [pc, #48] @ (20006aac <_free_r+0x1d0>) +20006a7a: 4294 cmp r4, r2 +20006a7c: d805 bhi.n 20006a8a <_free_r+0x1ae> +20006a7e: 0c9c lsrs r4, r3, #18 +20006a80: 0020 movs r0, r4 +20006a82: 347d adds r4, #125 @ 0x7d +20006a84: 307c adds r0, #124 @ 0x7c +20006a86: 00e4 lsls r4, r4, #3 +20006a88: e794 b.n 200069b4 <_free_r+0xd8> +20006a8a: 24fe movs r4, #254 @ 0xfe +20006a8c: 207e movs r0, #126 @ 0x7e +20006a8e: 00a4 lsls r4, r4, #2 +20006a90: e790 b.n 200069b4 <_free_r+0xd8> +20006a92: 4662 mov r2, ip +20006a94: 431a orrs r2, r3 +20006a96: 604a str r2, [r1, #4] +20006a98: 603b str r3, [r7, #0] +20006a9a: e77c b.n 20006996 <_free_r+0xba> +20006a9c: 20007248 .word 0x20007248 +20006aa0: 20007250 .word 0x20007250 +20006aa4: 20007244 .word 0x20007244 +20006aa8: 20007bc4 .word 0x20007bc4 +20006aac: 00000554 .word 0x00000554 + +20006ab0 <__errno>: +20006ab0: 4b01 ldr r3, [pc, #4] @ (20006ab8 <__errno+0x8>) +20006ab2: 6818 ldr r0, [r3, #0] +20006ab4: 4770 bx lr +20006ab6: 46c0 nop @ (mov r8, r8) +20006ab8: 200070f8 .word 0x200070f8 + +20006abc : +20006abc: b510 push {r4, lr} +20006abe: 4b03 ldr r3, [pc, #12] @ (20006acc ) +20006ac0: 0001 movs r1, r0 +20006ac2: 6818 ldr r0, [r3, #0] +20006ac4: f7ff fbd8 bl 20006278 <_malloc_r> +20006ac8: bd10 pop {r4, pc} +20006aca: 46c0 nop @ (mov r8, r8) +20006acc: 200070f8 .word 0x200070f8 + +20006ad0 : +20006ad0: b510 push {r4, lr} +20006ad2: 4b03 ldr r3, [pc, #12] @ (20006ae0 ) +20006ad4: 0001 movs r1, r0 +20006ad6: 6818 ldr r0, [r3, #0] +20006ad8: f7ff ff00 bl 200068dc <_free_r> +20006adc: bd10 pop {r4, pc} +20006ade: 46c0 nop @ (mov r8, r8) +20006ae0: 200070f8 .word 0x200070f8 + +20006ae4 <__malloc_lock>: +20006ae4: 4770 bx lr +20006ae6: 46c0 nop @ (mov r8, r8) + +20006ae8 <__malloc_unlock>: +20006ae8: 4770 bx lr +20006aea: 46c0 nop @ (mov r8, r8) + +20006aec <_sbrk_r>: +20006aec: 2300 movs r3, #0 +20006aee: b570 push {r4, r5, r6, lr} +20006af0: 4c06 ldr r4, [pc, #24] @ (20006b0c <_sbrk_r+0x20>) +20006af2: 0005 movs r5, r0 +20006af4: 0008 movs r0, r1 +20006af6: 6023 str r3, [r4, #0] +20006af8: f7fe fd34 bl 20005564 <_sbrk> +20006afc: 1c43 adds r3, r0, #1 +20006afe: d000 beq.n 20006b02 <_sbrk_r+0x16> +20006b00: bd70 pop {r4, r5, r6, pc} +20006b02: 6823 ldr r3, [r4, #0] +20006b04: 2b00 cmp r3, #0 +20006b06: d0fb beq.n 20006b00 <_sbrk_r+0x14> +20006b08: 602b str r3, [r5, #0] +20006b0a: e7f9 b.n 20006b00 <_sbrk_r+0x14> +20006b0c: 20007bf8 .word 0x20007bf8 + +20006b10 : +20006b10: 0003 movs r3, r0 +20006b12: 780a ldrb r2, [r1, #0] +20006b14: 3101 adds r1, #1 +20006b16: 701a strb r2, [r3, #0] +20006b18: 3301 adds r3, #1 +20006b1a: 2a00 cmp r2, #0 +20006b1c: d1f9 bne.n 20006b12 +20006b1e: 4770 bx lr + +20006b20 : +20006b20: b510 push {r4, lr} +20006b22: 0003 movs r3, r0 +20006b24: 1844 adds r4, r0, r1 +20006b26: 2900 cmp r1, #0 +20006b28: d103 bne.n 20006b32 +20006b2a: e009 b.n 20006b40 +20006b2c: 3301 adds r3, #1 +20006b2e: 429c cmp r4, r3 +20006b30: d004 beq.n 20006b3c +20006b32: 781a ldrb r2, [r3, #0] +20006b34: 2a00 cmp r2, #0 +20006b36: d1f9 bne.n 20006b2c +20006b38: 1a18 subs r0, r3, r0 +20006b3a: bd10 pop {r4, pc} +20006b3c: 1a20 subs r0, r4, r0 +20006b3e: e7fc b.n 20006b3a +20006b40: 2000 movs r0, #0 +20006b42: e7fa b.n 20006b3a + +20006b44 : +20006b44: 2380 movs r3, #128 @ 0x80 +20006b46: b510 push {r4, lr} +20006b48: 015b lsls r3, r3, #5 +20006b4a: 2808 cmp r0, #8 +20006b4c: d101 bne.n 20006b52 +20006b4e: 0018 movs r0, r3 +20006b50: bd10 pop {r4, pc} +20006b52: f7ff ffad bl 20006ab0 <__errno> +20006b56: 2316 movs r3, #22 +20006b58: 6003 str r3, [r0, #0] +20006b5a: 3b17 subs r3, #23 +20006b5c: e7f7 b.n 20006b4e +20006b5e: 46c0 nop @ (mov r8, r8) diff --git a/rp2040/build/main/main.elf b/rp2040/build/main/main.elf new file mode 100755 index 0000000000000000000000000000000000000000..9bf3eba730608d24cdc67138abf76dcef86c4134 GIT binary patch literal 690984 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 z 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

K>jJ*GlgLNGX2z97)A3hBruyU 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%0A7G_Yg7Dle&AA@8qOe$H1<76id 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

ha3gJ%{${GHhPS z*@%vG8a98P&DZaVqr)$PSbapq>TILK7wMW82<1f!pm!Wx9xoJsi&~#otxeP_#^2&7 zXx$WlYq>r>l;Bj{&CGIvY6|+*ObvUGDttJUarH&SqjD;b31;o;HD!R%Bw=K>kyJ*D+f;k}_iqTav zl%HlE8-;-Bz+Nl!l1X4l#rVv{d7EPI2xWbE*QwjXSWgh?{P;ZsP`u!=fa1M&Hgs{@ z@`5;jD4t=!Shj&d$?vTI_yj+V`z$ophYY;)kmX1Y&i!{(a2;%g33aZwdu4P%j}@Zg zcE@CmOP61wW;S)2rZ?zyFG{Q0q{O`R!1fgV1R7wBCOEHEuZW_AfjCdlmtLeS25}U>m-egvkeL6l($}VSpcv8u-ot}|fGh1|mN_4+h zP)ctmN0B($P#&fHlZS0ASC0DHO+A*wn!2epHWV1I1Z*j`SS-UUv>f^+j&LOI_8&;+ zpdaV2F7I2HR-TtUj-`@5xfu^KD`nZ;H&Ci;Wy^=hwYH5*+~$=#(z zR<_-0GaN!=hf~{z;k1u=)9WL%tKpj`qhHxve-_cpRzoE@XD<+_w`2lI!=;RWbYnzu@PJDd+C#Y;{MMwuH=5?D}Q)$37TlF}(Li?h^~f6SsuFE{MBo z(RgX~uNiM^I4IK5?RY0y#c=z1-qUgrZ_WD72X-$Ts6S>3V0IaRL-xoptv*>#hr~2_9urT)kYkhpoNSpwI4TpbK)oWD8klQsJLxy^!WB6ZTfuap{E1*d~at0R(Hbi{I=J zU*pHbn)+kncXd(ZuhThkH&f3JiofEPh+1yJPKx!wO=}~dC zP(3T|B@Q_yvqr48GLRo?Ab0sdlJK1ywBbas8gZ*zlklTLVY?Bm=Tr&S)Q5Lx_(N>2 zbIY+4;X@lIeDwyS4|a(EUNfgS_qoV17Vn?%9sE+}lC97f3HbJJ!hk>pmh13s#b+Kj zZ|C5RQP=4;gnuW^ig%nX^L}Eu*0=#tdfYliZUZN|9VySRUj_rAF}9H1oJdS|V$+rs zQDTn^8`DEQ37@#pyhTiLg}VrQ^A0K{;d8bK;q|bCqI{H-(NlvmXiYjOzrV1+x_)2> z>-yQ0_7r5aBWwunj0STHpGfIL5N<Q9nSr)OK_iFY!*IT*5$CO*bb5uX@G2;|anU*V453%=Z^;mq*)n1uSD^+zJbVXII zdMoV*rBXZb!w#^?)?UL3lQPSgiw$Vw~a9g@4m^PZ-Ys~JGA0iNPx1gr)rKK zQ))=t(^f>j=na4A%!1sZqu-a#Q7%t*lrh6XLtypo12GfJ8g)Ij z`?2dp!%5Ci(+pu*_@v`@c*~8r=Z>EZn$`O;8^TqaO^%YD=H0@WKk@yl_(ha7II&<+ z_8H@B-6U=EkgyyOfG#UL{pUDrg2AHXz$QY&|}m58nu)Yc1Yod{uRx@4vAyxD7$P zEB1Tzk2E7n-DB~zDhGgl2FCv7l$N^&x2d5dyeEa^2eY}qLrv$9oZ+H^&cO5CTv4YS z{!upP>n;I0D?p`USFzYt;GeVrL`=jrk$7=bC0522o>*@;^|=iZQBmnN5igkc)2R(18m_~v~ethACLWM zANkM-ZjEwJIM+sI40h_HRo`;~_j>P5Iv1iY>c-LK-Ctes8((sZ{Ku=^_crRD+gODW zTdSR4E&Q&Zc7H4^^{xpFkXt|*MVgRI5b%z#PdmPZWiefa?nedBF9B)0%JGsu#aL^^ zq9zV`S0m(d&tUDN7`L(7#mIr8FWX$3mn&MoY_sYrb{7p^PxT?6C?f^}Igvg@*044P zGOm@#z%{r@D=B@UDQ@*{He9ri%?rV++A^kKW$|HIt)Ka%9_EvZW!joUbVoSCTv3N( zv)CjDy2Ylp`$(5WiFeLYl(-sKARLnpP2^8j$Is`L>$$MWx#o<+Gh=H0VpckV3^E1Z z*PzE*PWJ(@>eqHRtrSGHFHGX?HhoWk={b$fM0PtCvPy<8+4|1fgnoadjuh7U7%%4Lr_f$IdyjL|cX;yMx~0Yc#jw!K3*lW9_o~nW7sH2%BGU{OE3LV*)=OAZ&P((k55}7HwJkAuITZ@>=HXpG9Hm5Q1?^GwQjhWy(Y7@tzZ4>|43@83b;TrS) zlo{E~Lsv|`;ejFVXu4-*zXhT)#k1#Zw>Wa+(+eOs+Qt)?Wb5-OpvU^)NTUmy#S}_% zk(~fQxmj%WKGw5kn9)BnY*D??;|VcbL^-m(>R-7NXFO; zCOan;x7X+Pw30^5^onjCp2c1o7)vz@;X!GRpWMKXs@@Iq|p zTAs))*JJIT6QCm79#jO*b=atF^I60#!%9%kCU@+x(pN@gXq_O7*#g;ejo^RAB@EHz}8Ie+k$igGk0)d6dwAus(eh<6#Ge5!3 zu*JC`=^XXN`S|$7xj^n#wm6(mQ_%_AF02jP#ZMplo!zDpG2AF$Tx}<$43S3mN9sl1 z4>bQpggO<4x_Tn<%w&Tqic)uIb|$trHf|4M7QMKDXq z-^OFO>R@OxqSdXq2` z`tY)wDg=MxmEfNIl10zF6d3&}#3tg8bxATW7B7pJERDre%n`-lbDp4Jb9~$_Hpf+( z;|5CS$2orS;l(B8_E;E>u-mLB2u&L?2@o019pcg^=Phcf1n;*o0|9l8gLnoIl;UPa z+dxEDLuLy-j$~adZ%25F>HR3-PF4k-7Zv;{ibUO%+4>&iGgjk$H^~jEm%LSippE^j zHun5n`GKu|PC>C*>Q&1$2FEBoROAIYYLvWrTgiRx4`j69Ia(PMsB7q&yjdjw>WT*v zBA3|)K{3VWlzGnenR#ay2y335Um4U6_m82!*1%Gq*FqnQLQnMEwtQxQgcx})XCZ8 zzGahx{ZRtAA~$OG80 zr2~;cvk8Fe9MkxXY@>1L+lbcrP|3BOIlcXX4Z~V_N!|*LtP9^}StOBhL@L?1)0irJJ+@=u+m*_0n||0>^{X>(T0D3}^jw~NzbDnpz= zlpf~`YBAQj3M^ywYax{kC%Rx+RMLtSi430fw6p@>-!YC!48V`E`cu>zo_!;clJb!k>D89C81>J7q3A|CGs-eSRe3VDN+XD z&It!W2PN5|wX20>)|+>>-M4l@{t7(4ikf+6JJQbF<1_D!t;==vW*HdCdc4PbR4$1^ z*_}gkFRSPEN}u;zKx~Gt0lB&ZOX37-wM@5BTXm*-k^J2WR7>|qgEdVhSwq!Vo&Mz) zW@*o%Gl9;jNoHO%RlB`+0!uXy3F!1$>_2!w!IRX?^*YiArGbOB(A)|Oc22tJrKKcFTfUg2iZB#AA1%f9Z29n#sfhc_e=q1T3gCLOAp zXcnuFQIsr^8cF7gYbWPdF_h3?c;S-^bwk#G)4}QGWRc6W8XR2ykREZZ4(4dpSRGrp?DXesOKb_hxfDYI8d|d^_#+ zrRm(hm;UB0o7?)pD`?w`tpJkP3q^ok~1UXAQgHBMjO^eI^yI(HMn91^;w!SfmW=SQ|kj@DcZ?s??$Uz_Xa|8+FlvQsO1yg(M7~9%6ob zdQh=|7aPPd($!GG{TCjcA?y2mbswE{9=6qORhU4x0tUnxYpaIGYo&qyL{J~{z^BIe zO9P@6b*NfJ2=FqNM;tr)wt>1@Hp7+F>a3Wb36?QiK~LT+G4WU}+1S-G6agNC3WGt2 zQ?^Ibjf-TGP+y32p_G@PkHV;%(*w>xukVF)Pdz4s`Uf5Ak6}lb%dxPE;}=Lgrcb{* z4D`9&>*~%yKjMA{DA{!>Pz{;F%};k4a5D+@d7KqGj!8EXMbmTX@MGTfI-}`j&B_iK z?yFYIwpiZ8v!CuXb0UpB%a4JETQ_jK9`;c7dkC~l9(*_GZt}Piz zzQVXV$mqFcS?t&lx11F_Hrw|BeS(Y3nv;RIhcb#`KewD5J67nqsV!db@-EZRID5jg z=g3>XEBu%}c`i05eF{hr6|`9bq_9STGpoY4O^w4)Ia7D=(Dj9-|A$S%N5pg$runh&wX&qq?Hz$PNVSO9U%S!%@W@P6| z!YkS}_82~Jt)SXyq0S0RNzxJa8g~C?v1YMY1im8ert7tv^(sD|2JC8^@Qr~_+M~SX})x}o&j6eQ;ui!)ouE<{u34cjd zG~VZNQjZ(P#Jl4bH026-UI-7&kp{7ir>7g?nI0xJQc91;OS7HuCcAr~BV0l9&P&4* z?S(7s+hM+4Spu|WhpCa6n_-9ykbv*faH}X)Qtq+M@sf0Nd{mnQo=FPUI`F3?sS(Jf zuoJMex=VstIrJ65hUjmUxRnSAr=edZ-=1-;95L=HCQq!p4zSTsjx8_5eHAdFcwd%-A+Qq-!LsawJ@q2Pd_>% zJpCN8G*vwPE5p;3hNdq_(e#rwXj%vD6ipjJxH3E*PYo@P8%VW+ubvDorvjzWvJ12{ zVD11duiOb*eoDZ!^yF|HT_o=7h;aqth>o-?`UWSWrf#gC7%LT%zEU(ed1gdo`5;=H zHxM7R%n^Lsa>mx$s?!Zps;x=8pa zfYkd0fb=cfyT-J*UgQNXtZHoJQTUEYn*-tZ@Iddb$SgYFCdjFBp9EP~1&iv#B;}BW9I27>TlQj4cwVb%Q<=pNZ4+TQs@WRq2oB)~>7%S2X=&_{Z3~*> zx+k9sc`H-a`44O^2FXQTSR=S-Afi}9FzU6!xIpIjI|^9+ZsCrh&^cO4`VEZltiG8E zcb(xAsV42uO|3E~eEfPrqa8J|24Xs?aL+Sj9qA`3sN!98YF%RZ$z0|gp8aG8##ptb znt^Bc8C7+Zq}W?Is#q$;lf^??{@DAVW~RJg;qmN3nw?DBk*XD?s95b{B|sR~Gz?W*D_(^yE!bi@RFaPXKYnNrgm8?Ro;bOpdC&91Tp09EZxrP-AUuCrff zOJ~y0^)0D)kL#=S0-68JvCCAY&$JLB^viUoq{zl*A+!nq zpS`yMv-7y>Jm2Xs#2Uy<6j989kJk^ z{z~6&eRw?(7$=xuGM>dVc=IHTA!aAT8pg0;*MM0(4`vC$0W*Y22AsiR!w?{00~ppo znC$O=PSyL?efxI1oiOaf!(OTHeNTOyI(6#Qsj5?_>V4&cwzhW`g@77CV16VCMR>k1 zZY3;gzCTI2Xq~?UCsjL%_OIzN+NfY$z3d9Vg=Q@F!yj~=GKNk;CdYK?ZhPCkegk1W zCi;yE13h-BSE*hbtEg&w{SwSDfIL-r^RNWS44fU6?_S}wzJhsL^8BrsXw-L`Y&6`9 zQu$t#vY7Jg2~*bD`I1jm{OrQc4sAwmWsUyLZbptw4lZ{ylBECtX5`4}&c^I;=eOj- z{u-wzG8pZ9kb1D4#l=p`+AVJ@nsysK4{{MV7TIG=T-9xx@y00bbaELEZPQ7}*&t4&9lJYLi!Hi&th#QJHY7 zc3$fnOO?6Nte#RE*g`PAZ~7K$bDP%&M`86;4Is;}&I*}iH3xb|)9I~7rKUhAs%_h_ zP;BC8S-9jZcaG@tO23UtuV&xZD!p1Q7%D9fLF3L%p746-4rlZhYwCA+!p)v=bCED$ z%!_`f5h%9|2z*|U zz*%4Uh;YX(LaqzCHO|6+R2Tc}T6mjTud6&-QSo~#UwhE-$%@a>XWDsbgyh*+`BA;_ z!EjOLTP0|f9~6C{`|4uo+OIJB7?8;7mJQ2!1FukmNjKQOlNe@>oO&CF@J86C8)0Ss zla$WftNn6(So~_X3$M_y@gv{Du)#%;%N;fr@k43pB(lH(X13m_&lT^Pj_w=FEgLdh z3|aq}U0@b)XjqqUE}KKIHT1wRA9@yyI0%b31|yR0Y9L{}k2Jq*G(XIwV^F~XhLI@G zXYMW{m#pct&O{l$=CO(+Q5o-7=6VI`Lp$eVo+>Ov&qy~&;4vI@@~+r+o%iiLuHWtL zoj22U_Ei2NbH(ui(-LI*Z+N=W4X>&EJiXRj{x?=kiJ=2JwaKdKmgTdITy;Y_-Y=MI z2w4x-hkG7E;TyxfmE_#0E67v;Izt#M|J({*T`^DFy~Nt;oeAA9f){I~j4Z3o8iUnA zCB2(jCec%V!Op)ocXhNIYjQ0SZO^dR*ELi`1mLr+v-z5n8a+0P-iV5{`Y|n4Xh-Ga zs;?e3j0S!7MW|`t3u#1o3QH^&a8mjU=3Kp{@+9`_b=w>dBT#4i4lrE6T|<_bm4Izn zhjMOGPTIjseO!^+r`+oAwF)Hf6bZbH#x;7byC?JZ%Zk-ef$rWk7@$QJnu)LUn+hCWEyj%dwn$3{XjU+KQ0 zku22cF*OnNtXR>3L$0!KtUP65Ja8mE#&HJ9;_Nh8YQX`4Mf{1g#;O+m!+t2l1-2Dt zANdp0F}Cn#B9=S%wpDq(yDyvadBY7V+c4|+RW99asxiUqR9W8a8RV!16??-DYe@00 zRAgmDsGOy|Fa$h%Du0{F&0uDOo?y zb`lm-<|Zm=XQ|_ukg`XtxQ$kkFQOjyiiY*Pec4*3MW<5NPP+>}>kQ5ddq^JAqKCwO zd4Kzbw>I|>4j6=PQh8uIcM|*cSyajP<2Q1~!Kx>@N7}K7@vVtZA?dM0w~}-^DjB6a6k`}_0?n)d3k_V-D-t-g^CW4DV{UTSkQ3YB&>jA_YZdzh-v~OTJ#Qi_7owUmB#3=>3h}2jH zhcTg;#M+I!?K^0W3ppX+^wC$iI)$pm+HkQN_UaW*QsuV`u6bRFgmG^Pi?O_d|2b5U zzK5svB79O_(Pb?vy233OPS+bWSYD<^;3ea4Q0s9G?{+waX1^n))~5D;IZCM^7B9f? z8S)#A1Qmump|@99oV+KB6k3Uyy989!v|VWzvf5+&dpQ4NjL;$zTXJmRXA3@YfzdA; z2iNQRk`~PHdy_~*)w=Sjw_&}e-L7-F!P={IX_D5+I?2J+!Y$F-T)x6xD>+fW=y&4i z!eNtrSk4PumxH3+(sz+OA5(p;z`GtSf9sk#30`~ebw3|T_&*nr@ERy!{|=TOS2(-z z?u1vYMEvkw-uwOZkF|~7@bU&aH!V~>-2Oh^qA52SC*yx9n&*9$|EPOvV$72s6Z`$= z%KiRhOZ5BSrwN;TUAfCjEZtq^oG)V6Ioh1X)9S;<{0t=C4u_$M4&!gaLomr$W{XNKQ2e0lve_!+eu}y z_@>5?A6P=57B65q0yP)~>Zh!OyFex5$DrN-Yh2JwfnD>chyE(drzZ>`y24kQKAgKQ z4R$_&kmmIdAR7!Vw<@&gP_Df{Xhpl)3_!!2c;(Tj__kN;nJP{b6GlZd{RyB0|?HhE%;ZUO*;M3Nn3UL*B(G#wptZ)#(!f? zW|gc2juZn3k*)gsAB4IsIcHSfZ@Is}?B?K>ZLoL&%joa>GptP63M!JZi`MqHYjm+3 zqd=DN$HR3O{I5K$Gh?Y-wSr*wr}q&{rA@b z>a|kC@r{jow^UY22DnJdfRICI<5Q>n%~OlKqiW~&o#{KOhUUj7MmlHfGqckp^TXpq z6ZLH~gL7k{oNYbZZ`$6qeMi@hp6(qxyPHZ6FPhXzx7msM)V9Xl{E(XqJ%DGJlUo60 zCX8?RSph#;Ww*hzjpA8PTYF{Q6<0{DvYuw3zUa;ED?9Gf!O@P5?JK+NFfRu7b+{Na zM6}^WP`&Q;vBz>|_4Ny; zPBd~@bqRy{-?wb}8%qBkM09j~YGicgo8Xq!*=^gf(B7yC;|Qg9d2o|Zn@A%>S>uaNEA@QCIB6mNF8m>WYjfo=1q_O&;tr1cxt zUj?URYyA~QL0(@20i43(>2{GyN&fLyu~ax1B{fjN4M|7GD;wJ{-3-(dLc2V)gZn%T zCtHbNx<{D!<)$n>cqOGYged>jVf4$|*KV?~OWCEY_!V4&IkIv2wf3-1xAd!0+WScWeo%|snoR%azG_;rKvjkR49qUe7 z2_1%6cY7dU*SBAGO`zury`@zo$fm6(pdmUou~8e$=v#zRLg=`+Z`VEmsOPOddUuWLMugB){;{0+p6eQ|zqPVRBS(-m%BLlvj52nJljC)CIgNJ2q9ZG@{8@ zavHaSr_6=xaE7^nyOFQuuAR>I3virqh0#{|WE;}yuZ;Qr?;NGrZj(K`wpm>hDkO_& z0wfJZC5q(Rwqp041j;Cl*5*8!COUKxATweTv#z7-Bvgv<3sGB_UTg1cr8@JwJ&kb5 zLvtk=)st2-%xEJ)Fug$-wQ*M2U=;9#cG0^$jSj z1iOR7HIjYXmpKQz1~WSB%cI+GBioy({MDwG@LfUUS=l=Sx8G@Ak=J*%U&1uc7>;oo zHcRVs$%-5~H??1Xscr&Xzuk_4>X^o4i zzs44p?3e5|&X{8=+px?SE7xpi?}IaVRZO=UUj^W)-F_ACm1MYi1FXiq^}_2QbyNEr z7}zzWx|t5lU7^@h?JKV~)XYL{S=nv+U*g&& zqKSN`YwH^<^%jw*dBu@18lJJ>w_V@PMK&vMlThg}Al~|$;3||q&qCCt{?1T?ojEK? zy`*wnUZZcWeD?*a9@l5?M%p<8v5A}VIFEcq`$``mZXkdeigY^$k6-)F-EF*ZlMcry z^c__@fJot7Bag^(xV~}*0f$!l$fvVAcwp${dzBt9Qm4B}9Dbu(;f)>kEoK{x1jNTT zTA-!W*Yzgk*Xfa>`MyE%HweDLqWpWaJ#SVin~_I;Xrz9DtCZ;?y8Bg?Kgb@HZR{%c zR>JqK?N?n(yH(e5cX`M9YiX3L7L@ve6Lf`_KtNr-q*3Y{gRE`1ESz{?b|jn z%4!cu0&+<&T;U%V9I5S);7f$*P1W{o>xyJZapnJJ`U>yfx!ao=P1jNFgyY-W>8~r- z-KwM6E7yU`-}fVCuB=?DS{Ro&xNv3V<$rcZ<)alEfrk49t{*bx_DeLR>yulpkNb-k zDeE>JHPP0d@nmJ?&D)s^(*t<iL1aH)-Ov^LZUUyp{XrGDS$_~3vu6;9oQl)QdzYU63UdPvMWD{BbdxIsvvhrIOz#=h_ z?c9f~=WjF-**K@Wr>a*#@TKin^G2ttsOEurbZdey>4F&`x>&EJ;`b60U41bFl%!o; z>6eIKa>t#}!P_3Jb=4`h-$DOj0JGXxXd~@^uj!B62UoE!F{J>mR@9y;?GT`fV@%L0Mxa-8c_#JW2S@nw~ML6@=6 z=ZBkxDX;P$vpa11wAmK42mfhJpGKMY{CA%`Z5di z2)KyES|R#XC2?iJlJ_EoIvY@6>-C~oy@G&SL}B4Z4(9|8X@geU22C1%eS&3^GUjqO zGEnh8Xx?PQuQ=4b9Y&dv7$U9^7OAi}8DmvWcTpF%*DEki3skyFM%EU1-C3ZqT^k?W`Jy9hAYqNSp0DqqZ7ybAZkt;Ve zRXEh9a>QR{qv^94Es2vPOGQheYmBoC6?stp!02|a?74;rCVFZr&v`4ZOIFWSl^aFe z#inHSWy9Yk3bTpC8|_J78?A0ZwX0Ps^C!9Da1nfOxH zmI`Bt2@Q81j(Ee_30B#nE7_l9+3U4P^V+Pb{|^j*dR^C4xPa|-EeSoJd8TG&k$d{R z=&?(s#_0Ae?pc<@sJ8qXKd$(JGu{8RMi5_ee-k#*kkK4|oxjhDzduSpH#>-1Ij%!z z+0g@L{vo)s2^;72c3opQk#LVOzU!N3{I_l!{s*^bXOm`(H_Ls_%F<3rZpB|wSn+ub zR(zhE?_Uz%adI^4p^i3l&E-qk_6u}H+YcFQ-|_lcYX+5noHnJ#(Cq0jDSBNBBQ+c) z_9SQWSH$FPHV5LMuGGiI_6s-L_YNEDwLs{QK4Ci1-DVaH%!fMl$dI9xgA#Vr3hSQ*2Gf3Wk?PT3-v5m8H;zh^i`ky(){9pEhQJb-DIU{G!;) z*(lV+geKgctj^gOUb!wi}$^sx2N4uHEb zW8CbgDX~x^gc415dazlVP1iAlMSDOiZ;d$DboB6&Hjpr(Y`=ULt;&>hqb#5-T|(l0 z5n5s1nmuji0zNc2Ka$;kbA+@nfY6JFWFrE+_uTC znTh!ZVRK{ilSBNDPD~HZZ5tdKzqK(vI!D0Z?C{vFI5(WRxv_1sy6seT+tHm>yaz^Z zJvB8C`fa15^Half+@!m$QMX^vjgAb?4dyVn=nhZUW~QenxOjJbE;}_lK2o!=xxvP1 zdueQK?p${F;bXP_kK zM$gWU&(%|O`t#SMTuw5_%DOS#53hTn&GW;d-M{ zBU7eBb6wqD0}2|Rm@VE*Rht-uTVqscwoVc;BBhco>*4u{K`JFGPf=Z7oIA)%t!gLu9o(_cW9DWDry3&KvK#e9suRZ!8fLH=FS-7>K0H4+ex^=) zOpT1sHi)J*XD8BR^{GJ|O-8cD#Q3l%qcN@g+4>-2CcYgz3Qz7j80#D}kDZ0a>3JG$ zdLFk6wORcPb*aye4^E6fP#>u^_;!vCoV55nj+}$@bJH{P6FDs|JmQRqpG0!@uM(fF00iB>vV?N z{P>PhLohQqLWN2)sVc&^P))sV*hSZcOtj6;c#(+8(ERY}dKtreVGS6p58MSq_Z_|K z$Ut^zAFRFSaP3(C@q+*2n}p+6MqzC)TFsS_dINPBADw7q zqZ9Qrb;<3N6q^Z_)QOrS?Jy@$B?)}u=v@N`XwB2LQ!|KESMk_gJnkqScY59dS6U^l zN=0dDy)mvfIz3CjHPUtQIYb(}&`oN%8X^t;!I{C~apWOt;r++^`wi$lapLGcT3})# zX#p|yee=_E<8r4mY?fetreNxcf!=}sTF{m?uUif2ALkW)Q?vzsF$1}2WoU56VUH;+u6b49@m7X` z?8pKUPcMTn+Dam~SY`IpQ)>70pBM-QNh8`&rqZmzQBjk%8Pvj%giTIMGf4~aVna1eJ~+-!PfU=L8cvO5v*(Qb#@P61s`hU`w(m~MtnqCwqtl<8o~;dy z&pA)WW{tIDXS11l{j^ukRJTS>DRpNGeZh$Gfh_j>;mnA1-JOp=#_*u<8rHey5eAe1 zM4p`;oPiOu=ubyj^psYL#9oS+5C7AnqiRc-;o+vh7L1T{CjPT?!&d7SqX}G)2uq2c z7&u-#+}&yU{!EIW&C&D zXM?0Gb{`Ug>QYg~sO>fe6K&&wbZOLw1y#Zy)`P~7!I9z2WTQ4aerjya+C^PqSGn4; zKbi>l_aef%7HsaYCf<3RlU+YoAGXOsXe(G@ec$F%QsOgn8c4nU^j({8)OPO3m_9On z=%gC&Ws2D8<1wDI<5Tv<;wLYtnTR9ID-Pu2Zaveqsn!iU(I9A^+4IJyKts*uCmIKH z;R|D}C15gXbVfkBFFtFIW|PU#QgL7~YEC4L8~fyJefW&klZ=OZnSiLa6KC^oG|5~g zZ?;7$XWTEQPhMA}Nd16;tfp?JX%5Vrn4UUSwJ+H0z4q*ELRc=QxdK1jd*~2~Tbg>f zktQt!v{s)OoN0i)5G>PRnnI2;SQf#>L_O+fBNPpn4Ug3sPEAZ{m6<^e+|3VT8A=viMuIT`3Dt<-$OxUCRwoazF)0xSU;o~RGbid|Zr)&|cEj!$R| zv;|-`J)<@3-~?44o_nA%zQcKKY!-*KzqmZz>j`a2KKX|0SFXv=j3X6?yet@24ZD(r1)@3#h z4xSzJ0der`L}CZ9dsTuNz{ktj6kTEbjBqz|x7qROR7p2!gIa4e*=bPtK3UZ?L^IN`Iv$_Wv{bR0#S4s8@G#|tDbD@j5$q9YZKGcGspo35e#biWGPoZ zG7kE5BA?2ICNEQj3=JoyixU{_>gQ&dT;@I1X64Q7@p%YxAs)s#7J*@kRp^kD2ajd4 zL(C4caFYC(EwDbztPWEOHm}_5#zR*#*lkME)c)lyq!*ks40yhC9o zh*EX=Iz$37-f+!0KG{fXuQ|OBpORExAl0#f#%jin?jbanW0mq&pEo(91B-hWllKQE zCNz9Ol_{+S^LXFc(wrRA=kVzXTYwmguxAuA2^d;#@nT+L%SRXTrolifd`;sL3A53% z;7cLJfvt?uCA(Sw$$f`dI!sMbLu`&Sv-LAhiG+V?{o|80G13-eQu|G7P7ZAiBg2ibqnDo{n{lLA)`onzb z_|Zd$4j#GP7RS>p7;}-3p~7;=@Ur*bf<O#PDowOxIct&t{_|^`ZGwtUhwPdPdJE zS3DR8ywXlM0^WDL|6MY!ccX;5nxO6`Xh##Y)8-EckH5=}pTZ{NtZaGbvcZX+VN9>j zhS9}KVfG-Ab=Kym(6J*X zt5aD1ECRXZ*(Jva!$_~{qvJd#-PRb>ns#p5mv%N+V{WZ=Mus-3!GQ(+PIs9$NeJs` zD+W#9rD7t>yD)SVEEiO;Tu{MsK|3=U<=uvqRs&*&<{RhXdbb%~ZCzzs6ub}7Z1`P9 zW>Hf&uPmH!Cp|z7szMlS0#jNs#}pC^QlGfno`IDj#b*qaB$)kGSKlEM3^mST-qDoE$9x$$Oqx{LT37PiojmVIo=uE2+?WszPV6X1%_M6l zn51d}MTg!uaQu)lQB2NjZ5BAMl`3iz-lA>O?xbc<+xB=<+a9NF^8&kXb}l#%VFUX< zvl**%RqI`dkVi}Su%q>}_@#|lImj-+nstulRFGn^n|-z>nOAk;Sr=9s4gVu$&Whh= zy+1QJG0)Bo>{XVSx-rEjo>$c81F0bTBv2!-(HiR;I(-!M07lskAPg`)6u_Ql@TO)k za7Zf{sgqmEm9Qy5pG`_Ot@q@TTC|4jbfG>hWZ_1#n-e>f z_36m;M0Gf`oOMl&kPDFYm_Xy+-XnLi7e=3Bj=>BdBDC$al+CJLL1|2ulxt_#tr4xm z)tIV{Q2S#CyG?|R?B2e8nFPx1hfb-c;E8aZI4D&`Kk)t(pSm;CmIQiQAZe!-y5pQQ z1D86_Ow{MtZe>ZJsS<-AJ(cneuS`x>X&c6sz#ekBJ2%WWxVAw(v=95DeIXVhh{#Zp@jJ8_Vz31P$@#$8mhX1iYyw z0v@LtZvr!Um>WcJjEHxN*Vsp~`BdHQz%^Sxw8~eTnw~NY*_<|DYc-rdhHGaAYZK$l z?V58$q?6;rv(t^&n6^Yxn7gp7pW!PaE%pkv*wapKb1`-xmE~CN%rtcz$3VuyJ6HMal>n(<7A1UGHupo)_j%&{qhMa|2vL|rJ)=nrlMOzfV4J)pH=V1DNg42)rA zsp4!xg}HTZs6H5Mgsu&mlcCV)Pp8yXH4@FzZJh6BW6g;$bZ!$cCEOfQ9~sBW4R2y` zG9^<9CMhh3^D3K-RuwFQFsWi0f$&o}DA>9X6LC@Z8X}@?eDffpik{J$tKgA=rZGao zq4W5n&`@eG^K2-DBD{LQ-a_DWcX)+V7>&+jG0tW<3}y+XVwA1E@Y-T?bq4Jt_nFYZ z)@-=gj8E8NUVE{5wP&VTMc9rGmQSm`MgD276VW$#|uj6?lwSCNd>zo7&Gj zPKIWu*^rbye-fuCgsX;3%O|78-l=|&Xaoi}z$d&WU{<|hEc2!)3bh7cFlXi402M}U zFeT+{I4QUlk`&pSxQ1L~#!i^W?xoBti^?`05%Sc@nWDl9Av3$TdK-Puev-~MTR+PZ zRRRzgn~SwNFMUq?pq7h%tjx_lRSKxwBCdXe0!O@a4W;qOdof+!yM0s~aLlPU8C^s^ z#3MW|M>G+^Z{R8(b(PDe8Oc(MaV8`zE{S^`>j{ zEGlIgz1qay`KY=h2-@{wKPnDMGI5!nHOyw~9H|e}snt!KH5PcfUZ24u?M%=XIgyxa zV6S!qO(~vVswWFk?8=6eVOSQYP)wjrHOuL9S~Pi`m>{KX*|;NNLYvu>=f{(Vl(Mmo zT-3@F$^M+?#DmjKc9zhDpx{O<+_V(cV-{VX!cV9`YK$UU#(fWslZk{cuK7GV)X}=D zhsb{=0b_n6*ZN%vv9zD}$9yy~UIv30ww5T;7Odp#*jQOq$N6i`^L&O-8wlwm#gcv@mu0Ti3a_c5CM~=FU0dCR27t$g_(gxPfmZ$ z#{f*IvzABJ4Scwgq(LTzv~Vw?Sd6E00qukh)#uJ~FBY>GMLPS#)V(P9Y<;MKD--ni zaA@OD!2qjtA%(T!^TTWhMpZG0aG#-zG0m96?a+xd##ufs6(UPi-MMi*3YrG-L;Zc~ zCDEWRI(=*|W_V~K$&969>2NMS#Q~!z&dAir2fwu~8?s;p6<)TE7SJavx$W+hWAfp^ ze5HJjHFg#+(~J$1sbS`&)7p8R!hg%PqDo*Fw50|%jmk+&G8P-E zMi!)@OoSDhm+I)9>qFtL0Sxt-l+VTE0Ph0X>xK2J0@JwI!S5CMb_{|I9p zlc|V??T4)9SKQTb0n6Apn;H>298K+XRvT=f0;r3TRBP-%c&Hx+j=)9Sf%MFB9lyb; z;qzW7e(C;jUL-Px08S1yX6L5Q4mUzYQ^G~7+Y)OtH{r$3T+f+Bax#%Ma%YlW7g+_f zMFE_cv|?yJyidI>D=K6fo130;H{ZfH$kz^X`aoH^)1iw=4Z#>g6!86kEvE)2Wott& zc*>^crpG8zoyk_tHJMVO;I2dXcS)j*)=+BR+k(R!_3c!hITJu9qa9eROyP1X#z+RC z!s;^K7-3Of8>{(A;2?XUp16gid@JfBsr12I@oMT?6vu$yHo}Qc&1Y z&$y5K>R5W;@71V`ETtnrvsc@3=IN zHU^H|K5(Gcz2k6irWZWX&!L4$sJ2Yae%F|wbsf>H46Jb5mfIet=`iNJX%=Qhz;wNU zN9s0xv_elD>c6LUTwdk-<+w@-LxWSNyGnaBei)p7$KTeVXO9i`vU2S zLr3rNuu|<*InuNLWyP80*bo`@=Fc*AzQNF2Zy;B343E-vb$)fR3AMswUy3jPP! zvF0=?H|kmp7~x9YfUk^F(J-BGS#yg~MmAY~tu%)9sp+$fX7xuhqj1}a^Id(t>nCbjZ5o8D-J1hH>$B3%5<7>Ny(?5lw#b5+YUGl@3PF@O)ghwEE2h;` z=tf0YN#B6O{Kw@W-b#t}(9M0f(NOp{W7^i{>KNH6Dos!ejb?UX``XqB?;2&~rqIdB z>8Vb2+_Q9LYvE26frf2G$1YPhQ{&i{2l>XepfNwAbrPbtbP;Zsj*D!|-D%&HbhbWt z+IsvMoAon4m3vriRBL{X>2-N$r(uJ`?6II(5LkC{Fi(gqSoAV^^tl^`o+g=P=Lt0< z!jNRyTasMnh~e+FZzvVMi4-5U-7u`M3pWKntboQKD$K^S@rG7XP=gAdou83IiqhG{ z4CW1vGVK%~@0L;Kt|Qushd}dpA!y1K=KqfI+9h5$aJv)xV5~Uzo!l(Xy#+K;$AQn@) zaa?#77A*8~+`(hs8K5MtO4v$Z<6E$bSNqj;ip7O32G3x-mz?Hs93*isn)T7p8Yu@8 zj@v11PQ(ol`R+D5@~9iJyM{5s=Gz9~66~7LX!8QbSr!Y7b#yiwvpksf6Rna=L~;s( z#M{bGX`v{sl^9tJ^#DQ|RELr;WQKQ1`Qnf3$0gcDBSUx*{*C5yBep7Qv%akjSV&;uQ(U2y*7C@-~i8JgSjH>0={>) zB8#P;vp`!P+3@@<^I?W)C~|Sbk(E7FnS6ryStD2(agu;iklABsLT*Edw*(TIqwF(m zgk@);Ez-Koenvez`J+eW+zw4-D`_J^ybzi71sZLLzm#vYcyKvZ_t`l+HS~sKMT3NHiYTB0 zO#5ll(MmIiQP2i$)5v*hnjwFt_+0CTeLo6e*{yMVXc|rq={!$;lx=IK> z0ZqaiBb2^V9)^aS{fUMgBHI`sHZ8&5Ua;H)y+C9?}sFRY^Ji>BPv z&+4t=pqY#1vJ-65#}d{ia;XB$UWABPCdAH7&!Na#V~@$8s+qCcz%6IVTQM?R?L`66 zrC~xR$re-j#`gs%(KK^-O-M4_rZ=U&q)l_qN9AMi-~ufznq|`88-f<#e@(1VM#_S%YZmJgTn?>b{3)t=MdsFPK$a;c2P(; zo$qA?gXg>MI(VG3ICg?B7Jhf{Av@`dRRBHAHXfcTbK|4JCKoy?2WC$B49-sQi^<4O zC%3@S+lTkgi4!RiI1$N$#4_6|5e|Y#6nwPssx8GRl(hMiq(nz1!MfUAC;G)}`Yyd0 z4V9Lza>80V&3;7JqmW01ONLpD<+W3F&u6hv^=3;YzX0QHis#@F=Uwmd+tX6>B~rqo zeMgTR>EAbi*#%Q=Qv)11TI=f_z&wI8OoOol^{P=V$;-)o+#`?F4j(*mxOZUR0jsWt zf~fjcYsPA-KgyVi;Zpu0W7zGOk4Yprs0mZ# zK&-Cl8ZwZ2q<_GRz(=NI71yP9y($c;@N~ql1+t;hRP!iU7Q=llrfTHG*uZe|6{<>-oD`qp^ zX~E*VR;|}U3#F`3nPIF*h%k}&iU%`66Q7fmiSl+5rBJlg5xtspC22J?jZGyL8cHEy zrb`PJj99n#AK^lveW_$~{tf)GGR~`97@IiGojzh+QhZB&MRSD?Y?H-6wNVdy*}_i{ zl!i&S!3MKOQ`wWnNabRjH2Gc3BaUhJmG0^NbYHJ@VOmhC?c$iJTbG!@;1uWdqG)YG zDuGLCkWWB-5$V+98j$nb^||UPPP$kZ!?JT!-{94dn@}DHQX2@9aCJ3qZsKYo>QqeA zg6FAY)QK9#8MB}TRaOM~JiVENc|9bBkb~P}v@3=>6(*>15pYDJ=61XmTDg_6(r}o1 zmiMX`5$AHT*Oe$RDR-g8SJ^yya423nWEjFFAyIz> ze`6i9^W9gbhy4RJPHWg997E{N0ZM}5vJnm48i)K$krgxAR16Dos8GdolI&o5viL=UM0T`!X%0d)a1cpEr7t;KA-2% z@teTJu=dv_Q)YTJrIXvP6Ut2N?9`_=2fX~0FSh=$0_CtR(+jROT%w_Ea0YUnYq3~= zhN+m@+0xdPRB@@wu05>rGO5tPBOK1LJV_fjiBzOIXQv5!AesvwEVJrQzn^3#Y?YJh zkcgzjAMNW4<%ZLCp%^+!ygV;ph1WV^>(Id7!@WnsGd;V+&)c7Rzkn0^YPAvgoGuKD>!wxpvID#B5Fvv>`ux)v1e$9N?Trh{R zvKCsIHJNsZP`i%Yq%T?->6g&vh@w?Ago!lGc4qLY#71ojT#Y%$c4AvP^kZcD-KUvu-gWLZvZiY#tSOIemsjr2Jk7|bb7%^R~I zSXiLzQ(f@^?ozYhq#yz0S_}qQxdagr^5wk7@&@hPl}3vP17B!&JqFcE*XN`wxAuH zKd0jZMz@$3CVhx!Y?{DgF_V>xZJ(-_lo_d@Qd_9H3j(e4YEL4Jpk47ngWssQH={2b zO=xHTHT|kl*ynh;x}BLmiv?ks?MIzE`J?5`FV@=Y>>#>fWcrlz&cbn?vyx;+9cF)>gV+N=d7==K-Q3YZ%wo3FDK~@QF{`XL_X&QqT8@C{0)I-P4vU+6K**3MTF!$C~4&M}93bB(MiHI~T-Q0eT z40}G=I>jP>Y4VnYdsW!(m_BQDNVt(#J(Nn{$hngeUZbK*6O>Pw&rLUmJM{%Q`f-`F zC+mtP4)EAQLh}W{orGSaAgg)UpzI946cwH%U%JEy^%6ES-2!Beo2=<=%u2T-(tL`H z$r%CIC0i^O1=Wm9Ciujf?z@St=*VPq#fJ5E*$Ow(nQnx4CD1^BtR6+aIA#E5G8KKYG8*}^$`zf)>18I zg-Z)a+HR(lW8)b>3ob^z%+=>zA+Scr#>@I>v9xB$bOmi1gn3PqC!Q~6nILJCMxDjR z@)5j$i+V1GTggom<6CrgO6}-v$acq~^yGVST8%KaV4~H&n@!q_wyw#KjWZj#ZBRWf zYE;W`#SeRt)AOu}-P#id3m+s*%Y`Pg=7JUwOQuZuzK%|`urYi}qQQR|O)CGJ>6u1n z`1KRB+fUeq^1UajJGS@qEC&svAq<%948OUZ0!+&w!tcE6^q+8O*QK8P4VXFcK=9NK zks+mNq|iO2fN2N23Qy0j|NNG|*G+=;P+YesoW~m1{hgy)H*OiXpC#XGxv76@b zdc95(7P9npB5276_GNVqu~tgc(m~9IZ1ykjHha!vPH+v^=|kh3-6F~|F_~?-RS%OH zf6R@~w4NW6;PP6PL9g-$-y4s`#G@3BStUC?R#1ra$!Lr*>SDrWutNTO>Zsw@8;0(| znJ6xwoty2!3ne~s7(7jm}LE7Gb&&QHw5l!Oa%I!;>?(9mbqy ze2Kt_;^y+W5k}1daF2rg4G4CN54SnuFHoe}!TtSKO%`bLdV zlfty3yDQIPb+LT0j$*s`V8jQbm6~_l2CJr2cxarPk=1C_>mFE>bEZ~r5&AiNW zaq0}a8mF+bVu@9k9^vR$($>&0KP7949aD>VLyeZfOb#n`b?OV9GxtD^Lq{^X(W30j z`*sRjZ(NvXGimqW^)Z{oG$oEdjk9cc(g+wQPdgF9fKXu9)YCLClF@-MtzmS?s)o+t zs(o2V(r6ni=EN-qSujxMrXdpu)(o*dYrbfYH>d$*mNVX zU4iOde_F4fv5GP6O4l)9;(*cV<;XS%ZimQ1@6@unlbx-m0BIl&w`zwQ9m6nl zdWM&W2+(X9j=%w41w#W;as%say~oJ%sv&B=6Qw5M1F}?esA`t;eJa>ZgvJ>$ zjU7#6~s(bSTYQ9_b|68LZb@>;}I!>@`>t&W@RDg)^M{B9va-lhNDv#&9E3 zn{YZp=eb0;&PVYJdJ5#C0uR>NLj_Y)r(+muy~@Mh>O^uVKT08Z!Q>k!| z?ADuULC%rNB8tRewzcCTIE*@lNF5fypaNwGmcm17<9lyHGCMyYClr5Z=_*m4dRPGr zF)+gPmlz@&mo$EId2?Z5^_45jkm0fUDc%7gnKjG3+(bpOQN_!60#R;=m(z&X#c2z` zDA#0hwlVO)HE^ghG?a|rL`Z|?)izDwsl`5dV`gj=#auex5^yE#RVk#qO` z^YZh{y@St%7ARU~a*2W$6I$QN%{OJV0ck6jBvDSK?iY|XO>qHTXaFLn*cM{ok#lsC z*A%v$=Z-UX?UAN?qw=Azxw{&|Bwa7B) z5LPu@Pr-{_J3UAwE(3#-FDKb8+?J&S6RepvXHJ;8r2aF;N(U61bnNlOy(=knsE?JV zHlYX5w{+~rVq=9g9S_`ruUzRMvCo@W6y+^xW4}lYJ;Gp1%E-%dLDLY`BHt}e>l3=L zbr4F?ZlLubyLZ#!aB%ggP|pXgrsv%eo>Mti@Zvdj_87F{HXWip25smd7K6^ABEB4R!o3FW2f zMX1C=)Se`gkl-*DrsOS%(@V!<#)5Wv)H9b>gGOJ(B})xcl{1)t<-BHUbYX_jWF{sH zW21Li5#!XS6ei@SFB$Yv7TbBZteYIni@ZZJ?c#OqmlSwotV-nI#A(jq=HjEbe=JOy zw_T`ck)oh6X(5Skx6L195{tzp)o;PnP3_8(L1lgxRP3S+m=4PgkTqq|&V$R-(4A@r_|-2fC!BSnJ5>W&zfr zaQOPqlNnxDbi6yxEEjrxN z>Fp`uz9PAic<12C4)cug;}LpYg*+>qK)nsitHL2Qh2bh@N0I_T;ktCyB`1Vu6tJ|G z<-pn!%fWOKO1BsWELuPwOTr9|Y$AEd)09U02C^o(^k-Z)WhD!z9%K1%2cwY_t059B z4IC#FBJ_sAZbi_gLU2Fa>jv`3(pH5C3rn+c7HIK(VCL(k%QSr{k|RbV*s?yMQ1+K zHc-14IWjHy@!v}Xn02ux1)^kf@V%sNDqM}ETWCsTX|m^}dCyu%xcI?a(oW&(&|F8& zdMyl@;R=CrG|EL8LcbFd8ZVYc{eVIT;(i^y?Ng}(``s(WLP~;L62+p5_R6Q=K_N_t zf{Au$yQE#6EVYEFS$Z_Eq)r4$>_7)~?Kg zbyAkQ(`cs1@s%bXhw_uUEFyK0JXe>}cHYk3 z_478PEv-T<)Q$Jz(v;tM#F3CziiAZRm#G%$_2T3v^+Fit+HBI9oR)yxeZf(Jj2;D`kuX`KI$2EXJp#E|K%=e;Bi$|cr`N$vc74adoY`Rn8DGq6Fgmu` zOL-2R*vlPQ$GOqQPgo#`V6h3mG8>lCvQmh{8e5MZ+q|&I!|envuXw#VpUWD?=G4pN zHb^`9gWEzs%tVE%u|g@Tj3009a9$y$62G*{F}G9&sMnx;FrD$ng_t7Pzy%_2BF^m% zzyiwDTaD8|mAmiQfnMIokUw_&l!!Zx*fJ1iYXm5k&l>H;OLusAZzxh2lOm-{6(eGE z>K*gZLwO-Qc3ZOOsqE$;AMdws?=1bt9?RW)ovwL1aWm*7q}v>oFrjz)i*yiz+3At_ zVU6nB7~RJ@$+L~b+qi?fzD?IxZ?kv0b7@C+$kP-x*#c-*t0$Ppg;3zn-_q@8C7@ zQ`6hR1>ISRRe)~57WKpIv<~C&T{oUFon-5XSJ2N7A&84|&9iUo*?!aZuI)RzcJy@b z*ttA@c}^JAV0$TCYiHeYX&RYROwDzAdI-Dwp1y;(3yHQ*>)FwP1O3MVM`zd}!ZBA zJK8Kt;|kZrIpTn>bhucdW?I*Y;NYF2J-)o;co~e*A8yIu)w@bds_vsameV>#9XbRvPxKuf$i!B@kM-|k1I`lb@MU&l{~^vj;CBr>sk;4w zoC!>zX4G1;Hk;jjOiio$?>kW2cZfG+D}(LRn0YWe{*Kd9Hl|Ik3}9oleKh`;EkYTI+N@)Yek44>kL73Pr$*_mW}fFMHL!3 zIK|0C%^0jgO2Qd)`wbcf$|E5QOWd5H@^8*l51y&P zbULbec6!nxR-~(js6Nqd&$M?zvfa1F?7|K<(XLjAZjT}EZmd14K3z_?f6eBHFZ{k$A6ohS9sAaF z<#cW6Xn}LD)1|t^kDgO_1@ML#$**YKyJq!6l@Cxap3}6~mSDxL=P!OP=V9-fRSzj= zn(rdQ(=zs0y0s6j_(0`@N}J+P-FpL$a(Kj@hKt^qJ}u*+QW>#r2+np{o(=!Jqi8{^ zx8hc>%&HGj@x5vL_O03Y@XGIl-&>mMaftML*A(@r3PJdsir6v@fV_S666zy2VyK z2Y3&#JqMT{j|=djQv6BaDsiG!`1E<4zuq;?w2EhnKSz46i_2Kd_gTW9Y>`j2q;w0< z^TM+xtFE&2jz@e{xISz7>rL7;=6OGPlrELEm`ClE=1K8+p0%*|!|lCmsx5hW68`HG zc_;XB%0s1CnBXUXMVrzHe!2ud2Yfwo;)&wF1bjcwWnRYoeV1m{HN=ZPr5^yko9A-h zPx+^`E84T{Dbn7^b6RKdNpbo(4+}jI!&P=n_gQdU4IKFy!@ssj`0BOI{Ez836Mkia zM`ffmiyzNG*KX2nwRCy^K|4AAi*R23V)Vx>Ah6Z(UY>*y56Lbf4?l`_Z%21jl{lbT(Et^GkJ& z<-P!JZ|g9Q!I)UrS5@u>rMf2iZZGtw?V_tlXQbKes5?O(H}MZ4$x?MKDrZ3Wuwu_bUF0M};H#B!hExk(1@ z^!Dh5!pJ}2e59N%;a@-es}dh^&Xv<9<6umq{;@BNgQ?7Jx4g|`K^lKsi+J%r;#I$m zbie<~tok@QzNvl*-Mwp0T05q?L%3eKkS{*5|D~|xEy9O*4mx75+91uV`lWE}>&m;~ z>a0o=nO=;zls@VR)mPygN%y3MC;bIxFNT+-rc;C~;`P4h`YH|YF}w@IH9kZ-()60= zwF+Mh&tl=~TM5^ez}tLb99gorE|RZRTv{LX$*A8`I>ax+HN)Sx z=HXQfAC|Lp+w+W#5|W!>hh;rOQ`L_X$haq$Be6VlV4O$$d;)m%sH3?7guOeJ>5X<|hrAv5h zYy3V9ImW-3?n~u#39tK*1C^1=xA^n&TE6(G|LjlKzekGs-QJKlrmd1*^$>iH`t|VK zm)HPeI;ByWf}bLt%8M|MR>yAzF5^qf6aFfHDgJW2cwCN`{6zXs^4yp7`IKKT5?AV* zN7ih4_@eK-@I$MH1o<#WVvvH}#=It_42C1Vw!@ zrrTxdn&(c{Bz{3zcNF%Ch(qa9S&iYMr&ahK!ec*7c`3T8{KfopmM)Ru+kKvy=1JT0 zv&hRH@}%)Sz*YVt&JmuQc(>nirfCk4ripi9E}Evfubk#!L0j5i)TV0@qV*fIYM15l zHNGZ)1X~gn7)g##I`npCMlDm#)9nCW`wcaSvNu zQ`@5;e5{B#ND|hJ&Er^^zE{Ax`x>WDGzr#6cw)V(JjZaSD{0$(g?}y-wIZG(WvrYq`U#1({@eEI!2uOh0^NtN}JLqyiRm{Zx~ONcJsAa^|MQ)l};Cb zBVLt}@;ZiB36HeCdRp6x;Tm)rX`75`5EH}*~ew1bO@v9h9 zs)cYIWm{CM@Q4duTK`LJWid{;R8ATvnj^kFJXZs}fxU#s zd2VXMq`$;GM@SRx#4#^H3)kVn-k+vffWJkW2f@{fh7`{ui=>f!M>=Q9X@b_#*p#OG z&Lz@CUOf$OB!_7m?X`S`T`_HE<$K}{^u0~4kCj*OZs2Umb^jidX-m5~tG;AqG|RN& z^jXDU+Aq@ZDsd71q@_#xWoT3BrkLgvmZnKZ=X4O2-N#?LW=!+GxJ2F!Z;E?H3+wPH z;^r)G!NW+;3c@1~c{JOB+APLGHO_k^O`v z^wvIfTuS5Sa@w$OBm0&5XQc5Vo>Tj5T5q*+8BTfsh|%5LZfX3dUL*d|*NA_iMZD-q zWnFcCM1}J4@{)E*`keZX(j9oS&nKen#&G2qUs{E)T_jw2|31=J4bO@Xw;|-BA=XEA z3;1mgpt>vWKI$Nv(zFj++Ct9LxS>*<*cHoY)rPSglI3H((oY25rMMR>_x+?DE0vq( z`zUc~pH9oHhH@i~j~Sk3IZJVQ9g4cAGV#3SO=JSAux5Wz563bV^ywC|1FA4jEObW9 zzni#JminyR*6CE&REA+~c8o3fFT=B{_1osUD!twBBlpKSw+&w`qSj z&41r(vyd-r78L8sn0D1$ z;@*E#otx4MxA12)Am@L%R-uGfbet< z7VAK8*7q9qP4P%})3Rgzgy)&^I1u)g_J@6poJQ;%O?+rEe~xJE)dotZkLsAVK^iA~X}l=d;wezeDBY$<-L{O3s9_ib5qq`&I*9I6K9p|bN#ECvbxYHW7cqTG+v8>0lC`VaF4Csw6c!KF?lHcL=X4xM%XmL= zO>Gs*kOxXkw*}gl!>4CSSLRd1@hWjIl*`I_{fV|n@ALOYAF9Ru<2Hil+}n^x(jF?~ z1QssEZ+UlCeU#_4?&7=Ro*^!6C-G0=FB7gbv5Z%M9|CTrN0k2Dx4R87wqL|gmTV7y zuN59?Rr)gTQe5I=DmyA$pVu2+B~QeoI;Z_#@QYiqA5bTasn#aI`podxm+VoAHl=-m zw8|H8il+*<&yr)S?>EM@@*k=47vYmUH_2ttGb$^lQ5%_jh4Kb0PgB2dnxiV;=b`t0 zOIP&eh-24%S@jW%OZ1GDtI^B#Z!Eh9IPPgiK0Qx<(Ved4VjRKQA^y_2QyM3HX}&6O zEbAf5SEk8jG^QD`G);9k8IJLyt1QE5`3Ec>p1AkA>yyCO)x_y9l@+!B*SGV<$MuWr za`7^T-^X*Q%&@9-UdD7)(#3uvnqv4a%Wru1$Gx8zm*x>|F?`IH|_fOFh8~Ok~$`1s{AR^IxaWuv*3N|b>LlY+Ob;PTWU?O+C=)m+VB3X z`q45Cz-c=iu=rx1Gp(z9{hM@8!Wa31q%U&vaT{}UFsFn^k6Ib|IACdz0fk1zJ1|Av~+RFu;RewB3k ztl&>=A7STJF|Uu|;(uHlmGetRV!E&MTpBYDL_Y=Lj_ICQn68Nq;f!NSTAt=LWjLk3 zEZ?!bG+g=1GP&wz=7R9;>GqObCAuTZWSX}Mu0HZ^8Ec{6LSI*1l;$PU_?~@JpAMG% zg=4hne1d#Wzqhd4re&+%&k_GD@p_K>Cx*XR3NP1NaCQslN=O&^D)`F@oR%jZb`k#- z;=O$q*Nwt`A8FT~E^M7CF46cP@m1o5E7D%3QR$u}T_5SRpP$M^ichq?KstTq_)FIe zT!TFQUXJ2+`W^D&B)twKzs8L%{;m>#O+Z$DO~BGuNmy3y7|^Q$^ztYDep9aoh_~(g z?bP`#_#D^P9sDhChF=C{cB_51#0~l1EaGrSdse=yeHk?AhGlLcwQH6az3t%d>5hnn zhgLcI+k9t5Mo4~Vg~?Tmud2c-83P%g`;k%oRxHG=A@Qd|J6vFEuYUfYmQg?OdcG;UV{D?Oj8eG}iy1Ff3FcL86Sz|+9! zu{{2t0bifM-w(|EC65=qG5@MI#@kZ)f|Wa# zzbnbVmh^&S{xfCd;^m_j z;|0stEQRG?6=CB?&@Y%sfAQ+Ol)R{}}L#KoQ^lD~fof*BN?#__SsJ6Y1xH zUjd5gPqr8FO0To@{P1!5R&ie5Kw!n|{CtFet}V;n5YE#_d|yi9m0st>V|vy1{i_OC z@j6$X#&2C+z@KYlO)}woTk0Qw2>hu8R{qD6^uqtyV{KJ__^dMiezF8VRf3-^!N-IC zkNKYv|Lx=WtbG#L+9!cuDdBrm?U}@{FX7+tK&-FhkK>snO7*$_!RC1J!|`2^{Xg*I zxr84|FF3{v7QZ6A9%cI?u;zbJ-w2NJ-NeUF>_0lY?qQ+-C$RXhv+Qa7fdp2(&a$WR z0|~5noo!F!=Mq@)I?JBMKcB#g*O~S-{@9vkc%a1ZJtcnjC2((x`s)mQil3LD2H5-e z`%CeUCGg!X@aepI#3%ZnD8V|fp2j~{f^}X!#;bkza1K1e!q-=VbzVKj54E62XVhc7 z@v{W$oOv3r^W`b5bLA19YJp$p$z%L^;%^1sNXBT4)Z6aOXTaV_zZPtl|E=KSz+ z`FkdTe}eR{NPgRj^g4%b$q7_`oj*@uojXrqozqTXowts#^`8V5KAo9P<6lW&#p~R3 z8vo#x1*~|TuTA5>@`eJo{0Xe`#Sc#(<^u`*Y>D4W|6oZzb#B)4J3n+jHo{8($plvU zIy)NUb-pQnqCU_WP7iZ@I-40`;X9D@C&s$`6Z7kAmj`-#&XwSSnHaw!`@I(Vb#^Mv z|3m_dew~?0<6lT%#p{er8oz2|0sq%hd8*IjC4TB0OPYUo0{>|#zsl2@l{Edy1XjGx zu%z)539NXXVM*hkPGH6B97`I%i?b0C{;L-B=!{B?SN)D9@Q<-%I0^sT2ybKj`MVbR zb#^4pKbF92d`V`}vAuP6Bu)Qt0*ii~B}wBynZSzI*^)H=g#=c-&Vr=z8?G(j_0V$y z{oh6c&8L)JXFSsMpW=K*gcYyz8W9$M9<4UR!sqcmUO$%12XAUof1S7R^g(|m@aI~j zU!BZPdx^gUxC;bPU+zlc?lUF@D#L1+4hp39RyVU+6UcOC?zNJ$_ZTEt(_^-b-<0ah+96vD{w*Mg{X;&oDZW<{SoF#-HjRJjtp%)j`NO91Un#*V&*N8RKU1Pd z`Q-=d@m`+?-&Vjs-y*&IKGXD1B=9e_NH0Inm|o?{zcYp9*BRl@w8$?%%os0u*_^YOw3Pl62`v2b;}rIYpS|>|ft06s`E^EE^nE3P6)!)}G=9~#0#>~IKGXPz5_*O2 z{U!Lp5`3-%kCfp16Zoqw>MwuNwEX81xFSUxK2cwcCHSr&{;MIq+V{=CMHbgD&n5av z_5DhM|CS;#F@N@ry`}sIfLBEVh(7|nI)R1n>j^&b>w@jg^;uDZUrEyIeyjLV{U(9i zVgT^J04}BkZeLlI;8Xc0OYoBk{8QxrWCH&x@P^KUzTW`eoWQ>gyfuM;7x?}J{vz;1 z0{0k7qKl{dS0^gs+{~qv20)GW~CV~GN_*??F`Ib)zaeXzBl)sYr z?@VB|?}G`vmiWgK_zK`B68LK1pG@HEfS*s`&A=}v@LPcYO9F2P{?|80ezj#c1D{La zcLIMcNq+$NZxZ+@@PA9-dw@ri{PzKGN#H@?`x1B*cw+*e27X5Z&j4>t;CbM?6Ziq( zBMJOnz%M4S?t1;n1pb%6KbpWF0e&HYC7+*7V715R6Zqq#|5^h7JK(=b;C~N%`7H%M ze+GDC0{=YlZ3+AzfJYMeSAaj1z@GtrCV_toc=fIV|L1`_68HOrK@M+6_pZqr`@RxxPCGejD-<`m(0KbsHe*^qi37oOTdHn4K{&wJz1ilFPrxW;6 z;Kvg93g8zK_-f!!CGd5?|0#i0pD!iwX5#-gz?u&!{*@&Dt;DZ=M?s(BM-sS)_y-dB z9l#$<;61>PC9wGYkrMpT5`2FNekq|x`Nxv}v>*KOv)u7-?o6zYuaBQd%KHxRJ(s|f zz(1G34+8&A0*fDCPT+qjdcG~<5ByBxm3~(euln3pg7=i*9VNJ@1izf%|5246K5=}| zIVlhF@!_!&yy1L|UzPn_i~OG`rGGJjKUYex`n*(HFX{YMTK#$AMXGWQ^fH3vu|7iEZqM2vu|7hkj}@iDWzBWFU}O@tG(7H z^a|#%K$Rap-o9HCSowF9;GPnEV+r0;f;S}a)`EEI<>RBylBsl+e-rU<2UfD!fA=Ku zy+rf^$Mvk}*I6@u__Sqr65kK}6j02s^JR)v`~dNP2K?!^B3@_8ESmU1;(q~H=Wb$t zoh^&;r-}azusOV!W@Xb>=LlpCkPjfOQ5<=^p_8z&<}`7V~f3Tcm$K@y|^A zS%$bDaUh9TdG9BG#IO46+**Vc|7?E&EB;dntoSDmG{@^K8^L_qvPUSt4OnN}B7GaC zV!ZDM96A)?wv4M6vy%_T{c*QPjU@3ZZ{k>yUi8eAV4aU6n2+;w)m;Uw^g83F*ciVx zffcWFY>JKXCrhySY0=b3^oU-ES7kp0{qYm!QD@ye%=?4Rx)@`E?d6=08XL7lE~(AM<}L ziC1|#s}T^>Xa+4)oqzvwkE zz^YFQi{B2r{HXm>SnVI-zoY#4iTXTFny7r%A(D#EJ&mir3$ zY69+~eAf@I&vhOvrdNKQuZpnpe?5V3Qb4w%n!%tpW+ny-wvWTY@9?VZWfc@Ys!uN& zzWzT%{(AX32joe7d|3US0v0_wLzBiolfa7CS(r5be$KE&Sn)d35@FH1{{8}1{Kf=U z{L>{^^b*WxRd%me*dW!X27HY6i~LmdsWM{?Ydq=^tx>Pk#Br7V$lkz~%LT@IRZx3*8F|ta$nB z^TWsKdpUtW+M;~0uB_iqyXSHN+-w-ydv z%s}@O@9^>ze;x2=+8n+f_$|QE|4-?4X?;KC>5PWb?*abqHNO8Y_o_-ZLw$ECOPp<-BbG6^OqVy|qApax!kJP5%tAN|X{)*tOz~6nPzkfjR z9l*CH<-JF6LjM`y{!4xSt@IxP{)4yrd_wRK0bdpPE&l!+;2&W=zBQEp6tMh1HGfe3 zhH+rOi}se@Q2y_zX4(6IHv=pG&ys#iUf&C{Uk1L5^6w7m{}b?qTYWyK{4WE4=GzN; z{uKDK-9`I<1Ng_@R?vSb3yID|{%!z%3-ja00{(8`pMrm|)#!UWa3L>@*TB8VUyL6C z{(*$Q=YjtN?Vk zHX^UUihmgR7nol>72qEO{-Xr{)4*wce-8Lplm7S1!1pHne+l@v|KG;W2gs75zT*u! z!D_kC}P<=PVMUVj)Em zE)@+}Ql179Q$kV(r2-ZS6hW{Mqa>FKQ6rdAG*y5Qi8)ime184sO~1K4E3a;6=G)!V z{p@a^L`0=1UF(g0TR>;Fh zsXTinRUFX26MSr4p-=a2pufn2#Q)O&8_568`ocaegR`-s{!7j$|Db(GRLXyd{HdV7 zp9G&4=-Xd{W&gA1CwnWE?4R}cIk3bB9{&fp;Llq12Ct|bfuHXrRrvW|ggF}6Zz+wF@@Eh!3`JpR+ zEBLE{{k|K#8+j9YrM~;X;duNF_{TwizX5(VkdJ={hx~pCd?1kbQ+b6av>)ri8_~B8 z?TNmf4}Kz$kITU80)AY^D?86Io&%JZ@jP#nQcd>%c>Z5WdGGJVe;feE*t=0zUW54! z$U*eE2_D;8jQ0}wx%b;|K}i39zf}Gn@B!pcDvlw zx0k`|pwIK~IQWGi|INtHCj6hze+#%m`61W-rQmM``f(-r2JC?!k6qwXRMEc!;E>)q z@Xf>%p1vdCW60x`uKrJhUk~*2ufc_Uzxwkh!RKOcKIh860Dg79{VtD;&ud_bKYaaf zfv|Ofe!g7@-Du}y>xqBHz_%k0TOnHHVL$$8-DW%g5`O;%`62xi;ESn`cc!fTgC7gz z=L2AQ-@*I0L*R9%+yA#u==%uxx1?ebp(Z%4l*4wLrJWWVV)^!av&kJH~rkZLzgLAC7?UhrUZ) z`J>>g@c**kQRw|LxEa{fYvq3QZvcKt{#U^C!F=yq@blnJR~F;ffe?7l05qxSvZ$$*5Hy&rH3GlJN{_FwE{Laf`1TO5+ zFR3p0GeP^efuA|2u!l#%j}VV|{kRWYwD;=I9|OM-@c)?HAIRf(rFOAJ> z694|%si!FUHpXKCe=h=G1Ao@iA&D<4;P2z#e7yXd;7~rM!7t1f{E5If1@d_a9F9j0 zmiMEiLo%Kp0sHx*^zT#PLO)JZp95dT{@k;jeBRCTup?`+AJ8Y`^*H&gU}H^=KeZo55jxFbTd4d*I8@g2VCp09f|h$oOu8f4>br1$*V=`I}4S zKL-9p(B7Ye??T?$CSd4!5FEz4&wxXF@h$Lq7u)9-LjM}#$KS)=Ex7wPfJ6F!6}*Ce zUGMTQ2Z!`;1tT2;9MPw<)kGyVpZC^6f3WT9`+-0ITX0CFX=xs?Ar_@TfbyaK)ed+7by|CY-0Zi$+_!al!| z@jD-UOAyb!y@Yv}M9KSsGC-oA*Mgr6?B{jhySe`!H$F|`i{to9+^X@H3HcWswBPxW z_PXGZKOY9~K%cyR9tF$$ioU%Ez#;#i1{d+pnd-aXi!Utv)ob8M{KKu3lJ?HRK64u2 z2!BseZv}4%_;ES-Jp9$2CW(^6+l3?B}-qS)+0=vNOQ#MqX|PKSKX$#_;Qt;J-kBBwxn= zA@FwO{ZfaY1s}uyz02WmgOk$=d-XC{_J8~K&K+R>5yZO}gTwI{1b-}$*PY;}1O1x@ z%lkgQz7K)J@xB8*g?$u#6nZ}oW({QEpu-P?!}Y8u!Ji?2y~{ra{wnr1claf+yg$4a zEcW0y`1L?O&e_C#hxYva7lHfwQ^H%o-wf6Zt^~jOj>4XNg@M0{_kF%idm=CH!y$uh zbx}?Jr}`|;`P@pY*5LCi7v+4sr4^+sI%(D0dLfR?M_Hmg($&t2&Lh60qIBHK`9#a2 zK@`;KkXmRrYP!{K>1sQTha_>X-Okf?Q_W?Wt|yI#&f|>QJ!-Vu9o1<>dA*%BrN(qc z&E!$_&`feTR@cN)$6RDNltpPx2V@Oal?Llho^Bnrm;OxBmSLOZ&m@hxQvOU58}v*a z{wzuEMt>%0#NEib+0El+T9$9&aGFn(nl@jq$)oI$&N_+Cmj^phnhy>sLFuxd>( zZZErJQb_ZOo%u9sGDb;0SZ%kmoRki?nF8E*(gLeAn)VtkRbQ^n;=bmyJndHV1PaQ9 zp)JTPnx$iXefRt$(Tqi>-ER2nY$;29;bu1PFY9zY)*^EZ7MDm;{~#o-d{pNmd&`Uo zM*&?@w+>d^u(ugy$AUbKT3N>?EH*om+)3J;I#DaBa;`R_q{%s3X$h2*aI2*o?dl;C zlJrJ<^g5uc3$R$%(-<-vZFB=AP*U2+w$#yx z#9GEf(}J&CNkXP-aXsobavc;B1xVsdJJBE}vnbu1YV={q{pm+I%T#a0XML?KNtZXQr^adTMq?@4Rl$gr3-Y z-JV&sZ|^>HF*2+scD+xIvvQoC+&?)zGs)G7pKhYwnW?>c$JBm3F*B{FC%5l7pl7a` z+BvIt?w!^X+oz`w^p)5#H9dP`2`X;3YdRYr<)6-?MGQ%l$EqsDb-CDic?C>qB`EHIB*zZz_8PFI??LJsl^%<*uSBmz#S*#b9G*qam zz5Dh~&ng+;>o`p9nB23YKr?%%4S3IWduOL6;h^IK;y2fwSGCAl-NsfKp{<%>*s4cV zW1GNj0=EGvwlbeD%XvAS&sWR^=OMX>YBf1^L;*OPG)6AcV{$+wB3r|#T#d_NiyW4l zuA&ucG*wFz=I#};mQ|x-xXBSJDu$;V<=SwzVmMndoUI6FYfWjpDJ?by8YVY}jd*b6 z#$h8Q!%}UnCWUMEO0uL*Fnz5F;WZ7p!}VlYrC6!j;W%xp#<;1ABR6myS@nZpaHn39 z4vTxzVPO3v(vb|;wfWSV{n*%vf??B7A{R|8QCn<*z0k&Cl|L>9g}Wzr&rHtBX=2|2 zhejPV=TPZ8DTcRBrMlhC#i7+jn&rCHWex4kreZ~1$$FKfI{5?+ za_qF1Dnpp|Ms#>ZFJ>*M)o*iOamuEj7F#ARMB|QW~bdqS{PK^gYb4SAuO-~N)k1Q$7-%D zT}9J1Ca4CZdLaT16^5aEkw}X1xZI*^i_MzO8yP}J(MH_boaNm)idYF1Hz!_J&T*Qy z#A`Q&1kTx9dPvf_kGRubw5UO@Rx)vpTm_ERI&I_0TJdsj9e1nSoP()Jvx6U{Jn@0X z^>S5DTD7_a3pC#n{%Xr~9i?fsA|h8xq2no1Y~5&BsFTJ*ra%_eW0lq2%)|84Mv$m&QpXz^Cps+gp*{@7!8F13 z5CPP4Q5F}mqm6H1xuKm#MCg3WF3NB%n+6$p(UMkXrYdu3)hcv$0xO1-!@X)ohBG=) z1S`GxSkJ@VdXh33GVz$f3*0C!M@M}Tn+*re>>^#Jxp+CLEt`H7)nPJP^RWp8ZO5!y z3uD93L%uR8f~h3b5D6dvZXfD)PUr*{!dazGHy3*(?TUKJnK@8ilC~t1xsH*Pp2hQ{ z;CLPmro`$@I;)GCNdZv|m${cYW7({!rKiQLl!npdS`Di+C%h^~VD1o8syJ;jXU#D= zPIia4^hS}uSThVJbT|FC1`U&6(xb$RX*pSZwPFxzI?9kynJwu$b{&giW*TNDBf}{< z+?-X@h*8sqODGMInz4sSnX#I66X_X_iJoLlI~BqnArX2h$rljI?2rxkv9tBG-N3ld`>`2QyC!z%eed0^XLe0ZO!{OThqTjb zCOwrx97SJ=U3{ToLZog>qP?sn1XevTwpK%FFHWs9C1${a;AxZzicNJV5T9D=OX=NY zxK>P{tB2yU=!v02_Cy0(G0}+E=)B!QMa728I>N4`iP&QrSbFfb%#5tD8pTLf^TSyp z-qiDOrB}S?HFYC`*9%6RaJAy5v?z!%qh4Q%$}ve+$9vN`qRLfc};fU39 zu@1&LVz=R1iC#=xz3?L)=2RIIAqimNTn7d3Emg^&FkO+UqczE_DoK=;6 z5~2#%1g3#F5+rudHEs&^>{S?f5Q zR(}*`6}r^#x-oW!FA`l<7h-%0T(=Z^Ybs8QVt=%p-Vy6|0sI1|152+d5-Y2U9X(q-r5WH#0xdK7Nb&IKB9QEXKo z?Jkb!jZd^FGV54uOnA^3)?sJzTlXVEU#A#*?{nkas2VoYKV@AP0 z86@U3wppjxC7w{&KZGa+=7HCcM-Oqeo68)N1#t;LPnadrR-bs7_<`A6k95owE0=yK zheu_uR&5+MQd%BEr+a?bR}q3VZnmLDY+7NCjJlNxF##{@;%?yVL?c{v7a6qc>k-qf zw)jk33Vk+Hn7MAYqL(7(7+pKG%r^N~Qrb`=wm^aL0Al`K7ltc^OR~CQ*Ba!>RGDA| zkd=&bs;mcE)|$m_*S<)+8>}E2=vOIxW4J8tNve#QVP#SlJ0Y{KO1i>$G<>;XSroE% zz^*Eqz6Pz8DXkf!7N`*JU4|iBlr^eeWwr*ZOHS5o&2AB3wP6-Z#e*qtpMo|B?(1fq zu_T3Jx{MU|+yjA;EYaX$#k4p%@=rC5pIPO>6IAb?oS5ZN#O(H~cTM(2)Xv@AtkpU~ ziSqChsJoqknx{X3qEeNS4nNtjF3g)}gL)F+wBD#rzJPek!_%^bH~Q_IaMA8BistNs zuM^EtD@wN0aH!hFy|57E9j#2_hz>FdAmo{DFJ{DgIw2Oz;nHP6$}W}m#0n$i0t?qt zFz4&FXO~FDfJulVYmB-co2ic#J(-Ol$Zics)<44ep%28p!5C+dSGW7#{S^;rY%bdbgjMAGBLAp z6>e3?jX4wkP;rCxEGfWJtUQrCX&c4D3pz<~&}L#G4>_%{dG=a;mucrx1of7OX3@m@ z0Q(SCdglbiuJ!f8Rf(5F%U_k{_=c^A1>UL&@3MKfWWmyJ-`a#M1-r;V2!Y|6M}S`B zhW*txvs5jQVJ)lFV7AhPQ=IeEo)`R;@i2pF+bGar5HYAhn`B}fHP~$xT&$T%f*KU1 zQiJ9oPd}*MFDMn4E7Bu7FHp3yjjqmpR?t+-rPHs@iA zgK2BNFWWpAaCvl4@vy$xWJuNE_UYY&QH~XxV{1h3eq(WbWk%!WuK(|kt#-0QMakYR zegkYElK(5F_me$3@?(pODJOeq<^N_l_(Ap*`%KbgZ;kve<4@|7a zw~Uh@<>VcpeU#gGGka7W5hMv2=65AWQ;r*DkJp_abs6p?dGed!Pp;+f7nOT2`9iCF zgVOIA1NMHtz8gp}i{o>oJj9}Mz*e-~UiTXxOBoqtf&C0D+V zEG)+!^plnQ9m;w7%wE4cTmmQg`F3yT+Se_6%#TXD0eu5N`Q61|uN>D$KfxH?Cfu<< zpLZ|NUrWxPvWsi-)3%Hpecl7XwWR;>@7Ac_dd24!P_lRdwi*)zVDUF?fI3{)&ES1G}@o1;ANm(54rTIgJ-CRZgIfnN&azn?aQ6|gEP$k zwdzYs8Tn%yy2x_Jr|+TMJ3Me@1pYGRq`dzvQ|`aFcvSH1ZLXYew{zi{YNF_dsYB|K zzaUwCkzKS$Q3kdgs~?dea= __HeapLimit), region RAM overflowed) + 0x00000001 ASSERT (((__binary_info_header_end - __logical_binary_start) <= 0x100), Binary info must be in first 256 bytes of the binary) +LOAD CMakeFiles/main.dir/main.c.o +LOAD CMakeFiles/main.dir/__/src/grid_pico_spi.c.o +LOAD CMakeFiles/main.dir/__/src/grid_pico_platform.c.o +LOAD CMakeFiles/main.dir/__/src/pico_pool.c.o +LOAD CMakeFiles/main.dir/__/src/pico_swsr.c.o +LOAD CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o +LOAD CMakeFiles/main.dir/project/common/src/c/grid_port.c.o +LOAD CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o +LOAD CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o +LOAD CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o +LOAD CMakeFiles/main.dir/__/vmp/vmp_def.c.o +LOAD CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o +LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libstdc++.a +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a +END GROUP +START GROUP +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a +LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a +END GROUP +OUTPUT(main.elf elf32-littlearm) +LOAD linker stubs + +.debug_info 0x00000000 0x38a03 + .debug_info 0x00000000 0x5c92 CMakeFiles/main.dir/main.c.o + .debug_info 0x00005c92 0x1d56 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_info 0x000079e8 0x2ce CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_info 0x00007cb6 0x530 CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_info 0x000081e6 0x2cf CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_info 0x000084b5 0x29e5 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_info 0x0000ae9a 0x140f CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_info 0x0000c2a9 0x1c76 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_info 0x0000df1f 0x1477 CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_info 0x0000f396 0x762 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_info 0x0000faf8 0x23fd CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_info 0x00011ef5 0x1bf CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .debug_info 0x000120b4 0x989 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_info 0x00012a3d 0x444 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_info 0x00012e81 0x239 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_info 0x000130ba 0x21c7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_info 0x00015281 0x153 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_info 0x000153d4 0x27a9 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_info 0x00017b7d 0x4fd6 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_info 0x0001cb53 0x2ad7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_info 0x0001f62a 0x193b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_info 0x00020f65 0x2955 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_info 0x000238ba 0x4cd CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_info 0x00023d87 0x230 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_info 0x00023fb7 0x654 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_info 0x0002460b 0x1b8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_info 0x000247c3 0x20e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_info 0x000249d1 0x6bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_info 0x0002508c 0x769 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_info 0x000257f5 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + .debug_info 0x00025818 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .debug_info 0x0002583b 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .debug_info 0x0002585e 0x25a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_info 0x00025ab8 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .debug_info 0x00025adb 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .debug_info 0x00025afe 0x25a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_info 0x00025d58 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .debug_info 0x00025d7b 0x601 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_info 0x0002637c 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .debug_info 0x0002639f 0x207 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + .debug_info 0x000265a6 0x22da CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_info 0x00028880 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .debug_info 0x000288a3 0xb54 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_info 0x000293f7 0x1d30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_info 0x0002b127 0x14b7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_info 0x0002c5de 0x1f9e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_info 0x0002e57c 0x3014 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_info 0x00031590 0x9f6 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_info 0x00031f86 0x124a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_info 0x000331d0 0x3c /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_info 0x0003320c 0xeb /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .debug_info 0x000332f7 0x746 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) + .debug_info 0x00033a3d 0xec6 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_info 0x00034903 0xce6 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_info 0x000355e9 0xb67 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .debug_info 0x00036150 0x72c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .debug_info 0x0003687c 0x7d1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .debug_info 0x0003704d 0x757 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .debug_info 0x000377a4 0x7b3 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .debug_info 0x00037f57 0xc3 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_info 0x0003801a 0xe1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .debug_info 0x000380fb 0xc1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .debug_info 0x000381bc 0x847 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.debug_abbrev 0x00000000 0x9f45 + .debug_abbrev 0x00000000 0x6fb CMakeFiles/main.dir/main.c.o + .debug_abbrev 0x000006fb 0x3fa CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_abbrev 0x00000af5 0x191 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_abbrev 0x00000c86 0x257 CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_abbrev 0x00000edd 0x191 CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_abbrev 0x0000106e 0x5a1 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_abbrev 0x0000160f 0x3cc CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_abbrev 0x000019db 0x44f CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_abbrev 0x00001e2a 0x435 CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_abbrev 0x0000225f 0x2cb CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_abbrev 0x0000252a 0x50e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_abbrev 0x00002a38 0x12b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .debug_abbrev 0x00002b63 0x328 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_abbrev 0x00002e8b 0x20f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_abbrev 0x0000309a 0x1bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_abbrev 0x00003255 0x614 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_abbrev 0x00003869 0xee CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_abbrev 0x00003957 0x48c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_abbrev 0x00003de3 0x659 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_abbrev 0x0000443c 0x4f2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_abbrev 0x0000492e 0x365 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_abbrev 0x00004c93 0x4eb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_abbrev 0x0000517e 0x1d2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_abbrev 0x00005350 0x145 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_abbrev 0x00005495 0x1bc CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_abbrev 0x00005651 0x11d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_abbrev 0x0000576e 0x182 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_abbrev 0x000058f0 0x200 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_abbrev 0x00005af0 0x2af CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_abbrev 0x00005d9f 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + .debug_abbrev 0x00005db1 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .debug_abbrev 0x00005dc3 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .debug_abbrev 0x00005dd5 0x17a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_abbrev 0x00005f4f 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .debug_abbrev 0x00005f61 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .debug_abbrev 0x00005f73 0x173 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_abbrev 0x000060e6 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .debug_abbrev 0x000060f8 0x211 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_abbrev 0x00006309 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .debug_abbrev 0x0000631b 0xa5 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + .debug_abbrev 0x000063c0 0x50c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_abbrev 0x000068cc 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .debug_abbrev 0x000068de 0x352 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_abbrev 0x00006c30 0x5d9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_abbrev 0x00007209 0x498 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_abbrev 0x000076a1 0x621 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_abbrev 0x00007cc2 0x54e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_abbrev 0x00008210 0x2fb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_abbrev 0x0000850b 0x33a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_abbrev 0x00008845 0x26 /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_abbrev 0x0000886b 0x90 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .debug_abbrev 0x000088fb 0x185 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) + .debug_abbrev 0x00008a80 0x430 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_abbrev 0x00008eb0 0x2d7 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_abbrev 0x00009187 0x289 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .debug_abbrev 0x00009410 0x19a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .debug_abbrev 0x000095aa 0x208 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .debug_abbrev 0x000097b2 0x1ce /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .debug_abbrev 0x00009980 0x216 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .debug_abbrev 0x00009b96 0x7b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_abbrev 0x00009c11 0x8d /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .debug_abbrev 0x00009c9e 0x80 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .debug_abbrev 0x00009d1e 0x227 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.debug_loclists + 0x00000000 0x1ef47 + .debug_loclists + 0x00000000 0x1f3a CMakeFiles/main.dir/main.c.o + .debug_loclists + 0x00001f3a 0x883 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_loclists + 0x000027bd 0xe8 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_loclists + 0x000028a5 0x3b7 CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_loclists + 0x00002c5c 0x166 CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_loclists + 0x00002dc2 0x3ac5 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_loclists + 0x00006887 0xa87 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_loclists + 0x0000730e 0xd63 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_loclists + 0x00008071 0xb51 CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_loclists + 0x00008bc2 0x314 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_loclists + 0x00008ed6 0x1ac0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_loclists + 0x0000a996 0x349 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_loclists + 0x0000acdf 0x108 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_loclists + 0x0000ade7 0x7d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_loclists + 0x0000ae64 0x11ed CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_loclists + 0x0000c051 0x41 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_loclists + 0x0000c092 0xaec CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_loclists + 0x0000cb7e 0x27df CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_loclists + 0x0000f35d 0x19f1 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_loclists + 0x00010d4e 0xc90 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_loclists + 0x000119de 0x2b6f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_loclists + 0x0001454d 0x1e0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_loclists + 0x0001472d 0x47 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_loclists + 0x00014774 0x351 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_loclists + 0x00014ac5 0x48 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_loclists + 0x00014b0d 0x7e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_loclists + 0x00014b8b 0xba CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_loclists + 0x00014c45 0x74 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_loclists + 0x00014cb9 0x3d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_loclists + 0x00014cf6 0x59 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_loclists + 0x00014d4f 0x289 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_loclists + 0x00014fd8 0x355f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_loclists + 0x00018537 0x431 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_loclists + 0x00018968 0xf51 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_loclists + 0x000198b9 0x75b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_loclists + 0x0001a014 0xc34 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_loclists + 0x0001ac48 0x20c3 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_loclists + 0x0001cd0b 0x315 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_loclists + 0x0001d020 0xc1a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_loclists + 0x0001dc3a 0x57 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .debug_loclists + 0x0001dc91 0x1dd /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_loclists + 0x0001de6e 0xad9 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_loclists + 0x0001e947 0x3ab /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .debug_loclists + 0x0001ecf2 0x4a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .debug_loclists + 0x0001ed3c 0x52 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .debug_loclists + 0x0001ed8e 0x29 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_loclists + 0x0001edb7 0xfc /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .debug_loclists + 0x0001eeb3 0x3b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .debug_loclists + 0x0001eeee 0x59 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.debug_aranges 0x00000000 0x1918 + .debug_aranges + 0x00000000 0xf0 CMakeFiles/main.dir/main.c.o + .debug_aranges + 0x000000f0 0x58 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_aranges + 0x00000148 0x40 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_aranges + 0x00000188 0x58 CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_aranges + 0x000001e0 0x50 CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_aranges + 0x00000230 0x140 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_aranges + 0x00000370 0xd0 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_aranges + 0x00000440 0x98 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_aranges + 0x000004d8 0x98 CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_aranges + 0x00000570 0x60 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_aranges + 0x000005d0 0x120 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_aranges + 0x000006f0 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .debug_aranges + 0x00000718 0x48 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_aranges + 0x00000760 0x48 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_aranges + 0x000007a8 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_aranges + 0x000007d0 0xb8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_aranges + 0x00000888 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_aranges + 0x000008a8 0x98 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_aranges + 0x00000940 0xe0 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_aranges + 0x00000a20 0xf0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_aranges + 0x00000b10 0x58 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_aranges + 0x00000b68 0x90 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_aranges + 0x00000bf8 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_aranges + 0x00000c20 0x30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_aranges + 0x00000c50 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_aranges + 0x00000c90 0x30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_aranges + 0x00000cc0 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_aranges + 0x00000cf8 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_aranges + 0x00000d38 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_aranges + 0x00000d58 0x60 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + .debug_aranges + 0x00000db8 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .debug_aranges + 0x00000df8 0x150 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .debug_aranges + 0x00000f48 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_aranges + 0x00000f68 0xc8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .debug_aranges + 0x00001030 0x138 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .debug_aranges + 0x00001168 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_aranges + 0x00001188 0x50 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .debug_aranges + 0x000011d8 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_aranges + 0x00001210 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .debug_aranges + 0x00001248 0x18 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + .debug_aranges + 0x00001260 0x90 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_aranges + 0x000012f0 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .debug_aranges + 0x00001318 0xa0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_aranges + 0x000013b8 0xc8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_aranges + 0x00001480 0x80 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_aranges + 0x00001500 0xb0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_aranges + 0x000015b0 0xd8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_aranges + 0x00001688 0x70 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_aranges + 0x000016f8 0x68 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_aranges + 0x00001760 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_aranges + 0x00001780 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .debug_aranges + 0x000017a0 0x18 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) + .debug_aranges + 0x000017b8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_aranges + 0x000017d8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_aranges + 0x000017f8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .debug_aranges + 0x00001818 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .debug_aranges + 0x00001838 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .debug_aranges + 0x00001858 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .debug_aranges + 0x00001878 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .debug_aranges + 0x00001898 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_aranges + 0x000018b8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .debug_aranges + 0x000018d8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .debug_aranges + 0x000018f8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.debug_rnglists + 0x00000000 0x4e06 + .debug_rnglists + 0x00000000 0x68a CMakeFiles/main.dir/main.c.o + .debug_rnglists + 0x0000068a 0x22e CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_rnglists + 0x000008b8 0x3a CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_rnglists + 0x000008f2 0x7f CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_rnglists + 0x00000971 0x43 CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_rnglists + 0x000009b4 0x542 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_rnglists + 0x00000ef6 0x195 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_rnglists + 0x0000108b 0x19a CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_rnglists + 0x00001225 0x114 CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_rnglists + 0x00001339 0x84 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_rnglists + 0x000013bd 0x5d0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_rnglists + 0x0000198d 0x19 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .debug_rnglists + 0x000019a6 0xb6 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_rnglists + 0x00001a5c 0x58 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_rnglists + 0x00001ab4 0x3d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_rnglists + 0x00001af1 0x37d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_rnglists + 0x00001e6e 0x1f CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_rnglists + 0x00001e8d 0x325 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_rnglists + 0x000021b2 0x7e2 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_rnglists + 0x00002994 0x2c6 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_rnglists + 0x00002c5a 0x259 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_rnglists + 0x00002eb3 0x5af CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_rnglists + 0x00003462 0x5c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_rnglists + 0x000034be 0x2b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_rnglists + 0x000034e9 0x112 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_rnglists + 0x000035fb 0x1f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_rnglists + 0x0000361a 0x3d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_rnglists + 0x00003657 0x43 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_rnglists + 0x0000369a 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_rnglists + 0x000036ba 0x43 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + .debug_rnglists + 0x000036fd 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .debug_rnglists + 0x00003729 0xf9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .debug_rnglists + 0x00003822 0x14 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_rnglists + 0x00003836 0x99 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .debug_rnglists + 0x000038cf 0xe5 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .debug_rnglists + 0x000039b4 0x13 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_rnglists + 0x000039c7 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .debug_rnglists + 0x000039ff 0x49 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_rnglists + 0x00003a48 0x25 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .debug_rnglists + 0x00003a6d 0x2a2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_rnglists + 0x00003d0f 0x1b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .debug_rnglists + 0x00003d2a 0x7f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_rnglists + 0x00003da9 0x2bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_rnglists + 0x00004064 0x1ce CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_rnglists + 0x00004232 0x30a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_rnglists + 0x0000453c 0x4d9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_rnglists + 0x00004a15 0xca CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_rnglists + 0x00004adf 0x25f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_rnglists + 0x00004d3e 0x6d /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_rnglists + 0x00004dab 0x35 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_rnglists + 0x00004de0 0x13 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_rnglists + 0x00004df3 0x13 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + +.debug_line 0x00000000 0x249fb + .debug_line 0x00000000 0x27fa CMakeFiles/main.dir/main.c.o + .debug_line 0x000027fa 0xb17 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_line 0x00003311 0x23e CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_line 0x0000354f 0x33f CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_line 0x0000388e 0x20a CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_line 0x00003a98 0x2be7 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_line 0x0000667f 0x921 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_line 0x00006fa0 0xb35 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_line 0x00007ad5 0x90d CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_line 0x000083e2 0x47a CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_line 0x0000885c 0x1b87 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_line 0x0000a3e3 0x1c8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .debug_line 0x0000a5ab 0x7d7 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_line 0x0000ad82 0x3e3 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_line 0x0000b165 0x2d9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_line 0x0000b43e 0x1630 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_line 0x0000ca6e 0x204 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_line 0x0000cc72 0x1a00 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_line 0x0000e672 0x3392 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_line 0x00011a04 0x1bbd CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_line 0x000135c1 0xe64 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_line 0x00014425 0x1fc7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_line 0x000163ec 0x3f7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_line 0x000167e3 0x263 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_line 0x00016a46 0x3bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_line 0x00016e01 0x26c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_line 0x0001706d 0x24c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_line 0x000172b9 0x3ea CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_line 0x000176a3 0x424 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_line 0x00017ac7 0x107 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + .debug_line 0x00017bce 0x2a9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .debug_line 0x00017e77 0x452 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .debug_line 0x000182c9 0x3a0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_line 0x00018669 0x66d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .debug_line 0x00018cd6 0x3d2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .debug_line 0x000190a8 0x2b5 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_line 0x0001935d 0x195 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .debug_line 0x000194f2 0x3ad CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_line 0x0001989f 0x94 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .debug_line 0x00019933 0x13c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + .debug_line 0x00019a6f 0x1bde CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_line 0x0001b64d 0xa1 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .debug_line 0x0001b6ee 0x72f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_line 0x0001be1d 0x12db CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_line 0x0001d0f8 0xc4b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_line 0x0001dd43 0x13d0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_line 0x0001f113 0x1c8d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_line 0x00020da0 0x637 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_line 0x000213d7 0x150d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_line 0x000228e4 0x4a /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_line 0x0002292e 0x1ae /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .debug_line 0x00022adc 0xeb /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) + .debug_line 0x00022bc7 0x592 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_line 0x00023159 0x93f /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_line 0x00023a98 0x528 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .debug_line 0x00023fc0 0x11a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .debug_line 0x000240da 0x179 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .debug_line 0x00024253 0x15b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .debug_line 0x000243ae 0x19b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .debug_line 0x00024549 0xbb /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_line 0x00024604 0x119 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .debug_line 0x0002471d 0xec /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .debug_line 0x00024809 0x1f2 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.debug_str 0x00000000 0x85b9 + .debug_str 0x00000000 0x85b9 CMakeFiles/main.dir/main.c.o + 0x1adf (size before relaxing) + .debug_str 0x000085b9 0xfba CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_str 0x000085b9 0x28c CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_str 0x000085b9 0x481 CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_str 0x000085b9 0x21b CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_str 0x000085b9 0x90b CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_str 0x000085b9 0x6ee CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_str 0x000085b9 0x8e1 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_str 0x000085b9 0x7b9 CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_str 0x000085b9 0x360 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_str 0x000085b9 0xc23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_str 0x000085b9 0x1da CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .debug_str 0x000085b9 0x348 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_str 0x000085b9 0x2f1 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_str 0x000085b9 0x20e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_str 0x000085b9 0xa0e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_str 0x000085b9 0x1da CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_str 0x000085b9 0x739 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_str 0x000085b9 0x1119 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_str 0x000085b9 0x98a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_str 0x000085b9 0xbad CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_str 0x000085b9 0x93e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_str 0x000085b9 0x421 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_str 0x000085b9 0x250 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_str 0x000085b9 0x30a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_str 0x000085b9 0x205 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_str 0x000085b9 0x260 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_str 0x000085b9 0x6a3 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_str 0x000085b9 0x45d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_str 0x000085b9 0x62 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + .debug_str 0x000085b9 0x65 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .debug_str 0x000085b9 0x67 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .debug_str 0x000085b9 0x274 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_str 0x000085b9 0x6d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .debug_str 0x000085b9 0x65 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .debug_str 0x000085b9 0x259 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_str 0x000085b9 0x6b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .debug_str 0x000085b9 0x3da CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_str 0x000085b9 0x62 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .debug_str 0x000085b9 0x33a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + .debug_str 0x000085b9 0x4a7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_str 0x000085b9 0x56 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .debug_str 0x000085b9 0x6fa CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_str 0x000085b9 0xd22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_str 0x000085b9 0xe82 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_str 0x000085b9 0xc77 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_str 0x000085b9 0x1076 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_str 0x000085b9 0x58d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_str 0x000085b9 0x6f7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_str 0x000085b9 0xbb /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .debug_str 0x000085b9 0x1ae /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .debug_str 0x000085b9 0x4be /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) + .debug_str 0x000085b9 0x6c1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_str 0x000085b9 0x6e1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_str 0x000085b9 0x637 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .debug_str 0x000085b9 0x4b3 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .debug_str 0x000085b9 0x4de /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .debug_str 0x000085b9 0x4d7 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .debug_str 0x000085b9 0x4c2 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .debug_str 0x000085b9 0x18f /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_str 0x000085b9 0x199 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .debug_str 0x000085b9 0x19a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .debug_str 0x000085b9 0x4d8 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.comment 0x00000000 0x4c + .comment 0x00000000 0x4c CMakeFiles/main.dir/main.c.o + 0x27 (size before relaxing) + .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/pico_pool.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/pico_swsr.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.ARM.attributes + 0x00000000 0x2a + .ARM.attributes + 0x00000000 0x2c CMakeFiles/main.dir/main.c.o + .ARM.attributes + 0x0000002c 0x2c CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .ARM.attributes + 0x00000058 0x2c CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .ARM.attributes + 0x00000084 0x2c CMakeFiles/main.dir/__/src/pico_pool.c.o + .ARM.attributes + 0x000000b0 0x2c CMakeFiles/main.dir/__/src/pico_swsr.c.o + .ARM.attributes + 0x000000dc 0x2c CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .ARM.attributes + 0x00000108 0x2c CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .ARM.attributes + 0x00000134 0x2c CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .ARM.attributes + 0x00000160 0x2c CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .ARM.attributes + 0x0000018c 0x2c CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .ARM.attributes + 0x000001b8 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .ARM.attributes + 0x000001e4 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .ARM.attributes + 0x00000210 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .ARM.attributes + 0x0000023c 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .ARM.attributes + 0x00000268 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .ARM.attributes + 0x00000294 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .ARM.attributes + 0x000002c0 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o + .ARM.attributes + 0x000002e2 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .ARM.attributes + 0x0000030e 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .ARM.attributes + 0x0000033a 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .ARM.attributes + 0x00000366 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .ARM.attributes + 0x00000392 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .ARM.attributes + 0x000003be 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .ARM.attributes + 0x000003ea 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .ARM.attributes + 0x00000416 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .ARM.attributes + 0x00000442 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .ARM.attributes + 0x0000046e 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .ARM.attributes + 0x0000049a 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .ARM.attributes + 0x000004c6 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .ARM.attributes + 0x000004f2 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .ARM.attributes + 0x0000051e 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + .ARM.attributes + 0x00000540 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .ARM.attributes + 0x00000562 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .ARM.attributes + 0x00000584 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .ARM.attributes + 0x000005b0 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .ARM.attributes + 0x000005d2 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .ARM.attributes + 0x000005f4 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .ARM.attributes + 0x00000620 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .ARM.attributes + 0x00000642 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .ARM.attributes + 0x0000066e 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .ARM.attributes + 0x00000690 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o + .ARM.attributes + 0x000006bc 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .ARM.attributes + 0x000006e8 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .ARM.attributes + 0x0000070a 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .ARM.attributes + 0x00000736 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .ARM.attributes + 0x00000762 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .ARM.attributes + 0x0000078e 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .ARM.attributes + 0x000007ba 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .ARM.attributes + 0x000007e6 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .ARM.attributes + 0x00000812 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .ARM.attributes + 0x0000083e 0x1e /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) + .ARM.attributes + 0x0000085c 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .ARM.attributes + 0x00000888 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) + .ARM.attributes + 0x000008b4 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .ARM.attributes + 0x000008e0 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .ARM.attributes + 0x0000090c 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .ARM.attributes + 0x00000938 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .ARM.attributes + 0x00000964 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .ARM.attributes + 0x00000990 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .ARM.attributes + 0x000009bc 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .ARM.attributes + 0x000009e8 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .ARM.attributes + 0x00000a14 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .ARM.attributes + 0x00000a40 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .ARM.attributes + 0x00000a6c 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.debug_frame 0x00000000 0x37f8 + .debug_frame 0x00000000 0x30c CMakeFiles/main.dir/main.c.o + .debug_frame 0x0000030c 0xb8 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o + .debug_frame 0x000003c4 0x94 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o + .debug_frame 0x00000458 0xac CMakeFiles/main.dir/__/src/pico_pool.c.o + .debug_frame 0x00000504 0xb4 CMakeFiles/main.dir/__/src/pico_swsr.c.o + .debug_frame 0x000005b8 0x43c CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o + .debug_frame 0x000009f4 0x220 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o + .debug_frame 0x00000c14 0x1ec CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o + .debug_frame 0x00000e00 0x1fc CMakeFiles/main.dir/__/vmp/vmp_def.c.o + .debug_frame 0x00000ffc 0xe4 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o + .debug_frame 0x000010e0 0x330 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o + .debug_frame 0x00001410 0x44 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o + .debug_frame 0x00001454 0xa0 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o + .debug_frame 0x000014f4 0xa8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o + .debug_frame 0x0000159c 0x30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o + .debug_frame 0x000015cc 0x1cc CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o + .debug_frame 0x00001798 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o + .debug_frame 0x000017b8 0x1e8 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o + .debug_frame 0x000019a0 0x2ec CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o + .debug_frame 0x00001c8c 0x2c4 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o + .debug_frame 0x00001f50 0xec CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o + .debug_frame 0x0000203c 0x1f4 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o + .debug_frame 0x00002230 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o + .debug_frame 0x00002270 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o + .debug_frame 0x000022b0 0xa0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o + .debug_frame 0x00002350 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o + .debug_frame 0x00002390 0x70 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o + .debug_frame 0x00002400 0x68 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o + .debug_frame 0x00002468 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o + .debug_frame 0x00002494 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o + .debug_frame 0x000024c0 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o + .debug_frame 0x000024e8 0x84 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o + .debug_frame 0x0000256c 0x1f0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o + .debug_frame 0x0000275c 0x174 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o + .debug_frame 0x000028d0 0x2a8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o + .debug_frame 0x00002b78 0x158 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o + .debug_frame 0x00002cd0 0x22c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o + .debug_frame 0x00002efc 0x344 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o + .debug_frame 0x00003240 0x134 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o + .debug_frame 0x00003374 0x15c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o + .debug_frame 0x000034d0 0x28 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) + .debug_frame 0x000034f8 0x110 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) + .debug_frame 0x00003608 0x3c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) + .debug_frame 0x00003644 0x5c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) + .debug_frame 0x000036a0 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) + .debug_frame 0x000036c0 0x40 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) + .debug_frame 0x00003700 0x30 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) + .debug_frame 0x00003730 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) + .debug_frame 0x0000375c 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) + .debug_frame 0x0000377c 0x28 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) + .debug_frame 0x000037a4 0x28 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) + .debug_frame 0x000037cc 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) + +.debug_line_str + 0x00000000 0x243 + .debug_line_str + 0x00000000 0x243 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o + 0x56 (size before relaxing) + .debug_line_str + 0x00000243 0x59 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o + .debug_line_str + 0x00000243 0x5b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o + .debug_line_str + 0x00000243 0x61 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o + .debug_line_str + 0x00000243 0x59 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o + .debug_line_str + 0x00000243 0x5f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o + .debug_line_str + 0x00000243 0x56 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o + .debug_line_str + 0x00000243 0x4a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o + .debug_line_str + 0x00000243 0x90 /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) diff --git a/rp2040/build/main/main.hex b/rp2040/build/main/main.hex new file mode 100644 index 000000000..0ea0b6d38 --- /dev/null +++ b/rp2040/build/main/main.hex @@ -0,0 +1,1902 @@ +:020000042000DA +:1000000018481949086006C881F30888104717483E +:100010000068002801D01648F3E71649164A002068 +:1000200000E001C19142FCD1144988471449884736 +:100030001449884700BEFDE7507000205070002032 +:100040009876002000000420000004200000042016 +:100050000010042000100420001004200000000004 +:10006000704700000001002008ED00E0000000D013 +:10007000000000009876002058510120A155002072 +:10008000910800209955002006005250ABB36053F0 +:10009000306C002006005250861C0302406C002089 +:1000A000060052505422A29D486C0020F2EB887149 +:1000B000287000204C7000203800002090A31AE720 +:1000C0000000000000000000000000000000000030 +:1000D0000000000000000000000000000000000020 +:1000E0000000000000000000000000000000000010 +:1000F0000000000000000000000000000000000000 +:10010000002004200F000020C3010020C5010020B2 +:10011000C1010020C1010020C1010020C101002057 +:10012000C1010020C1010020C1010020C701002041 +:10013000C1010020C1010020C9010020CB01002025 +:10014000CD010020CD010020CD010020CD010020F7 +:10015000CD010020CD010020CD010020CD010020E7 +:10016000CD010020CD010020CD010020CD010020D7 +:10017000CD010020CD010020CD010020CD010020C7 +:10018000CD010020CD010020CD010020CD010020B7 +:10019000CD010020CD010020CD010020CD010020A7 +:1001A000CD010020CD010020CD010020CD01002097 +:1001B000CD010020CD010020CD010020CD01002087 +:1001C00000BE00BE00BE00BE00BE00BEEFF3058054 +:1001D000103800BED02330B500251B0600245D5723 +:1001E00005E0BFF35F8F1C6081F3108820BF0268B9 +:1001F000EFF3108172B61368002BFCD0BFF35F8F52 +:10020000027903687F2AECD90571BFF35F8F002262 +:100210001A6081F3108830BDF0B5C646150000B5F0 +:1002200004001E000268EFF3108172B61368002B01 +:10023000FCD0BFF35F8F0423E3562268002B2BDB37 +:10024000BFF35F8F0020106081F31088D022120668 +:100250001278002752B290469A420ED1002080BCFC +:10026000B846F0BDBFF35F8F176081F31088280098 +:10027000310002F0E3F90028F0D12268EFF3108199 +:1002800072B61368002BFCD0BFF35F8F237922680E +:100290007F2BE7D9434602E0D0231B061B6823715E +:1002A000BFF35F8F0023136081F310880120D6E72E +:1002B0000268EFF3108172B61368002BFCD0BFF315 +:1002C0005F8FFF2303710368BFF35F8F00221A6003 +:1002D00081F3108840BF7047F0B5C646274E012114 +:1002E000300000B500F02EFE002302249846244F73 +:1002F000244D38602100300000F024FE4342584174 +:100300002B780134984043460343DBB2E4B298466D +:100310001C35062CEED13F231B4A117801310B40CE +:1003200013703B68002B14D011788122D2009954AD +:100330004146164A99540B32995C01228A4014496D +:100340005A5410331800134900F044FD80BCB846DD +:10035000F0BD11481149040060C960C409782170DA +:100360001178FE229200815441460D4A8154013A8F +:100370000849835400F02EFDE8E7C046607C002069 +:10038000A04C0120187A00205070002005040000C5 +:1003900004040000A0480120A44C0120606B002050 +:1003A000F5030000F0B5012797400400160085B062 +:1003B0000D003B003A000100294805F02BFD3B00F1 +:1003C0003A002100264805F079FD0621300001F0B1 +:1003D000D3FB80235B020093EB1CEA011B03134356 +:1003E000204A052013408022D20513430193B20214 +:1003F0001D4B9219134303931C4B029302F072FBA3 +:1004000003F072FB1A4903F054FBEC21890503F059 +:100410004DFB071C03F090FB86B20023002E0DD08D +:10042000300003F061FB011C381C03F03CFB87210A +:10043000C90503F052FB03F07FFBC3B236041B0275 +:100440003343074E2A00009321006B46300005F02D +:10045000E5FD0123A34032681343336005B0F0BDCE +:1004600000002050FFFFFF9F0000104000000C40E4 +:100470000024744BF0B5C6460024150000B58AB0C0 +:1004800001230F00009401000600334805F06CFDC5 +:100490002800072101F070FB28000022012101F053 +:1004A00085FB8022F82352025B0202920393C02351 +:1004B00005941B033C00049306AB984610221800D9 +:1004C00002A9093403F0B2FB2403FB011C43434699 +:1004D0001022414602A85C6003F0A8FBEB030593E1 +:1004E0001E4B2D061C401E4B2C43052004930394E9 +:1004F00002F0F8FA03F0F8FA1A4903F0DAFAEC21FC +:10050000890503F0D3FA051C03F016FB84B200231F +:10051000002C0DD0200003F0E7FA011C281C03F08A +:10052000C2FA8721C90503F0D8FA03F005FBC3B26C +:1005300024041B022343084C3A000293310002AB0F +:10054000200005F06BFD0123B340226813432360B4 +:100550000AB080BCB846F0BD00003050FFFFFFE09D +:1005600000000C800024744BF0B54E46DE46574622 +:1005700045462549E0B58B46244A83B0936A5846E0 +:100580000B6005234B60916AC3608160916A43618F +:100590000161926AC3611E4B82619C467022624473 +:1005A00091461C4E019301235C469846019D174FCE +:1005B000BA6A23686168D31A8B421FD341462B78ED +:1005C00022600833994072680A4217D10C239A4678 +:1005D000AA44504600F0FEFC00280FD00D4A2B78AC +:1005E0009446424608339A409900614473681A421F +:1005F000FCD1C9785046C9B200F008FD1C3508345A +:10060000A945D5D1CFE7C046D450012000400540D0 +:10061000187A002000003050F0B5C64600B500F052 +:1006200095FBFE233F222F4C9B00E05C2E4B59781C +:1006300001310A40904206D09A78FF2A03D09A7876 +:100640000132D2B29A705870284B1B789A00D21897 +:10065000274B9200D3181968264BE35C9B004B4054 +:1006600025491B048C461B0C62441360FD239B0030 +:10067000E05C02F0C3FB050003280FDD1F4C20687F +:10068000002808D000F008FC002221681C4800F077 +:1006900061FC0023236080BCB846F0BD184B0021EC +:1006A0001800984600F04EFC061EE7D000F0F4FB60 +:1006B0002000144906F034FA070030003A00210007 +:1006C000103003F0B3FA0023F7193B74EB005B1B07 +:1006D0000D4A9B009A5C310002324046D2B200F0D3 +:1006E00039FCCBE7A0480120507000205251012076 +:1006F0000C000540F90300000C100540A04C01203F +:10070000607C0020FF030000187A00201023F0B561 +:100710004746CE46984680B58844070083B0404699 +:100720000C0005F07BFD86B205000D2E04D9822356 +:10073000DB00E35C032B05D9002003B0C0BCB94645 +:10074000B046F0BD3100404600F056FE0028F3D11F +:10075000397801220B004A4801F0F2F90028EBD069 +:10076000637C0F2B08D00E2BE6D12A044146120CD5 +:1007700001F0A6F90120E0E755235422017EC3567B +:10078000825640460091310000F07AFF404600F06A +:100790006BFC3C4D04000100280000F0ABFC00287D +:1007A000CAD12100280000F099FC374C3B78227810 +:1007B000934215D0354E0021300000F0C3FB051EDA +:1007C0000DD000F069FB28004146103006F0A0F97A +:1007D0002278290002323000D2B200F0BBFB3B7815 +:1007E000227F934215D0294E0021300000F0AAFB51 +:1007F000051E0DD000F050FB28004146103006F0D9 +:1008000087F9227F290002323000D2B200F0A2FB29 +:100810003B783826A25D934216D01C4B002118006D +:10082000994600F08FFB051E0DD000F035FB280027 +:100830004146103006F06CF9A25D290002324846AC +:10084000D2B200F087FB3B785427E25D934291D00F +:100850000E4E0021300000F075FB051E8AD000F01E +:100860001BFB28004146103006F052F9E25D2900DA +:1008700002323000D2B200F06DFB01205DE7C046CD +:10088000487C002090480120187A0020607C0020DD +:10089000F0B5DE4657464E464546E0B589B004F011 +:1008A000BDFF00F069FAE149E14801F09DFF0B202E +:1008B00001F090F98026D023052736011B0604217C +:1008C0000A205E615E6201F057F9DA4BDA4A1F7066 +:1008D000DA4B02245A67FA22D2009A66D84BD94AD8 +:1008E0001B681B041B0C13600122D74B90461B682E +:1008F0009A43D64B1A6005F06FF9D54805F0E2F936 +:100900004021D44800F0DAFBD34D0421280001F047 +:10091000F7F868680022012101F080F86868012278 +:100920000121583001F07AF8686802220121B030C4 +:1009300001F074F86868032209300121FF3001F0EA +:100940006DF88021C54DC900280000F02FFB28005C +:1009500080211C30C90000F029FB2800802138309C +:10096000C90000F023FB280080215430C90000F0AA +:100970001DFB4146BA4AA4460023117700200021FE +:100980001370106251625360614693603822B44C18 +:10099000B448A1540322E36323645433E254002196 +:1009A0000022A165E265B04905F0B8F9AF4981467A +:1009B000AF4805F0B3F98046172249460020FFF7FB +:1009C000F1FC1A2249460120FFF7ECFC02224946BD +:1009D0000220FFF7E7FC052249460320FFF7E2FC6F +:1009E000062241460020FFF745FD1822414601201E +:1009F000FFF740FD1B2241460220FFF73BFD03228B +:100A000041460320FFF736FD9A4B643518000093EA +:100A100000F068FA984B99499A6A4F600A609A6A9E +:100A20009748984C026047609A6A676022609A6AA9 +:100A3000CF608A609A6AC76082609A6AE760A26043 +:100A40009A6A4F610A619A6A476102619A6A0391E0 +:100A500022610490059467619A6ACF618A619A6AFB +:100A6000C76182619A6AE761A2619A6A864C6421D1 +:100A70002260642262609B6A844A85481360FA237C +:100A80005B0053609346082201F060F80B2001F0F0 +:100A9000A1F8D0231B065E615E627E4B01959A46EB +:100AA0005B4606935346A2460793049B059F9846D0 +:100AB000714BD34699463B0047469846039E684C87 +:100AC000684D4B4671689A6A3368D31A8B421BD3C0 +:100AD00060683260002800D19BE000F0E1F92178E5 +:100AE00001220B0010339A408C4611006B681940AC +:100AF0001A42FAD18A466146043189004851606839 +:100B000000F0DEF9002877D14B4641469A6A434609 +:100B100049681B68D31A8B421ED343461A600C23C4 +:100B20009A46A244504600F063FA002814D050467A +:100B300000F078FA8246A068002800D1D0E0534641 +:100B4000012B00D1A8E0514600F0B2F9A06800F0F6 +:100B5000B7F9002800D0AFE04B4679689A6A3B6845 +:100B6000D31A8B4216D3217800980A313A60C9B261 +:100B700000F0E8F9824600280CD001002000FFF7C1 +:100B8000C5FD0290504600F087F95146029A009840 +:100B900000F0E0F908239C46019B1C340836083716 +:100BA000E0449C428DD1344B59469A6A5B46496871 +:100BB0001B68DA46D31A8B4207D35B461A6000F0F3 +:100BC000BFF8002801D0FFF727FD2B4B06989A6A43 +:100BD00041680368D31A8B4200D266E7026000F0D6 +:100BE000BBF8002800D160E7079B1B68002B00D0F2 +:100BF0005BE7FFF771FB58E76068002884D000F0DE +:100C00004BF900226168009800F0A4F95346636034 +:100C10007AE7217800980231C9B200F093F90028F0 +:100C200000D171E7606000F037F96DE780841E0045 +:100C30000040034052510120FB030000000005402A +:100C400070000540701005406400054064100540C8 +:100C50006905002090480120487C0020247A00206B +:100C6000187A002000002050B86C0020C86C0020CA +:100C700000003050607C00200040054014510120ED +:100C8000F4500120B4500120A4500120AC500120A8 +:100C90003C510120A04C0120C368002B00D152E739 +:100CA00000F0FAF8A068514600F002F9A06800F0E0 +:100CB00007F9002800D14FE7A068002100F0F8F8FC +:100CC000A068002800D147E700F0E6F82278A16884 +:100CD0000A320098D2B200F03DF90023A3603BE74E +:100CE0000021009800F02EF9011E0ED02278009805 +:100CF0000632D2B200F02EF9002806D082232278E4 +:100D0000DB00C254A06000F0C7F8A068002800D142 +:100D100022E714E70123074A80211370D0228902B9 +:100D200012065161044AA0211268C9059340034A82 +:100D30008B50704754510120407C00200C0400006F +:100D4000014B1878C0B27047545101200022014B6A +:100D50001A70704754510120A022D2059446054BC9 +:100D60001B689B01634418690123C001C00F5840F0 +:100D70007047C046407C002010B5112000F02AFFCB +:100D8000D02380221B0692025A620E495A610E48F5 +:100D900005F0A4F90121102000F0EEFE012112203F +:100DA00000F0EAFE0121132000F0E6FE012005F02C +:100DB00083F9064B1860012005F07EF9044B18609A +:100DC00010BDC04650D6DC0100C00340447C00206A +:100DD000407C0020F8B50024A0261D4BF6051D68B8 +:100DE0001C4BB4461A681C4B80261C70D0238024F0 +:100DF0001B06A4029C61194CEB022340184C194FAE +:100E00001C43AB016344F60018605F609E601C6188 +:100E100001241548D3020340144818439301634446 +:100E20001F6059609E60260096401861104B0B2091 +:100E30001E60104900F0CCFF01210B2000F0AAFF3A +:100E4000AC40A02286233443D205DB00D450F8BD49 +:100E5000447C0020407C002054510120FD7F00FF95 +:100E60001100080008C00340ED7F00FF218008004A +:100E700004240050150D002010B501F077FC10BDC2 +:100E800010B502F0A7FE002800D010BD014804F004 +:100E900099FDFEE76C6B00200023C3607047C046DD +:100EA000C268531C9B059B0DC3608018007C704773 +:100EB000C368C21801339B059B0D1174C360704752 +:100EC000C368032B0BD9C318DA7B00200A2A00D091 +:100ED0007047187B043843425841C0B2F8E70020FD +:100EE000F6E7C046F8B50600340031250027342265 +:100EF00000210430383402F093FE3460280027705B +:100F0000322101F081FF8B015B189B005B189B0075 +:100F10003833F3186360A81C322101F075FF8B0190 +:100F20005B189B005B189B003833F318A360044BDD +:100F300001359C46E7606444632DDFD1F8BDC046AF +:100F4000140400000D2902D88900085870470020B9 +:100F5000FCE7C046030030B50D2A1AD80878800097 +:100F6000181804688C4214D18C688C4213D0046029 +:100F7000486884608C68606090001B1818680028BE +:100F80000FD0436888604B609960416008000A7028 +:100F900030BD0020FCE74D688D42E8D1002404609C +:100FA000EAE7496089601960F0E7C04670B505005E +:100FB0000C1E0CDD080002F00DFE002807D00023F7 +:100FC000E86000202C60013C6B60AC6070BD0120CB +:100FD000FCE7C04610B5040040682168013001F00C +:100FE00013FFA068081A431E9841C0B210BDC04646 +:100FF00010B5040080682168013001F005FF6068C9 +:10100000081A431E9841C0B210BDC04610B5040076 +:10101000C2684368D15440682168013001F0F4FE91 +:10102000616010BD10B5040080682168013001F0D6 +:10103000EBFEE368A160585C10BDC04670B50F239D +:1010400082B06E46074C15091D401340655DE35C98 +:1010500002224018B11DB571F37102F0E7FD02B034 +:1010600070BDC046E46C002010B51349837AC27A83 +:10107000CB5C8A5C1B019B188279C4798A5C0C5D0D +:101080007F3B120112195BB212061B049B18027BF4 +:10109000447B8A5C0C5D120112197F3A52B2120233 +:1010A0009B18027A407A8A5C095C12015218FF216F +:1010B0000A40981810BDC046F46C0020002310B5FB +:1010C0000400437001708800FFF7DAFE22780021E7 +:1010D0006060920002F0A4FD10BDC04610B504008F +:1010E000407862688300D1500130217801F08CFE95 +:1010F000617010BD0300007830B5002821D00022B7 +:101100005C6819E0E3185D688D4219D09D688D42D6 +:1011100016D0DD688D4213D01D698D4210D05D69F7 +:101120008D420DD09D698D420AD0DB698B4207D07C +:101130000832D2B2824205D29300E5588D42E1D105 +:10114000012030BD0020FCE7F0B50322454657469C +:101150004E46DE468A46E0B5CD1E11004342194098 +:101160000600884685B01A4200D1E6E000789B0769 +:1011700005D573785840032901D1B37858404346C8 +:10118000B146E91AC14489085DD04B464A1E5B0747 +:10119000DB0F062A00D8D2E0002B00D1C9E04A4676 +:1011A000126803939346CA1A57089B004B44FF00EA +:1011B000FF180195454694468846002200243900D0 +:1011C00002951F685D6808337A406C409942F8D1F7 +:1011D000029B414698465B4662405A406446012362 +:1011E000019D234227D09C432300039CA4466344D3 +:1011F0004F469C003F597A405F1CB9421BD94C4472 +:1012000067687A409F1CB94215D9A7687A40DF1CED +:10121000B94210D9E7687A401F1DB9420BD9276936 +:101220007A405F1DB94206D9676906337A40994210 +:1012300001D9A3695A40130E140C63405340120A9B +:101240005340C018C0B2890041448D426AD9534608 +:101250005A1AD31E984673185C429C460323043ADC +:101260002340092A2DD90F00002B0ED06246127898 +:101270004F1C5040A40708D5F25D8F1C5040C0B2EF +:10128000032B02D1F25DCF1C50404246D21A904649 +:1012900092089200CB1894460021F318D41804CB7E +:1012A00051409C42FBD10B041B0E4B400A024340B1 +:1012B000120E5A400B0E39005340D8B26144C44557 +:1012C00030D0735C58404B1C9D422BD9F35C584086 +:1012D0008B1CC0B29D4225D9F35C5840CB1C9D426B +:1012E00020D9F35C58400B1D9D421BD9F35C58403C +:1012F0004B1D9D4216D9F35C58408B1D9D4211D960 +:10130000F35C5840CB1D9D420CD9F35C58400B0058 +:1013100008339D4206D9F35C093158408D4201D90A +:10132000735C584005B0F0BCBB46B246A946A04627 +:10133000F0BD00229346039235E700201FE700220C +:10134000002355E7F0B5CE46474680B50F271E4E21 +:101350001D001B0B3B40F35C89469C4661462C0AF2 +:101360003C402B09345D3B40F35C24021B040C43DE +:101370001C433B002B40F35C24021B06240A1C4345 +:101380002B0F98462B0E3B40F35C83B01B029C4610 +:1013900043466146F35C48440B43290D3940715C78 +:1013A0002D0C09042F40F55D0B431B022D061B0A73 +:1013B0002B43009302AB991A019402F037FC03B05F +:1013C000C0BCB946B046F0BDE46C002030B583B077 +:1013D0006D46084B14091C5D0339AC710F24224083 +:1013E0009B5C89B202224018A91DEB7102F01EFC21 +:1013F00003B030BDE46C0020F0B5DE4657464E46E3 +:101400004546E0B5030085B0002900D125E1047808 +:101410000120012C00D019E1012900D116E15A1850 +:10142000013A12780A2A00D010E1032900D80DE110 +:1014300003252E005A4216401800B046CF1E154212 +:1014400000D110E1920706D501225C785440032EAA +:1014500001D19A78544042469818BD1A8146AD0889 +:1014600065D042076E1ED20F062E00D801E1002A79 +:1014700000D1F4E04E4636680392B346AE1A9200AD +:1014800012187008C0008446019494445C46B24629 +:101490008B460020614600269C46029413685468DF +:1014A0000832584066409142F8D1029A704050404C +:1014B0005646012263465946019C32422FD096433C +:1014C0003200039EB44662449246524696004A4613 +:1014D0009259504052460132954220D94E4472688A +:1014E000504052460232954219D9B2685040524695 +:1014F0000332954213D9F268504052460432954265 +:101500000DD93269504052460532954207D9726969 +:10151000504052460632954201D9B2695040020EFF +:10152000060C72404240000A4240A418E4B2AD00EA +:101530004544AF4268D9491BCA1E904603225E1932 +:1015400070420439024009292DD9AC46002A10D036 +:1015500031784C40691C8C4680070AD5595C4C4058 +:10156000A91C8C46E4B2032A03D1595C4C40E91C07 +:101570008C464146891A88460020AA188D089A1878 +:10158000AD00561902CA4840B242FBD10204120E05 +:10159000424001026240090E5140020E4A40D4B25C +:1015A000A84531D065445A5D54406A1C97422BD9F6 +:1015B0009A5C5440AA1CE4B2974225D99A5C5440E4 +:1015C000EA1C974220D99A5C54402A1D97421BD9A5 +:1015D0009A5C54406A1D974216D99A5C5440AA1DE1 +:1015E000974211D99A5C5440EA1D97420CD99A5CF3 +:1015F00054402A000832974206D99A5C0935544073 +:10160000AF4201D95A5D5440B9B21C4D5A18595CC9 +:101610005278695CAA5C09015218D2B20120944246 +:1016200014D15A7800200F2A10D11A79D978AA5CDF +:10163000695C12010902521859799B78695CE85C6F +:10164000521800038018C01B431E984105B0F0BC1F +:10165000BB46B246A946A046F0BD0120F6E70026EB +:10166000B34603960AE799460024BD0800D0F8E681 +:1016700061E700220020924627E7C046F46C002074 +:10168000F0B54E46DE4657464546E0B58DB0019171 +:1016900016A909780400894641780F2900D0ABE1EA +:1016A000D249E77A007DCF5D657DBC46085C4D5D23 +:1016B000000140190130C0B20690A07B677B0E5C30 +:1016C000E07B3601085CCF5D3618207C7F320D5CF4 +:1016D000607C2D01085C7F332D18A07ADBB2085C9A +:1016E000F6B200016044BC46C0B28246207B4F4641 +:1016F000085CD2B200016044C0B28346A07CEDB267 +:10170000095C032049440840B94907900A91B94946 +:1017100048460B9101210840804648460AA9095CC9 +:1017200040460291012148400BA9C95D09900391EF +:101730000492059333002B4329D02F003740FF2F0D +:1017400025D047467F3EF6B2404208903040020026 +:10175000784203007F3DEDB22B40D218049B0299E2 +:101760009C464A43070062440E212000D2B2FFF794 +:1017700065FC059B08989C46039905403E40AA19C4 +:101780004A43624410212000D2B2FFF757FC53466F +:101790005A4613432AD05B4652461340FF2B25D0AE +:1017A00056465D464246099B7F3E5B429A467F3DD8 +:1017B000F6B2EDB25242904633402A409B18029A4C +:1017C0000A215343049A2000D218D2B2FFF736FC04 +:1017D00053461D4043461E40039BAD195D43059B88 +:1017E0000C215A192000D2B2FFF728FC1421200046 +:1017F000069AFFF723FC012212212000079BFFF726 +:10180000A1FD4B46012213212000FFF79BFD03227F +:101810001000019BD91E6342184081461A4200D134 +:10182000F1E022789B0705D563785A40032801D15F +:10183000A3785A404B46A246CD1ACA44AD0861D09F +:101840005346681E5B07DB0F062800D8E1E0002B3B +:1018500000D1DAE05046006804938346E81A8046D7 +:101860004008C0008446039222009B005F46534418 +:101870009C446446002000268B4694460297019FB4 +:1018800019685A680833484056409C42F8D1029B78 +:10189000704058404646012364465946039A0197D2 +:1018A000334227D09E433300049EB44663445746D8 +:1018B0009E00BF5978405F1CBD421BD956447768D3 +:1018C00078409F1CBD4215D9B7687840DF1CBD42E7 +:1018D00010D9F76878401F1DBD420BD93769784091 +:1018E0005F1DBD4206D97769063378409D4201D914 +:1018F000B3695840030E060C73404340000A43404E +:10190000D218D2B2AD004D44A94269D9019B6619E3 +:101910005F1BFB1E984603237042043F0340092FC0 +:101920002DD9AC46002B10D0367872406E1CB446D0 +:1019300080070AD5A05D4240A81C8446D2B2032B82 +:1019400003D1205C4240E81C84464046C01A8046D1 +:101950000026EB188508E318AD00EF1801CB4640D0 +:101960009F42FBD133041B0E734053403202120ED0 +:101970005A40360E7240D2B2A84531D06544635DFC +:101980005A406B1C99422BD9E35C5A40AB1CD2B233 +:10199000994225D9E35C5A40EB1C8B4220D2E35C90 +:1019A0005A402B1D8B421BD2E35C5A406B1D8B426D +:1019B00016D2E35C5A40AB1D994211D9E35C5A4000 +:1019C000EB1D99420CD9E35C5A402B000833994235 +:1019D00006D9E35C09355A40A94201D9635D5A40F2 +:1019E000200089B2FFF72AFB06E0C046F46C002015 +:1019F00001FFFF010101FFFF0DB0F0BCBB46B24685 +:101A0000A946A046F0BD002214E7002083460490BA +:101A100024E7002000234AE77047C046F0B50023C2 +:101A200000260027542589B00400017042704353FA +:101A30008660C760066147610383837601290BD006 +:101A40000239012901D909B0F0BDFFF715FA0123C8 +:101A5000A060E1606376F6E7042306000593113287 +:101A6000FB332036049303930293D2B2F83B11491F +:101A70000192009301220733300003F031FD300062 +:101A800004F0CCFB010020633000FFF75DFB216B0D +:101A900002003000FFF79AFC074B06AA0693074B9B +:101AA00007936378D25C625507AAD25C5523E2544F +:101AB0002178C5E77C6B0020000100FF0100FF00DA +:101AC00070B58B7805000C00072B03D1CB78113B48 +:101AD000032B00D970BDFFF7CFF90123A860E9609F +:101AE0006B76E3786A78113BDBB29B1A03220633EC +:101AF000D917890F5B1813405B1A2B76EAE7C046AB +:101B000070B505000160582048430C0002F062F8EF +:101B10006860002C10D00024582600E0686833006C +:101B20008022802163435201C0180901FFF774FF2E +:101B30002B680134A342F1D800232B7270BDC0463C +:101B400058234B434068C0187047C04610B54260E8 +:101B50004A43084B040001601B68100098470028A6 +:101B600005D0002320610020A360E36010BD0120A8 +:101B7000FCE7C04654700020094A83009A1810B54B +:101B800014684022544080322240064CC000A446D3 +:101B900063441A60044B9C466044416010BDC046DB +:101BA00004C0014004D0014000400140074B8000C8 +:101BB000C3181B68C90092000A435A400C23134003 +:101BC000034A9446604403607047C04604C0014025 +:101BD00004D001400123D022834012069362936116 +:101BE000094A83009A1811684022514080320A4005 +:101BF0000649C0008C4663441A60054B9C46052389 +:101C0000604443607047C04604C0014004D00140B6 +:101C1000004001400FB400B5084883B003F04EFE09 +:101C2000049B002B07D005A91800019103F080FC4C +:101C3000034803F043FE012003F092FC986B002060 +:101C4000A86B0020EFF3108072B6034A1368002BD4 +:101C5000FCD0BFF35F8F70472C0100D0BFF35F8FC4 +:101C60000022024B1A6080F3108870472C0100D0CC +:101C700070B5EFF3108C72B60D4D2B68002BFCD0B5 +:101C8000BFF35F8F0724CB08C618C05C01230C404C +:101C9000A3401C000440034207D118433070BFF337 +:101CA0005F8F2C608CF3108870BD1000FFF7B2FFBF +:101CB0002C0100D0F8B54746CE46884680B5EFF3F4 +:101CC000108C72B61C4D2C68002CFCD0BFF35F8FBB +:101CD0009A4222D807210126894602E00132934226 +:101CE00018D34D4637001540AF40D4080119045DA4 +:101CF0002742F3D110003C430C70BFF35F8F0022EA +:101D00000D4B1A608CF3108800280EDBC0BCB9465E +:101D1000B046F8BD01204042EFE7BFF35F8F0023DC +:101D20002B608CF31088012040424346002BEDD0FD +:101D30000898FFF76FFFC0462C0100D0044A1078C6 +:101D4000431CDBB2172B00D9102313707047C04619 +:101D5000587000200021044B044ABFF35F8F02C378 +:101D60009342FAD17047C046000100D0800100D0F4 +:101D7000054B064A1360064A136053609360D360B4 +:101D800013615361936170478080808000E400E0BC +:101D900004E400E01F2318401E3B8340002905D0C7 +:101DA000C021044A49005350136070478022014902 +:101DB0008B50FAE700E100E001228240034B1B68F0 +:101DC00013405A1E9341D8B27047C04600E100E06C +:101DD00070B50D00EFF3108672B60F4A1368002B32 +:101DE000FCD0BFF35F8F0D4B10309B6884001B59F4 +:101DF0000B4A934203D09D4201D000F01BFF074BDA +:101E00009B681D51BFF35F8FBFF35F8F0022024BB2 +:101E10001A6086F3108870BD240100D000ED00E048 +:101E2000CD010020F0B5DE4657464E464546E0B5AA +:101E30000C0083B0EFF3108872B6634A1368002B6E +:101E4000FCD0BFF35F8F614B61499A680300103388 +:101E50009F00D55901938D4243D0A54254D05D4E89 +:101E6000AA1B2F2A3DD85C4B9B461B689946012331 +:101E70001A009C4682404B4613401F2299466346F7 +:101E8000024093409A4680225B4650469850BFF3EA +:101E90005F8FEFF305839B46002B37D0019B5B459B +:101EA00001D000F0C7FE01232A009A4390688442C3 +:101EB00008D176E04B005B189B00F31898688442C9 +:101EC00036D01A00062151560029F3DA844254D044 +:101ED0004B46002B27D0C02251463F4B5200995011 +:101EE00019603A4B9B68DD51BFF35F8FBFF35F8F83 +:101EF0000022354B1A6088F3108803B0F0BCBB4653 +:101F0000B246A946A046F0BD0D00EAE72A006346A6 +:101F10009A4390688442D5D10620105613000028B9 +:101F20000ADA0D0031E0802351462B4AD150D8E720 +:101F300006201856002821DB420011188900741869 +:101F40008B46A1689960E179D97106216156997132 +:101F5000002924DBA488F11A640524155C440919BE +:101F600009051E4C490D2143998013181C4A9B00FA +:101F70001178F31899711070AAE7130059460029D7 +:101F800014D1FF3191711749918015490A789A71DE +:101F9000154A9B1B5B415A43120D0A7098E7114981 +:101FA000E2E70620105613000028C5DA0F4A104950 +:101FB000D21A083A5002400D014399800D49520847 +:101FC0000A43DA8084E7C046240100D000ED00E037 +:101FD000CD0100205C70002000E100E000E0FFFF88 +:101FE0005351012001BDFFFFAAAA000096700020F6 +:101FF00000F0FFFF00F8FFFF70B501240443EFF38A +:102000000581EFF3108C72B6214A1368002BFCD0C7 +:10201000BFF35F8F1F4B05001F4AED1A6D416A43E6 +:10202000120D1E4D8900AE6852B27658A6421CD0E1 +:102030000621595691421CD012215956914222D064 +:102040001E215956914220D02A21595603249142EB +:1020500010D0134B19781A708171BFF35F8F002273 +:102060000B4B1A608CF3108870BDAB680D4C5C5044 +:10207000EFE700246100091989005B18FF219971BD +:1020800009499980E5E70124F4E70224F2E7C04614 +:10209000240100D05C700020AAAA000000ED00E03E +:1020A00053510120CD01002001BDFFFF024B9C4692 +:1020B00061448900016070474000003470B5114CE4 +:1020C000114DAC420FD2FF262368002B0CD0FFF736 +:1020D00035FE01002000FFF7E9FFA680BFF35F8F08 +:1020E0000834AC42F0D370BDFFF728FE0100200099 +:1020F000FFF7DCFF2671BFF35F8F0834AC42E3D3F8 +:10210000F1E7C04650760020607600200A4B19683F +:10211000EFF3108072B60A68002AFCD0BFF35F8F1D +:102120001B68BFF35F8F00221A6080F3108840BFE6 +:10213000002000217047C0469C480120F0B5DE46D3 +:1021400057464E464546E0B587B0EFF30583032278 +:1021500001251A40954091008846A946B34B039249 +:102160005C58B34B1D60B34B04934B46B24843637A +:102170000823E55E002D37DAA3881BB2002B00DBB5 +:10218000ADE0A379002B00D0EEE00823E05E00284C +:1021900020DB430062691B18DB00D3189E68DD68F2 +:1021A000731C00D111E1A44801004144826A0B690B +:1021B000B71A9B1A9F4215D30123026A03988340E2 +:1021C0001A420FD09C4800F0C9FA8D4202DCCCD1F3 +:1021D0008642CAD940BF07B0F0BCBB46B246A9464A +:1021E000A046F0BD0E61EDE762696B0092465B1997 +:1021F000DB009A4453469E68DF6800F0AFFA8F42D6 +:10220000BADC00D103E1002F00DAE8E05246534681 +:1022100052691B699346049A934200D1D9E0524611 +:102220000821605E52880004594610439847009088 +:1022300001910099019A0B001000134300D1CEE0E8 +:1022400013000A00B61A9F41002806DB7A4800F006 +:1022500085FA009E019F36184F4153469E60DF600D +:1022600000229A5E002A00DA86E753009918606916 +:10227000C900411802938B68C9689B46B94200DDCA +:102280007AE702D1B34200D976E708239C46A444FA +:10229000059565462281A446029B2C0006E053006A +:1022A0009918C90041188D68C968AB469B18DB00B6 +:1022B000C318B94206DC00D1B3E01C000023E25E83 +:1022C000002AECDA230064469C4653461A80634693 +:1022D000059D1D80A3881BB2002B00DA51E72269FF +:1022E000EFF3108172B61368002BFCD0BFF35F8F41 +:1022F0000123A7885B42A3803FB22369BFF35F8FAE +:1023000000221A6081F31088002F00DA39E72300D9 +:10231000083322009A4666697B00DB19DB00F3185C +:10232000996850468C460824115FDD68002910DB4F +:10233000029306E0AB4244D00023E15E2000002976 +:1023400006DB4C006418E4003419E368AB42F1DDAD +:10235000029B078000201F5E1980002FDCDA14002A +:10236000A379002B00D110E70023A37126000823D6 +:10237000E15E08364B1C00D12CE70800A2466569D7 +:1023800002E03E004B1C1AD04B005B18DB00EF183C +:102390000A008C46E95E7B881BB2002BF1DA012330 +:1023A0005B42DC17BB60FC60824205D05346318043 +:1023B0001B893B8053461A8160464B1CE4D154462E +:1023C000E5E6A3686345B7D9C2E76B1C00D0EAE62F +:1023D000F8E65B4658461B69984700281BD15346D0 +:1023E0001B8822692381EFF3108372B611680029DC +:1023F000FCD0BFF35F8F514662880A8022696580F6 +:10240000BFF35F8F0021116083F31088B4E686422A +:1024100000D8F8E6B0E65B461A685B680092019364 +:1024200007E7B34500D848E74CE7C046804801209D +:102430003C7005403D2100200040054070B52E4C09 +:102440002569002D04D00A212C48FFF72FFE70BD0E +:102450002B4E0321300000F077F9E660FFF76EFCA9 +:10246000284B03229C46D02322701B061B680121A7 +:102470006370254B6044A3600F238000206102201D +:10248000638063694942A18019800231198647310E +:102490001D83585218315A5275325C39995218328C +:1024A0000131995218320131995218320131995241 +:1024B000083518329D5202311832995218320131C2 +:1024C0009952183201319952183201319952183209 +:1024D000013199521832013199520C4B0C49DC6090 +:1024E00001303562FFF774FC01210320FFF752FC35 +:1024F000084B1D60A7E7C046A47000209C4801203F +:102500000040054040000034FFFF100080480120DB +:102510003D2100203860054070B501000469EFF3EB +:10252000108C72B620680028FCD0BFF35F8F0220A9 +:102530000D5E4C6968004019C00024180869002D20 +:1025400036DB26884E80BFF35F8F002606608CF353 +:102550001088E36063880498013320615B04059868 +:102560005B0CA26060611A1C002B1FD093B2280480 +:10257000628018430A69EFF3108C72B61368002B5F +:10258000FCD0BFF35F8F8B8823808D800B69BFF3F6 +:102590005F8F00221A608CF310880B7801329A400A +:1025A000CB6808498C4663441A6070BD0122DDE7A0 +:1025B000BFF35F8F002303608CF31088012040423B +:1025C000F3E7C0463C20000010B543890A1493424B +:1025D0001ADD53009B184269DB00D3180469EFF33E +:1025E000108C72B62268002AFCD0BFF35F8F5A8825 +:1025F000090494B2090C8A4208D00369BFF35F8FC3 +:1026000000221A608CF31088002010BD8022120274 +:1026100014435C80012302698371BFF35F8F002143 +:1026200011608CF31088044902788C469340C2688C +:10263000012062441360E8E73C200000F0B55746F3 +:102640004E46DE464546E0B506000F0085B0EFF386 +:10265000058399468B46002B12D0384900204B6ADF +:10266000BB4206D38A6ADB1B591E8B41B2424041F2 +:10267000184305B0F0BCBB46B246A946A046F0BD23 +:102680002F4B9A46DB68984653461B784046039387 +:1026900000F064F84246039B040004339B009B58FF +:1026A0000D001B1A39003000001BA941894510DCC0 +:1026B0000DD020BF214A0020536A5B45D9D3926ACE +:1026C000DB1B591E8B41B24240411843D1E7834284 +:1026D000EFD900F04BF832003B00121A8B41002B6F +:1026E0001ADB00230193174B3200009350463B0046 +:1026F000FFF712FF011E0FDD104B5A6A5A451BD31C +:102700009B6AB34216D35046FFF75EFF0B4A002088 +:10271000536A5B45ADD3D2E7084A0020536A5B4554 +:10272000A7D30020926ADB1BB24240415A1E93415C +:1027300018439EE75A45E6D120BFE4E70040054034 +:10274000A47000200D21002010B5024A0248FFF7B6 +:102750008FFA10BDAC6B00200C7C00200300416A96 +:102760000A00986A596A8A42FAD17047034B596A3B +:102770000A00986A596A9142FAD1704700400540B0 +:1027800070B504000D00174A536A1900966A536A1F +:102790008B42FAD13000190024184D41AB4216D8B3 +:1027A00013D0104B2A005B6A9D4203D90D494B6A36 +:1027B0009342FCD3934207D10A4A02E0516A9942FC +:1027C00002D1916AA142F9D370BDA642E9D9054B65 +:1027D0005B6A1C005A1CEFD0012201246442E517F9 +:1027E0005242E3E700400540F8B5040006200D0022 +:1027F00000F078F9002844D0374B3849E3185A1EC6 +:1028000093418022120494465B429B0D344A9B05FF +:1028100063441360334A136018000A689043FBD185 +:102820002D4B314AE31859424B4180215B0049004E +:102830000620995200F056F92900C00000F00CFB68 +:102840000130C3091ED1402701226262A362266BB8 +:10285000F30722D4E36A254B0620E51800232B60FA +:10286000266300F03FF93900800000F0F5FA70238C +:10287000E26A5A400E3313402B601D4B236303233F +:10288000A364F8BD1B4A93421ED900231A4A1B4F6A +:102890006262A362266BF307DCD5194B144AE31876 +:1028A0001A60656AA36A0620AD01ED1800F01AF9F6 +:1028B000144900F0D1FAAD020100280000F0CCFA72 +:1028C0000021FFF75DFFC5E74006800E9F011A005B +:1028D0003F180300B9E7C0460080FCBF08C00040B5 +:1028E00000E0004000F00040345101202C100000B6 +:1028F00001030000FEFF0000FFFF0000C0FF3F00DB +:10290000303000004E0E0000F8B5DE464E46574609 +:102910004546E0B58B4605000A991800160000F000 +:102920009BFA0A9B6C001F02324B64199C46A40060 +:102930006444636881469F4200D967602B1FDBB205 +:102940009846012B30D9C02380229B01E318120145 +:102950001A60294BAD0059599A4600291BD17301C1 +:10296000E026226853401E40802342465B01E31864 +:102970001E60012A30D9802380229B01E3181201B6 +:102980001A6053464A4667605A51F0BCBB46B2468D +:10299000A946A046F8BD586900F05EFA0130430030 +:1029A0001B18033BFDD2DAE75B46012BCBD1C023DA +:1029B00003229B01E3181A60023AA3681A42FCD072 +:1029C0007301E0262268AD0053401E4080230A4A6E +:1029D0005B019246E3181E605A462168514003226B +:1029E0000A401A6001225B469A40A3681A42FCD052 +:1029F000C1E7C04600800040107C0020F0B546468C +:102A00004F46D646C0B51F00344B44009C462418A0 +:102A1000A4006444636888461600FF2B02D8802314 +:102A20005B006360031FDBB29A46012B30D9C023E1 +:102A300080229B01E31812011A60294B8500595925 +:102A4000994600291BD17301E026226853401E409D +:102A5000802352465B01E3181E60012A30D980238F +:102A600080229B01E31812011A6080235B006360DF +:102A70004B465F51E0BCBA46B146A846F0BD586926 +:102A800000F0EAF9013043001B18033BFDD2DAE7FE +:102A90004346012BCBD1C02303229B01E3181A60CC +:102AA000023AA3681A42FCD07301E026226885002E +:102AB00053401E4080230A4A5B019146E3181E6082 +:102AC00042462168514003220A401A6001234246CF +:102AD0009340A2681342FCD0C1E7C046008000408A +:102AE000107C0020014B8000C0587047107C0020F3 +:102AF000F8B5040021481E0017000D0000F0ACF9E5 +:102B00000100380000F0A8F9069B36041B031E43A1 +:102B10002368002B20DB1A4B1A49E3185A1E9341F5 +:102B20008022920194465B421B0B174A1B036344AD +:102B30001360164A13601F000A689743FBD1144BB9 +:102B40002560E2182123A06013602368002BFCDAC3 +:102B50000823E6601360F8BD3F2322681340AB42B0 +:102B6000D9D1A3681B051B0D8342D4D1EE22E368A3 +:102B7000D2021340B342CED1EDE7C046001BB700EE +:102B80000040FDBF08C0004000E0004000F00040F1 +:102B9000043000008023024A9B000B43D36270473D +:102BA00000800540002310B50100988A1B8B9847D0 +:102BB00010BDC046162310B50100188802331B88CB +:102BC000984710BDF8B54746CE4680B50F1E18D0C1 +:102BD00014239946043304000025012698464B46E9 +:102BE0001888434621681B88984701C4431E9841B2 +:102BF00001350640AF42F2D13000C0BCB946B04604 +:102C0000F8BD0126F8E7C046AA23064A1B01136057 +:102C10008D235B00D3600449044B19605368002B7B +:102C2000FCDA70470040024000B0FA000060024049 +:102C30007047C04610B50148FEF7ECFFD06B00208E +:102C400070B5074D074EB54209D20024013E761BF0 +:102C5000B60808CD984723000134B342F9D170BDBE +:102C6000607600209876002070B5074D074EB5427B +:102C700009D20024013E761BB60808CD98472300F0 +:102C80000134B342F9D170BD9076002098760020CF +:102C9000054B064A06491A60064A074B1A6010009F +:102CA0000B689843FBD1704700E00040BFCDFBFEAE +:102CB00008C00040FE7F3C0000F00040044BDB6C8D +:102CC000002B03D18022034BD2021A607047C0460A +:102CD000000011504C201150044A054B1A60054A5F +:102CE0001368DB018033FBD17047C046FFFFFF0153 +:102CF00000F0004008C000404022034B9A675A672A +:102D00001A67DA667047C04600F0014010B5FFF759 +:102D100021F810BD002310B5294C82B0A367FFF73E +:102D200073FF0122274B1A60636C012BFCD1032235 +:102D3000254B1A60224A936B012BFCD1013300937F +:102D40000121224A22480433FFF7D2FE0523012144 +:102D50000093204A2048FFF7CBFE002202210420E6 +:102D60001E4BFFF74BFE0022012105201C4BFFF7F5 +:102D700045FE0022002107201A4BFFF73FFE0022EC +:102D800000210820174BFFF739FE8023DB0000935A +:102D9000002200210920134BFFF7B6FD0022104B43 +:102DA00000210620FFF72AFE0420FFF79BFE0E49B4 +:102DB00000F052F801000020FFF7ECFE02B010BD59 +:102DC000008000403CB0004030B00040002F685907 +:102DD00000800240008C864700C00240001BB70004 +:102DE00040597307006CDC0240420F000148042187 +:102DF000014B1847C0700020C52B0020014B9B6879 +:102E000018470000C0700020124A936F9B0815D22B +:102E10009066D166002905D0FFE7FFE7FFE7516F15 +:102E2000106F704704B580210906C2175140002871 +:102E300000D0C84303F0F0F9002104BDF0B5146ED2 +:102E4000556E576F166FFFF7E3FF146655665767A9 +:102E50001667F0BD000000D0114A936F9B0813D293 +:102E600010665166002905D0FFE7FFE7FFE7516FC5 +:102E7000106F704704B5002801D00020C04303F054 +:102E8000CBF9002104BDC046F0B5146E556E576FE6 +:102E9000166FFFF7E5FF1466556657671667F0BDB6 +:102EA000000000D094464A4A926F9208624601D2CE +:102EB00028E0C046F0B5464E346E756E776F366FBB +:102EC00000F020F89446424A146655665767166724 +:102ED0006246F0BD94463E4A926F9208624601D225 +:102EE00054E0C046F0B53A4E346E756E776F366F6B +:102EF00000F04CF89446364A1466556657671667D4 +:102F00006246F0BD002B24DB11D000293EDA00B56B +:102F1000C943404200D1013100F038F8C943404272 +:102F200000D10131DB43524200D1013300BD002A00 +:102F3000EBD1002801D1002905D00020C90FC90715 +:102F400001D1C043410800B503F066F90022002317 +:102F500000BD00B500290ADBDB43524200D101333A +:102F600000F014F8C943404200D1013100BDC9430B +:102F7000404200D10131DB43524200D1013300F025 +:102F800005F8DB43524200D1013300BD002923D1B3 +:102F9000002B18D1002A0CD0BC460D4F38667A663B +:102FA00000210023FFE7FFE7FFE77A6F386F6746EE +:102FB0007047002801D00748010000B503F02CF944 +:102FC0000022002300BD02000B00002000217047FA +:102FD000000000D0FFFFFFFF002B00D0BFE0130C6C +:102FE00028D1002AE7D080B4114F39667A66FFE70E +:102FF000FFE730B4040C7B6F396F1B0423433B663F +:103000007A66FFE7FFE7FFE7C04684B27B6F3D6F5C +:103010001B0423433B667A66FFE7FFE7C0460023B5 +:103020002C042D0C7A6F386F00196941B0BC7047C1 +:10303000000000D0F0B594460025140E01D1120214 +:103040000835140F01D112010435940F01D19200FB +:103050000235D40F01D152000135D40B0134254F74 +:103060007C66254C3C660E0C93B2FFE7FFE7FFE75A +:103070003C6F6643360C7703BE467343DF0B5B043D +:10308000C01AB941130C7343DB18C91ACE08664342 +:10309000360CB64493B273431F0F1B01C01AB941DB +:1030A000130C73431F0B1B05C01AB941860D8F0209 +:1030B0003E436643360C092D24DB520A7243801AC4 +:1030C0007703460A6643360C16235B1BDE40DF405F +:1030D000BF1964466643821B7046043506330100FF +:1030E000D940A840C01900D30131A24206D2002322 +:1030F000F0BD0000000000D0FFFFFFFF121B0130F9 +:10310000F3D3F1E709277F1BFE406446A2B2724366 +:10311000801A00D20139220C7243130C1204821A55 +:1031200099410B007046043513370100F940A8405F +:10313000801900D30131002B02D1A2420AD2F0BD86 +:10314000013000D30131121BFAD2013BF8D1A24267 +:1031500000D2F0BD013000D30131121BF7E7F0B50A +:103160001C0C00D080E00CB400251C0A04D11B020A +:10317000160E3343120208351C0B04D11B01160F27 +:103180003343120104359C0B04D19B00960F33434B +:1031900092000235DC0B02D192185B4101351C0014 +:1031A000971864410134464F7C66464C3C660E0CD1 +:1031B000FFE7FFE7FFE7C0463C6F6643360C770347 +:1031C000BE4697B27743C01B00D20139C01B00D264 +:1031D00001399FB27743C91BC91B170C77437E0483 +:1031E000FF0B801BB941CE086643360C0C2D33DB38 +:1031F000B644120B1F053A431B0B97B27743C01B13 +:1032000000D201399FB27743C91B170C77433E04A4 +:103210003F0C801BB941860D8F023E436643292730 +:103220007F1BFE400C3D7746AF40BF1930BCA2B2B9 +:10323000ABB272437343801A9941220C7243130C50 +:103240001204801A994102000B000137001BA941AA +:10325000F9D2781E0021F0BD0C277F1BFE40774677 +:103260007F0BAF40FF19E0E700245D1C07D0144F2F +:103270007D663966FFE7FFE7FFE7FFE73C6F95B242 +:103280009EB265436643401BB141150C1E0C65435D +:10329000664336042F0C3E432D04401BB141994236 +:1032A00004D202000B0020000021F0BD01D19042A9 +:1032B000F7D3801A994101349942F2D3F6E700001E +:1032C000000000D0FFFFFFFF48404140484018B4D5 +:1032D0001B4B5B68FC46019308BD04DF733500207F +:1032E00018B4174B1B68FC46019308BD00DF7D3501 +:1032F00000209446134A926F920809D2624618B48D +:103300000F4BDB68FC46019308BD0CDF353800200D +:103310000C4AF0B5146E556E576F166F6246FFF784 +:10332000EEFF084A1466556657671667F0BD18B475 +:10333000034B9B68FC46019308BD08DFD93600208B +:1033400018780020000000D0FFB5504042405040A7 +:1033500059404B40594000E0FFB5154F4C00640DFB +:1033600003D0BC4204D10C0314D80020090D090578 +:103370005C00640D03D0BC4204D11C030AD80022B7 +:103380001B0D1B0501264B4009D44B4003D58B4236 +:1033900000D18242FFBD9942FCD19042FFBD0B4358 +:1033A000DB1803431343F5D0C9434918FFBD0000A0 +:1033B000FF07000000B5FFF7CFFF804100BDC0460A +:1033C00000B5FFF7C9FF01D9002000BD012000BDF5 +:1033D00000B5FFF7B9FF01D9002000BD012000BDF5 +:1033E00000B5FFF7B1FF804100BD012040054A0054 +:1033F000121804D85A00121801D800207047012072 +:10340000704700000021002805D17047C1174840CF +:10341000401AFAD0C90713B5064B1B6898470CBC75 +:10342000441CA2401005120B0349091B090519434E +:10343000114310BD984801201F04000010B54C0036 +:10344000620D8023D218DB00D21A5B057E2A10DDC4 +:103450009E3A13DACC170903490819435242D14066 +:10346000640001341532202A05DAD0400843604355 +:1034700010BD002010BD0846604310BDC80FC01825 +:10348000013810BD18B4044B5B6AFC46019308BDBB +:1034900024DFE5390020000018780020132370B5E0 +:1034A0001D78012D19D014DD1F48FFF783FB06009E +:1034B0001E48FFF77FFB1E4C80223100200000F0E9 +:1034C000B5FB022D2DD01B48FFF76CFB1A4B186083 +:1034D00070BD1A4B164CA364F5E7184B144C2360CF +:1034E0006360A360E36023616361A361E3612362BE +:1034F0006362A362E36223636363A363E36323649E +:103500006364A364E36423656365A365E36523667D +:103510006366A366E36623676367A367E367A364E1 +:10352000D1E7064BA364CEE75344000053460000A6 +:10353000187800204C3300009848012041350020C5 +:1035400007B5604601880A0A0230DF2AFAD1C9B2FB +:10355000820804D3028840880004104300E0006819 +:10356000014A5050039007BD187800200FB403BCE7 +:103570000CBCF0B50124E407634000E0F0B50C0D8D +:10358000CF0F661E3605891B640503D3C94340422D +:1035900000D30131640D03D0661CF60A07D0E41B8A +:1035A00000207F00791C89078912803C24031D0DAF +:1035B000DF0F6E1E36059B1B6D0503D3DB435242A6 +:1035C00000D301336D0D03D06E1CF60A07D0ED1B3E +:1035D00000227F007B1C9B079B12803D2D032F1B2D +:1035E000661B58D4A446202E46DA20371400BC406F +:1035F0001D00BD40F24033412A4380185941CB0F92 +:1036000005D0C943C0430022644250415141624643 +:103610004D0D28D10D0D07D100281FD02419404190 +:103620004941013A0D0DF9D0640006D3013000D3B1 +:103630000131002C01D140084000013A0BD4941C08 +:10364000E40A04D112051144DB071944F0BDD9077F +:10365000204B194300E0D9070020F0BD0029DDD13F +:10366000002CDBD1F0BD0132C6074008CD0728434E +:103670004908002EE1D0D9E73C2E29DA203E403718 +:103680001400BC4000D00124F24014431A00BB4097 +:103690001C43D317ACE7AC46202F08DA20360400D1 +:1036A000B4400D00B540F84039412843A5E73C2F10 +:1036B0000CDA203F40360400B44000D00124F8402A +:1036C00004430800B1400C43C117EAE71000190099 +:1036D000002494E70000F07FF0B50C0D661E36055F +:1036E000891BE60A6405640D02D0651CED0A04D04E +:1036F000002001210905803C2403A4461C0D671EFF +:103700003F05DB1BE70A6405640D02D0651CED0A6A +:1037100004D0002201231B05803C2403774064442D +:1037200097B484B296B27443070C7E43150C6F4372 +:1037300080B26843361802D3012000043F183004D9 +:10374000350C00197D41844688B29AB250430C0C66 +:1037500062431F0C7C438EB27E43921902D3012632 +:103760003604A4191604170C3618674101BC81B23F +:103770009AB25143040C62431B0C5C4380B2584321 +:10378000121802D30120000424181004130C40184E +:1037900063412D185E410020474106BC88B293B2B8 +:1037A00058430C0C6343120C544389B251435B18C9 +:1037B00002D301210904641819041A0C0918624182 +:1037C0006D1856410020474118BCF902720D114393 +:1037D000F0026A0D1043ED020A0D03D16D1940414C +:1037E0004941013B124E9B1B7600B3420ED26D0045 +:1037F00007D30130002671416646354301D14008A8 +:1038000040001B05C918E4072144F0BD0BDA013361 +:1038100006D1013004D101314F0D01D04908F2E742 +:10382000E1070020F0BD013631050020EBE7000084 +:10383000FF030000F0B51C0D671E3F05DB1BE70A08 +:103840006405640D02D0661CF60A04D00022012330 +:103850001B05803C2403D0252D060026F6432E664A +:103860001E096E66CE0FF619B44649004F0D02D000 +:103870007E1CF60A03D000200021403F3F033E1B80 +:10388000B600B444013F7F05C91B49082E6F0136BD +:1038900076089C02950D25437543ED137543AD13D2 +:1038A00001356D10F603761B0CB4CC02450D2C438C +:1038B000A2B2B3B25A43270C7B43350C6F43A4B278 +:1038C0006C431B1902D3012424043F191C041D0C52 +:1038D000A4187D4124196D41009A91B2ACB26143A4 +:1038E000170C7C432B0C5F4392B25A43A41802D3AB +:1038F00001221204BF182204230C52187B41019CA0 +:103900006C431B19520ED9010A434401A01A81B21B +:10391000B2B2514303145A43360C734387B2774310 +:10392000D617D21900277E4136049B191704160CAE +:103930007F185E417316ED18F30100268033754140 +:10394000A90F06D16400690AE8055B0A184309D289 +:103950002FE00422944480337541A90AA8059B0AEC +:10396000184326D3404149412404009A019B0D008D +:103970005543641B4343E41A95B286B27543170C52 +:103980007E43030C5F4392B25A43B61802D301221E +:103990001204BF183204330C52197B4152429C412D +:1039A000002C02D40022013051414008CA071043C4 +:1039B000490802B06246D7079210084BD218084B4C +:1039C0009A4203D212058918C919F0BD0020002AB5 +:1039D00001DC3900F0BD01331905F5E7FD030000F6 +:1039E000FE070000002200B5203200F004F80800B5 +:1039F00000BD000000220B150AD410B5944600F05B +:103A000031F81414013400DA0021CB17144C20478C +:103A10000020002170476244343A0CD40C2A07DAA3 +:103A200004009140904052422032D440214310BDC6 +:103A3000D843D94310BD203207D40C46944052429B +:103A400020321141D040204310BD0800C917203258 +:103A500003D452422032104110BD1800190010BD8D +:103A6000173A00200A0DCC0F531E1B05C91A520528 +:103A700003D3C943404200D30131520D03D0531C3C +:103A8000DB0A07D0121B00206400611C8907891221 +:103A9000803A1203014BD21A70470000FF03000066 +:103AA0004840414048400E4B5B6818470C4B1B6830 +:103AB00018470C4A936F9B0802D2094BDB681847E2 +:103AC000F0B5146E556E576F166FFFF7F6FF054A87 +:103AD0001466556657671667F0BD014B9B6818471B +:103AE00018790020000000D0491A002808D10846A3 +:103AF00070470000C10FC90700D54042002817D009 +:103B0000F44603B40B4B1B68984706BC81409E38B3 +:103B10004042803107D20B0607D04900490AC00550 +:103B20001043084360470130F8E7490A8902F5E786 +:103B30007047000098480120014B5B6A184700005D +:103B400018790020132310B512481C78FFF732F8BB +:103B50000100012C0AD003DD80220F4800F066F836 +:103B60000E48FFF71FF80E4B186010BD0A4C542288 +:103B7000200000F05BF80B4B6365A365E3652366EB +:103B80006366A366E36623676367A367E3672362ED +:103B9000E361E5E753460000187900204C3300004C +:103BA00098480120A93B002007B5604601880A0A11 +:103BB0000230DF2AFAD1C9B2820804D302884088D1 +:103BC0000004104300E00068014A5050039007BD14 +:103BD0001879002070B504000A4E3000FCF7FAFA9C +:103BE000200002F06BFF05003000FCF761FB002DA8 +:103BF00005D0054B2C199C4201D8280070BD034804 +:103C0000FEF708F85076002000000420DC6B00204E +:103C100001480421014B1847D0700020C52B00201B +:103C2000014B1B6818470000D0700020014B5B68F7 +:103C300018470000D07000209A4200D28854704784 +:103C40007047C046F8B55746DE464E464546E0B595 +:103C500099460A9B07009A460D9B884693460B9C03 +:103C60009B073BD10C9B9C423DD21E1B0B94150025 +:103C70000C005E442A004B46013521002020B84745 +:103C8000B542F7D1A0460B9C002C20D045463619F2 +:103C90005346321B013C185D29004B46B847002CA7 +:103CA000F6D12B00350098460D9B9B070FD55B4640 +:103CB000EC1A0C9BA3420AD9464698462A004B466A +:103CC000310020200134B84701354445F6D328009F +:103CD000F0BCBB46B246A946A046F8BD160015008A +:103CE000002CD3D1E0E716001500002CCED1EEE772 +:103CF000F0B54546DE4657464E46E0B585B09C4693 +:103D000010AB1B78149F934698460F9C129E139DF0 +:103D1000BB074CD4002D42D1B44248D201233B40D2 +:103D200099460E9B013B9A46302304E052460134EB +:103D30001355A64201D9202CF8D14B46002B00D1B7 +:103D400083E00E9B013B99463023A54205D82EE027 +:103D50004A4601341355AC4229D0202CF8D1FB0639 +:103D60000CD57B0554D4A64263D0A54261D0119BEB +:103D7000102B50D0022B57D0202C32D1202301936E +:103D80000E9B5A460093039763460295FFF75AFF2E +:103D900005B0F0BCBB46B246A946A046F0BD012323 +:103DA0003B40994601233B422AD1B442B9D3FB069A +:103DB0001CD57B05DBD4002CD5D1119B102B5BD0FF +:103DC000119B022B6BD0302301240E9A13704346B3 +:103DD000002B10D17B073ED52B260E9A631C16555F +:103DE000CDE72300013430260E9AD654202CC5D0BE +:103DF0004346002BEED02D260E9A631C1655BEE7C7 +:103E00004346002B2FD0013DB44200D289E798E70A +:103E1000119B102BB2D1BB0637D5202CAED0582326 +:103E20000E9A13550134A7E7202CA7D023000134A4 +:103E300007E0631E012CC0D0119A102A31D0022A4B +:103E4000D1D162260E9AD65496E7FB06CED57B05D5 +:103E500000D488E78BE723003E0790D520260E9AF2 +:103E6000013316558BE70C233B405A1E9341ED1A44 +:103E7000B44200D255E764E7BB060ED478230E9A0D +:103E80000224137030235370A1E7202C00D175E772 +:103E900078230E9A135501346EE75823EFE7603309 +:103EA000EDE70E9AA61E91464E44BA0602D5582258 +:103EB000327098E77822327095E7C04610B5002836 +:103EC00000D110BD01F0B0FCFBE7C0460B0010B5FF +:103ED000002802D049681B68984710BDF0B55746C6 +:103EE000DE464E464546E0B595B083460F00924605 +:103EF00098461E9A1F9B10001900209EFFF775FA26 +:103F0000002800D0EAE11E981F990122C54B5242B9 +:103F1000FFF750FA002800D014E11E981F990122E3 +:103F2000C14B5242FFF75CFA002800D0E9E01E982E +:103F30001F990022BD4BFFF753FA002800D0C8E0BC +:103F40001E981F990022BA4BFFF734FA002800D0C0 +:103F5000BFE01E981F9900220023FFF72BFA0028CC +:103F600000D0E4E000230B93229B5B0500D40626DF +:103F70000024302307E0172106AA013452181355F4 +:103F8000013E202C01D0092EF5D81E981F99FFF76D +:103F900055FAA84BF2009B181A685B680500089256 +:103FA0000993FFF733FA02000B001E981F99FFF7E1 +:103FB0008EF9089A099BFFF7BAF906900791FFF767 +:103FC00061FA8146FFF71EFA02000B000698079976 +:103FD000FFF77DF90022984B06900791FFF700FA52 +:103FE000002800D10DE101239C46E1444846FFF73B +:103FF00009FA02000B0008980999FFF7E1F9002877 +:1040000002D0002399460135002E00D1D9E0069553 +:104010004D46B94614E006AA944617230A21634484 +:10402000280001341F19FEF717FF303139702800BE +:104030000A21013EFEF710FF092D00D817E1050007 +:10404000202CE8D14F46069D20240CAE06AA17234B +:104050009446634499465B46B34606930FE04B464D +:1040600028000A210134E618FEF7CEFE3031280080 +:1040700031700A21FEF7C8FE051E00D1E4E0202CB5 +:10408000EDD1069B5E469B460323229A1340012BEB +:1040900018D1219B002B15D00B9B002B00D1FDE0EC +:1040A000219B013B2193202B0CD93023219A07E03F +:1040B000172006A9013409180B55944200D3CCE00F +:1040C000202CF5D1229B01940393219B009602930F +:1040D00022E0229B52460493219B390003935846C9 +:1040E0001E9B1F9C029600930194434600F04AF9E0 +:1040F0000400200015B0F0BCBB46B246A946A0465D +:10410000F0BD229B5B070FD403224C4B22990192F6 +:104110000391219900930291434652463900584633 +:10412000FFF790FD0400E4E70422454BEEE71E9AFA +:104130001F9B00200021FFF7CAF801231E901F914A +:104140000B9311E7229B54469B0711D1219B042B13 +:104150000ED9219B55469C465E46043C64442A0089 +:104160004346013539002020B047A542F7D1B34678 +:10417000344D26002B1F99465B46A3461C00320097 +:10418000E87843463900013DA04701364D45F6D158 +:1041900023005C469B46229B04349B07A9D55346CB +:1041A000219AE31A9A42A4D95E461500220043469A +:1041B00039002020B04753460134E31A9D42F5D818 +:1041C00097E72800FFF722F902000B001E981F99BD +:1041D000FFF77DF80022184B06900791FFF7EAF8E9 +:1041E0000CAE002800D031E7069807990022124B48 +:1041F000FFF7F6F8002800D028E7012301359D439A +:1042000024E70022069807990B4BFFF7D3F8002804 +:1042100000D0F9E64B46002B5CD101239C46E144DB +:10422000F2E6C046FFFFEFFFFFFFEF7F65CDCD4118 +:1042300065CDCDC1B86F00200000E03F5C6C002070 +:10424000546C0020646C0020069B5E469B46032352 +:10425000229A1340012B00D181E0202C00D131E7BC +:104260000B9B002B27D02D23335501342AE74F46D3 +:10427000069D202C00D1E7E63022331907E01720F5 +:1042800006A9013409180A55202C00D1DCE6A34206 +:10429000F5D12E220CAE0134F254D7E60C23229A2B +:1042A000134257D0219B013B2193A34200D9FCE646 +:1042B000202C00D106E7229B5B0703D52B23335527 +:1042C0000134FFE6229B1B0700D4FBE62023335575 +:1042D0000134F7E6DB0700D496E69EE7229B5546BD +:1042E0009B0711D1219B032B0ED9219B54469C4641 +:1042F0005E46033D654422004346013439002020D8 +:10430000B047AC42F7D1B346B9465F461C4EEC1CF1 +:104310002A00B078434649460135B847013EAC42D1 +:10432000F6D1229BBB464F469B0700D4E1E653469D +:10433000219AE31A9A4200D8DBE65E461500220075 +:10434000434639002020B04753460134E31AAB42BC +:10435000F5D3CEE6219BA34200D9A6E6B2E6219B87 +:10436000002B00D179E70B9B002B97D0219B013BC1 +:1043700021939C4200D298E6202C00D073E7A1E65E +:10438000606C0020F0B5DE4657464E464546E0B527 +:1043900099B081468B4692469846229A239B1000FC +:1043A0001900FFF722F8002800D0CAE022982399CC +:1043B0000122824B5242FFF713F8002800D0C0E0E0 +:1043C0002298239901227E4B5242FEF7F3FF0028E8 +:1043D00000D0B6E02298239900220023FEF7EAFFDE +:1043E000002800D0C9E1229B239C089309940898D7 +:1043F00009998023269ADB001A400D928022269C80 +:104400001201144022000B94269C07000E001C424F +:1044100000D0ADE00B00034300D0D5E0002A00D06F +:104420000AE2220006332493022313400C93022352 +:10443000134200D002E2259B042B00D20FE2043B82 +:104440000B93002304250A9300222298239900232A +:10445000FEF7B0FF002800D003E25A4B269A134023 +:1044600004930B9B0393249B0293089B099C00934A +:1044700001945946434652464846FFF72FFD020035 +:104480002020269B1F27034059424B415B42184086 +:10449000531C0893594643464530C8470A9AD317D8 +:1044A000D4185C40D30F0A936B1E0B9308AB9C4649 +:1044B0000025674401E0202D0FD020000A21FEF7DF +:1044C000CBFC01357E193031317020000A21FEF716 +:1044D000C3FC26000400092EEDD8052306930B9B90 +:1044E00059460593002304930A3303930A9B4846D5 +:1044F000029310AB0093089A43460195FFF7F8FB2F +:104500000C9B002B2DD05346C41A259BA34228D9BF +:104510004D465F4681461E00534639001A19202039 +:1045200043460134A847A642F6D853464846259943 +:10453000C21A01320023914200D386E101301818DB +:104540000FE0269B0493259B0393249B0293229BBD +:10455000239C009301944346524659464846FFF730 +:10456000BDFC19B0F0BCBB46B246A946A046F0BDA2 +:1045700001432BD10B9B2200002B00D154E70023D9 +:104580000A93249B0A9A0024934200DD85E1229835 +:10459000239900220023FEF70DFF002800D035E10B +:1045A000269B084A02941A408023DB00134304939D +:1045B000259B0393089B099CCBE7C046FFFFEF7F39 +:1045C000FFFFEFFFFFF7FFFF06232493B44B7000BC +:1045D0009C46400D6044FEF719FFB24AB24BFEF70D +:1045E000A6FEB24AB24BFEF77BFE3603B14B360B4A +:1045F000334304000D00380019000022AE4BFEF7D3 +:1046000066FEAE4AAE4BFEF792FE02000B002000A3 +:104610002900FEF765FEFEF711FF0A90FEF7F6FE91 +:10462000A84AA94B04000D00FEF781FE0022A74B0B +:10463000FEF756FEFEF702FFA54A0600A54B200036 +:104640002900FEF774FE040030000D000C96FEF702 +:10465000DDFEA14AA14BFEF76AFE02000B0020001E +:104660002900FEF734FE02000B0006000F00FEF7E3 +:104670005EFE320004000D003B0030003900FEF702 +:104680002FFE00220E900F91954B20002900FEF77F +:1046900030FE0022934BFEF723FE02000B002000A9 +:1046A0002900FEF726FE00228F4BFEF719FE0200BE +:1046B0000B0020002900FEF71CFE0D0080210400E5 +:1046C00032003B000020C905FEF701FE02000B008E +:1046D00020002900FEF704FE02000B000E980F993F +:1046E000FEF707FE0022734BFEF7FAFD7F4B0C9C92 +:1046F0009C46644400222305FEF719FE06000F00C5 +:1047000002000B0008980999FEF754FE00280AD011 +:104710000A9B3000013B39000A930022714BFEF7DF +:10472000E8FD06000F000A9A330063323900C62AFA +:1047300012D802222698042510400B9A0C90002AC9 +:1047400025D1259B042B05D9002800D0A1E0259B6D +:10475000043B0B93042541E00222269810400B9A5B +:104760000C90002A12D1259B052B76D9002872D1F6 +:10477000259B0525053B0B9334E0802212069446C9 +:10478000229B0893239B6344099330E605250B4342 +:1047900000D1F6E608980999554A564BFEF718FEDF +:1047A000002808D0089809990022534BFEF702FE12 +:1047B000002800D0E5E6249B002B1CD00D9B002B8D +:1047C00019D0249B013B2493259BAB4204D90C9B1D +:1047D000002B5AD002230C9300230B930A9B002B2F +:1047E00000D131E60898099932003B00FEF781FDBF +:1047F0000890099128E6259BAB42EDD90C9B002B34 +:1048000043D000230B9302330C93E7E78020269BD1 +:104810003A4A00061A40802384460294089C099D67 +:104820002900DB0013430493259B6144220003937A +:104830000B00009201938EE60524A8E600230B935B +:104840000A93023304250C93FEE553468C46013B44 +:1048500063441B1A72E602230C930525C2E7042366 +:10486000EDE58020089E099F000639008446269ABF +:10487000224B6144134004930B9B32000393249B0F +:1048800002930B0000920193F3E5259B5B1B0B93B6 +:10489000A4E7022304250C93A0E79C1A013C76E6CA +:1048A00001FCFFFFFB799F501344D33FB3C8608BDB +:1048B000288AC63F0000F03F0000F83F61436F6365 +:1048C000A787D23F71A379094F930A400000E03FC8 +:1048D0001655B5BBB16B0240EF39FAFE422EE63FEA +:1048E00000002C400000244000001840FF0300009E +:1048F0002D431CEBE2361A3F80842E41FFF7FFFF69 +:10490000F0B5DE4657464E464546E0B5A5B01E001A +:104910002E9B92460C93CD4ACD4B80468B461A6017 +:10492000002900D1EAE1002330789946002800D11F +:10493000ECE1C84B4C460B93C74B454657460E938C +:104940000AE0631C984622003B005946A8474446AB +:104950003078002800D187E001362528F1D10823DE +:104960009A46043B9946023B9846013B00229C46EE +:104970000D943078711C0300203BDBB2102B03D860 +:104980000B9C9B00E3589F460300303B89460D9CDF +:10499000092B3AD9002398462A2800D1C1E00023E8 +:1049A0009A462E284BD00300683BDBB2122B1ED850 +:1049B0000E999B00CB589F4663460E001A43D8E7DA +:1049C00043460E001A43D4E74B460E001A43D0E785 +:1049D00010230E001A43CCE753460E001A43C8E7D3 +:1049E00080235B001A43FF3B9C467078E1444E46AF +:1049F00067284FD82428A4D90300253BDBB2422BDB +:104A00009FD896499B00CB589F46002394461E0092 +:104A100000E00131B3009B195B001E180878303E9E +:104A20000300303B092BF4D90123624689469C469A +:104A30000023B0469A460E00E1442E28B3D130211F +:104A4000802049428C46C000024370784B46844423 +:104A50006146092900D86CE12A2800D17AE10123B6 +:104A60009C464E46E1449EE7A146A846BA46CA4542 +:104A700003D801235B425344994653464A4659465C +:104A80000020C047200025B0F0BCBB46B246A94676 +:104A9000A046F0BD0300693BDBB20D930F2B00D99C +:104AA0004FE7012199408C466D49894661464B4646 +:104AB00019400F91634649460B4200D028E10D9BF7 +:104AC0000A2B3AD0072B00D03BE70C9B190008C9F2 +:104AD0008846002B00D14BE121200243914614A9C6 +:104AE0008C461F220F2162448C4651460D950C9135 +:104AF000A24615000F9902E020290CD0130064464D +:104B00001C4020003730092C00D807380131685488 +:104B10001A090F2BF0D80C9B54460D9D9A460F9105 +:104B200033E10C9B02CB8846002947DB0C93012321 +:104B30009C4670784E46E14431E70C9B02CB1493BF +:104B40005346002B00D138E19C4608780B000C90AE +:104B50008C44002801D100F098FC894661469446B7 +:104B600003E05A780133002A01D08B42F9D149463B +:104B700062465B1A0C900F93530500D520E1022387 +:104B8000180010400D90134200D1CBE30D930B1B86 +:104B9000B1469A465E460C9822003B003100A84779 +:104BA00053460134185D0028F6D1B3464E460D9B9E +:104BB000002B00D0C7E1149B0C93C9E60C93012392 +:104BC0009C46283849420243884670784E46E14464 +:104BD000E5E670786C2800D17FE180235B001A4302 +:104BE000FF3B9C46E14402E780239B001A430123DC +:104BF0009C467078E144FAE67078682800D173E149 +:104C000080231A437F3B9C46E144F0E6672800D1AD +:104C100003E1472800D15AE1452800D15AE1049226 +:104C2000072142460C9B0392073352468B431900DF +:104C300002920CC92800009201930C9122003B00C3 +:104C40005946FFF79FFB040082E6C0460149002059 +:104C5000587C0020186E00205C6E0020A86E00209A +:104C600041900000462800D1DBE004920721424633 +:104C70000C9B0392073352468B43190002920CC9D6 +:104C80002800009201930C9122003B005946FFF747 +:104C900025F904005CE6631C984622003B00594657 +:104CA0002520A847444653E60C9B04330D93631C10 +:104CB0009946920700D422E10C9B220018785946AD +:104CC0003B00A84743464444012B00D885E233000B +:104CD000B8462E005F4625004C46994622004346C2 +:104CE000013439002020B047AC42F7D12C00BB463C +:104CF000350047464E460D9B0C9329E6DB4B30783A +:104D0000984600239946002800D012E60024AEE61B +:104D10006F2800D188E000D80BE31023782800D159 +:104D2000CFE09A430A239C4600230F930A330D9346 +:104D300080E05646B1008919490001330E181878F1 +:104D4000303E010030390929F4D9B2461E00013342 +:104D5000994628E60C9B023602CB8A46C943504648 +:104D6000C917084082460C933078731C99461AE69E +:104D700010231000984311331843814680201300FC +:104D8000C0000340024200D1A9E64B460693082327 +:104D900005935346049310230393002302930F9B20 +:104DA000220001931CAB009359463B002800FEF7FC +:104DB0009FFF434604000C93CAE501235B42C3E610 +:104DC0000F9B534501D953460F93022318001040FF +:104DD0000D90134200D1B7E10D93D1460B1B9A46BB +:104DE0003300A1442E0022004D460C98B9465F4680 +:104DF0009B4608E04B463900541CB0475346185DAB +:104E0000002877D022009542F4D15B46BB464F463E +:104E1000A94635004C461E00C9E680231B011A43F3 +:104E2000FDE620231A4320E708239C4600230F9326 +:104E300008330D9380231100DB0019401A4200D182 +:104E400016E10D239A431000802302009B001A40B4 +:104E50001492184200D0C2E1802302005B001A4085 +:104E600091460C9A04320F92184200D0B7E24306E2 +:104E700000D59FE1030600D419E30C9B1B8809931E +:104E8000002B00D0FCE110339843002900D1F7E15A +:104E90000023994643460593534604930D9B069081 +:104EA00003930023D2E0582808D0622867D1022358 +:104EB0009C4600230F9302330D93BBE720231A4334 +:104EC000103B9C4600230F9310330D93B2E78023D1 +:104ED0001B011A4320231A43A1E6C0239B001A4357 +:104EE000F31C9946B07882E5C0231A43F31C994617 +:104EF000B0787CE535005E46BB464F4657E64346F4 +:104F0000012B00D863E1631E43449A463300B9463F +:104F10002E005F4655469B46A24622004B46013472 +:104F200039002020B047AC42F7D135005E46BB4681 +:104F30004F46A14654460C9B4A46187859463B00BA +:104F40004444A847D7E6A1460F9B984500D832E6CF +:104F50004444E41A3300B8462E005F4625004C4610 +:104F6000994622004346013439002020B047AC4224 +:104F7000F7D12C00BB46350047464E461BE6802342 +:104F80001000DB0018401A4200D10FE11121180077 +:104F90008A430D920D9A802311009B0019408C4684 +:104FA0001A4269D1802311005B00194089460C998F +:104FB00004310F911A4200D0CAE113005B0600D5FC +:104FC000F0E013001B0600D459E20C9B00229B5E0C +:104FD000D9175A184A4092B2D90F0C91002B00D120 +:104FE000F9E1100014AA944642461F231492524637 +:104FF0006344A84616944D460400B946B2461F00C5 +:10500000159201E0202D0FD020000A21FDF724FF8A +:1050100001357E193031317020000A21FDF71CFF67 +:1050200026000400092EEDD8149B4F46A94645469C +:105030009846159B56469A46169C0D9B06934346EA +:105040000593534604930A2303930C9B02934B4608 +:1050500001931CAB2200009359463B002800FEF749 +:1050600047FE0F9B04000C9372E4C046413C0020B5 +:105070000C239A431000E7E607220C9B0733934367 +:10508000013294469C4462460C920CCBD90F0F918E +:105090001100194300D191E0D91713911291514099 +:1050A000109113995940119110981199129A139BCC +:1050B000801A99411090119114AA002394464246F7 +:1050C0009946149252461F336344A846B24616943A +:1050D0004E46109C119DB94615921F0001E0202EEE +:1050E00010D0200029000A220023FDF7F3FE01362C +:1050F00030322B00BA550D0022000400002BEED1F7 +:10510000092AECD8149B1094119545469846159B96 +:105110004F46B14656469A46169C0D9B069343460B +:105120000593534604930A2303930F9B02934B4624 +:1051300001931CAB2200009359463B002800FEF768 +:10514000D7FD0400FFF704FC0F9B984500D8C1E190 +:105150008023DB000D9343460F9A1B199B1A994637 +:1051600033002E004D46B9465F469B460C91220007 +:105170004B46013439002020B047AC42F7D14346BA +:105180000C9901330F930B7835000C935E46BB46A8 +:105190004F46002B00D10EE50D9B002B00D1F6E40D +:1051A000002319E60C9B1B781A0015E710239A437D +:1051B0000D92EFE60C9B1B78099361E6002399465C +:1051C0000028AAD1002200231092119374E70C9BAF +:1051D0002200187859463B00A8474C468BE50C9AAC +:1051E000FA3BFF3B07329A430133994691444B46C1 +:1051F0000C931368526815921A4306D110329043EB +:1052000000220992002900D081E06122810600D5A8 +:105210004122D2B20A9214AA91460A9A00210A3A6D +:10522000149242461792524618925A460991B34632 +:105230001F311E000F9B4944BA4619941A95002449 +:10524000674698468946159D16901B920AE03032B3 +:10525000D2B24B4601341A55A8454AD0202C4AD028 +:1052600006000D003A00002330002900FDF732FE51 +:10527000D2B2092AEBD9149B9C466244D2B2E8E729 +:105280006123820600D54123DBB20A3B0C934346DF +:1052900014A91F228C46159353466244A046B24679 +:1052A0004C461797A9461700099D0D9E149016931A +:1052B00008E03033DBB201343B55B5420ED3202C2D +:1052C0000CD0050031002800FDF7C6FDCBB209293E +:1052D000EFD90C9A94466344DBB2ECE7159B4D463C +:1052E000A14644469846169B564614989A46179FE0 +:1052F000D0E5B742B2D9179B57469846189B5E46F1 +:105300009A461B9B09949B461698199C1A9D4346E6 +:105310000593534604930D9B069003930023029339 +:10532000099B05E70F9B984500D914E701330F93BC +:105330002DE41023110099430D91692800D0BAE0A3 +:1053400080231000DB0018401A4200D122E61DE63F +:105350000C9B1B68DA0F1100002B00D18CE0DA17D0 +:105360009818504014AA914642461F231492524660 +:105370004B44A046A946169704006546B2461F0056 +:105380000C91159201E0202D0FD020000A21FDF78D +:1053900063FD01357E193031317020000A21FDF79F +:1053A0005BFD26000400092EEDD8149B4446984668 +:1053B0000C9BAC461900159B56464D469A46169FC7 +:1053C0000D9B0291069343460593534604930A238B +:1053D000039363463CE6002800D02EE602E60C9BD1 +:1053E0001B689946002B03D110339843002938D10C +:1053F0006123820600D54123DBB20A3B0C9343466E +:105400001693534614A91F228C4617932B0062440F +:10541000A0464D46B246189799461700149C0D9E1B +:10542000159008E03033DBB201343B55B5420ED362 +:10543000202C0CD0050031002800FDF70DFDCBB26B +:105440000929EFD90C9A94466344DBB2ECE7169B2A +:10545000149444469846179B56464D469A461598CE +:10546000189F43460593534604930D9B0690039360 +:1054700000230293149BEBE50028A1D172E70C9B5B +:105480001B68D9175A184A40A6E580231000DB0094 +:1054900018409C460F901A420FD002200300134080 +:1054A0000F93104219D00023A1460F934CE50C9B9B +:1054B0001B680993E4E40A0034E402231800104056 +:1054C0000D90134200D03EE54346002B00D042E64B +:1054D000FFF771FB01330F937FE463460D93F3E70E +:1054E0000EB4012230B584B007AC08CC064D0100E3 +:1054F0000094280052420394FFF702FA04B030BC33 +:1055000008BC03B01847C046393C002010B50C0059 +:1055100084B00394012402A902900093034813006D +:105520006242FFF7EDF904B010BDC046CD3E002049 +:1055300010B5094A0300146884B0002C08D0012279 +:1055400000910648524203A9A047012004B010BDB3 +:1055500000F0B4F90020F9E7587C0020BD3E00209F +:1055600000BEFDE7094A03001068002805D008497D +:10557000C3188B4207D81360704706480449C31804 +:1055800010608B42F7D901204042F5E7547C00209F +:10559000000004205851012010B5FFF7E1FFC0467C +:1055A00070B5FDF74DFB074D074EB54209D20024FB +:1055B000013E761BB60808CD984723000134B3425C +:1055C000F9D170BD9876002098760020030010B5C0 +:1055D000080011001B68984710BDC046F0B5C646CC +:1055E00000B5437D07000C001600002B46D0002AB2 +:1055F00017DD0B780A2B24D000239846012E13D0F8 +:1056000001252900635C01350A2B26D0B542F8D16B +:10561000464509DCA419013C23780D3B5A4253410D +:105620003B7580BCB846F0BD4346E018A419F11A9A +:10563000013C3B68984723780D3B5A4253413B75E8 +:10564000EFE7037D002BD7D102210F483B68984735 +:10565000012EDFD001239846D2E7631E5B5C0D2B41 +:10566000D4D0884504DA4346C91AE0183B68984705 +:10567000022105483B68A8469847C7E70368110020 +:1056800020009847CDE7C04608700020F0B5C64618 +:105690000B6806000C0000B5802B06D05A1C226057 +:1056A000E418267180BCB846F0BD0F4B1D68002D74 +:1056B00016D00B1D98460D4F02E02D69002D0FD01E +:1056C0002B68002BF9D03B68002B01D0AB42F4D102 +:1056D000280041462268FFF781FF2D69002DEFD198 +:1056E00001220023DBE7C046387C00203C7C002000 +:1056F000F0B54546DE464E465746E0B583B0914686 +:105700001C0080460D00FDF731F80023304A1218C6 +:105710004B41002B02DA01222E4B52422E49080047 +:105720008A46FAF779FD07006B1C03D1404600F06A +:1057300075FD0500002C27D0284E294B1C68002C35 +:1057400018D04B46002B21D1264B994602E0246904 +:10575000002C0FD02368002BF9D04B461B68002B80 +:1057600001D09C42F3D120002A004146B047246971 +:10577000002CEFD1002F26D1280003B0F0BCBB468F +:10578000B246A946A046F0BD174ED6E7154B99463E +:105790000A239B4602E02469002CEBD02368002BEF +:1057A000F9D04B461B68002B01D0A342F3D12A004D +:1057B00041462000B0476B465A462000DA71D91D99 +:1057C0000122B047E7E75046FAF772FDD4E7C0463A +:1057D00040420F00FFFFFF7F58760020DD5500207C +:1057E000387C00203C7C0020CD5500200A4A1368FC +:1057F000002B05D10CE01A001B691032002B07D0DA +:105800008342F8D1002902D11869106019617047EC +:105810000029FCD01060FAE7387C002010B500F0B9 +:10582000ABF9012010BDC046F0B5CE46474680B565 +:1058300083B06B460600DD1D2870FCF797FF002340 +:10584000194A12184B41002B02DA0122174B52421F +:10585000174908008846FAF7DFFC164B81461C689A +:10586000002C14D0144F02E02469002C0FD02368C0 +:10587000002BF9D03B68002B01D09C42F4D12000D2 +:1058800001222900FFF7AAFE2469002CEFD14B4624 +:10589000002B05D1300003B0C0BCB946B046F0BD06 +:1058A0004046FAF705FDF5E740420F00FFFFFF7F96 +:1058B00058760020387C00203C7C002070B5040025 +:1058C00000F0ACFC01230100050001222000FFF7DD +:1058D0000FFF084B1C68002C06D06368002B05D016 +:1058E00098472469002CF8D1280070BD2469002C49 +:1058F000F3D1F9E7387C0020F0B5CE46474680B5B5 +:10590000A3B004000D00FCF731FF0023274A121852 +:105910004B41002B02DA0122254B5242254E30002A +:10592000FAF77AFC00232200019307002B0022489B +:1059300001A9FFF7EBFD214B804699461C68019BAE +:10594000002B1AD0002C2FD01D4D02E02469002C12 +:105950000FD02368002BF9D02B68002B01D0A34275 +:10596000F4D12000019A02A9FFF738FE2469002C27 +:10597000EFD14B461C6800230193002C06D06368CE +:10598000002B0BD098472469002CF8D1002F07D1A9 +:10599000404623B0C0BCB946B046F0BD2469ECE730 +:1059A0003000FAF785FCF3E70194EFE740420F007F +:1059B000FFFFFF7F587600208D560020387C0020A6 +:1059C0003C7C00200FB400B583B004A901C901914B +:1059D000FFF792FF03B008BC04B01847F0B50029E8 +:1059E00015DD0E4B0D271A680D4B0E4CD3185D427A +:1059F0006B41451820215B001E5F0478A64207D04A +:105A000093691942FCD101301460A842F5D1F0BD70 +:105A100093691942FCD11760F2E7C0463851012062 +:105A20000080FCBF34510120204B70B504000D1ED6 +:105A30001E682ADD002010211D4B013C1A68936965 +:105A4000194214D1013093691942FCD113682354CF +:105A50008542F4D1002E08D050239363516B183B3C +:105A60000B4014498C4662441360280070BD002E20 +:105A700008D050239363516B183B0B400D498C4663 +:105A8000624413600028F1D10CE0002E0AD05022AD +:105A9000074B1B689A63596B183A0A4005498C46B4 +:105AA00063441A6003204042E0E7C046047C0020C3 +:105AB0003851012034100000064B10B51B68002B34 +:105AC00006D00021044A12689163044A106898477E +:105AD00010BDC046047C002038510120087C002005 +:105AE0000822034B19688B691A42FCD17047C046E3 +:105AF00038510120F8B51A4F1A4B3A680500D318EF +:105B000058424341184E14331C003368002D02D014 +:105B1000002B0FD0F8BD002BFCD000212000956396 +:105B2000FCF738F920001149FCF77CF9104B35607F +:105B30001D60EFE70E4B200019600C493560FCF743 +:105B400047F901212000FCF725F950223B689A63B0 +:105B5000596B183A0A4007498C4663441A60D9E7E2 +:105B6000385101200080FCBF047C0020B95A00207D +:105B7000087C0020341000000D4B10B51B780D4B35 +:105B80000D4C1B780D4B02211B780D4B0020236020 +:105B9000FBF7F2FF02210120FBF7EEFFE121206875 +:105BA0004902FCF721FE01210648FFF71FFE10BD48 +:105BB00048700020447000203851012040700020BF +:105BC00000400340E070002003BDC04610B5040053 +:105BD000FDF74AF8A04710BD70B58024124B64024F +:105BE000124A1C6013682342FCD00F20FCF7E4F833 +:105BF000002105000F20FCF7CDF800220C4B5A7055 +:105C0000D0220C4B12061C60136DDB0704D4012458 +:105C100020BF136D1C42FBD0D02329000F201B0690 +:105C20009B6DFCF7B7F870BD0420014004000140F3 +:105C30005C7C002004300140F0B5C64600B504008D +:105C400086B00F200E009046FCF7B6F80021050044 +:105C50000F20FCF79FF800230022009201930123FC +:105C6000029343460393D023049605946F46002481 +:105C70000026012102201B06002C13D01A6D1042B1 +:105C8000FCD05C6540BF1A6D114203D120BF1A6D74 +:105C90001142FBD09A6DA24209D00026B200BC5836 +:105CA000EAE79A6D1A6D1142FBD140BFE6E7013673 +:105CB000062EF3D129000F20FCF76CF806B080BC4B +:105CC000B846F0BD0D4B0E4A70B5934210D31C0080 +:105CD0000C4A99180B4D0C4A92686051FF20C00085 +:105CE00023500A4B0A4823500A48FFF7A5FF70BD0E +:105CF00001235B421C000849ECE7C0460008042071 +:105D000000000420F407000000ED00E0CD5B00205F +:105D1000FC070000C95B0020F3070000F0B5574600 +:105D20004546DE464E468846E0B583B0060005256A +:105D3000FBF788FF434684465D571879334B344A56 +:105D4000F3181B0D9B009246D75801222024824055 +:105D5000241A013A002D41DBA54232DC1100A94092 +:105D60000F422ED14146096889464146897900296A +:105D700045D12C00AA40934659463A40394241D178 +:105D8000802189018846002816D06146A446340047 +:105D90004E469946030001915100705A404500D289 +:105DA0004019A91812318900013208519A42F3D3DF +:105DB000019B64469C464B465A4617435246D75071 +:105DC00001E0012464426046FBF748FF200003B075 +:105DD000F0BCBB46B246A946A046F0BD002C02DA94 +:105DE00010E0013C0ED31100A14025000F42F8D174 +:105DF000414609688946414689790029BAD0142468 +:105E00006442E0E709246442DDE7C0460000E0AFF9 +:105E1000FC7B0020F0B5DE4657464E464546E0B5D1 +:105E20001600DC22924685B01C004B0002935B18E2 +:105E3000DB00C518AA445246834628001268CC30BD +:105E4000009202682B0001921B4A80209446800237 +:105E500063441860002C1DD08023DB049946012385 +:105E6000D83598462B00E02755469A463F020391C5 +:105E70002000FCF7C3FF4A46430113432B60330065 +:105E80004246C340134052463B431360631E1C40CE +:105E9000EED10399029B5B18DB005B441A0000996A +:105EA000DC321160019ACC331A6005B0F0BCBB46FD +:105EB000B246A946A046F0BDCC300000F0B5DE46A3 +:105EC00057464E464546E0B51600DC22924685B060 +:105ED0001C004B0002935B18DB00C518AA44524615 +:105EE000834628001268CC30009202682B00019291 +:105EF0001B4A80209446800263441860002C1CD00A +:105F00008023DB0499460123D83598462B0055465B +:105F10009A46144F03912000FCF770FF4A46430154 +:105F200013432B6033004246C340134052463B4369 +:105F30001360631E1C40EED10399029B5B18DB00CB +:105F40005B441A000099DC321160019ACC331A606C +:105F500005B0F0BCBB46B246A946A046F0BDC0465F +:105F6000CC30000080E00000F0B54E464546DE46ED +:105F70005746E0B583B089460CA984460D781F2AA0 +:105F800045D84946490088464944C9004618370063 +:105F90003400DC373868CC34834620683100019007 +:105FA0001C4880248246A40251440C6069424D4141 +:105FB0001E216D428D4318498A465544052B0CD944 +:105FC000A0201F214005D836540104430532053B6B +:105FD0003C600A403560052BF6D852019B061343FE +:105FE00042464A44D20062441000DC32136003008F +:105FF000D8331D605B461360019BCC3003600020EA +:1060000003B0F0BCBB46B246A946A046F0BD052091 +:106010004042F5E7CC3000009FE00000F0B50125DC +:106020008D400468AC430460002B2ED04D006C18EA +:10603000E400041926001F68C83637609F680436DC +:1060400077605F68DB68DC34376023606B18184D5D +:10605000DB00AC468025C41864442D06256025600D +:10606000144C0D1D8C40846001242600AE40802518 +:1060700008318C401F21AD014519C0180A40D830A5 +:106080002E602C6002600020F0BD4D006C18E40012 +:10609000041926008027C8367F023760C0273F03D7 +:1060A000B760F82704367F02DC3437602360CDE721 +:1060B000D01000000101010110B5064B064C82B062 +:1060C0000100009300220B232000FBF7F3FD02B038 +:1060D00010BDC046986C002050510120F0B54E46CE +:1060E0008146474ADE464A44531E9A41802357461A +:1060F00045465B029C46E0B5424B1204624485B0C3 +:106100001A60414B0C0041491A6010000B6898431B +:10611000FBD180460620FCF7E5FC4B465A6802237B +:106120001A4001924A460090802004320292384A76 +:10613000E70D4A446602136093463B003200022595 +:10614000400007E00099914206D3023592197B4145 +:10615000854201D0002BF5D0434680260393009B57 +:106160002F02AA4698467F1B760003E05346FF1A8B +:10617000012E3FD0390040463500013EFCF76CFE51 +:106180008442F3D22B0055469A4650463302984635 +:1061900068434B4642461D611B6880265340FF22E0 +:1061A0007601120213404E44336080239B019C46CB +:1061B000029A019B6244136002215C464B465B6875 +:1061C00021604C46276807246740C8343C4034604F +:1061D00003240B4013600F4B4B441C601160010003 +:1061E0000098FCF739FE05B0F0BCBB46B246A946A4 +:1061F000A046F0BD5546039B28009846C9E7C04617 +:106200000040FCBF00E0004000F0004008C000403B +:1062100004300000242000007047C04610B58307FA +:106220000AD00300032102E001330B4205D01A78A3 +:10623000002AF9D1181A10BD030019680C4A0D4C38 +:106240008A188A4322420FD15968094A04338A18AE +:106250008A43224208D15968054A04338A188A437E +:106260002242F1D000E001331A78002AFBD1E1E7A5 +:10627000FFFEFEFE80808080F0B54E464546DE463D +:106280005746E0B50D000B35060085B0162D27D812 +:10629000102900D9DAE000F025FC1025182302218E +:1062A000C74FFB181A005C68083A944200D146E1D7 +:1062B00003226368A1689343E268CA609160012188 +:1062C000E3185A6830000A435A6000F00DFC2000C1 +:1062D000083005B0F0BCBB46B246A946A046F0BDAA +:1062E00007239D4300D5B1E0A94200D9AEE000F0FC +:1062F000F9FBFC235B009D4200D294E1690A00D1C6 +:10630000A8E0042900D94FE138239846A909884418 +:106310003931CB00082252429446A94FFB189C44C5 +:106320006346DC68A44514D0032399460B006146FC +:106330009C4607E0E068002A00DBFAE0814200D1D9 +:10634000FBE004004A46636893435A1B0F2AF1DDC1 +:1063500041463A003C690832944200D1D8E003201B +:1063600063688343581B0F2800DD60E13A617A615E +:106370000028A4DA7A68904680229200934200D3E3 +:10638000E3E0DA0858090123834040461843804679 +:10639000D300DB199A687860E360A2609C60D460E7 +:1063A00001208B10984040455CD8434603420AD1F7 +:1063B00003239943434640000431034203D1400084 +:1063C00004310342FBD00323B3469C460E00B8467B +:1063D0000190F00040440100B246CB680BE06446F7 +:1063E0005A681F00A243DB68541B0F2C00DDEDE050 +:1063F000002C00DB07E19942F1D101239946CA4400 +:10640000534608319B07E8D1032205E003680838AA +:10641000013E834200D001E23242F7D14346019A65 +:106420005B68934342465360019A520001929A423C +:1064300016D8002A06D113E004229146019ACA44D4 +:10644000520001921342F7D05646C2E70C230020B7 +:1064500033603EE780233F22402190469B0059E76E +:106460005E4647460322BC68636893439846AB4246 +:1064700002D35A1B0F2A4EDC230043440293514B94 +:1064800008209A461B6810335B19019300F05AFBF1 +:106490004D4903900B688B46013306D08446019B1F +:1064A0004242013B6344134001933000019900F0E4 +:1064B0001DFB03008146013300D1D6E0029B8342DD +:1064C00000D9D0E053465A68019B51469C4662442D +:1064D0004A60029803990139484500D0E3E04846F4 +:1064E000084200D0DFE0B9684344894601210B43EC +:1064F00049464B605146C96A914201D25146CA622F +:106500005146096B914201D251460A634C46AEE0B6 +:106510007B68984644E7012329001A43194365190B +:1065200061603000BD606A6000F0DEFA2000083073 +:10653000CFE6A268D0608260C1E6614609E7DC6808 +:106540000231A34200D104E7B2E65A0A042A00D875 +:1065500082E0142A00D907E110005B3082465C32E9 +:10656000D200082040428446BA1894446246926899 +:106570000B308146944500D1DEE00800A24661461A +:10658000844602E09268914204D04C465068A04391 +:106590009842F7D8D368614654469C466346A26049 +:1065A000E3609C60D460FBE614296DD9542900D9BE +:1065B000E3E06E239846290B88446F31CB00A9E6AF +:1065C00048720020C47B002040720020BA4601209F +:1065D00051468446491905435046456085684746FB +:1065E0006046EB605E469D605346396179612043A9 +:1065F00008374860CF6030008F609C5000F074FA1C +:106600005046083065E6BA4601205E46524451685D +:1066100001435160BA683000D3609A6000F064FAB8 +:106620003800083055E62B00E908083338E66119D0 +:10663000884601218C460D43414665603961796188 +:10664000CA608A60624602434A60E050300000F04F +:106650004BFA200008303CE69A09100039323830F5 +:106660008246D2007DE7BC4214D0BC686368032236 +:1066700093435A1BAB4202D30F2A00DD4BE7300095 +:1066800000F032FA002024E65B23984688445C310F +:10669000CB003FE653465A68019B9C4653466244F2 +:1066A0005A60039B591E5B461B68013370D04B46F2 +:1066B00002981B1A9B185246536007234A464846C5 +:1066C0001A400292184240D00398013384469B1A24 +:1066D000019A99444A44019263440A409B1A194022 +:1066E00030008B4600F002FA431C77D04B46C01AAC +:1066F00003005B44019353465A6801205A445A6090 +:106700004B464946BB60019B03434B60BC4200D1F2 +:10671000F0E643460F2B3FD907210C3B8B436168C2 +:106720000140052019436160E118486088600F2B23 +:1067300049D84B465B68DDE65346981001238340F9 +:10674000404618438046786028E7019B039A4B44F3 +:106750000B40D31A194030008B4600F0C7F9431C98 +:10676000C4D100239B46C6E7542A17D81A0B100041 +:106770006F326E308246D200F3E6AA235B00994264 +:1067800017D8DD3B9846E90B88447831CB00C1E54A +:106790005B464A461A6090E7486070E7AA204000CE +:1067A000824226D8DA0B1000783277308246D20047 +:1067B000D7E61C4B994226D87C239846A90C8844DE +:1067C0007D31CB00A6E521003000083100F086F8CD +:1067D00053465A68BB6899465B688BE6019A029BF0 +:1067E00094464A46083B63449B1A019300239B4608 +:1067F00081E70C4882420CD89A0C10007D327C3024 +:106800008246D200ADE6FE237E227F2190469B0089 +:1068100080E5FE227E2092008246A2E643465B6827 +:1068200002E6C04654050000F0B5C646060000B5B5 +:1068300008200D0000F086F90400300000F052F945 +:10684000234B210098469B685F6803239F433800D1 +:106850001138401B0019FCF7FFFA451E6543AC4296 +:1068600008DC0021300000F041F943469B68DB1949 +:10687000984206D0300000F037F9002080BCB846BE +:10688000F0BD3000694200F031F901300ED0012234 +:1068900043467F1B9B6817430E4A5F6013683000B6 +:1068A0005B1B136000F020F90120E7E700213000B6 +:1068B00000F01CF943469A68831A0F2BDADD064C68 +:1068C00004492468001B086001210B435360D1E791 +:1068D00048720020C87B002040720020F8B5CE46E8 +:1068E000474605000C0080B5002957D000F0FAF8A3 +:1068F000012321009C4608394868624603000324AE +:106900009343CF187A68654EA243B468BC4200D165 +:1069100070E0BC18A14664467A60044221D1086840 +:10692000091A1B1888688046484640682040340091 +:1069300008348146A04551D04046CC68C460A06070 +:106940004846002811D19B185548BA68824200D1A8 +:106950007FE0F868D060826001221A434A60CB5021 +:1069600007E0484640682042EDD062461A434A603C +:106970003B6080229200934214D2DA085809012326 +:106980008340706803437360D3009B199A68CB609F +:106990008A609960D160280000F0A6F8C0BCB946B2 +:1069A000B046F8BD5C0A042C3DD89C09200039345F +:1069B0003830E40034192268083C0327944203D19C +:1069C00040E09268944203D05068B8439842F8D8A7 +:1069D000D468CC608A60A160D160DCE7002858D11F +:1069E000B868D218FB68C3609860634613434B6075 +:1069F0008A50D0E79A186346034206D10B68C91A39 +:106A00008868D218CB68C3609860012313434B6039 +:106A1000244BB1601B689342BDD8234B28001968F2 +:106A2000FFF702FFB7E7142C07D9542C1AD81C0B18 +:106A300020006F346E30E400BCE720005C345B3033 +:106A4000E400B7E70123801083407068034373605C +:106A5000BFE7D1609160CA608A6001221A434A6030 +:106A6000CB5098E7AA225200944205D8DC0B2000B4 +:106A700078347730E4009DE70C4A944205D89C0CAA +:106A800020007D347C30E40094E7FE247E20A400C6 +:106A900090E762461A434A603B607CE748720020F8 +:106AA0005072002044720020C47B00205405000076 +:106AB000014B18687047C046F870002010B5034BB2 +:106AC00001001868FFF7D8FB10BDC046F870002021 +:106AD00010B5034B01001868FFF700FF10BDC0465A +:106AE000F87000207047C0467047C046002370B55C +:106AF000064C050008002360FEF734FD431C00D05F +:106B000070BD2368002BFBD02B60F9E7F87B0020D9 +:106B100003000A7801311A700133002AF9D1704755 +:106B200010B503004418002903D109E001339C4249 +:106B300004D01A78002AF9D1181A10BD201AFCE7DF +:106B40000020FAE7802310B55B01082801D1180066 +:106B500010BDFFF7ADFF16230360173BF7E7C046F4 +:106B600044554D4D59204F4B000000004D414C4CB9 +:106B70004F43204641494C454400000025632563AE +:106B800025632563253032782530327825303278F8 +:106B9000256330300A0000000A2A2A2A2050414E7C +:106BA0004943202A2A2A0A000A0000004861726428 +:106BB0007761726520616C61726D20256420616C63 +:106BC000726561647920636C61696D6564000000C1 +:106BD0004861726420617373657274004F7574202C +:106BE0006F66206D656D6F727900000052656C658F +:106BF0006173650068747470733A2F2F67697468E5 +:106C000075622E636F6D2F72617370626572727937 +:106C100070692F7069636F2D6578616D706C657335 +:106C20002F747265652F484541442F6D61696E0070 +:106C3000322E312E310000007069636F00000000B9 +:106C40006D61696E000000004D61722031312032AB +:106C500030323600666E692B00000000666E6900F7 +:106C60006E616E00666E692D000000005541525441 +:106C700020737464696E000055415254207374642B +:106C80006F7574005541525420737464696E202FDF +:106C9000207374646F7574004E6F20444D412063FF +:106CA00068616E6E656C73206172652061766169E2 +:106CB0006C61626C65000000C06C002004FF000085 +:106CC000A09F28F701604206D06C00200AFF000058 +:106CD000202027EA0140420647E7C90014C0A0204F +:106CE0000000208030313233343536373839616234 +:106CF0006364656600000000000000000000000002 +:106D00000000000000000000000000000000000083 +:106D10000000000000000000000000000000000073 +:106D20000000000000010203040506070809000036 +:106D30000000000000000000000000000000000053 +:106D40000000000000000000000000000000000043 +:106D500000000000000A0B0C0D0E0F0000000000E8 +:106D60000000000000000000000000000000000023 +:106D70000000000000000000000000000000000013 +:106D80000000000000000000000000000000000003 +:106D900000000000000000000000000000000000F3 +:106DA00000000000000000000000000000000000E3 +:106DB00000000000000000000000000000000000D3 +:106DC00000000000000000000000000000000000C3 +:106DD00000000000000000000000000000000000B3 +:106DE00000000000000000000000000000000000A3 +:106DF0000000000006005250D3F07542EC6B0020FA +:106E0000060052509A235618F46B00200600525088 +:106E1000BBFF3CB6386C0020D849002088490020D0 +:106E200088490020D0490020884900208849002056 +:106E3000884900208849002088490020884900208E +:106E400088490020C849002088490020C049002006 +:106E50008849002088490020B8490020F84B0020CC +:106E6000EE490020E84B0020EE490020D24B0020E4 +:106E7000EE490020EE490020EE490020EE490020B6 +:106E8000EE490020EE490020EE490020E0490020B4 +:106E9000EE490020EE490020EE490020EE49002096 +:106EA000EE490020E0490020964C00204249002095 +:106EB0004249002042490020424900204249002026 +:106EC0004249002042490020424900204249002016 +:106ED0004249002042490020424900204249002006 +:106EE00042490020424900204249002042490020F6 +:106EF00042490020424900204249002042490020E6 +:106F000042490020424900204249002042490020D5 +:106F100042490020424900204249002042490020C5 +:106F200042490020424900200C4C0020644C0020C3 +:106F30000C4C0020424900204249002042490020D8 +:106F40004249002042490020424900204249002095 +:106F50004249002042490020424900204249002085 +:106F60004249002042490020424900204249002075 +:106F700042490020A64E00204249002042490020FC +:106F80004249002042490020424900204249002055 +:106F9000424900204249002042490020A64E0020DC +:106FA000A84C0020A64E00200C4C0020644C002071 +:106FB0000C4C002000000000000000000000F03F2A +:106FC00000000000000024400000000000005940C4 +:106FD0000000000000408F40000000000088C34017 +:106FE00000000000006AF8400000000080842E418C +:106FF00000000000D01263410000000084D79741D8 +:107000000000000065CDCD410D0A00000600525081 +:1070100053B4F4A1846C0020080052501200000008 +:0870200008005250921000001C +:10702800F46D0020006E0020880000200C6E002007 +:1070380094000020A000002020700020187000207C +:047048000C700020A8 +:10705000FFFF0000D53B00201000000000000000F2 +:10706000000001000000000000000000000002001D +:10707000000000000000000000000300000000000D +:10708000000000000000FF000000000001B548689B +:1070900001318E460047704609380149884701BDD5 +:1070A000F91F0020000000000000000000000000A8 +:1070B00000000000000000009876002000000000A2 +:1070C000503300004C3300005433000052330000B2 +:1070D0004D5300004D430000533400004334000082 +:1070E000DD590020E15A0020295A0020F55A0020DD +:1070F00000000000000100000071002000000000FE +:10710000000000008C7A0020F47A00205C7B0020D4 +:10711000000000000000000000000000000000006F +:10712000000000000000000000000000000000005F +:10713000000000000000000000000000000000004F +:10714000000000000000000000000000000000003F +:10715000000000000000000000000000000000002F +:10716000000000000000000000000000000000001F +:10717000000000000000000000000000000000000F +:1071800000000000000000000000000000000000FF +:1071900000000000000000000100000000000000EE +:1071A0000E33CDAB34126DE6ECDE05000B000000B3 +:1071B00000000000000000000000000000000000CF +:1071C00000000000000000000000000000000000BF +:1071D00000000000000000000000000000000000AF +:1071E000000000000000000000000000000000009F +:1071F000000000000000000000000000000000008F +:10720000000000000000000000000000000000007E +:10721000000000000000000000000000000000006E +:10722000000000000000000000000000000000005E +:10723000000000000000000000000000000000004E +:10724000FFFFFFFF00000200000000000000000040 +:1072500048720020487200205072002050720020B6 +:107260005872002058720020607200206072002066 +:107270006872002068720020707200207072002016 +:1072800078720020787200208072002080720020C6 +:107290008872002088720020907200209072002076 +:1072A0009872002098720020A0720020A072002026 +:1072B000A8720020A8720020B0720020B0720020D6 +:1072C000B8720020B8720020C0720020C072002086 +:1072D000C8720020C8720020D0720020D072002036 +:1072E000D8720020D8720020E0720020E0720020E6 +:1072F000E8720020E8720020F0720020F072002096 +:10730000F8720020F8720020007300200073002043 +:1073100008730020087300201073002010730020F1 +:1073200018730020187300202073002020730020A1 +:107330002873002028730020307300203073002051 +:107340003873002038730020407300204073002001 +:1073500048730020487300205073002050730020B1 +:107360005873002058730020607300206073002061 +:107370006873002068730020707300207073002011 +:1073800078730020787300208073002080730020C1 +:107390008873002088730020907300209073002071 +:1073A0009873002098730020A0730020A073002021 +:1073B000A8730020A8730020B0730020B0730020D1 +:1073C000B8730020B8730020C0730020C073002081 +:1073D000C8730020C8730020D0730020D073002031 +:1073E000D8730020D8730020E0730020E0730020E1 +:1073F000E8730020E8730020F0730020F073002091 +:10740000F8730020F873002000740020007400203E +:1074100008740020087400201074002010740020EC +:10742000187400201874002020740020207400209C +:10743000287400202874002030740020307400204C +:1074400038740020387400204074002040740020FC +:1074500048740020487400205074002050740020AC +:10746000587400205874002060740020607400205C +:10747000687400206874002070740020707400200C +:1074800078740020787400208074002080740020BC +:10749000887400208874002090740020907400206C +:1074A0009874002098740020A0740020A07400201C +:1074B000A8740020A8740020B0740020B0740020CC +:1074C000B8740020B8740020C0740020C07400207C +:1074D000C8740020C8740020D0740020D07400202C +:1074E000D8740020D8740020E0740020E0740020DC +:1074F000E8740020E8740020F0740020F07400208C +:10750000F8740020F8740020007500200075002039 +:1075100008750020087500201075002010750020E7 +:107520001875002018750020207500202075002097 +:107530002875002028750020307500203075002047 +:1075400038750020387500204075002040750020F7 +:1075500048750020487500205075002050750020A7 +:107560005875002058750020607500206075002057 +:107570006875002068750020707500207075002007 +:1075800078750020787500208075002080750020B7 +:107590008875002088750020907500209075002067 +:1075A0009875002098750020A0750020A075002017 +:1075B000A8750020A8750020B0750020B0750020C7 +:1075C000B8750020B8750020C0750020C075002077 +:1075D000C8750020C8750020D0750020D075002027 +:1075E000D8750020D8750020E0750020E0750020D7 +:1075F000E8750020E8750020F0750020F075002087 +:10760000F8750020F8750020007600200076002034 +:1076100008760020087600201076002010760020E2 +:107620001876002018760020207600202076002092 +:107630002876002028760020307600203076002042 +:1076400038760020387600204076002040760020F2 +:10765000000000000000000000000000000000002A +:10766000912C0020BD2C0020ED2D0020113C00208D +:107670009D340020453B0020152D0020D92C0020F2 +:10768000F92C00200D2D0020BD2000203D240020DD +:08769000312C0020711D0020C7 +:0400000520000001D6 +:00000001FF diff --git a/rp2040/build/main/main.uf2 b/rp2040/build/main/main.uf2 new file mode 100644 index 0000000000000000000000000000000000000000..773083e476bae380a0a836bd68ae41ac51604349 GIT binary patch literal 60928 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/main/pico_firmware.h b/rp2040/build/main/pico_firmware.h new file mode 100644 index 000000000..18250ba5a --- /dev/null +++ b/rp2040/build/main/pico_firmware.h @@ -0,0 +1,2534 @@ +const \ +unsigned char pico_firmware[] = { + 0x18, 0x48, 0x19, 0x49, 0x08, 0x60, 0x06, 0xc8, 0x81, 0xf3, 0x08, 0x88, + 0x10, 0x47, 0x17, 0x48, 0x00, 0x68, 0x00, 0x28, 0x01, 0xd0, 0x16, 0x48, + 0xf3, 0xe7, 0x16, 0x49, 0x16, 0x4a, 0x00, 0x20, 0x00, 0xe0, 0x01, 0xc1, + 0x91, 0x42, 0xfc, 0xd1, 0x14, 0x49, 0x88, 0x47, 0x14, 0x49, 0x88, 0x47, + 0x14, 0x49, 0x88, 0x47, 0x00, 0xbe, 0xfd, 0xe7, 0x50, 0x70, 0x00, 0x20, + 0x50, 0x70, 0x00, 0x20, 0x98, 0x76, 0x00, 0x20, 0x00, 0x00, 0x04, 0x20, + 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x04, 0x20, 0x00, 0x10, 0x04, 0x20, + 0x00, 0x10, 0x04, 0x20, 0x00, 0x10, 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, + 0x70, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x08, 0xed, 0x00, 0xe0, + 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x98, 0x76, 0x00, 0x20, + 0x58, 0x51, 0x01, 0x20, 0xa1, 0x55, 0x00, 0x20, 0x91, 0x08, 0x00, 0x20, + 0x99, 0x55, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, 0xab, 0xb3, 0x60, 0x53, + 0x30, 0x6c, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, 0x86, 0x1c, 0x03, 0x02, + 0x40, 0x6c, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, 0x54, 0x22, 0xa2, 0x9d, + 0x48, 0x6c, 0x00, 0x20, 0xf2, 0xeb, 0x88, 0x71, 0x28, 0x70, 0x00, 0x20, + 0x4c, 0x70, 0x00, 0x20, 0x38, 0x00, 0x00, 0x20, 0x90, 0xa3, 0x1a, 0xe7, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x20, 0x0f, 0x00, 0x00, 0x20, + 0xc3, 0x01, 0x00, 0x20, 0xc5, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, + 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, + 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, + 0xc7, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, + 0xc9, 0x01, 0x00, 0x20, 0xcb, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, + 0xcd, 0x01, 0x00, 0x20, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, + 0x00, 0xbe, 0x00, 0xbe, 0xef, 0xf3, 0x05, 0x80, 0x10, 0x38, 0x00, 0xbe, + 0xd0, 0x23, 0x30, 0xb5, 0x00, 0x25, 0x1b, 0x06, 0x00, 0x24, 0x5d, 0x57, + 0x05, 0xe0, 0xbf, 0xf3, 0x5f, 0x8f, 0x1c, 0x60, 0x81, 0xf3, 0x10, 0x88, + 0x20, 0xbf, 0x02, 0x68, 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, + 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x02, 0x79, 0x03, 0x68, + 0x7f, 0x2a, 0xec, 0xd9, 0x05, 0x71, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, + 0x1a, 0x60, 0x81, 0xf3, 0x10, 0x88, 0x30, 0xbd, 0xf0, 0xb5, 0xc6, 0x46, + 0x15, 0x00, 0x00, 0xb5, 0x04, 0x00, 0x1e, 0x00, 0x02, 0x68, 0xef, 0xf3, + 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, + 0x5f, 0x8f, 0x04, 0x23, 0xe3, 0x56, 0x22, 0x68, 0x00, 0x2b, 0x2b, 0xdb, + 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x20, 0x10, 0x60, 0x81, 0xf3, 0x10, 0x88, + 0xd0, 0x22, 0x12, 0x06, 0x12, 0x78, 0x00, 0x27, 0x52, 0xb2, 0x90, 0x46, + 0x9a, 0x42, 0x0e, 0xd1, 0x00, 0x20, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, + 0xbf, 0xf3, 0x5f, 0x8f, 0x17, 0x60, 0x81, 0xf3, 0x10, 0x88, 0x28, 0x00, + 0x31, 0x00, 0x02, 0xf0, 0xe3, 0xf9, 0x00, 0x28, 0xf0, 0xd1, 0x22, 0x68, + 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, + 0xbf, 0xf3, 0x5f, 0x8f, 0x23, 0x79, 0x22, 0x68, 0x7f, 0x2b, 0xe7, 0xd9, + 0x43, 0x46, 0x02, 0xe0, 0xd0, 0x23, 0x1b, 0x06, 0x1b, 0x68, 0x23, 0x71, + 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x23, 0x13, 0x60, 0x81, 0xf3, 0x10, 0x88, + 0x01, 0x20, 0xd6, 0xe7, 0x02, 0x68, 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, + 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0xff, 0x23, + 0x03, 0x71, 0x03, 0x68, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, + 0x81, 0xf3, 0x10, 0x88, 0x40, 0xbf, 0x70, 0x47, 0xf0, 0xb5, 0xc6, 0x46, + 0x27, 0x4e, 0x01, 0x21, 0x30, 0x00, 0x00, 0xb5, 0x00, 0xf0, 0x2e, 0xfe, + 0x00, 0x23, 0x02, 0x24, 0x98, 0x46, 0x24, 0x4f, 0x24, 0x4d, 0x38, 0x60, + 0x21, 0x00, 0x30, 0x00, 0x00, 0xf0, 0x24, 0xfe, 0x43, 0x42, 0x58, 0x41, + 0x2b, 0x78, 0x01, 0x34, 0x98, 0x40, 0x43, 0x46, 0x03, 0x43, 0xdb, 0xb2, + 0xe4, 0xb2, 0x98, 0x46, 0x1c, 0x35, 0x06, 0x2c, 0xee, 0xd1, 0x3f, 0x23, + 0x1b, 0x4a, 0x11, 0x78, 0x01, 0x31, 0x0b, 0x40, 0x13, 0x70, 0x3b, 0x68, + 0x00, 0x2b, 0x14, 0xd0, 0x11, 0x78, 0x81, 0x22, 0xd2, 0x00, 0x99, 0x54, + 0x41, 0x46, 0x16, 0x4a, 0x99, 0x54, 0x0b, 0x32, 0x99, 0x5c, 0x01, 0x22, + 0x8a, 0x40, 0x14, 0x49, 0x5a, 0x54, 0x10, 0x33, 0x18, 0x00, 0x13, 0x49, + 0x00, 0xf0, 0x44, 0xfd, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, 0x11, 0x48, + 0x11, 0x49, 0x04, 0x00, 0x60, 0xc9, 0x60, 0xc4, 0x09, 0x78, 0x21, 0x70, + 0x11, 0x78, 0xfe, 0x22, 0x92, 0x00, 0x81, 0x54, 0x41, 0x46, 0x0d, 0x4a, + 0x81, 0x54, 0x01, 0x3a, 0x08, 0x49, 0x83, 0x54, 0x00, 0xf0, 0x2e, 0xfd, + 0xe8, 0xe7, 0xc0, 0x46, 0x60, 0x7c, 0x00, 0x20, 0xa0, 0x4c, 0x01, 0x20, + 0x18, 0x7a, 0x00, 0x20, 0x50, 0x70, 0x00, 0x20, 0x05, 0x04, 0x00, 0x00, + 0x04, 0x04, 0x00, 0x00, 0xa0, 0x48, 0x01, 0x20, 0xa4, 0x4c, 0x01, 0x20, + 0x60, 0x6b, 0x00, 0x20, 0xf5, 0x03, 0x00, 0x00, 0xf0, 0xb5, 0x01, 0x27, + 0x97, 0x40, 0x04, 0x00, 0x16, 0x00, 0x85, 0xb0, 0x0d, 0x00, 0x3b, 0x00, + 0x3a, 0x00, 0x01, 0x00, 0x29, 0x48, 0x05, 0xf0, 0x2b, 0xfd, 0x3b, 0x00, + 0x3a, 0x00, 0x21, 0x00, 0x26, 0x48, 0x05, 0xf0, 0x79, 0xfd, 0x06, 0x21, + 0x30, 0x00, 0x01, 0xf0, 0xd3, 0xfb, 0x80, 0x23, 0x5b, 0x02, 0x00, 0x93, + 0xeb, 0x1c, 0xea, 0x01, 0x1b, 0x03, 0x13, 0x43, 0x20, 0x4a, 0x05, 0x20, + 0x13, 0x40, 0x80, 0x22, 0xd2, 0x05, 0x13, 0x43, 0x01, 0x93, 0xb2, 0x02, + 0x1d, 0x4b, 0x92, 0x19, 0x13, 0x43, 0x03, 0x93, 0x1c, 0x4b, 0x02, 0x93, + 0x02, 0xf0, 0x72, 0xfb, 0x03, 0xf0, 0x72, 0xfb, 0x1a, 0x49, 0x03, 0xf0, + 0x54, 0xfb, 0xec, 0x21, 0x89, 0x05, 0x03, 0xf0, 0x4d, 0xfb, 0x07, 0x1c, + 0x03, 0xf0, 0x90, 0xfb, 0x86, 0xb2, 0x00, 0x23, 0x00, 0x2e, 0x0d, 0xd0, + 0x30, 0x00, 0x03, 0xf0, 0x61, 0xfb, 0x01, 0x1c, 0x38, 0x1c, 0x03, 0xf0, + 0x3c, 0xfb, 0x87, 0x21, 0xc9, 0x05, 0x03, 0xf0, 0x52, 0xfb, 0x03, 0xf0, + 0x7f, 0xfb, 0xc3, 0xb2, 0x36, 0x04, 0x1b, 0x02, 0x33, 0x43, 0x07, 0x4e, + 0x2a, 0x00, 0x00, 0x93, 0x21, 0x00, 0x6b, 0x46, 0x30, 0x00, 0x05, 0xf0, + 0xe5, 0xfd, 0x01, 0x23, 0xa3, 0x40, 0x32, 0x68, 0x13, 0x43, 0x33, 0x60, + 0x05, 0xb0, 0xf0, 0xbd, 0x00, 0x00, 0x20, 0x50, 0xff, 0xff, 0xff, 0x9f, + 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x0c, 0x40, 0x00, 0x24, 0x74, 0x4b, + 0xf0, 0xb5, 0xc6, 0x46, 0x00, 0x24, 0x15, 0x00, 0x00, 0xb5, 0x8a, 0xb0, + 0x01, 0x23, 0x0f, 0x00, 0x00, 0x94, 0x01, 0x00, 0x06, 0x00, 0x33, 0x48, + 0x05, 0xf0, 0x6c, 0xfd, 0x28, 0x00, 0x07, 0x21, 0x01, 0xf0, 0x70, 0xfb, + 0x28, 0x00, 0x00, 0x22, 0x01, 0x21, 0x01, 0xf0, 0x85, 0xfb, 0x80, 0x22, + 0xf8, 0x23, 0x52, 0x02, 0x5b, 0x02, 0x02, 0x92, 0x03, 0x93, 0xc0, 0x23, + 0x05, 0x94, 0x1b, 0x03, 0x3c, 0x00, 0x04, 0x93, 0x06, 0xab, 0x98, 0x46, + 0x10, 0x22, 0x18, 0x00, 0x02, 0xa9, 0x09, 0x34, 0x03, 0xf0, 0xb2, 0xfb, + 0x24, 0x03, 0xfb, 0x01, 0x1c, 0x43, 0x43, 0x46, 0x10, 0x22, 0x41, 0x46, + 0x02, 0xa8, 0x5c, 0x60, 0x03, 0xf0, 0xa8, 0xfb, 0xeb, 0x03, 0x05, 0x93, + 0x1e, 0x4b, 0x2d, 0x06, 0x1c, 0x40, 0x1e, 0x4b, 0x2c, 0x43, 0x05, 0x20, + 0x04, 0x93, 0x03, 0x94, 0x02, 0xf0, 0xf8, 0xfa, 0x03, 0xf0, 0xf8, 0xfa, + 0x1a, 0x49, 0x03, 0xf0, 0xda, 0xfa, 0xec, 0x21, 0x89, 0x05, 0x03, 0xf0, + 0xd3, 0xfa, 0x05, 0x1c, 0x03, 0xf0, 0x16, 0xfb, 0x84, 0xb2, 0x00, 0x23, + 0x00, 0x2c, 0x0d, 0xd0, 0x20, 0x00, 0x03, 0xf0, 0xe7, 0xfa, 0x01, 0x1c, + 0x28, 0x1c, 0x03, 0xf0, 0xc2, 0xfa, 0x87, 0x21, 0xc9, 0x05, 0x03, 0xf0, + 0xd8, 0xfa, 0x03, 0xf0, 0x05, 0xfb, 0xc3, 0xb2, 0x24, 0x04, 0x1b, 0x02, + 0x23, 0x43, 0x08, 0x4c, 0x3a, 0x00, 0x02, 0x93, 0x31, 0x00, 0x02, 0xab, + 0x20, 0x00, 0x05, 0xf0, 0x6b, 0xfd, 0x01, 0x23, 0xb3, 0x40, 0x22, 0x68, + 0x13, 0x43, 0x23, 0x60, 0x0a, 0xb0, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, + 0x00, 0x00, 0x30, 0x50, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x0c, 0x80, + 0x00, 0x24, 0x74, 0x4b, 0xf0, 0xb5, 0x4e, 0x46, 0xde, 0x46, 0x57, 0x46, + 0x45, 0x46, 0x25, 0x49, 0xe0, 0xb5, 0x8b, 0x46, 0x24, 0x4a, 0x83, 0xb0, + 0x93, 0x6a, 0x58, 0x46, 0x0b, 0x60, 0x05, 0x23, 0x4b, 0x60, 0x91, 0x6a, + 0xc3, 0x60, 0x81, 0x60, 0x91, 0x6a, 0x43, 0x61, 0x01, 0x61, 0x92, 0x6a, + 0xc3, 0x61, 0x1e, 0x4b, 0x82, 0x61, 0x9c, 0x46, 0x70, 0x22, 0x62, 0x44, + 0x91, 0x46, 0x1c, 0x4e, 0x01, 0x93, 0x01, 0x23, 0x5c, 0x46, 0x98, 0x46, + 0x01, 0x9d, 0x17, 0x4f, 0xba, 0x6a, 0x23, 0x68, 0x61, 0x68, 0xd3, 0x1a, + 0x8b, 0x42, 0x1f, 0xd3, 0x41, 0x46, 0x2b, 0x78, 0x22, 0x60, 0x08, 0x33, + 0x99, 0x40, 0x72, 0x68, 0x0a, 0x42, 0x17, 0xd1, 0x0c, 0x23, 0x9a, 0x46, + 0xaa, 0x44, 0x50, 0x46, 0x00, 0xf0, 0xfe, 0xfc, 0x00, 0x28, 0x0f, 0xd0, + 0x0d, 0x4a, 0x2b, 0x78, 0x94, 0x46, 0x42, 0x46, 0x08, 0x33, 0x9a, 0x40, + 0x99, 0x00, 0x61, 0x44, 0x73, 0x68, 0x1a, 0x42, 0xfc, 0xd1, 0xc9, 0x78, + 0x50, 0x46, 0xc9, 0xb2, 0x00, 0xf0, 0x08, 0xfd, 0x1c, 0x35, 0x08, 0x34, + 0xa9, 0x45, 0xd5, 0xd1, 0xcf, 0xe7, 0xc0, 0x46, 0xd4, 0x50, 0x01, 0x20, + 0x00, 0x40, 0x05, 0x40, 0x18, 0x7a, 0x00, 0x20, 0x00, 0x00, 0x30, 0x50, + 0xf0, 0xb5, 0xc6, 0x46, 0x00, 0xb5, 0x00, 0xf0, 0x95, 0xfb, 0xfe, 0x23, + 0x3f, 0x22, 0x2f, 0x4c, 0x9b, 0x00, 0xe0, 0x5c, 0x2e, 0x4b, 0x59, 0x78, + 0x01, 0x31, 0x0a, 0x40, 0x90, 0x42, 0x06, 0xd0, 0x9a, 0x78, 0xff, 0x2a, + 0x03, 0xd0, 0x9a, 0x78, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x70, 0x58, 0x70, + 0x28, 0x4b, 0x1b, 0x78, 0x9a, 0x00, 0xd2, 0x18, 0x27, 0x4b, 0x92, 0x00, + 0xd3, 0x18, 0x19, 0x68, 0x26, 0x4b, 0xe3, 0x5c, 0x9b, 0x00, 0x4b, 0x40, + 0x25, 0x49, 0x1b, 0x04, 0x8c, 0x46, 0x1b, 0x0c, 0x62, 0x44, 0x13, 0x60, + 0xfd, 0x23, 0x9b, 0x00, 0xe0, 0x5c, 0x02, 0xf0, 0xc3, 0xfb, 0x05, 0x00, + 0x03, 0x28, 0x0f, 0xdd, 0x1f, 0x4c, 0x20, 0x68, 0x00, 0x28, 0x08, 0xd0, + 0x00, 0xf0, 0x08, 0xfc, 0x00, 0x22, 0x21, 0x68, 0x1c, 0x48, 0x00, 0xf0, + 0x61, 0xfc, 0x00, 0x23, 0x23, 0x60, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, + 0x18, 0x4b, 0x00, 0x21, 0x18, 0x00, 0x98, 0x46, 0x00, 0xf0, 0x4e, 0xfc, + 0x06, 0x1e, 0xe7, 0xd0, 0x00, 0xf0, 0xf4, 0xfb, 0x20, 0x00, 0x14, 0x49, + 0x06, 0xf0, 0x34, 0xfa, 0x07, 0x00, 0x30, 0x00, 0x3a, 0x00, 0x21, 0x00, + 0x10, 0x30, 0x03, 0xf0, 0xb3, 0xfa, 0x00, 0x23, 0xf7, 0x19, 0x3b, 0x74, + 0xeb, 0x00, 0x5b, 0x1b, 0x0d, 0x4a, 0x9b, 0x00, 0x9a, 0x5c, 0x31, 0x00, + 0x02, 0x32, 0x40, 0x46, 0xd2, 0xb2, 0x00, 0xf0, 0x39, 0xfc, 0xcb, 0xe7, + 0xa0, 0x48, 0x01, 0x20, 0x50, 0x70, 0x00, 0x20, 0x52, 0x51, 0x01, 0x20, + 0x0c, 0x00, 0x05, 0x40, 0xf9, 0x03, 0x00, 0x00, 0x0c, 0x10, 0x05, 0x40, + 0xa0, 0x4c, 0x01, 0x20, 0x60, 0x7c, 0x00, 0x20, 0xff, 0x03, 0x00, 0x00, + 0x18, 0x7a, 0x00, 0x20, 0x10, 0x23, 0xf0, 0xb5, 0x47, 0x46, 0xce, 0x46, + 0x98, 0x46, 0x80, 0xb5, 0x88, 0x44, 0x07, 0x00, 0x83, 0xb0, 0x40, 0x46, + 0x0c, 0x00, 0x05, 0xf0, 0x7b, 0xfd, 0x86, 0xb2, 0x05, 0x00, 0x0d, 0x2e, + 0x04, 0xd9, 0x82, 0x23, 0xdb, 0x00, 0xe3, 0x5c, 0x03, 0x2b, 0x05, 0xd9, + 0x00, 0x20, 0x03, 0xb0, 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, + 0x31, 0x00, 0x40, 0x46, 0x00, 0xf0, 0x56, 0xfe, 0x00, 0x28, 0xf3, 0xd1, + 0x39, 0x78, 0x01, 0x22, 0x0b, 0x00, 0x4a, 0x48, 0x01, 0xf0, 0xf2, 0xf9, + 0x00, 0x28, 0xeb, 0xd0, 0x63, 0x7c, 0x0f, 0x2b, 0x08, 0xd0, 0x0e, 0x2b, + 0xe6, 0xd1, 0x2a, 0x04, 0x41, 0x46, 0x12, 0x0c, 0x01, 0xf0, 0xa6, 0xf9, + 0x01, 0x20, 0xe0, 0xe7, 0x55, 0x23, 0x54, 0x22, 0x01, 0x7e, 0xc3, 0x56, + 0x82, 0x56, 0x40, 0x46, 0x00, 0x91, 0x31, 0x00, 0x00, 0xf0, 0x7a, 0xff, + 0x40, 0x46, 0x00, 0xf0, 0x6b, 0xfc, 0x3c, 0x4d, 0x04, 0x00, 0x01, 0x00, + 0x28, 0x00, 0x00, 0xf0, 0xab, 0xfc, 0x00, 0x28, 0xca, 0xd1, 0x21, 0x00, + 0x28, 0x00, 0x00, 0xf0, 0x99, 0xfc, 0x37, 0x4c, 0x3b, 0x78, 0x22, 0x78, + 0x93, 0x42, 0x15, 0xd0, 0x35, 0x4e, 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, + 0xc3, 0xfb, 0x05, 0x1e, 0x0d, 0xd0, 0x00, 0xf0, 0x69, 0xfb, 0x28, 0x00, + 0x41, 0x46, 0x10, 0x30, 0x06, 0xf0, 0xa0, 0xf9, 0x22, 0x78, 0x29, 0x00, + 0x02, 0x32, 0x30, 0x00, 0xd2, 0xb2, 0x00, 0xf0, 0xbb, 0xfb, 0x3b, 0x78, + 0x22, 0x7f, 0x93, 0x42, 0x15, 0xd0, 0x29, 0x4e, 0x00, 0x21, 0x30, 0x00, + 0x00, 0xf0, 0xaa, 0xfb, 0x05, 0x1e, 0x0d, 0xd0, 0x00, 0xf0, 0x50, 0xfb, + 0x28, 0x00, 0x41, 0x46, 0x10, 0x30, 0x06, 0xf0, 0x87, 0xf9, 0x22, 0x7f, + 0x29, 0x00, 0x02, 0x32, 0x30, 0x00, 0xd2, 0xb2, 0x00, 0xf0, 0xa2, 0xfb, + 0x3b, 0x78, 0x38, 0x26, 0xa2, 0x5d, 0x93, 0x42, 0x16, 0xd0, 0x1c, 0x4b, + 0x00, 0x21, 0x18, 0x00, 0x99, 0x46, 0x00, 0xf0, 0x8f, 0xfb, 0x05, 0x1e, + 0x0d, 0xd0, 0x00, 0xf0, 0x35, 0xfb, 0x28, 0x00, 0x41, 0x46, 0x10, 0x30, + 0x06, 0xf0, 0x6c, 0xf9, 0xa2, 0x5d, 0x29, 0x00, 0x02, 0x32, 0x48, 0x46, + 0xd2, 0xb2, 0x00, 0xf0, 0x87, 0xfb, 0x3b, 0x78, 0x54, 0x27, 0xe2, 0x5d, + 0x93, 0x42, 0x91, 0xd0, 0x0e, 0x4e, 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, + 0x75, 0xfb, 0x05, 0x1e, 0x8a, 0xd0, 0x00, 0xf0, 0x1b, 0xfb, 0x28, 0x00, + 0x41, 0x46, 0x10, 0x30, 0x06, 0xf0, 0x52, 0xf9, 0xe2, 0x5d, 0x29, 0x00, + 0x02, 0x32, 0x30, 0x00, 0xd2, 0xb2, 0x00, 0xf0, 0x6d, 0xfb, 0x01, 0x20, + 0x5d, 0xe7, 0xc0, 0x46, 0x48, 0x7c, 0x00, 0x20, 0x90, 0x48, 0x01, 0x20, + 0x18, 0x7a, 0x00, 0x20, 0x60, 0x7c, 0x00, 0x20, 0xf0, 0xb5, 0xde, 0x46, + 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x89, 0xb0, 0x04, 0xf0, + 0xbd, 0xff, 0x00, 0xf0, 0x69, 0xfa, 0xe1, 0x49, 0xe1, 0x48, 0x01, 0xf0, + 0x9d, 0xff, 0x0b, 0x20, 0x01, 0xf0, 0x90, 0xf9, 0x80, 0x26, 0xd0, 0x23, + 0x05, 0x27, 0x36, 0x01, 0x1b, 0x06, 0x04, 0x21, 0x0a, 0x20, 0x5e, 0x61, + 0x5e, 0x62, 0x01, 0xf0, 0x57, 0xf9, 0xda, 0x4b, 0xda, 0x4a, 0x1f, 0x70, + 0xda, 0x4b, 0x02, 0x24, 0x5a, 0x67, 0xfa, 0x22, 0xd2, 0x00, 0x9a, 0x66, + 0xd8, 0x4b, 0xd9, 0x4a, 0x1b, 0x68, 0x1b, 0x04, 0x1b, 0x0c, 0x13, 0x60, + 0x01, 0x22, 0xd7, 0x4b, 0x90, 0x46, 0x1b, 0x68, 0x9a, 0x43, 0xd6, 0x4b, + 0x1a, 0x60, 0x05, 0xf0, 0x6f, 0xf9, 0xd5, 0x48, 0x05, 0xf0, 0xe2, 0xf9, + 0x40, 0x21, 0xd4, 0x48, 0x00, 0xf0, 0xda, 0xfb, 0xd3, 0x4d, 0x04, 0x21, + 0x28, 0x00, 0x01, 0xf0, 0xf7, 0xf8, 0x68, 0x68, 0x00, 0x22, 0x01, 0x21, + 0x01, 0xf0, 0x80, 0xf8, 0x68, 0x68, 0x01, 0x22, 0x01, 0x21, 0x58, 0x30, + 0x01, 0xf0, 0x7a, 0xf8, 0x68, 0x68, 0x02, 0x22, 0x01, 0x21, 0xb0, 0x30, + 0x01, 0xf0, 0x74, 0xf8, 0x68, 0x68, 0x03, 0x22, 0x09, 0x30, 0x01, 0x21, + 0xff, 0x30, 0x01, 0xf0, 0x6d, 0xf8, 0x80, 0x21, 0xc5, 0x4d, 0xc9, 0x00, + 0x28, 0x00, 0x00, 0xf0, 0x2f, 0xfb, 0x28, 0x00, 0x80, 0x21, 0x1c, 0x30, + 0xc9, 0x00, 0x00, 0xf0, 0x29, 0xfb, 0x28, 0x00, 0x80, 0x21, 0x38, 0x30, + 0xc9, 0x00, 0x00, 0xf0, 0x23, 0xfb, 0x28, 0x00, 0x80, 0x21, 0x54, 0x30, + 0xc9, 0x00, 0x00, 0xf0, 0x1d, 0xfb, 0x41, 0x46, 0xba, 0x4a, 0xa4, 0x46, + 0x00, 0x23, 0x11, 0x77, 0x00, 0x20, 0x00, 0x21, 0x13, 0x70, 0x10, 0x62, + 0x51, 0x62, 0x53, 0x60, 0x61, 0x46, 0x93, 0x60, 0x38, 0x22, 0xb4, 0x4c, + 0xb4, 0x48, 0xa1, 0x54, 0x03, 0x22, 0xe3, 0x63, 0x23, 0x64, 0x54, 0x33, + 0xe2, 0x54, 0x00, 0x21, 0x00, 0x22, 0xa1, 0x65, 0xe2, 0x65, 0xb0, 0x49, + 0x05, 0xf0, 0xb8, 0xf9, 0xaf, 0x49, 0x81, 0x46, 0xaf, 0x48, 0x05, 0xf0, + 0xb3, 0xf9, 0x80, 0x46, 0x17, 0x22, 0x49, 0x46, 0x00, 0x20, 0xff, 0xf7, + 0xf1, 0xfc, 0x1a, 0x22, 0x49, 0x46, 0x01, 0x20, 0xff, 0xf7, 0xec, 0xfc, + 0x02, 0x22, 0x49, 0x46, 0x02, 0x20, 0xff, 0xf7, 0xe7, 0xfc, 0x05, 0x22, + 0x49, 0x46, 0x03, 0x20, 0xff, 0xf7, 0xe2, 0xfc, 0x06, 0x22, 0x41, 0x46, + 0x00, 0x20, 0xff, 0xf7, 0x45, 0xfd, 0x18, 0x22, 0x41, 0x46, 0x01, 0x20, + 0xff, 0xf7, 0x40, 0xfd, 0x1b, 0x22, 0x41, 0x46, 0x02, 0x20, 0xff, 0xf7, + 0x3b, 0xfd, 0x03, 0x22, 0x41, 0x46, 0x03, 0x20, 0xff, 0xf7, 0x36, 0xfd, + 0x9a, 0x4b, 0x64, 0x35, 0x18, 0x00, 0x00, 0x93, 0x00, 0xf0, 0x68, 0xfa, + 0x98, 0x4b, 0x99, 0x49, 0x9a, 0x6a, 0x4f, 0x60, 0x0a, 0x60, 0x9a, 0x6a, + 0x97, 0x48, 0x98, 0x4c, 0x02, 0x60, 0x47, 0x60, 0x9a, 0x6a, 0x67, 0x60, + 0x22, 0x60, 0x9a, 0x6a, 0xcf, 0x60, 0x8a, 0x60, 0x9a, 0x6a, 0xc7, 0x60, + 0x82, 0x60, 0x9a, 0x6a, 0xe7, 0x60, 0xa2, 0x60, 0x9a, 0x6a, 0x4f, 0x61, + 0x0a, 0x61, 0x9a, 0x6a, 0x47, 0x61, 0x02, 0x61, 0x9a, 0x6a, 0x03, 0x91, + 0x22, 0x61, 0x04, 0x90, 0x05, 0x94, 0x67, 0x61, 0x9a, 0x6a, 0xcf, 0x61, + 0x8a, 0x61, 0x9a, 0x6a, 0xc7, 0x61, 0x82, 0x61, 0x9a, 0x6a, 0xe7, 0x61, + 0xa2, 0x61, 0x9a, 0x6a, 0x86, 0x4c, 0x64, 0x21, 0x22, 0x60, 0x64, 0x22, + 0x62, 0x60, 0x9b, 0x6a, 0x84, 0x4a, 0x85, 0x48, 0x13, 0x60, 0xfa, 0x23, + 0x5b, 0x00, 0x53, 0x60, 0x93, 0x46, 0x08, 0x22, 0x01, 0xf0, 0x60, 0xf8, + 0x0b, 0x20, 0x01, 0xf0, 0xa1, 0xf8, 0xd0, 0x23, 0x1b, 0x06, 0x5e, 0x61, + 0x5e, 0x62, 0x7e, 0x4b, 0x01, 0x95, 0x9a, 0x46, 0x5b, 0x46, 0x06, 0x93, + 0x53, 0x46, 0xa2, 0x46, 0x07, 0x93, 0x04, 0x9b, 0x05, 0x9f, 0x98, 0x46, + 0x71, 0x4b, 0xd3, 0x46, 0x99, 0x46, 0x3b, 0x00, 0x47, 0x46, 0x98, 0x46, + 0x03, 0x9e, 0x68, 0x4c, 0x68, 0x4d, 0x4b, 0x46, 0x71, 0x68, 0x9a, 0x6a, + 0x33, 0x68, 0xd3, 0x1a, 0x8b, 0x42, 0x1b, 0xd3, 0x60, 0x68, 0x32, 0x60, + 0x00, 0x28, 0x00, 0xd1, 0x9b, 0xe0, 0x00, 0xf0, 0xe1, 0xf9, 0x21, 0x78, + 0x01, 0x22, 0x0b, 0x00, 0x10, 0x33, 0x9a, 0x40, 0x8c, 0x46, 0x11, 0x00, + 0x6b, 0x68, 0x19, 0x40, 0x1a, 0x42, 0xfa, 0xd1, 0x8a, 0x46, 0x61, 0x46, + 0x04, 0x31, 0x89, 0x00, 0x48, 0x51, 0x60, 0x68, 0x00, 0xf0, 0xde, 0xf9, + 0x00, 0x28, 0x77, 0xd1, 0x4b, 0x46, 0x41, 0x46, 0x9a, 0x6a, 0x43, 0x46, + 0x49, 0x68, 0x1b, 0x68, 0xd3, 0x1a, 0x8b, 0x42, 0x1e, 0xd3, 0x43, 0x46, + 0x1a, 0x60, 0x0c, 0x23, 0x9a, 0x46, 0xa2, 0x44, 0x50, 0x46, 0x00, 0xf0, + 0x63, 0xfa, 0x00, 0x28, 0x14, 0xd0, 0x50, 0x46, 0x00, 0xf0, 0x78, 0xfa, + 0x82, 0x46, 0xa0, 0x68, 0x00, 0x28, 0x00, 0xd1, 0xd0, 0xe0, 0x53, 0x46, + 0x01, 0x2b, 0x00, 0xd1, 0xa8, 0xe0, 0x51, 0x46, 0x00, 0xf0, 0xb2, 0xf9, + 0xa0, 0x68, 0x00, 0xf0, 0xb7, 0xf9, 0x00, 0x28, 0x00, 0xd0, 0xaf, 0xe0, + 0x4b, 0x46, 0x79, 0x68, 0x9a, 0x6a, 0x3b, 0x68, 0xd3, 0x1a, 0x8b, 0x42, + 0x16, 0xd3, 0x21, 0x78, 0x00, 0x98, 0x0a, 0x31, 0x3a, 0x60, 0xc9, 0xb2, + 0x00, 0xf0, 0xe8, 0xf9, 0x82, 0x46, 0x00, 0x28, 0x0c, 0xd0, 0x01, 0x00, + 0x20, 0x00, 0xff, 0xf7, 0xc5, 0xfd, 0x02, 0x90, 0x50, 0x46, 0x00, 0xf0, + 0x87, 0xf9, 0x51, 0x46, 0x02, 0x9a, 0x00, 0x98, 0x00, 0xf0, 0xe0, 0xf9, + 0x08, 0x23, 0x9c, 0x46, 0x01, 0x9b, 0x1c, 0x34, 0x08, 0x36, 0x08, 0x37, + 0xe0, 0x44, 0x9c, 0x42, 0x8d, 0xd1, 0x34, 0x4b, 0x59, 0x46, 0x9a, 0x6a, + 0x5b, 0x46, 0x49, 0x68, 0x1b, 0x68, 0xda, 0x46, 0xd3, 0x1a, 0x8b, 0x42, + 0x07, 0xd3, 0x5b, 0x46, 0x1a, 0x60, 0x00, 0xf0, 0xbf, 0xf8, 0x00, 0x28, + 0x01, 0xd0, 0xff, 0xf7, 0x27, 0xfd, 0x2b, 0x4b, 0x06, 0x98, 0x9a, 0x6a, + 0x41, 0x68, 0x03, 0x68, 0xd3, 0x1a, 0x8b, 0x42, 0x00, 0xd2, 0x66, 0xe7, + 0x02, 0x60, 0x00, 0xf0, 0xbb, 0xf8, 0x00, 0x28, 0x00, 0xd1, 0x60, 0xe7, + 0x07, 0x9b, 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x5b, 0xe7, 0xff, 0xf7, + 0x71, 0xfb, 0x58, 0xe7, 0x60, 0x68, 0x00, 0x28, 0x84, 0xd0, 0x00, 0xf0, + 0x4b, 0xf9, 0x00, 0x22, 0x61, 0x68, 0x00, 0x98, 0x00, 0xf0, 0xa4, 0xf9, + 0x53, 0x46, 0x63, 0x60, 0x7a, 0xe7, 0x21, 0x78, 0x00, 0x98, 0x02, 0x31, + 0xc9, 0xb2, 0x00, 0xf0, 0x93, 0xf9, 0x00, 0x28, 0x00, 0xd1, 0x71, 0xe7, + 0x60, 0x60, 0x00, 0xf0, 0x37, 0xf9, 0x6d, 0xe7, 0x80, 0x84, 0x1e, 0x00, + 0x00, 0x40, 0x03, 0x40, 0x52, 0x51, 0x01, 0x20, 0xfb, 0x03, 0x00, 0x00, + 0x00, 0x00, 0x05, 0x40, 0x70, 0x00, 0x05, 0x40, 0x70, 0x10, 0x05, 0x40, + 0x64, 0x00, 0x05, 0x40, 0x64, 0x10, 0x05, 0x40, 0x69, 0x05, 0x00, 0x20, + 0x90, 0x48, 0x01, 0x20, 0x48, 0x7c, 0x00, 0x20, 0x24, 0x7a, 0x00, 0x20, + 0x18, 0x7a, 0x00, 0x20, 0x00, 0x00, 0x20, 0x50, 0xb8, 0x6c, 0x00, 0x20, + 0xc8, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x30, 0x50, 0x60, 0x7c, 0x00, 0x20, + 0x00, 0x40, 0x05, 0x40, 0x14, 0x51, 0x01, 0x20, 0xf4, 0x50, 0x01, 0x20, + 0xb4, 0x50, 0x01, 0x20, 0xa4, 0x50, 0x01, 0x20, 0xac, 0x50, 0x01, 0x20, + 0x3c, 0x51, 0x01, 0x20, 0xa0, 0x4c, 0x01, 0x20, 0xc3, 0x68, 0x00, 0x2b, + 0x00, 0xd1, 0x52, 0xe7, 0x00, 0xf0, 0xfa, 0xf8, 0xa0, 0x68, 0x51, 0x46, + 0x00, 0xf0, 0x02, 0xf9, 0xa0, 0x68, 0x00, 0xf0, 0x07, 0xf9, 0x00, 0x28, + 0x00, 0xd1, 0x4f, 0xe7, 0xa0, 0x68, 0x00, 0x21, 0x00, 0xf0, 0xf8, 0xf8, + 0xa0, 0x68, 0x00, 0x28, 0x00, 0xd1, 0x47, 0xe7, 0x00, 0xf0, 0xe6, 0xf8, + 0x22, 0x78, 0xa1, 0x68, 0x0a, 0x32, 0x00, 0x98, 0xd2, 0xb2, 0x00, 0xf0, + 0x3d, 0xf9, 0x00, 0x23, 0xa3, 0x60, 0x3b, 0xe7, 0x00, 0x21, 0x00, 0x98, + 0x00, 0xf0, 0x2e, 0xf9, 0x01, 0x1e, 0x0e, 0xd0, 0x22, 0x78, 0x00, 0x98, + 0x06, 0x32, 0xd2, 0xb2, 0x00, 0xf0, 0x2e, 0xf9, 0x00, 0x28, 0x06, 0xd0, + 0x82, 0x23, 0x22, 0x78, 0xdb, 0x00, 0xc2, 0x54, 0xa0, 0x60, 0x00, 0xf0, + 0xc7, 0xf8, 0xa0, 0x68, 0x00, 0x28, 0x00, 0xd1, 0x22, 0xe7, 0x14, 0xe7, + 0x01, 0x23, 0x07, 0x4a, 0x80, 0x21, 0x13, 0x70, 0xd0, 0x22, 0x89, 0x02, + 0x12, 0x06, 0x51, 0x61, 0x04, 0x4a, 0xa0, 0x21, 0x12, 0x68, 0xc9, 0x05, + 0x93, 0x40, 0x03, 0x4a, 0x8b, 0x50, 0x70, 0x47, 0x54, 0x51, 0x01, 0x20, + 0x40, 0x7c, 0x00, 0x20, 0x0c, 0x04, 0x00, 0x00, 0x01, 0x4b, 0x18, 0x78, + 0xc0, 0xb2, 0x70, 0x47, 0x54, 0x51, 0x01, 0x20, 0x00, 0x22, 0x01, 0x4b, + 0x1a, 0x70, 0x70, 0x47, 0x54, 0x51, 0x01, 0x20, 0xa0, 0x22, 0xd2, 0x05, + 0x94, 0x46, 0x05, 0x4b, 0x1b, 0x68, 0x9b, 0x01, 0x63, 0x44, 0x18, 0x69, + 0x01, 0x23, 0xc0, 0x01, 0xc0, 0x0f, 0x58, 0x40, 0x70, 0x47, 0xc0, 0x46, + 0x40, 0x7c, 0x00, 0x20, 0x10, 0xb5, 0x11, 0x20, 0x00, 0xf0, 0x2a, 0xff, + 0xd0, 0x23, 0x80, 0x22, 0x1b, 0x06, 0x92, 0x02, 0x5a, 0x62, 0x0e, 0x49, + 0x5a, 0x61, 0x0e, 0x48, 0x05, 0xf0, 0xa4, 0xf9, 0x01, 0x21, 0x10, 0x20, + 0x00, 0xf0, 0xee, 0xfe, 0x01, 0x21, 0x12, 0x20, 0x00, 0xf0, 0xea, 0xfe, + 0x01, 0x21, 0x13, 0x20, 0x00, 0xf0, 0xe6, 0xfe, 0x01, 0x20, 0x05, 0xf0, + 0x83, 0xf9, 0x06, 0x4b, 0x18, 0x60, 0x01, 0x20, 0x05, 0xf0, 0x7e, 0xf9, + 0x04, 0x4b, 0x18, 0x60, 0x10, 0xbd, 0xc0, 0x46, 0x50, 0xd6, 0xdc, 0x01, + 0x00, 0xc0, 0x03, 0x40, 0x44, 0x7c, 0x00, 0x20, 0x40, 0x7c, 0x00, 0x20, + 0xf8, 0xb5, 0x00, 0x24, 0xa0, 0x26, 0x1d, 0x4b, 0xf6, 0x05, 0x1d, 0x68, + 0x1c, 0x4b, 0xb4, 0x46, 0x1a, 0x68, 0x1c, 0x4b, 0x80, 0x26, 0x1c, 0x70, + 0xd0, 0x23, 0x80, 0x24, 0x1b, 0x06, 0xa4, 0x02, 0x9c, 0x61, 0x19, 0x4c, + 0xeb, 0x02, 0x23, 0x40, 0x18, 0x4c, 0x19, 0x4f, 0x1c, 0x43, 0xab, 0x01, + 0x63, 0x44, 0xf6, 0x00, 0x18, 0x60, 0x5f, 0x60, 0x9e, 0x60, 0x1c, 0x61, + 0x01, 0x24, 0x15, 0x48, 0xd3, 0x02, 0x03, 0x40, 0x14, 0x48, 0x18, 0x43, + 0x93, 0x01, 0x63, 0x44, 0x1f, 0x60, 0x59, 0x60, 0x9e, 0x60, 0x26, 0x00, + 0x96, 0x40, 0x18, 0x61, 0x10, 0x4b, 0x0b, 0x20, 0x1e, 0x60, 0x10, 0x49, + 0x00, 0xf0, 0xcc, 0xff, 0x01, 0x21, 0x0b, 0x20, 0x00, 0xf0, 0xaa, 0xff, + 0xac, 0x40, 0xa0, 0x22, 0x86, 0x23, 0x34, 0x43, 0xd2, 0x05, 0xdb, 0x00, + 0xd4, 0x50, 0xf8, 0xbd, 0x44, 0x7c, 0x00, 0x20, 0x40, 0x7c, 0x00, 0x20, + 0x54, 0x51, 0x01, 0x20, 0xfd, 0x7f, 0x00, 0xff, 0x11, 0x00, 0x08, 0x00, + 0x08, 0xc0, 0x03, 0x40, 0xed, 0x7f, 0x00, 0xff, 0x21, 0x80, 0x08, 0x00, + 0x04, 0x24, 0x00, 0x50, 0x15, 0x0d, 0x00, 0x20, 0x10, 0xb5, 0x01, 0xf0, + 0x77, 0xfc, 0x10, 0xbd, 0x10, 0xb5, 0x02, 0xf0, 0xa7, 0xfe, 0x00, 0x28, + 0x00, 0xd0, 0x10, 0xbd, 0x01, 0x48, 0x04, 0xf0, 0x99, 0xfd, 0xfe, 0xe7, + 0x6c, 0x6b, 0x00, 0x20, 0x00, 0x23, 0xc3, 0x60, 0x70, 0x47, 0xc0, 0x46, + 0xc2, 0x68, 0x53, 0x1c, 0x9b, 0x05, 0x9b, 0x0d, 0xc3, 0x60, 0x80, 0x18, + 0x00, 0x7c, 0x70, 0x47, 0xc3, 0x68, 0xc2, 0x18, 0x01, 0x33, 0x9b, 0x05, + 0x9b, 0x0d, 0x11, 0x74, 0xc3, 0x60, 0x70, 0x47, 0xc3, 0x68, 0x03, 0x2b, + 0x0b, 0xd9, 0xc3, 0x18, 0xda, 0x7b, 0x00, 0x20, 0x0a, 0x2a, 0x00, 0xd0, + 0x70, 0x47, 0x18, 0x7b, 0x04, 0x38, 0x43, 0x42, 0x58, 0x41, 0xc0, 0xb2, + 0xf8, 0xe7, 0x00, 0x20, 0xf6, 0xe7, 0xc0, 0x46, 0xf8, 0xb5, 0x06, 0x00, + 0x34, 0x00, 0x31, 0x25, 0x00, 0x27, 0x34, 0x22, 0x00, 0x21, 0x04, 0x30, + 0x38, 0x34, 0x02, 0xf0, 0x93, 0xfe, 0x34, 0x60, 0x28, 0x00, 0x27, 0x70, + 0x32, 0x21, 0x01, 0xf0, 0x81, 0xff, 0x8b, 0x01, 0x5b, 0x18, 0x9b, 0x00, + 0x5b, 0x18, 0x9b, 0x00, 0x38, 0x33, 0xf3, 0x18, 0x63, 0x60, 0xa8, 0x1c, + 0x32, 0x21, 0x01, 0xf0, 0x75, 0xff, 0x8b, 0x01, 0x5b, 0x18, 0x9b, 0x00, + 0x5b, 0x18, 0x9b, 0x00, 0x38, 0x33, 0xf3, 0x18, 0xa3, 0x60, 0x04, 0x4b, + 0x01, 0x35, 0x9c, 0x46, 0xe7, 0x60, 0x64, 0x44, 0x63, 0x2d, 0xdf, 0xd1, + 0xf8, 0xbd, 0xc0, 0x46, 0x14, 0x04, 0x00, 0x00, 0x0d, 0x29, 0x02, 0xd8, + 0x89, 0x00, 0x08, 0x58, 0x70, 0x47, 0x00, 0x20, 0xfc, 0xe7, 0xc0, 0x46, + 0x03, 0x00, 0x30, 0xb5, 0x0d, 0x2a, 0x1a, 0xd8, 0x08, 0x78, 0x80, 0x00, + 0x18, 0x18, 0x04, 0x68, 0x8c, 0x42, 0x14, 0xd1, 0x8c, 0x68, 0x8c, 0x42, + 0x13, 0xd0, 0x04, 0x60, 0x48, 0x68, 0x84, 0x60, 0x8c, 0x68, 0x60, 0x60, + 0x90, 0x00, 0x1b, 0x18, 0x18, 0x68, 0x00, 0x28, 0x0f, 0xd0, 0x43, 0x68, + 0x88, 0x60, 0x4b, 0x60, 0x99, 0x60, 0x41, 0x60, 0x08, 0x00, 0x0a, 0x70, + 0x30, 0xbd, 0x00, 0x20, 0xfc, 0xe7, 0x4d, 0x68, 0x8d, 0x42, 0xe8, 0xd1, + 0x00, 0x24, 0x04, 0x60, 0xea, 0xe7, 0x49, 0x60, 0x89, 0x60, 0x19, 0x60, + 0xf0, 0xe7, 0xc0, 0x46, 0x70, 0xb5, 0x05, 0x00, 0x0c, 0x1e, 0x0c, 0xdd, + 0x08, 0x00, 0x02, 0xf0, 0x0d, 0xfe, 0x00, 0x28, 0x07, 0xd0, 0x00, 0x23, + 0xe8, 0x60, 0x00, 0x20, 0x2c, 0x60, 0x01, 0x3c, 0x6b, 0x60, 0xac, 0x60, + 0x70, 0xbd, 0x01, 0x20, 0xfc, 0xe7, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x68, 0x21, 0x68, 0x01, 0x30, 0x01, 0xf0, 0x13, 0xff, 0xa0, 0x68, + 0x08, 0x1a, 0x43, 0x1e, 0x98, 0x41, 0xc0, 0xb2, 0x10, 0xbd, 0xc0, 0x46, + 0x10, 0xb5, 0x04, 0x00, 0x80, 0x68, 0x21, 0x68, 0x01, 0x30, 0x01, 0xf0, + 0x05, 0xff, 0x60, 0x68, 0x08, 0x1a, 0x43, 0x1e, 0x98, 0x41, 0xc0, 0xb2, + 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, 0xc2, 0x68, 0x43, 0x68, + 0xd1, 0x54, 0x40, 0x68, 0x21, 0x68, 0x01, 0x30, 0x01, 0xf0, 0xf4, 0xfe, + 0x61, 0x60, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x80, 0x68, 0x21, 0x68, + 0x01, 0x30, 0x01, 0xf0, 0xeb, 0xfe, 0xe3, 0x68, 0xa1, 0x60, 0x58, 0x5c, + 0x10, 0xbd, 0xc0, 0x46, 0x70, 0xb5, 0x0f, 0x23, 0x82, 0xb0, 0x6e, 0x46, + 0x07, 0x4c, 0x15, 0x09, 0x1d, 0x40, 0x13, 0x40, 0x65, 0x5d, 0xe3, 0x5c, + 0x02, 0x22, 0x40, 0x18, 0xb1, 0x1d, 0xb5, 0x71, 0xf3, 0x71, 0x02, 0xf0, + 0xe7, 0xfd, 0x02, 0xb0, 0x70, 0xbd, 0xc0, 0x46, 0xe4, 0x6c, 0x00, 0x20, + 0x10, 0xb5, 0x13, 0x49, 0x83, 0x7a, 0xc2, 0x7a, 0xcb, 0x5c, 0x8a, 0x5c, + 0x1b, 0x01, 0x9b, 0x18, 0x82, 0x79, 0xc4, 0x79, 0x8a, 0x5c, 0x0c, 0x5d, + 0x7f, 0x3b, 0x12, 0x01, 0x12, 0x19, 0x5b, 0xb2, 0x12, 0x06, 0x1b, 0x04, + 0x9b, 0x18, 0x02, 0x7b, 0x44, 0x7b, 0x8a, 0x5c, 0x0c, 0x5d, 0x12, 0x01, + 0x12, 0x19, 0x7f, 0x3a, 0x52, 0xb2, 0x12, 0x02, 0x9b, 0x18, 0x02, 0x7a, + 0x40, 0x7a, 0x8a, 0x5c, 0x09, 0x5c, 0x12, 0x01, 0x52, 0x18, 0xff, 0x21, + 0x0a, 0x40, 0x98, 0x18, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x6c, 0x00, 0x20, + 0x00, 0x23, 0x10, 0xb5, 0x04, 0x00, 0x43, 0x70, 0x01, 0x70, 0x88, 0x00, + 0xff, 0xf7, 0xda, 0xfe, 0x22, 0x78, 0x00, 0x21, 0x60, 0x60, 0x92, 0x00, + 0x02, 0xf0, 0xa4, 0xfd, 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, + 0x40, 0x78, 0x62, 0x68, 0x83, 0x00, 0xd1, 0x50, 0x01, 0x30, 0x21, 0x78, + 0x01, 0xf0, 0x8c, 0xfe, 0x61, 0x70, 0x10, 0xbd, 0x03, 0x00, 0x00, 0x78, + 0x30, 0xb5, 0x00, 0x28, 0x21, 0xd0, 0x00, 0x22, 0x5c, 0x68, 0x19, 0xe0, + 0xe3, 0x18, 0x5d, 0x68, 0x8d, 0x42, 0x19, 0xd0, 0x9d, 0x68, 0x8d, 0x42, + 0x16, 0xd0, 0xdd, 0x68, 0x8d, 0x42, 0x13, 0xd0, 0x1d, 0x69, 0x8d, 0x42, + 0x10, 0xd0, 0x5d, 0x69, 0x8d, 0x42, 0x0d, 0xd0, 0x9d, 0x69, 0x8d, 0x42, + 0x0a, 0xd0, 0xdb, 0x69, 0x8b, 0x42, 0x07, 0xd0, 0x08, 0x32, 0xd2, 0xb2, + 0x82, 0x42, 0x05, 0xd2, 0x93, 0x00, 0xe5, 0x58, 0x8d, 0x42, 0xe1, 0xd1, + 0x01, 0x20, 0x30, 0xbd, 0x00, 0x20, 0xfc, 0xe7, 0xf0, 0xb5, 0x03, 0x22, + 0x45, 0x46, 0x57, 0x46, 0x4e, 0x46, 0xde, 0x46, 0x8a, 0x46, 0xe0, 0xb5, + 0xcd, 0x1e, 0x11, 0x00, 0x43, 0x42, 0x19, 0x40, 0x06, 0x00, 0x88, 0x46, + 0x85, 0xb0, 0x1a, 0x42, 0x00, 0xd1, 0xe6, 0xe0, 0x00, 0x78, 0x9b, 0x07, + 0x05, 0xd5, 0x73, 0x78, 0x58, 0x40, 0x03, 0x29, 0x01, 0xd1, 0xb3, 0x78, + 0x58, 0x40, 0x43, 0x46, 0xb1, 0x46, 0xe9, 0x1a, 0xc1, 0x44, 0x89, 0x08, + 0x5d, 0xd0, 0x4b, 0x46, 0x4a, 0x1e, 0x5b, 0x07, 0xdb, 0x0f, 0x06, 0x2a, + 0x00, 0xd8, 0xd2, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0xc9, 0xe0, 0x4a, 0x46, + 0x12, 0x68, 0x03, 0x93, 0x93, 0x46, 0xca, 0x1a, 0x57, 0x08, 0x9b, 0x00, + 0x4b, 0x44, 0xff, 0x00, 0xff, 0x18, 0x01, 0x95, 0x45, 0x46, 0x94, 0x46, + 0x88, 0x46, 0x00, 0x22, 0x00, 0x24, 0x39, 0x00, 0x02, 0x95, 0x1f, 0x68, + 0x5d, 0x68, 0x08, 0x33, 0x7a, 0x40, 0x6c, 0x40, 0x99, 0x42, 0xf8, 0xd1, + 0x02, 0x9b, 0x41, 0x46, 0x98, 0x46, 0x5b, 0x46, 0x62, 0x40, 0x5a, 0x40, + 0x64, 0x46, 0x01, 0x23, 0x01, 0x9d, 0x23, 0x42, 0x27, 0xd0, 0x9c, 0x43, + 0x23, 0x00, 0x03, 0x9c, 0xa4, 0x46, 0x63, 0x44, 0x4f, 0x46, 0x9c, 0x00, + 0x3f, 0x59, 0x7a, 0x40, 0x5f, 0x1c, 0xb9, 0x42, 0x1b, 0xd9, 0x4c, 0x44, + 0x67, 0x68, 0x7a, 0x40, 0x9f, 0x1c, 0xb9, 0x42, 0x15, 0xd9, 0xa7, 0x68, + 0x7a, 0x40, 0xdf, 0x1c, 0xb9, 0x42, 0x10, 0xd9, 0xe7, 0x68, 0x7a, 0x40, + 0x1f, 0x1d, 0xb9, 0x42, 0x0b, 0xd9, 0x27, 0x69, 0x7a, 0x40, 0x5f, 0x1d, + 0xb9, 0x42, 0x06, 0xd9, 0x67, 0x69, 0x06, 0x33, 0x7a, 0x40, 0x99, 0x42, + 0x01, 0xd9, 0xa3, 0x69, 0x5a, 0x40, 0x13, 0x0e, 0x14, 0x0c, 0x63, 0x40, + 0x53, 0x40, 0x12, 0x0a, 0x53, 0x40, 0xc0, 0x18, 0xc0, 0xb2, 0x89, 0x00, + 0x41, 0x44, 0x8d, 0x42, 0x6a, 0xd9, 0x53, 0x46, 0x5a, 0x1a, 0xd3, 0x1e, + 0x98, 0x46, 0x73, 0x18, 0x5c, 0x42, 0x9c, 0x46, 0x03, 0x23, 0x04, 0x3a, + 0x23, 0x40, 0x09, 0x2a, 0x2d, 0xd9, 0x0f, 0x00, 0x00, 0x2b, 0x0e, 0xd0, + 0x62, 0x46, 0x12, 0x78, 0x4f, 0x1c, 0x50, 0x40, 0xa4, 0x07, 0x08, 0xd5, + 0xf2, 0x5d, 0x8f, 0x1c, 0x50, 0x40, 0xc0, 0xb2, 0x03, 0x2b, 0x02, 0xd1, + 0xf2, 0x5d, 0xcf, 0x1c, 0x50, 0x40, 0x42, 0x46, 0xd2, 0x1a, 0x90, 0x46, + 0x92, 0x08, 0x92, 0x00, 0xcb, 0x18, 0x94, 0x46, 0x00, 0x21, 0xf3, 0x18, + 0xd4, 0x18, 0x04, 0xcb, 0x51, 0x40, 0x9c, 0x42, 0xfb, 0xd1, 0x0b, 0x04, + 0x1b, 0x0e, 0x4b, 0x40, 0x0a, 0x02, 0x43, 0x40, 0x12, 0x0e, 0x5a, 0x40, + 0x0b, 0x0e, 0x39, 0x00, 0x53, 0x40, 0xd8, 0xb2, 0x61, 0x44, 0xc4, 0x45, + 0x30, 0xd0, 0x73, 0x5c, 0x58, 0x40, 0x4b, 0x1c, 0x9d, 0x42, 0x2b, 0xd9, + 0xf3, 0x5c, 0x58, 0x40, 0x8b, 0x1c, 0xc0, 0xb2, 0x9d, 0x42, 0x25, 0xd9, + 0xf3, 0x5c, 0x58, 0x40, 0xcb, 0x1c, 0x9d, 0x42, 0x20, 0xd9, 0xf3, 0x5c, + 0x58, 0x40, 0x0b, 0x1d, 0x9d, 0x42, 0x1b, 0xd9, 0xf3, 0x5c, 0x58, 0x40, + 0x4b, 0x1d, 0x9d, 0x42, 0x16, 0xd9, 0xf3, 0x5c, 0x58, 0x40, 0x8b, 0x1d, + 0x9d, 0x42, 0x11, 0xd9, 0xf3, 0x5c, 0x58, 0x40, 0xcb, 0x1d, 0x9d, 0x42, + 0x0c, 0xd9, 0xf3, 0x5c, 0x58, 0x40, 0x0b, 0x00, 0x08, 0x33, 0x9d, 0x42, + 0x06, 0xd9, 0xf3, 0x5c, 0x09, 0x31, 0x58, 0x40, 0x8d, 0x42, 0x01, 0xd9, + 0x73, 0x5c, 0x58, 0x40, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, + 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x00, 0x22, 0x93, 0x46, 0x03, 0x92, + 0x35, 0xe7, 0x00, 0x20, 0x1f, 0xe7, 0x00, 0x22, 0x00, 0x23, 0x55, 0xe7, + 0xf0, 0xb5, 0xce, 0x46, 0x47, 0x46, 0x80, 0xb5, 0x0f, 0x27, 0x1e, 0x4e, + 0x1d, 0x00, 0x1b, 0x0b, 0x3b, 0x40, 0xf3, 0x5c, 0x89, 0x46, 0x9c, 0x46, + 0x61, 0x46, 0x2c, 0x0a, 0x3c, 0x40, 0x2b, 0x09, 0x34, 0x5d, 0x3b, 0x40, + 0xf3, 0x5c, 0x24, 0x02, 0x1b, 0x04, 0x0c, 0x43, 0x1c, 0x43, 0x3b, 0x00, + 0x2b, 0x40, 0xf3, 0x5c, 0x24, 0x02, 0x1b, 0x06, 0x24, 0x0a, 0x1c, 0x43, + 0x2b, 0x0f, 0x98, 0x46, 0x2b, 0x0e, 0x3b, 0x40, 0xf3, 0x5c, 0x83, 0xb0, + 0x1b, 0x02, 0x9c, 0x46, 0x43, 0x46, 0x61, 0x46, 0xf3, 0x5c, 0x48, 0x44, + 0x0b, 0x43, 0x29, 0x0d, 0x39, 0x40, 0x71, 0x5c, 0x2d, 0x0c, 0x09, 0x04, + 0x2f, 0x40, 0xf5, 0x5d, 0x0b, 0x43, 0x1b, 0x02, 0x2d, 0x06, 0x1b, 0x0a, + 0x2b, 0x43, 0x00, 0x93, 0x02, 0xab, 0x99, 0x1a, 0x01, 0x94, 0x02, 0xf0, + 0x37, 0xfc, 0x03, 0xb0, 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, + 0xe4, 0x6c, 0x00, 0x20, 0x30, 0xb5, 0x83, 0xb0, 0x6d, 0x46, 0x08, 0x4b, + 0x14, 0x09, 0x1c, 0x5d, 0x03, 0x39, 0xac, 0x71, 0x0f, 0x24, 0x22, 0x40, + 0x9b, 0x5c, 0x89, 0xb2, 0x02, 0x22, 0x40, 0x18, 0xa9, 0x1d, 0xeb, 0x71, + 0x02, 0xf0, 0x1e, 0xfc, 0x03, 0xb0, 0x30, 0xbd, 0xe4, 0x6c, 0x00, 0x20, + 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, + 0x03, 0x00, 0x85, 0xb0, 0x00, 0x29, 0x00, 0xd1, 0x25, 0xe1, 0x04, 0x78, + 0x01, 0x20, 0x01, 0x2c, 0x00, 0xd0, 0x19, 0xe1, 0x01, 0x29, 0x00, 0xd1, + 0x16, 0xe1, 0x5a, 0x18, 0x01, 0x3a, 0x12, 0x78, 0x0a, 0x2a, 0x00, 0xd0, + 0x10, 0xe1, 0x03, 0x29, 0x00, 0xd8, 0x0d, 0xe1, 0x03, 0x25, 0x2e, 0x00, + 0x5a, 0x42, 0x16, 0x40, 0x18, 0x00, 0xb0, 0x46, 0xcf, 0x1e, 0x15, 0x42, + 0x00, 0xd1, 0x10, 0xe1, 0x92, 0x07, 0x06, 0xd5, 0x01, 0x22, 0x5c, 0x78, + 0x54, 0x40, 0x03, 0x2e, 0x01, 0xd1, 0x9a, 0x78, 0x54, 0x40, 0x42, 0x46, + 0x98, 0x18, 0xbd, 0x1a, 0x81, 0x46, 0xad, 0x08, 0x65, 0xd0, 0x42, 0x07, + 0x6e, 0x1e, 0xd2, 0x0f, 0x06, 0x2e, 0x00, 0xd8, 0x01, 0xe1, 0x00, 0x2a, + 0x00, 0xd1, 0xf4, 0xe0, 0x4e, 0x46, 0x36, 0x68, 0x03, 0x92, 0xb3, 0x46, + 0xae, 0x1a, 0x92, 0x00, 0x12, 0x18, 0x70, 0x08, 0xc0, 0x00, 0x84, 0x46, + 0x01, 0x94, 0x94, 0x44, 0x5c, 0x46, 0xb2, 0x46, 0x8b, 0x46, 0x00, 0x20, + 0x61, 0x46, 0x00, 0x26, 0x9c, 0x46, 0x02, 0x94, 0x13, 0x68, 0x54, 0x68, + 0x08, 0x32, 0x58, 0x40, 0x66, 0x40, 0x91, 0x42, 0xf8, 0xd1, 0x02, 0x9a, + 0x70, 0x40, 0x50, 0x40, 0x56, 0x46, 0x01, 0x22, 0x63, 0x46, 0x59, 0x46, + 0x01, 0x9c, 0x32, 0x42, 0x2f, 0xd0, 0x96, 0x43, 0x32, 0x00, 0x03, 0x9e, + 0xb4, 0x46, 0x62, 0x44, 0x92, 0x46, 0x52, 0x46, 0x96, 0x00, 0x4a, 0x46, + 0x92, 0x59, 0x50, 0x40, 0x52, 0x46, 0x01, 0x32, 0x95, 0x42, 0x20, 0xd9, + 0x4e, 0x44, 0x72, 0x68, 0x50, 0x40, 0x52, 0x46, 0x02, 0x32, 0x95, 0x42, + 0x19, 0xd9, 0xb2, 0x68, 0x50, 0x40, 0x52, 0x46, 0x03, 0x32, 0x95, 0x42, + 0x13, 0xd9, 0xf2, 0x68, 0x50, 0x40, 0x52, 0x46, 0x04, 0x32, 0x95, 0x42, + 0x0d, 0xd9, 0x32, 0x69, 0x50, 0x40, 0x52, 0x46, 0x05, 0x32, 0x95, 0x42, + 0x07, 0xd9, 0x72, 0x69, 0x50, 0x40, 0x52, 0x46, 0x06, 0x32, 0x95, 0x42, + 0x01, 0xd9, 0xb2, 0x69, 0x50, 0x40, 0x02, 0x0e, 0x06, 0x0c, 0x72, 0x40, + 0x42, 0x40, 0x00, 0x0a, 0x42, 0x40, 0xa4, 0x18, 0xe4, 0xb2, 0xad, 0x00, + 0x45, 0x44, 0xaf, 0x42, 0x68, 0xd9, 0x49, 0x1b, 0xca, 0x1e, 0x90, 0x46, + 0x03, 0x22, 0x5e, 0x19, 0x70, 0x42, 0x04, 0x39, 0x02, 0x40, 0x09, 0x29, + 0x2d, 0xd9, 0xac, 0x46, 0x00, 0x2a, 0x10, 0xd0, 0x31, 0x78, 0x4c, 0x40, + 0x69, 0x1c, 0x8c, 0x46, 0x80, 0x07, 0x0a, 0xd5, 0x59, 0x5c, 0x4c, 0x40, + 0xa9, 0x1c, 0x8c, 0x46, 0xe4, 0xb2, 0x03, 0x2a, 0x03, 0xd1, 0x59, 0x5c, + 0x4c, 0x40, 0xe9, 0x1c, 0x8c, 0x46, 0x41, 0x46, 0x89, 0x1a, 0x88, 0x46, + 0x00, 0x20, 0xaa, 0x18, 0x8d, 0x08, 0x9a, 0x18, 0xad, 0x00, 0x56, 0x19, + 0x02, 0xca, 0x48, 0x40, 0xb2, 0x42, 0xfb, 0xd1, 0x02, 0x04, 0x12, 0x0e, + 0x42, 0x40, 0x01, 0x02, 0x62, 0x40, 0x09, 0x0e, 0x51, 0x40, 0x02, 0x0e, + 0x4a, 0x40, 0xd4, 0xb2, 0xa8, 0x45, 0x31, 0xd0, 0x65, 0x44, 0x5a, 0x5d, + 0x54, 0x40, 0x6a, 0x1c, 0x97, 0x42, 0x2b, 0xd9, 0x9a, 0x5c, 0x54, 0x40, + 0xaa, 0x1c, 0xe4, 0xb2, 0x97, 0x42, 0x25, 0xd9, 0x9a, 0x5c, 0x54, 0x40, + 0xea, 0x1c, 0x97, 0x42, 0x20, 0xd9, 0x9a, 0x5c, 0x54, 0x40, 0x2a, 0x1d, + 0x97, 0x42, 0x1b, 0xd9, 0x9a, 0x5c, 0x54, 0x40, 0x6a, 0x1d, 0x97, 0x42, + 0x16, 0xd9, 0x9a, 0x5c, 0x54, 0x40, 0xaa, 0x1d, 0x97, 0x42, 0x11, 0xd9, + 0x9a, 0x5c, 0x54, 0x40, 0xea, 0x1d, 0x97, 0x42, 0x0c, 0xd9, 0x9a, 0x5c, + 0x54, 0x40, 0x2a, 0x00, 0x08, 0x32, 0x97, 0x42, 0x06, 0xd9, 0x9a, 0x5c, + 0x09, 0x35, 0x54, 0x40, 0xaf, 0x42, 0x01, 0xd9, 0x5a, 0x5d, 0x54, 0x40, + 0xb9, 0xb2, 0x1c, 0x4d, 0x5a, 0x18, 0x59, 0x5c, 0x52, 0x78, 0x69, 0x5c, + 0xaa, 0x5c, 0x09, 0x01, 0x52, 0x18, 0xd2, 0xb2, 0x01, 0x20, 0x94, 0x42, + 0x14, 0xd1, 0x5a, 0x78, 0x00, 0x20, 0x0f, 0x2a, 0x10, 0xd1, 0x1a, 0x79, + 0xd9, 0x78, 0xaa, 0x5c, 0x69, 0x5c, 0x12, 0x01, 0x09, 0x02, 0x52, 0x18, + 0x59, 0x79, 0x9b, 0x78, 0x69, 0x5c, 0xe8, 0x5c, 0x52, 0x18, 0x00, 0x03, + 0x80, 0x18, 0xc0, 0x1b, 0x43, 0x1e, 0x98, 0x41, 0x05, 0xb0, 0xf0, 0xbc, + 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x01, 0x20, + 0xf6, 0xe7, 0x00, 0x26, 0xb3, 0x46, 0x03, 0x96, 0x0a, 0xe7, 0x99, 0x46, + 0x00, 0x24, 0xbd, 0x08, 0x00, 0xd0, 0xf8, 0xe6, 0x61, 0xe7, 0x00, 0x22, + 0x00, 0x20, 0x92, 0x46, 0x27, 0xe7, 0xc0, 0x46, 0xf4, 0x6c, 0x00, 0x20, + 0xf0, 0xb5, 0x4e, 0x46, 0xde, 0x46, 0x57, 0x46, 0x45, 0x46, 0xe0, 0xb5, + 0x8d, 0xb0, 0x01, 0x91, 0x16, 0xa9, 0x09, 0x78, 0x04, 0x00, 0x89, 0x46, + 0x41, 0x78, 0x0f, 0x29, 0x00, 0xd0, 0xab, 0xe1, 0xd2, 0x49, 0xe7, 0x7a, + 0x00, 0x7d, 0xcf, 0x5d, 0x65, 0x7d, 0xbc, 0x46, 0x08, 0x5c, 0x4d, 0x5d, + 0x00, 0x01, 0x40, 0x19, 0x01, 0x30, 0xc0, 0xb2, 0x06, 0x90, 0xa0, 0x7b, + 0x67, 0x7b, 0x0e, 0x5c, 0xe0, 0x7b, 0x36, 0x01, 0x08, 0x5c, 0xcf, 0x5d, + 0x36, 0x18, 0x20, 0x7c, 0x7f, 0x32, 0x0d, 0x5c, 0x60, 0x7c, 0x2d, 0x01, + 0x08, 0x5c, 0x7f, 0x33, 0x2d, 0x18, 0xa0, 0x7a, 0xdb, 0xb2, 0x08, 0x5c, + 0xf6, 0xb2, 0x00, 0x01, 0x60, 0x44, 0xbc, 0x46, 0xc0, 0xb2, 0x82, 0x46, + 0x20, 0x7b, 0x4f, 0x46, 0x08, 0x5c, 0xd2, 0xb2, 0x00, 0x01, 0x60, 0x44, + 0xc0, 0xb2, 0x83, 0x46, 0xa0, 0x7c, 0xed, 0xb2, 0x09, 0x5c, 0x03, 0x20, + 0x49, 0x44, 0x08, 0x40, 0xb9, 0x49, 0x07, 0x90, 0x0a, 0x91, 0xb9, 0x49, + 0x48, 0x46, 0x0b, 0x91, 0x01, 0x21, 0x08, 0x40, 0x80, 0x46, 0x48, 0x46, + 0x0a, 0xa9, 0x09, 0x5c, 0x40, 0x46, 0x02, 0x91, 0x01, 0x21, 0x48, 0x40, + 0x0b, 0xa9, 0xc9, 0x5d, 0x09, 0x90, 0x03, 0x91, 0x04, 0x92, 0x05, 0x93, + 0x33, 0x00, 0x2b, 0x43, 0x29, 0xd0, 0x2f, 0x00, 0x37, 0x40, 0xff, 0x2f, + 0x25, 0xd0, 0x47, 0x46, 0x7f, 0x3e, 0xf6, 0xb2, 0x40, 0x42, 0x08, 0x90, + 0x30, 0x40, 0x02, 0x00, 0x78, 0x42, 0x03, 0x00, 0x7f, 0x3d, 0xed, 0xb2, + 0x2b, 0x40, 0xd2, 0x18, 0x04, 0x9b, 0x02, 0x99, 0x9c, 0x46, 0x4a, 0x43, + 0x07, 0x00, 0x62, 0x44, 0x0e, 0x21, 0x20, 0x00, 0xd2, 0xb2, 0xff, 0xf7, + 0x65, 0xfc, 0x05, 0x9b, 0x08, 0x98, 0x9c, 0x46, 0x03, 0x99, 0x05, 0x40, + 0x3e, 0x40, 0xaa, 0x19, 0x4a, 0x43, 0x62, 0x44, 0x10, 0x21, 0x20, 0x00, + 0xd2, 0xb2, 0xff, 0xf7, 0x57, 0xfc, 0x53, 0x46, 0x5a, 0x46, 0x13, 0x43, + 0x2a, 0xd0, 0x5b, 0x46, 0x52, 0x46, 0x13, 0x40, 0xff, 0x2b, 0x25, 0xd0, + 0x56, 0x46, 0x5d, 0x46, 0x42, 0x46, 0x09, 0x9b, 0x7f, 0x3e, 0x5b, 0x42, + 0x9a, 0x46, 0x7f, 0x3d, 0xf6, 0xb2, 0xed, 0xb2, 0x52, 0x42, 0x90, 0x46, + 0x33, 0x40, 0x2a, 0x40, 0x9b, 0x18, 0x02, 0x9a, 0x0a, 0x21, 0x53, 0x43, + 0x04, 0x9a, 0x20, 0x00, 0xd2, 0x18, 0xd2, 0xb2, 0xff, 0xf7, 0x36, 0xfc, + 0x53, 0x46, 0x1d, 0x40, 0x43, 0x46, 0x1e, 0x40, 0x03, 0x9b, 0xad, 0x19, + 0x5d, 0x43, 0x05, 0x9b, 0x0c, 0x21, 0x5a, 0x19, 0x20, 0x00, 0xd2, 0xb2, + 0xff, 0xf7, 0x28, 0xfc, 0x14, 0x21, 0x20, 0x00, 0x06, 0x9a, 0xff, 0xf7, + 0x23, 0xfc, 0x01, 0x22, 0x12, 0x21, 0x20, 0x00, 0x07, 0x9b, 0xff, 0xf7, + 0xa1, 0xfd, 0x4b, 0x46, 0x01, 0x22, 0x13, 0x21, 0x20, 0x00, 0xff, 0xf7, + 0x9b, 0xfd, 0x03, 0x22, 0x10, 0x00, 0x01, 0x9b, 0xd9, 0x1e, 0x63, 0x42, + 0x18, 0x40, 0x81, 0x46, 0x1a, 0x42, 0x00, 0xd1, 0xf1, 0xe0, 0x22, 0x78, + 0x9b, 0x07, 0x05, 0xd5, 0x63, 0x78, 0x5a, 0x40, 0x03, 0x28, 0x01, 0xd1, + 0xa3, 0x78, 0x5a, 0x40, 0x4b, 0x46, 0xa2, 0x46, 0xcd, 0x1a, 0xca, 0x44, + 0xad, 0x08, 0x61, 0xd0, 0x53, 0x46, 0x68, 0x1e, 0x5b, 0x07, 0xdb, 0x0f, + 0x06, 0x28, 0x00, 0xd8, 0xe1, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0xda, 0xe0, + 0x50, 0x46, 0x00, 0x68, 0x04, 0x93, 0x83, 0x46, 0xe8, 0x1a, 0x80, 0x46, + 0x40, 0x08, 0xc0, 0x00, 0x84, 0x46, 0x03, 0x92, 0x22, 0x00, 0x9b, 0x00, + 0x5f, 0x46, 0x53, 0x44, 0x9c, 0x44, 0x64, 0x46, 0x00, 0x20, 0x00, 0x26, + 0x8b, 0x46, 0x94, 0x46, 0x02, 0x97, 0x01, 0x9f, 0x19, 0x68, 0x5a, 0x68, + 0x08, 0x33, 0x48, 0x40, 0x56, 0x40, 0x9c, 0x42, 0xf8, 0xd1, 0x02, 0x9b, + 0x70, 0x40, 0x58, 0x40, 0x46, 0x46, 0x01, 0x23, 0x64, 0x46, 0x59, 0x46, + 0x03, 0x9a, 0x01, 0x97, 0x33, 0x42, 0x27, 0xd0, 0x9e, 0x43, 0x33, 0x00, + 0x04, 0x9e, 0xb4, 0x46, 0x63, 0x44, 0x57, 0x46, 0x9e, 0x00, 0xbf, 0x59, + 0x78, 0x40, 0x5f, 0x1c, 0xbd, 0x42, 0x1b, 0xd9, 0x56, 0x44, 0x77, 0x68, + 0x78, 0x40, 0x9f, 0x1c, 0xbd, 0x42, 0x15, 0xd9, 0xb7, 0x68, 0x78, 0x40, + 0xdf, 0x1c, 0xbd, 0x42, 0x10, 0xd9, 0xf7, 0x68, 0x78, 0x40, 0x1f, 0x1d, + 0xbd, 0x42, 0x0b, 0xd9, 0x37, 0x69, 0x78, 0x40, 0x5f, 0x1d, 0xbd, 0x42, + 0x06, 0xd9, 0x77, 0x69, 0x06, 0x33, 0x78, 0x40, 0x9d, 0x42, 0x01, 0xd9, + 0xb3, 0x69, 0x58, 0x40, 0x03, 0x0e, 0x06, 0x0c, 0x73, 0x40, 0x43, 0x40, + 0x00, 0x0a, 0x43, 0x40, 0xd2, 0x18, 0xd2, 0xb2, 0xad, 0x00, 0x4d, 0x44, + 0xa9, 0x42, 0x69, 0xd9, 0x01, 0x9b, 0x66, 0x19, 0x5f, 0x1b, 0xfb, 0x1e, + 0x98, 0x46, 0x03, 0x23, 0x70, 0x42, 0x04, 0x3f, 0x03, 0x40, 0x09, 0x2f, + 0x2d, 0xd9, 0xac, 0x46, 0x00, 0x2b, 0x10, 0xd0, 0x36, 0x78, 0x72, 0x40, + 0x6e, 0x1c, 0xb4, 0x46, 0x80, 0x07, 0x0a, 0xd5, 0xa0, 0x5d, 0x42, 0x40, + 0xa8, 0x1c, 0x84, 0x46, 0xd2, 0xb2, 0x03, 0x2b, 0x03, 0xd1, 0x20, 0x5c, + 0x42, 0x40, 0xe8, 0x1c, 0x84, 0x46, 0x40, 0x46, 0xc0, 0x1a, 0x80, 0x46, + 0x00, 0x26, 0xeb, 0x18, 0x85, 0x08, 0xe3, 0x18, 0xad, 0x00, 0xef, 0x18, + 0x01, 0xcb, 0x46, 0x40, 0x9f, 0x42, 0xfb, 0xd1, 0x33, 0x04, 0x1b, 0x0e, + 0x73, 0x40, 0x53, 0x40, 0x32, 0x02, 0x12, 0x0e, 0x5a, 0x40, 0x36, 0x0e, + 0x72, 0x40, 0xd2, 0xb2, 0xa8, 0x45, 0x31, 0xd0, 0x65, 0x44, 0x63, 0x5d, + 0x5a, 0x40, 0x6b, 0x1c, 0x99, 0x42, 0x2b, 0xd9, 0xe3, 0x5c, 0x5a, 0x40, + 0xab, 0x1c, 0xd2, 0xb2, 0x99, 0x42, 0x25, 0xd9, 0xe3, 0x5c, 0x5a, 0x40, + 0xeb, 0x1c, 0x8b, 0x42, 0x20, 0xd2, 0xe3, 0x5c, 0x5a, 0x40, 0x2b, 0x1d, + 0x8b, 0x42, 0x1b, 0xd2, 0xe3, 0x5c, 0x5a, 0x40, 0x6b, 0x1d, 0x8b, 0x42, + 0x16, 0xd2, 0xe3, 0x5c, 0x5a, 0x40, 0xab, 0x1d, 0x99, 0x42, 0x11, 0xd9, + 0xe3, 0x5c, 0x5a, 0x40, 0xeb, 0x1d, 0x99, 0x42, 0x0c, 0xd9, 0xe3, 0x5c, + 0x5a, 0x40, 0x2b, 0x00, 0x08, 0x33, 0x99, 0x42, 0x06, 0xd9, 0xe3, 0x5c, + 0x09, 0x35, 0x5a, 0x40, 0xa9, 0x42, 0x01, 0xd9, 0x63, 0x5d, 0x5a, 0x40, + 0x20, 0x00, 0x89, 0xb2, 0xff, 0xf7, 0x2a, 0xfb, 0x06, 0xe0, 0xc0, 0x46, + 0xf4, 0x6c, 0x00, 0x20, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, 0xff, 0xff, + 0x0d, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, + 0xf0, 0xbd, 0x00, 0x22, 0x14, 0xe7, 0x00, 0x20, 0x83, 0x46, 0x04, 0x90, + 0x24, 0xe7, 0x00, 0x20, 0x00, 0x23, 0x4a, 0xe7, 0x70, 0x47, 0xc0, 0x46, + 0xf0, 0xb5, 0x00, 0x23, 0x00, 0x26, 0x00, 0x27, 0x54, 0x25, 0x89, 0xb0, + 0x04, 0x00, 0x01, 0x70, 0x42, 0x70, 0x43, 0x53, 0x86, 0x60, 0xc7, 0x60, + 0x06, 0x61, 0x47, 0x61, 0x03, 0x83, 0x83, 0x76, 0x01, 0x29, 0x0b, 0xd0, + 0x02, 0x39, 0x01, 0x29, 0x01, 0xd9, 0x09, 0xb0, 0xf0, 0xbd, 0xff, 0xf7, + 0x15, 0xfa, 0x01, 0x23, 0xa0, 0x60, 0xe1, 0x60, 0x63, 0x76, 0xf6, 0xe7, + 0x04, 0x23, 0x06, 0x00, 0x05, 0x93, 0x11, 0x32, 0xfb, 0x33, 0x20, 0x36, + 0x04, 0x93, 0x03, 0x93, 0x02, 0x93, 0xd2, 0xb2, 0xf8, 0x3b, 0x11, 0x49, + 0x01, 0x92, 0x00, 0x93, 0x01, 0x22, 0x07, 0x33, 0x30, 0x00, 0x03, 0xf0, + 0x31, 0xfd, 0x30, 0x00, 0x04, 0xf0, 0xcc, 0xfb, 0x01, 0x00, 0x20, 0x63, + 0x30, 0x00, 0xff, 0xf7, 0x5d, 0xfb, 0x21, 0x6b, 0x02, 0x00, 0x30, 0x00, + 0xff, 0xf7, 0x9a, 0xfc, 0x07, 0x4b, 0x06, 0xaa, 0x06, 0x93, 0x07, 0x4b, + 0x07, 0x93, 0x63, 0x78, 0xd2, 0x5c, 0x62, 0x55, 0x07, 0xaa, 0xd2, 0x5c, + 0x55, 0x23, 0xe2, 0x54, 0x21, 0x78, 0xc5, 0xe7, 0x7c, 0x6b, 0x00, 0x20, + 0x00, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0x70, 0xb5, 0x8b, 0x78, + 0x05, 0x00, 0x0c, 0x00, 0x07, 0x2b, 0x03, 0xd1, 0xcb, 0x78, 0x11, 0x3b, + 0x03, 0x2b, 0x00, 0xd9, 0x70, 0xbd, 0xff, 0xf7, 0xcf, 0xf9, 0x01, 0x23, + 0xa8, 0x60, 0xe9, 0x60, 0x6b, 0x76, 0xe3, 0x78, 0x6a, 0x78, 0x11, 0x3b, + 0xdb, 0xb2, 0x9b, 0x1a, 0x03, 0x22, 0x06, 0x33, 0xd9, 0x17, 0x89, 0x0f, + 0x5b, 0x18, 0x13, 0x40, 0x5b, 0x1a, 0x2b, 0x76, 0xea, 0xe7, 0xc0, 0x46, + 0x70, 0xb5, 0x05, 0x00, 0x01, 0x60, 0x58, 0x20, 0x48, 0x43, 0x0c, 0x00, + 0x02, 0xf0, 0x62, 0xf8, 0x68, 0x60, 0x00, 0x2c, 0x10, 0xd0, 0x00, 0x24, + 0x58, 0x26, 0x00, 0xe0, 0x68, 0x68, 0x33, 0x00, 0x80, 0x22, 0x80, 0x21, + 0x63, 0x43, 0x52, 0x01, 0xc0, 0x18, 0x09, 0x01, 0xff, 0xf7, 0x74, 0xff, + 0x2b, 0x68, 0x01, 0x34, 0xa3, 0x42, 0xf1, 0xd8, 0x00, 0x23, 0x2b, 0x72, + 0x70, 0xbd, 0xc0, 0x46, 0x58, 0x23, 0x4b, 0x43, 0x40, 0x68, 0xc0, 0x18, + 0x70, 0x47, 0xc0, 0x46, 0x10, 0xb5, 0x42, 0x60, 0x4a, 0x43, 0x08, 0x4b, + 0x04, 0x00, 0x01, 0x60, 0x1b, 0x68, 0x10, 0x00, 0x98, 0x47, 0x00, 0x28, + 0x05, 0xd0, 0x00, 0x23, 0x20, 0x61, 0x00, 0x20, 0xa3, 0x60, 0xe3, 0x60, + 0x10, 0xbd, 0x01, 0x20, 0xfc, 0xe7, 0xc0, 0x46, 0x54, 0x70, 0x00, 0x20, + 0x09, 0x4a, 0x83, 0x00, 0x9a, 0x18, 0x10, 0xb5, 0x14, 0x68, 0x40, 0x22, + 0x54, 0x40, 0x80, 0x32, 0x22, 0x40, 0x06, 0x4c, 0xc0, 0x00, 0xa4, 0x46, + 0x63, 0x44, 0x1a, 0x60, 0x04, 0x4b, 0x9c, 0x46, 0x60, 0x44, 0x41, 0x60, + 0x10, 0xbd, 0xc0, 0x46, 0x04, 0xc0, 0x01, 0x40, 0x04, 0xd0, 0x01, 0x40, + 0x00, 0x40, 0x01, 0x40, 0x07, 0x4b, 0x80, 0x00, 0xc3, 0x18, 0x1b, 0x68, + 0xc9, 0x00, 0x92, 0x00, 0x0a, 0x43, 0x5a, 0x40, 0x0c, 0x23, 0x13, 0x40, + 0x03, 0x4a, 0x94, 0x46, 0x60, 0x44, 0x03, 0x60, 0x70, 0x47, 0xc0, 0x46, + 0x04, 0xc0, 0x01, 0x40, 0x04, 0xd0, 0x01, 0x40, 0x01, 0x23, 0xd0, 0x22, + 0x83, 0x40, 0x12, 0x06, 0x93, 0x62, 0x93, 0x61, 0x09, 0x4a, 0x83, 0x00, + 0x9a, 0x18, 0x11, 0x68, 0x40, 0x22, 0x51, 0x40, 0x80, 0x32, 0x0a, 0x40, + 0x06, 0x49, 0xc0, 0x00, 0x8c, 0x46, 0x63, 0x44, 0x1a, 0x60, 0x05, 0x4b, + 0x9c, 0x46, 0x05, 0x23, 0x60, 0x44, 0x43, 0x60, 0x70, 0x47, 0xc0, 0x46, + 0x04, 0xc0, 0x01, 0x40, 0x04, 0xd0, 0x01, 0x40, 0x00, 0x40, 0x01, 0x40, + 0x0f, 0xb4, 0x00, 0xb5, 0x08, 0x48, 0x83, 0xb0, 0x03, 0xf0, 0x4e, 0xfe, + 0x04, 0x9b, 0x00, 0x2b, 0x07, 0xd0, 0x05, 0xa9, 0x18, 0x00, 0x01, 0x91, + 0x03, 0xf0, 0x80, 0xfc, 0x03, 0x48, 0x03, 0xf0, 0x43, 0xfe, 0x01, 0x20, + 0x03, 0xf0, 0x92, 0xfc, 0x98, 0x6b, 0x00, 0x20, 0xa8, 0x6b, 0x00, 0x20, + 0xef, 0xf3, 0x10, 0x80, 0x72, 0xb6, 0x03, 0x4a, 0x13, 0x68, 0x00, 0x2b, + 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x70, 0x47, 0x2c, 0x01, 0x00, 0xd0, + 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x02, 0x4b, 0x1a, 0x60, 0x80, 0xf3, + 0x10, 0x88, 0x70, 0x47, 0x2c, 0x01, 0x00, 0xd0, 0x70, 0xb5, 0xef, 0xf3, + 0x10, 0x8c, 0x72, 0xb6, 0x0d, 0x4d, 0x2b, 0x68, 0x00, 0x2b, 0xfc, 0xd0, + 0xbf, 0xf3, 0x5f, 0x8f, 0x07, 0x24, 0xcb, 0x08, 0xc6, 0x18, 0xc0, 0x5c, + 0x01, 0x23, 0x0c, 0x40, 0xa3, 0x40, 0x1c, 0x00, 0x04, 0x40, 0x03, 0x42, + 0x07, 0xd1, 0x18, 0x43, 0x30, 0x70, 0xbf, 0xf3, 0x5f, 0x8f, 0x2c, 0x60, + 0x8c, 0xf3, 0x10, 0x88, 0x70, 0xbd, 0x10, 0x00, 0xff, 0xf7, 0xb2, 0xff, + 0x2c, 0x01, 0x00, 0xd0, 0xf8, 0xb5, 0x47, 0x46, 0xce, 0x46, 0x88, 0x46, + 0x80, 0xb5, 0xef, 0xf3, 0x10, 0x8c, 0x72, 0xb6, 0x1c, 0x4d, 0x2c, 0x68, + 0x00, 0x2c, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x9a, 0x42, 0x22, 0xd8, + 0x07, 0x21, 0x01, 0x26, 0x89, 0x46, 0x02, 0xe0, 0x01, 0x32, 0x93, 0x42, + 0x18, 0xd3, 0x4d, 0x46, 0x37, 0x00, 0x15, 0x40, 0xaf, 0x40, 0xd4, 0x08, + 0x01, 0x19, 0x04, 0x5d, 0x27, 0x42, 0xf3, 0xd1, 0x10, 0x00, 0x3c, 0x43, + 0x0c, 0x70, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x0d, 0x4b, 0x1a, 0x60, + 0x8c, 0xf3, 0x10, 0x88, 0x00, 0x28, 0x0e, 0xdb, 0xc0, 0xbc, 0xb9, 0x46, + 0xb0, 0x46, 0xf8, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xef, 0xe7, 0xbf, 0xf3, + 0x5f, 0x8f, 0x00, 0x23, 0x2b, 0x60, 0x8c, 0xf3, 0x10, 0x88, 0x01, 0x20, + 0x40, 0x42, 0x43, 0x46, 0x00, 0x2b, 0xed, 0xd0, 0x08, 0x98, 0xff, 0xf7, + 0x6f, 0xff, 0xc0, 0x46, 0x2c, 0x01, 0x00, 0xd0, 0x04, 0x4a, 0x10, 0x78, + 0x43, 0x1c, 0xdb, 0xb2, 0x17, 0x2b, 0x00, 0xd9, 0x10, 0x23, 0x13, 0x70, + 0x70, 0x47, 0xc0, 0x46, 0x58, 0x70, 0x00, 0x20, 0x00, 0x21, 0x04, 0x4b, + 0x04, 0x4a, 0xbf, 0xf3, 0x5f, 0x8f, 0x02, 0xc3, 0x93, 0x42, 0xfa, 0xd1, + 0x70, 0x47, 0xc0, 0x46, 0x00, 0x01, 0x00, 0xd0, 0x80, 0x01, 0x00, 0xd0, + 0x05, 0x4b, 0x06, 0x4a, 0x13, 0x60, 0x06, 0x4a, 0x13, 0x60, 0x53, 0x60, + 0x93, 0x60, 0xd3, 0x60, 0x13, 0x61, 0x53, 0x61, 0x93, 0x61, 0x70, 0x47, + 0x80, 0x80, 0x80, 0x80, 0x00, 0xe4, 0x00, 0xe0, 0x04, 0xe4, 0x00, 0xe0, + 0x1f, 0x23, 0x18, 0x40, 0x1e, 0x3b, 0x83, 0x40, 0x00, 0x29, 0x05, 0xd0, + 0xc0, 0x21, 0x04, 0x4a, 0x49, 0x00, 0x53, 0x50, 0x13, 0x60, 0x70, 0x47, + 0x80, 0x22, 0x01, 0x49, 0x8b, 0x50, 0xfa, 0xe7, 0x00, 0xe1, 0x00, 0xe0, + 0x01, 0x22, 0x82, 0x40, 0x03, 0x4b, 0x1b, 0x68, 0x13, 0x40, 0x5a, 0x1e, + 0x93, 0x41, 0xd8, 0xb2, 0x70, 0x47, 0xc0, 0x46, 0x00, 0xe1, 0x00, 0xe0, + 0x70, 0xb5, 0x0d, 0x00, 0xef, 0xf3, 0x10, 0x86, 0x72, 0xb6, 0x0f, 0x4a, + 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x0d, 0x4b, + 0x10, 0x30, 0x9b, 0x68, 0x84, 0x00, 0x1b, 0x59, 0x0b, 0x4a, 0x93, 0x42, + 0x03, 0xd0, 0x9d, 0x42, 0x01, 0xd0, 0x00, 0xf0, 0x1b, 0xff, 0x07, 0x4b, + 0x9b, 0x68, 0x1d, 0x51, 0xbf, 0xf3, 0x5f, 0x8f, 0xbf, 0xf3, 0x5f, 0x8f, + 0x00, 0x22, 0x02, 0x4b, 0x1a, 0x60, 0x86, 0xf3, 0x10, 0x88, 0x70, 0xbd, + 0x24, 0x01, 0x00, 0xd0, 0x00, 0xed, 0x00, 0xe0, 0xcd, 0x01, 0x00, 0x20, + 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, + 0x0c, 0x00, 0x83, 0xb0, 0xef, 0xf3, 0x10, 0x88, 0x72, 0xb6, 0x63, 0x4a, + 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x61, 0x4b, + 0x61, 0x49, 0x9a, 0x68, 0x03, 0x00, 0x10, 0x33, 0x9f, 0x00, 0xd5, 0x59, + 0x01, 0x93, 0x8d, 0x42, 0x43, 0xd0, 0xa5, 0x42, 0x54, 0xd0, 0x5d, 0x4e, + 0xaa, 0x1b, 0x2f, 0x2a, 0x3d, 0xd8, 0x5c, 0x4b, 0x9b, 0x46, 0x1b, 0x68, + 0x99, 0x46, 0x01, 0x23, 0x1a, 0x00, 0x9c, 0x46, 0x82, 0x40, 0x4b, 0x46, + 0x13, 0x40, 0x1f, 0x22, 0x99, 0x46, 0x63, 0x46, 0x02, 0x40, 0x93, 0x40, + 0x9a, 0x46, 0x80, 0x22, 0x5b, 0x46, 0x50, 0x46, 0x98, 0x50, 0xbf, 0xf3, + 0x5f, 0x8f, 0xef, 0xf3, 0x05, 0x83, 0x9b, 0x46, 0x00, 0x2b, 0x37, 0xd0, + 0x01, 0x9b, 0x5b, 0x45, 0x01, 0xd0, 0x00, 0xf0, 0xc7, 0xfe, 0x01, 0x23, + 0x2a, 0x00, 0x9a, 0x43, 0x90, 0x68, 0x84, 0x42, 0x08, 0xd1, 0x76, 0xe0, + 0x4b, 0x00, 0x5b, 0x18, 0x9b, 0x00, 0xf3, 0x18, 0x98, 0x68, 0x84, 0x42, + 0x36, 0xd0, 0x1a, 0x00, 0x06, 0x21, 0x51, 0x56, 0x00, 0x29, 0xf3, 0xda, + 0x84, 0x42, 0x54, 0xd0, 0x4b, 0x46, 0x00, 0x2b, 0x27, 0xd0, 0xc0, 0x22, + 0x51, 0x46, 0x3f, 0x4b, 0x52, 0x00, 0x99, 0x50, 0x19, 0x60, 0x3a, 0x4b, + 0x9b, 0x68, 0xdd, 0x51, 0xbf, 0xf3, 0x5f, 0x8f, 0xbf, 0xf3, 0x5f, 0x8f, + 0x00, 0x22, 0x35, 0x4b, 0x1a, 0x60, 0x88, 0xf3, 0x10, 0x88, 0x03, 0xb0, + 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, + 0x0d, 0x00, 0xea, 0xe7, 0x2a, 0x00, 0x63, 0x46, 0x9a, 0x43, 0x90, 0x68, + 0x84, 0x42, 0xd5, 0xd1, 0x06, 0x20, 0x10, 0x56, 0x13, 0x00, 0x00, 0x28, + 0x0a, 0xda, 0x0d, 0x00, 0x31, 0xe0, 0x80, 0x23, 0x51, 0x46, 0x2b, 0x4a, + 0xd1, 0x50, 0xd8, 0xe7, 0x06, 0x20, 0x18, 0x56, 0x00, 0x28, 0x21, 0xdb, + 0x42, 0x00, 0x11, 0x18, 0x89, 0x00, 0x74, 0x18, 0x8b, 0x46, 0xa1, 0x68, + 0x99, 0x60, 0xe1, 0x79, 0xd9, 0x71, 0x06, 0x21, 0x61, 0x56, 0x99, 0x71, + 0x00, 0x29, 0x24, 0xdb, 0xa4, 0x88, 0xf1, 0x1a, 0x64, 0x05, 0x24, 0x15, + 0x5c, 0x44, 0x09, 0x19, 0x09, 0x05, 0x1e, 0x4c, 0x49, 0x0d, 0x21, 0x43, + 0x99, 0x80, 0x13, 0x18, 0x1c, 0x4a, 0x9b, 0x00, 0x11, 0x78, 0xf3, 0x18, + 0x99, 0x71, 0x10, 0x70, 0xaa, 0xe7, 0x13, 0x00, 0x59, 0x46, 0x00, 0x29, + 0x14, 0xd1, 0xff, 0x31, 0x91, 0x71, 0x17, 0x49, 0x91, 0x80, 0x15, 0x49, + 0x0a, 0x78, 0x9a, 0x71, 0x15, 0x4a, 0x9b, 0x1b, 0x5b, 0x41, 0x5a, 0x43, + 0x12, 0x0d, 0x0a, 0x70, 0x98, 0xe7, 0x11, 0x49, 0xe2, 0xe7, 0x06, 0x20, + 0x10, 0x56, 0x13, 0x00, 0x00, 0x28, 0xc5, 0xda, 0x0f, 0x4a, 0x10, 0x49, + 0xd2, 0x1a, 0x08, 0x3a, 0x50, 0x02, 0x40, 0x0d, 0x01, 0x43, 0x99, 0x80, + 0x0d, 0x49, 0x52, 0x08, 0x0a, 0x43, 0xda, 0x80, 0x84, 0xe7, 0xc0, 0x46, + 0x24, 0x01, 0x00, 0xd0, 0x00, 0xed, 0x00, 0xe0, 0xcd, 0x01, 0x00, 0x20, + 0x5c, 0x70, 0x00, 0x20, 0x00, 0xe1, 0x00, 0xe0, 0x00, 0xe0, 0xff, 0xff, + 0x53, 0x51, 0x01, 0x20, 0x01, 0xbd, 0xff, 0xff, 0xaa, 0xaa, 0x00, 0x00, + 0x96, 0x70, 0x00, 0x20, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, + 0x70, 0xb5, 0x01, 0x24, 0x04, 0x43, 0xef, 0xf3, 0x05, 0x81, 0xef, 0xf3, + 0x10, 0x8c, 0x72, 0xb6, 0x21, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, + 0xbf, 0xf3, 0x5f, 0x8f, 0x1f, 0x4b, 0x05, 0x00, 0x1f, 0x4a, 0xed, 0x1a, + 0x6d, 0x41, 0x6a, 0x43, 0x12, 0x0d, 0x1e, 0x4d, 0x89, 0x00, 0xae, 0x68, + 0x52, 0xb2, 0x76, 0x58, 0xa6, 0x42, 0x1c, 0xd0, 0x06, 0x21, 0x59, 0x56, + 0x91, 0x42, 0x1c, 0xd0, 0x12, 0x21, 0x59, 0x56, 0x91, 0x42, 0x22, 0xd0, + 0x1e, 0x21, 0x59, 0x56, 0x91, 0x42, 0x20, 0xd0, 0x2a, 0x21, 0x59, 0x56, + 0x03, 0x24, 0x91, 0x42, 0x10, 0xd0, 0x13, 0x4b, 0x19, 0x78, 0x1a, 0x70, + 0x81, 0x71, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x0b, 0x4b, 0x1a, 0x60, + 0x8c, 0xf3, 0x10, 0x88, 0x70, 0xbd, 0xab, 0x68, 0x0d, 0x4c, 0x5c, 0x50, + 0xef, 0xe7, 0x00, 0x24, 0x61, 0x00, 0x09, 0x19, 0x89, 0x00, 0x5b, 0x18, + 0xff, 0x21, 0x99, 0x71, 0x09, 0x49, 0x99, 0x80, 0xe5, 0xe7, 0x01, 0x24, + 0xf4, 0xe7, 0x02, 0x24, 0xf2, 0xe7, 0xc0, 0x46, 0x24, 0x01, 0x00, 0xd0, + 0x5c, 0x70, 0x00, 0x20, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, + 0x53, 0x51, 0x01, 0x20, 0xcd, 0x01, 0x00, 0x20, 0x01, 0xbd, 0xff, 0xff, + 0x02, 0x4b, 0x9c, 0x46, 0x61, 0x44, 0x89, 0x00, 0x01, 0x60, 0x70, 0x47, + 0x40, 0x00, 0x00, 0x34, 0x70, 0xb5, 0x11, 0x4c, 0x11, 0x4d, 0xac, 0x42, + 0x0f, 0xd2, 0xff, 0x26, 0x23, 0x68, 0x00, 0x2b, 0x0c, 0xd0, 0xff, 0xf7, + 0x35, 0xfe, 0x01, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xe9, 0xff, 0xa6, 0x80, + 0xbf, 0xf3, 0x5f, 0x8f, 0x08, 0x34, 0xac, 0x42, 0xf0, 0xd3, 0x70, 0xbd, + 0xff, 0xf7, 0x28, 0xfe, 0x01, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xdc, 0xff, + 0x26, 0x71, 0xbf, 0xf3, 0x5f, 0x8f, 0x08, 0x34, 0xac, 0x42, 0xe3, 0xd3, + 0xf1, 0xe7, 0xc0, 0x46, 0x50, 0x76, 0x00, 0x20, 0x60, 0x76, 0x00, 0x20, + 0x0a, 0x4b, 0x19, 0x68, 0xef, 0xf3, 0x10, 0x80, 0x72, 0xb6, 0x0a, 0x68, + 0x00, 0x2a, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x1b, 0x68, 0xbf, 0xf3, + 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, 0x80, 0xf3, 0x10, 0x88, 0x40, 0xbf, + 0x00, 0x20, 0x00, 0x21, 0x70, 0x47, 0xc0, 0x46, 0x9c, 0x48, 0x01, 0x20, + 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, + 0x87, 0xb0, 0xef, 0xf3, 0x05, 0x83, 0x03, 0x22, 0x01, 0x25, 0x1a, 0x40, + 0x95, 0x40, 0x91, 0x00, 0x88, 0x46, 0xa9, 0x46, 0xb3, 0x4b, 0x03, 0x92, + 0x5c, 0x58, 0xb3, 0x4b, 0x1d, 0x60, 0xb3, 0x4b, 0x04, 0x93, 0x4b, 0x46, + 0xb2, 0x48, 0x43, 0x63, 0x08, 0x23, 0xe5, 0x5e, 0x00, 0x2d, 0x37, 0xda, + 0xa3, 0x88, 0x1b, 0xb2, 0x00, 0x2b, 0x00, 0xdb, 0xad, 0xe0, 0xa3, 0x79, + 0x00, 0x2b, 0x00, 0xd0, 0xee, 0xe0, 0x08, 0x23, 0xe0, 0x5e, 0x00, 0x28, + 0x20, 0xdb, 0x43, 0x00, 0x62, 0x69, 0x1b, 0x18, 0xdb, 0x00, 0xd3, 0x18, + 0x9e, 0x68, 0xdd, 0x68, 0x73, 0x1c, 0x00, 0xd1, 0x11, 0xe1, 0xa4, 0x48, + 0x01, 0x00, 0x41, 0x44, 0x82, 0x6a, 0x0b, 0x69, 0xb7, 0x1a, 0x9b, 0x1a, + 0x9f, 0x42, 0x15, 0xd3, 0x01, 0x23, 0x02, 0x6a, 0x03, 0x98, 0x83, 0x40, + 0x1a, 0x42, 0x0f, 0xd0, 0x9c, 0x48, 0x00, 0xf0, 0xc9, 0xfa, 0x8d, 0x42, + 0x02, 0xdc, 0xcc, 0xd1, 0x86, 0x42, 0xca, 0xd9, 0x40, 0xbf, 0x07, 0xb0, + 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, + 0x0e, 0x61, 0xed, 0xe7, 0x62, 0x69, 0x6b, 0x00, 0x92, 0x46, 0x5b, 0x19, + 0xdb, 0x00, 0x9a, 0x44, 0x53, 0x46, 0x9e, 0x68, 0xdf, 0x68, 0x00, 0xf0, + 0xaf, 0xfa, 0x8f, 0x42, 0xba, 0xdc, 0x00, 0xd1, 0x03, 0xe1, 0x00, 0x2f, + 0x00, 0xda, 0xe8, 0xe0, 0x52, 0x46, 0x53, 0x46, 0x52, 0x69, 0x1b, 0x69, + 0x93, 0x46, 0x04, 0x9a, 0x93, 0x42, 0x00, 0xd1, 0xd9, 0xe0, 0x52, 0x46, + 0x08, 0x21, 0x60, 0x5e, 0x52, 0x88, 0x00, 0x04, 0x59, 0x46, 0x10, 0x43, + 0x98, 0x47, 0x00, 0x90, 0x01, 0x91, 0x00, 0x99, 0x01, 0x9a, 0x0b, 0x00, + 0x10, 0x00, 0x13, 0x43, 0x00, 0xd1, 0xce, 0xe0, 0x13, 0x00, 0x0a, 0x00, + 0xb6, 0x1a, 0x9f, 0x41, 0x00, 0x28, 0x06, 0xdb, 0x7a, 0x48, 0x00, 0xf0, + 0x85, 0xfa, 0x00, 0x9e, 0x01, 0x9f, 0x36, 0x18, 0x4f, 0x41, 0x53, 0x46, + 0x9e, 0x60, 0xdf, 0x60, 0x00, 0x22, 0x9a, 0x5e, 0x00, 0x2a, 0x00, 0xda, + 0x86, 0xe7, 0x53, 0x00, 0x99, 0x18, 0x60, 0x69, 0xc9, 0x00, 0x41, 0x18, + 0x02, 0x93, 0x8b, 0x68, 0xc9, 0x68, 0x9b, 0x46, 0xb9, 0x42, 0x00, 0xdd, + 0x7a, 0xe7, 0x02, 0xd1, 0xb3, 0x42, 0x00, 0xd9, 0x76, 0xe7, 0x08, 0x23, + 0x9c, 0x46, 0xa4, 0x44, 0x05, 0x95, 0x65, 0x46, 0x22, 0x81, 0xa4, 0x46, + 0x02, 0x9b, 0x2c, 0x00, 0x06, 0xe0, 0x53, 0x00, 0x99, 0x18, 0xc9, 0x00, + 0x41, 0x18, 0x8d, 0x68, 0xc9, 0x68, 0xab, 0x46, 0x9b, 0x18, 0xdb, 0x00, + 0xc3, 0x18, 0xb9, 0x42, 0x06, 0xdc, 0x00, 0xd1, 0xb3, 0xe0, 0x1c, 0x00, + 0x00, 0x23, 0xe2, 0x5e, 0x00, 0x2a, 0xec, 0xda, 0x23, 0x00, 0x64, 0x46, + 0x9c, 0x46, 0x53, 0x46, 0x1a, 0x80, 0x63, 0x46, 0x05, 0x9d, 0x1d, 0x80, + 0xa3, 0x88, 0x1b, 0xb2, 0x00, 0x2b, 0x00, 0xda, 0x51, 0xe7, 0x22, 0x69, + 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, + 0xbf, 0xf3, 0x5f, 0x8f, 0x01, 0x23, 0xa7, 0x88, 0x5b, 0x42, 0xa3, 0x80, + 0x3f, 0xb2, 0x23, 0x69, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, + 0x81, 0xf3, 0x10, 0x88, 0x00, 0x2f, 0x00, 0xda, 0x39, 0xe7, 0x23, 0x00, + 0x08, 0x33, 0x22, 0x00, 0x9a, 0x46, 0x66, 0x69, 0x7b, 0x00, 0xdb, 0x19, + 0xdb, 0x00, 0xf3, 0x18, 0x99, 0x68, 0x50, 0x46, 0x8c, 0x46, 0x08, 0x24, + 0x11, 0x5f, 0xdd, 0x68, 0x00, 0x29, 0x10, 0xdb, 0x02, 0x93, 0x06, 0xe0, + 0xab, 0x42, 0x44, 0xd0, 0x00, 0x23, 0xe1, 0x5e, 0x20, 0x00, 0x00, 0x29, + 0x06, 0xdb, 0x4c, 0x00, 0x64, 0x18, 0xe4, 0x00, 0x34, 0x19, 0xe3, 0x68, + 0xab, 0x42, 0xf1, 0xdd, 0x02, 0x9b, 0x07, 0x80, 0x00, 0x20, 0x1f, 0x5e, + 0x19, 0x80, 0x00, 0x2f, 0xdc, 0xda, 0x14, 0x00, 0xa3, 0x79, 0x00, 0x2b, + 0x00, 0xd1, 0x10, 0xe7, 0x00, 0x23, 0xa3, 0x71, 0x26, 0x00, 0x08, 0x23, + 0xe1, 0x5e, 0x08, 0x36, 0x4b, 0x1c, 0x00, 0xd1, 0x2c, 0xe7, 0x08, 0x00, + 0xa2, 0x46, 0x65, 0x69, 0x02, 0xe0, 0x3e, 0x00, 0x4b, 0x1c, 0x1a, 0xd0, + 0x4b, 0x00, 0x5b, 0x18, 0xdb, 0x00, 0xef, 0x18, 0x0a, 0x00, 0x8c, 0x46, + 0xe9, 0x5e, 0x7b, 0x88, 0x1b, 0xb2, 0x00, 0x2b, 0xf1, 0xda, 0x01, 0x23, + 0x5b, 0x42, 0xdc, 0x17, 0xbb, 0x60, 0xfc, 0x60, 0x82, 0x42, 0x05, 0xd0, + 0x53, 0x46, 0x31, 0x80, 0x1b, 0x89, 0x3b, 0x80, 0x53, 0x46, 0x1a, 0x81, + 0x60, 0x46, 0x4b, 0x1c, 0xe4, 0xd1, 0x54, 0x46, 0xe5, 0xe6, 0xa3, 0x68, + 0x63, 0x45, 0xb7, 0xd9, 0xc2, 0xe7, 0x6b, 0x1c, 0x00, 0xd0, 0xea, 0xe6, + 0xf8, 0xe6, 0x5b, 0x46, 0x58, 0x46, 0x1b, 0x69, 0x98, 0x47, 0x00, 0x28, + 0x1b, 0xd1, 0x53, 0x46, 0x1b, 0x88, 0x22, 0x69, 0x23, 0x81, 0xef, 0xf3, + 0x10, 0x83, 0x72, 0xb6, 0x11, 0x68, 0x00, 0x29, 0xfc, 0xd0, 0xbf, 0xf3, + 0x5f, 0x8f, 0x51, 0x46, 0x62, 0x88, 0x0a, 0x80, 0x22, 0x69, 0x65, 0x80, + 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x21, 0x11, 0x60, 0x83, 0xf3, 0x10, 0x88, + 0xb4, 0xe6, 0x86, 0x42, 0x00, 0xd8, 0xf8, 0xe6, 0xb0, 0xe6, 0x5b, 0x46, + 0x1a, 0x68, 0x5b, 0x68, 0x00, 0x92, 0x01, 0x93, 0x07, 0xe7, 0xb3, 0x45, + 0x00, 0xd8, 0x48, 0xe7, 0x4c, 0xe7, 0xc0, 0x46, 0x80, 0x48, 0x01, 0x20, + 0x3c, 0x70, 0x05, 0x40, 0x3d, 0x21, 0x00, 0x20, 0x00, 0x40, 0x05, 0x40, + 0x70, 0xb5, 0x2e, 0x4c, 0x25, 0x69, 0x00, 0x2d, 0x04, 0xd0, 0x0a, 0x21, + 0x2c, 0x48, 0xff, 0xf7, 0x2f, 0xfe, 0x70, 0xbd, 0x2b, 0x4e, 0x03, 0x21, + 0x30, 0x00, 0x00, 0xf0, 0x77, 0xf9, 0xe6, 0x60, 0xff, 0xf7, 0x6e, 0xfc, + 0x28, 0x4b, 0x03, 0x22, 0x9c, 0x46, 0xd0, 0x23, 0x22, 0x70, 0x1b, 0x06, + 0x1b, 0x68, 0x01, 0x21, 0x63, 0x70, 0x25, 0x4b, 0x60, 0x44, 0xa3, 0x60, + 0x0f, 0x23, 0x80, 0x00, 0x20, 0x61, 0x02, 0x20, 0x63, 0x80, 0x63, 0x69, + 0x49, 0x42, 0xa1, 0x80, 0x19, 0x80, 0x02, 0x31, 0x19, 0x86, 0x47, 0x31, + 0x1d, 0x83, 0x58, 0x52, 0x18, 0x31, 0x5a, 0x52, 0x75, 0x32, 0x5c, 0x39, + 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, + 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x08, 0x35, 0x18, 0x32, + 0x9d, 0x52, 0x02, 0x31, 0x18, 0x32, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, + 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, + 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, + 0x99, 0x52, 0x0c, 0x4b, 0x0c, 0x49, 0xdc, 0x60, 0x01, 0x30, 0x35, 0x62, + 0xff, 0xf7, 0x74, 0xfc, 0x01, 0x21, 0x03, 0x20, 0xff, 0xf7, 0x52, 0xfc, + 0x08, 0x4b, 0x1d, 0x60, 0xa7, 0xe7, 0xc0, 0x46, 0xa4, 0x70, 0x00, 0x20, + 0x9c, 0x48, 0x01, 0x20, 0x00, 0x40, 0x05, 0x40, 0x40, 0x00, 0x00, 0x34, + 0xff, 0xff, 0x10, 0x00, 0x80, 0x48, 0x01, 0x20, 0x3d, 0x21, 0x00, 0x20, + 0x38, 0x60, 0x05, 0x40, 0x70, 0xb5, 0x01, 0x00, 0x04, 0x69, 0xef, 0xf3, + 0x10, 0x8c, 0x72, 0xb6, 0x20, 0x68, 0x00, 0x28, 0xfc, 0xd0, 0xbf, 0xf3, + 0x5f, 0x8f, 0x02, 0x20, 0x0d, 0x5e, 0x4c, 0x69, 0x68, 0x00, 0x40, 0x19, + 0xc0, 0x00, 0x24, 0x18, 0x08, 0x69, 0x00, 0x2d, 0x36, 0xdb, 0x26, 0x88, + 0x4e, 0x80, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x26, 0x06, 0x60, 0x8c, 0xf3, + 0x10, 0x88, 0xe3, 0x60, 0x63, 0x88, 0x04, 0x98, 0x01, 0x33, 0x20, 0x61, + 0x5b, 0x04, 0x05, 0x98, 0x5b, 0x0c, 0xa2, 0x60, 0x60, 0x61, 0x1a, 0x1c, + 0x00, 0x2b, 0x1f, 0xd0, 0x93, 0xb2, 0x28, 0x04, 0x62, 0x80, 0x18, 0x43, + 0x0a, 0x69, 0xef, 0xf3, 0x10, 0x8c, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, + 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x8b, 0x88, 0x23, 0x80, 0x8d, 0x80, + 0x0b, 0x69, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, 0x8c, 0xf3, + 0x10, 0x88, 0x0b, 0x78, 0x01, 0x32, 0x9a, 0x40, 0xcb, 0x68, 0x08, 0x49, + 0x8c, 0x46, 0x63, 0x44, 0x1a, 0x60, 0x70, 0xbd, 0x01, 0x22, 0xdd, 0xe7, + 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x23, 0x03, 0x60, 0x8c, 0xf3, 0x10, 0x88, + 0x01, 0x20, 0x40, 0x42, 0xf3, 0xe7, 0xc0, 0x46, 0x3c, 0x20, 0x00, 0x00, + 0x10, 0xb5, 0x43, 0x89, 0x0a, 0x14, 0x93, 0x42, 0x1a, 0xdd, 0x53, 0x00, + 0x9b, 0x18, 0x42, 0x69, 0xdb, 0x00, 0xd3, 0x18, 0x04, 0x69, 0xef, 0xf3, + 0x10, 0x8c, 0x72, 0xb6, 0x22, 0x68, 0x00, 0x2a, 0xfc, 0xd0, 0xbf, 0xf3, + 0x5f, 0x8f, 0x5a, 0x88, 0x09, 0x04, 0x94, 0xb2, 0x09, 0x0c, 0x8a, 0x42, + 0x08, 0xd0, 0x03, 0x69, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, + 0x8c, 0xf3, 0x10, 0x88, 0x00, 0x20, 0x10, 0xbd, 0x80, 0x22, 0x12, 0x02, + 0x14, 0x43, 0x5c, 0x80, 0x01, 0x23, 0x02, 0x69, 0x83, 0x71, 0xbf, 0xf3, + 0x5f, 0x8f, 0x00, 0x21, 0x11, 0x60, 0x8c, 0xf3, 0x10, 0x88, 0x04, 0x49, + 0x02, 0x78, 0x8c, 0x46, 0x93, 0x40, 0xc2, 0x68, 0x01, 0x20, 0x62, 0x44, + 0x13, 0x60, 0xe8, 0xe7, 0x3c, 0x20, 0x00, 0x00, 0xf0, 0xb5, 0x57, 0x46, + 0x4e, 0x46, 0xde, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x06, 0x00, 0x0f, 0x00, + 0x85, 0xb0, 0xef, 0xf3, 0x05, 0x83, 0x99, 0x46, 0x8b, 0x46, 0x00, 0x2b, + 0x12, 0xd0, 0x38, 0x49, 0x00, 0x20, 0x4b, 0x6a, 0xbb, 0x42, 0x06, 0xd3, + 0x8a, 0x6a, 0xdb, 0x1b, 0x59, 0x1e, 0x8b, 0x41, 0xb2, 0x42, 0x40, 0x41, + 0x18, 0x43, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, + 0xa0, 0x46, 0xf0, 0xbd, 0x2f, 0x4b, 0x9a, 0x46, 0xdb, 0x68, 0x98, 0x46, + 0x53, 0x46, 0x1b, 0x78, 0x40, 0x46, 0x03, 0x93, 0x00, 0xf0, 0x64, 0xf8, + 0x42, 0x46, 0x03, 0x9b, 0x04, 0x00, 0x04, 0x33, 0x9b, 0x00, 0x9b, 0x58, + 0x0d, 0x00, 0x1b, 0x1a, 0x39, 0x00, 0x30, 0x00, 0x00, 0x1b, 0xa9, 0x41, + 0x89, 0x45, 0x10, 0xdc, 0x0d, 0xd0, 0x20, 0xbf, 0x21, 0x4a, 0x00, 0x20, + 0x53, 0x6a, 0x5b, 0x45, 0xd9, 0xd3, 0x92, 0x6a, 0xdb, 0x1b, 0x59, 0x1e, + 0x8b, 0x41, 0xb2, 0x42, 0x40, 0x41, 0x18, 0x43, 0xd1, 0xe7, 0x83, 0x42, + 0xef, 0xd9, 0x00, 0xf0, 0x4b, 0xf8, 0x32, 0x00, 0x3b, 0x00, 0x12, 0x1a, + 0x8b, 0x41, 0x00, 0x2b, 0x1a, 0xdb, 0x00, 0x23, 0x01, 0x93, 0x17, 0x4b, + 0x32, 0x00, 0x00, 0x93, 0x50, 0x46, 0x3b, 0x00, 0xff, 0xf7, 0x12, 0xff, + 0x01, 0x1e, 0x0f, 0xdd, 0x10, 0x4b, 0x5a, 0x6a, 0x5a, 0x45, 0x1b, 0xd3, + 0x9b, 0x6a, 0xb3, 0x42, 0x16, 0xd3, 0x50, 0x46, 0xff, 0xf7, 0x5e, 0xff, + 0x0b, 0x4a, 0x00, 0x20, 0x53, 0x6a, 0x5b, 0x45, 0xad, 0xd3, 0xd2, 0xe7, + 0x08, 0x4a, 0x00, 0x20, 0x53, 0x6a, 0x5b, 0x45, 0xa7, 0xd3, 0x00, 0x20, + 0x92, 0x6a, 0xdb, 0x1b, 0xb2, 0x42, 0x40, 0x41, 0x5a, 0x1e, 0x93, 0x41, + 0x18, 0x43, 0x9e, 0xe7, 0x5a, 0x45, 0xe6, 0xd1, 0x20, 0xbf, 0xe4, 0xe7, + 0x00, 0x40, 0x05, 0x40, 0xa4, 0x70, 0x00, 0x20, 0x0d, 0x21, 0x00, 0x20, + 0x10, 0xb5, 0x02, 0x4a, 0x02, 0x48, 0xff, 0xf7, 0x8f, 0xfa, 0x10, 0xbd, + 0xac, 0x6b, 0x00, 0x20, 0x0c, 0x7c, 0x00, 0x20, 0x03, 0x00, 0x41, 0x6a, + 0x0a, 0x00, 0x98, 0x6a, 0x59, 0x6a, 0x8a, 0x42, 0xfa, 0xd1, 0x70, 0x47, + 0x03, 0x4b, 0x59, 0x6a, 0x0a, 0x00, 0x98, 0x6a, 0x59, 0x6a, 0x91, 0x42, + 0xfa, 0xd1, 0x70, 0x47, 0x00, 0x40, 0x05, 0x40, 0x70, 0xb5, 0x04, 0x00, + 0x0d, 0x00, 0x17, 0x4a, 0x53, 0x6a, 0x19, 0x00, 0x96, 0x6a, 0x53, 0x6a, + 0x8b, 0x42, 0xfa, 0xd1, 0x30, 0x00, 0x19, 0x00, 0x24, 0x18, 0x4d, 0x41, + 0xab, 0x42, 0x16, 0xd8, 0x13, 0xd0, 0x10, 0x4b, 0x2a, 0x00, 0x5b, 0x6a, + 0x9d, 0x42, 0x03, 0xd9, 0x0d, 0x49, 0x4b, 0x6a, 0x93, 0x42, 0xfc, 0xd3, + 0x93, 0x42, 0x07, 0xd1, 0x0a, 0x4a, 0x02, 0xe0, 0x51, 0x6a, 0x99, 0x42, + 0x02, 0xd1, 0x91, 0x6a, 0xa1, 0x42, 0xf9, 0xd3, 0x70, 0xbd, 0xa6, 0x42, + 0xe9, 0xd9, 0x05, 0x4b, 0x5b, 0x6a, 0x1c, 0x00, 0x5a, 0x1c, 0xef, 0xd0, + 0x01, 0x22, 0x01, 0x24, 0x64, 0x42, 0xe5, 0x17, 0x52, 0x42, 0xe3, 0xe7, + 0x00, 0x40, 0x05, 0x40, 0xf8, 0xb5, 0x04, 0x00, 0x06, 0x20, 0x0d, 0x00, + 0x00, 0xf0, 0x78, 0xf9, 0x00, 0x28, 0x44, 0xd0, 0x37, 0x4b, 0x38, 0x49, + 0xe3, 0x18, 0x5a, 0x1e, 0x93, 0x41, 0x80, 0x22, 0x12, 0x04, 0x94, 0x46, + 0x5b, 0x42, 0x9b, 0x0d, 0x34, 0x4a, 0x9b, 0x05, 0x63, 0x44, 0x13, 0x60, + 0x33, 0x4a, 0x13, 0x60, 0x18, 0x00, 0x0a, 0x68, 0x90, 0x43, 0xfb, 0xd1, + 0x2d, 0x4b, 0x31, 0x4a, 0xe3, 0x18, 0x59, 0x42, 0x4b, 0x41, 0x80, 0x21, + 0x5b, 0x00, 0x49, 0x00, 0x06, 0x20, 0x99, 0x52, 0x00, 0xf0, 0x56, 0xf9, + 0x29, 0x00, 0xc0, 0x00, 0x00, 0xf0, 0x0c, 0xfb, 0x01, 0x30, 0xc3, 0x09, + 0x1e, 0xd1, 0x40, 0x27, 0x01, 0x22, 0x62, 0x62, 0xa3, 0x62, 0x26, 0x6b, + 0xf3, 0x07, 0x22, 0xd4, 0xe3, 0x6a, 0x25, 0x4b, 0x06, 0x20, 0xe5, 0x18, + 0x00, 0x23, 0x2b, 0x60, 0x26, 0x63, 0x00, 0xf0, 0x3f, 0xf9, 0x39, 0x00, + 0x80, 0x00, 0x00, 0xf0, 0xf5, 0xfa, 0x70, 0x23, 0xe2, 0x6a, 0x5a, 0x40, + 0x0e, 0x33, 0x13, 0x40, 0x2b, 0x60, 0x1d, 0x4b, 0x23, 0x63, 0x03, 0x23, + 0xa3, 0x64, 0xf8, 0xbd, 0x1b, 0x4a, 0x93, 0x42, 0x1e, 0xd9, 0x00, 0x23, + 0x1a, 0x4a, 0x1b, 0x4f, 0x62, 0x62, 0xa3, 0x62, 0x26, 0x6b, 0xf3, 0x07, + 0xdc, 0xd5, 0x19, 0x4b, 0x14, 0x4a, 0xe3, 0x18, 0x1a, 0x60, 0x65, 0x6a, + 0xa3, 0x6a, 0x06, 0x20, 0xad, 0x01, 0xed, 0x18, 0x00, 0xf0, 0x1a, 0xf9, + 0x14, 0x49, 0x00, 0xf0, 0xd1, 0xfa, 0xad, 0x02, 0x01, 0x00, 0x28, 0x00, + 0x00, 0xf0, 0xcc, 0xfa, 0x00, 0x21, 0xff, 0xf7, 0x5d, 0xff, 0xc5, 0xe7, + 0x40, 0x06, 0x80, 0x0e, 0x9f, 0x01, 0x1a, 0x00, 0x3f, 0x18, 0x03, 0x00, + 0xb9, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xfc, 0xbf, 0x08, 0xc0, 0x00, 0x40, + 0x00, 0xe0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x34, 0x51, 0x01, 0x20, + 0x2c, 0x10, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x30, 0x30, 0x00, 0x00, + 0x4e, 0x0e, 0x00, 0x00, 0xf8, 0xb5, 0xde, 0x46, 0x4e, 0x46, 0x57, 0x46, + 0x45, 0x46, 0xe0, 0xb5, 0x8b, 0x46, 0x05, 0x00, 0x0a, 0x99, 0x18, 0x00, + 0x16, 0x00, 0x00, 0xf0, 0x9b, 0xfa, 0x0a, 0x9b, 0x6c, 0x00, 0x1f, 0x02, + 0x32, 0x4b, 0x64, 0x19, 0x9c, 0x46, 0xa4, 0x00, 0x64, 0x44, 0x63, 0x68, + 0x81, 0x46, 0x9f, 0x42, 0x00, 0xd9, 0x67, 0x60, 0x2b, 0x1f, 0xdb, 0xb2, + 0x98, 0x46, 0x01, 0x2b, 0x30, 0xd9, 0xc0, 0x23, 0x80, 0x22, 0x9b, 0x01, + 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x29, 0x4b, 0xad, 0x00, 0x59, 0x59, + 0x9a, 0x46, 0x00, 0x29, 0x1b, 0xd1, 0x73, 0x01, 0xe0, 0x26, 0x22, 0x68, + 0x53, 0x40, 0x1e, 0x40, 0x80, 0x23, 0x42, 0x46, 0x5b, 0x01, 0xe3, 0x18, + 0x1e, 0x60, 0x01, 0x2a, 0x30, 0xd9, 0x80, 0x23, 0x80, 0x22, 0x9b, 0x01, + 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x53, 0x46, 0x4a, 0x46, 0x67, 0x60, + 0x5a, 0x51, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, + 0xf8, 0xbd, 0x58, 0x69, 0x00, 0xf0, 0x5e, 0xfa, 0x01, 0x30, 0x43, 0x00, + 0x1b, 0x18, 0x03, 0x3b, 0xfd, 0xd2, 0xda, 0xe7, 0x5b, 0x46, 0x01, 0x2b, + 0xcb, 0xd1, 0xc0, 0x23, 0x03, 0x22, 0x9b, 0x01, 0xe3, 0x18, 0x1a, 0x60, + 0x02, 0x3a, 0xa3, 0x68, 0x1a, 0x42, 0xfc, 0xd0, 0x73, 0x01, 0xe0, 0x26, + 0x22, 0x68, 0xad, 0x00, 0x53, 0x40, 0x1e, 0x40, 0x80, 0x23, 0x0a, 0x4a, + 0x5b, 0x01, 0x92, 0x46, 0xe3, 0x18, 0x1e, 0x60, 0x5a, 0x46, 0x21, 0x68, + 0x51, 0x40, 0x03, 0x22, 0x0a, 0x40, 0x1a, 0x60, 0x01, 0x22, 0x5b, 0x46, + 0x9a, 0x40, 0xa3, 0x68, 0x1a, 0x42, 0xfc, 0xd0, 0xc1, 0xe7, 0xc0, 0x46, + 0x00, 0x80, 0x00, 0x40, 0x10, 0x7c, 0x00, 0x20, 0xf0, 0xb5, 0x46, 0x46, + 0x4f, 0x46, 0xd6, 0x46, 0xc0, 0xb5, 0x1f, 0x00, 0x34, 0x4b, 0x44, 0x00, + 0x9c, 0x46, 0x24, 0x18, 0xa4, 0x00, 0x64, 0x44, 0x63, 0x68, 0x88, 0x46, + 0x16, 0x00, 0xff, 0x2b, 0x02, 0xd8, 0x80, 0x23, 0x5b, 0x00, 0x63, 0x60, + 0x03, 0x1f, 0xdb, 0xb2, 0x9a, 0x46, 0x01, 0x2b, 0x30, 0xd9, 0xc0, 0x23, + 0x80, 0x22, 0x9b, 0x01, 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x29, 0x4b, + 0x85, 0x00, 0x59, 0x59, 0x99, 0x46, 0x00, 0x29, 0x1b, 0xd1, 0x73, 0x01, + 0xe0, 0x26, 0x22, 0x68, 0x53, 0x40, 0x1e, 0x40, 0x80, 0x23, 0x52, 0x46, + 0x5b, 0x01, 0xe3, 0x18, 0x1e, 0x60, 0x01, 0x2a, 0x30, 0xd9, 0x80, 0x23, + 0x80, 0x22, 0x9b, 0x01, 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x80, 0x23, + 0x5b, 0x00, 0x63, 0x60, 0x4b, 0x46, 0x5f, 0x51, 0xe0, 0xbc, 0xba, 0x46, + 0xb1, 0x46, 0xa8, 0x46, 0xf0, 0xbd, 0x58, 0x69, 0x00, 0xf0, 0xea, 0xf9, + 0x01, 0x30, 0x43, 0x00, 0x1b, 0x18, 0x03, 0x3b, 0xfd, 0xd2, 0xda, 0xe7, + 0x43, 0x46, 0x01, 0x2b, 0xcb, 0xd1, 0xc0, 0x23, 0x03, 0x22, 0x9b, 0x01, + 0xe3, 0x18, 0x1a, 0x60, 0x02, 0x3a, 0xa3, 0x68, 0x1a, 0x42, 0xfc, 0xd0, + 0x73, 0x01, 0xe0, 0x26, 0x22, 0x68, 0x85, 0x00, 0x53, 0x40, 0x1e, 0x40, + 0x80, 0x23, 0x0a, 0x4a, 0x5b, 0x01, 0x91, 0x46, 0xe3, 0x18, 0x1e, 0x60, + 0x42, 0x46, 0x21, 0x68, 0x51, 0x40, 0x03, 0x22, 0x0a, 0x40, 0x1a, 0x60, + 0x01, 0x23, 0x42, 0x46, 0x93, 0x40, 0xa2, 0x68, 0x13, 0x42, 0xfc, 0xd0, + 0xc1, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0x00, 0x40, 0x10, 0x7c, 0x00, 0x20, + 0x01, 0x4b, 0x80, 0x00, 0xc0, 0x58, 0x70, 0x47, 0x10, 0x7c, 0x00, 0x20, + 0xf8, 0xb5, 0x04, 0x00, 0x21, 0x48, 0x1e, 0x00, 0x17, 0x00, 0x0d, 0x00, + 0x00, 0xf0, 0xac, 0xf9, 0x01, 0x00, 0x38, 0x00, 0x00, 0xf0, 0xa8, 0xf9, + 0x06, 0x9b, 0x36, 0x04, 0x1b, 0x03, 0x1e, 0x43, 0x23, 0x68, 0x00, 0x2b, + 0x20, 0xdb, 0x1a, 0x4b, 0x1a, 0x49, 0xe3, 0x18, 0x5a, 0x1e, 0x93, 0x41, + 0x80, 0x22, 0x92, 0x01, 0x94, 0x46, 0x5b, 0x42, 0x1b, 0x0b, 0x17, 0x4a, + 0x1b, 0x03, 0x63, 0x44, 0x13, 0x60, 0x16, 0x4a, 0x13, 0x60, 0x1f, 0x00, + 0x0a, 0x68, 0x97, 0x43, 0xfb, 0xd1, 0x14, 0x4b, 0x25, 0x60, 0xe2, 0x18, + 0x21, 0x23, 0xa0, 0x60, 0x13, 0x60, 0x23, 0x68, 0x00, 0x2b, 0xfc, 0xda, + 0x08, 0x23, 0xe6, 0x60, 0x13, 0x60, 0xf8, 0xbd, 0x3f, 0x23, 0x22, 0x68, + 0x13, 0x40, 0xab, 0x42, 0xd9, 0xd1, 0xa3, 0x68, 0x1b, 0x05, 0x1b, 0x0d, + 0x83, 0x42, 0xd4, 0xd1, 0xee, 0x22, 0xe3, 0x68, 0xd2, 0x02, 0x13, 0x40, + 0xb3, 0x42, 0xce, 0xd1, 0xed, 0xe7, 0xc0, 0x46, 0x00, 0x1b, 0xb7, 0x00, + 0x00, 0x40, 0xfd, 0xbf, 0x08, 0xc0, 0x00, 0x40, 0x00, 0xe0, 0x00, 0x40, + 0x00, 0xf0, 0x00, 0x40, 0x04, 0x30, 0x00, 0x00, 0x80, 0x23, 0x02, 0x4a, + 0x9b, 0x00, 0x0b, 0x43, 0xd3, 0x62, 0x70, 0x47, 0x00, 0x80, 0x05, 0x40, + 0x00, 0x23, 0x10, 0xb5, 0x01, 0x00, 0x98, 0x8a, 0x1b, 0x8b, 0x98, 0x47, + 0x10, 0xbd, 0xc0, 0x46, 0x16, 0x23, 0x10, 0xb5, 0x01, 0x00, 0x18, 0x88, + 0x02, 0x33, 0x1b, 0x88, 0x98, 0x47, 0x10, 0xbd, 0xf8, 0xb5, 0x47, 0x46, + 0xce, 0x46, 0x80, 0xb5, 0x0f, 0x1e, 0x18, 0xd0, 0x14, 0x23, 0x99, 0x46, + 0x04, 0x33, 0x04, 0x00, 0x00, 0x25, 0x01, 0x26, 0x98, 0x46, 0x4b, 0x46, + 0x18, 0x88, 0x43, 0x46, 0x21, 0x68, 0x1b, 0x88, 0x98, 0x47, 0x01, 0xc4, + 0x43, 0x1e, 0x98, 0x41, 0x01, 0x35, 0x06, 0x40, 0xaf, 0x42, 0xf2, 0xd1, + 0x30, 0x00, 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf8, 0xbd, 0x01, 0x26, + 0xf8, 0xe7, 0xc0, 0x46, 0xaa, 0x23, 0x06, 0x4a, 0x1b, 0x01, 0x13, 0x60, + 0x8d, 0x23, 0x5b, 0x00, 0xd3, 0x60, 0x04, 0x49, 0x04, 0x4b, 0x19, 0x60, + 0x53, 0x68, 0x00, 0x2b, 0xfc, 0xda, 0x70, 0x47, 0x00, 0x40, 0x02, 0x40, + 0x00, 0xb0, 0xfa, 0x00, 0x00, 0x60, 0x02, 0x40, 0x70, 0x47, 0xc0, 0x46, + 0x10, 0xb5, 0x01, 0x48, 0xfe, 0xf7, 0xec, 0xff, 0xd0, 0x6b, 0x00, 0x20, + 0x70, 0xb5, 0x07, 0x4d, 0x07, 0x4e, 0xb5, 0x42, 0x09, 0xd2, 0x00, 0x24, + 0x01, 0x3e, 0x76, 0x1b, 0xb6, 0x08, 0x08, 0xcd, 0x98, 0x47, 0x23, 0x00, + 0x01, 0x34, 0xb3, 0x42, 0xf9, 0xd1, 0x70, 0xbd, 0x60, 0x76, 0x00, 0x20, + 0x98, 0x76, 0x00, 0x20, 0x70, 0xb5, 0x07, 0x4d, 0x07, 0x4e, 0xb5, 0x42, + 0x09, 0xd2, 0x00, 0x24, 0x01, 0x3e, 0x76, 0x1b, 0xb6, 0x08, 0x08, 0xcd, + 0x98, 0x47, 0x23, 0x00, 0x01, 0x34, 0xb3, 0x42, 0xf9, 0xd1, 0x70, 0xbd, + 0x90, 0x76, 0x00, 0x20, 0x98, 0x76, 0x00, 0x20, 0x05, 0x4b, 0x06, 0x4a, + 0x06, 0x49, 0x1a, 0x60, 0x06, 0x4a, 0x07, 0x4b, 0x1a, 0x60, 0x10, 0x00, + 0x0b, 0x68, 0x98, 0x43, 0xfb, 0xd1, 0x70, 0x47, 0x00, 0xe0, 0x00, 0x40, + 0xbf, 0xcd, 0xfb, 0xfe, 0x08, 0xc0, 0x00, 0x40, 0xfe, 0x7f, 0x3c, 0x00, + 0x00, 0xf0, 0x00, 0x40, 0x04, 0x4b, 0xdb, 0x6c, 0x00, 0x2b, 0x03, 0xd1, + 0x80, 0x22, 0x03, 0x4b, 0xd2, 0x02, 0x1a, 0x60, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x00, 0x11, 0x50, 0x4c, 0x20, 0x11, 0x50, 0x04, 0x4a, 0x05, 0x4b, + 0x1a, 0x60, 0x05, 0x4a, 0x13, 0x68, 0xdb, 0x01, 0x80, 0x33, 0xfb, 0xd1, + 0x70, 0x47, 0xc0, 0x46, 0xff, 0xff, 0xff, 0x01, 0x00, 0xf0, 0x00, 0x40, + 0x08, 0xc0, 0x00, 0x40, 0x40, 0x22, 0x03, 0x4b, 0x9a, 0x67, 0x5a, 0x67, + 0x1a, 0x67, 0xda, 0x66, 0x70, 0x47, 0xc0, 0x46, 0x00, 0xf0, 0x01, 0x40, + 0x10, 0xb5, 0xff, 0xf7, 0x21, 0xf8, 0x10, 0xbd, 0x00, 0x23, 0x10, 0xb5, + 0x29, 0x4c, 0x82, 0xb0, 0xa3, 0x67, 0xff, 0xf7, 0x73, 0xff, 0x01, 0x22, + 0x27, 0x4b, 0x1a, 0x60, 0x63, 0x6c, 0x01, 0x2b, 0xfc, 0xd1, 0x03, 0x22, + 0x25, 0x4b, 0x1a, 0x60, 0x22, 0x4a, 0x93, 0x6b, 0x01, 0x2b, 0xfc, 0xd1, + 0x01, 0x33, 0x00, 0x93, 0x01, 0x21, 0x22, 0x4a, 0x22, 0x48, 0x04, 0x33, + 0xff, 0xf7, 0xd2, 0xfe, 0x05, 0x23, 0x01, 0x21, 0x00, 0x93, 0x20, 0x4a, + 0x20, 0x48, 0xff, 0xf7, 0xcb, 0xfe, 0x00, 0x22, 0x02, 0x21, 0x04, 0x20, + 0x1e, 0x4b, 0xff, 0xf7, 0x4b, 0xfe, 0x00, 0x22, 0x01, 0x21, 0x05, 0x20, + 0x1c, 0x4b, 0xff, 0xf7, 0x45, 0xfe, 0x00, 0x22, 0x00, 0x21, 0x07, 0x20, + 0x1a, 0x4b, 0xff, 0xf7, 0x3f, 0xfe, 0x00, 0x22, 0x00, 0x21, 0x08, 0x20, + 0x17, 0x4b, 0xff, 0xf7, 0x39, 0xfe, 0x80, 0x23, 0xdb, 0x00, 0x00, 0x93, + 0x00, 0x22, 0x00, 0x21, 0x09, 0x20, 0x13, 0x4b, 0xff, 0xf7, 0xb6, 0xfd, + 0x00, 0x22, 0x10, 0x4b, 0x00, 0x21, 0x06, 0x20, 0xff, 0xf7, 0x2a, 0xfe, + 0x04, 0x20, 0xff, 0xf7, 0x9b, 0xfe, 0x0e, 0x49, 0x00, 0xf0, 0x52, 0xf8, + 0x01, 0x00, 0x00, 0x20, 0xff, 0xf7, 0xec, 0xfe, 0x02, 0xb0, 0x10, 0xbd, + 0x00, 0x80, 0x00, 0x40, 0x3c, 0xb0, 0x00, 0x40, 0x30, 0xb0, 0x00, 0x40, + 0x00, 0x2f, 0x68, 0x59, 0x00, 0x80, 0x02, 0x40, 0x00, 0x8c, 0x86, 0x47, + 0x00, 0xc0, 0x02, 0x40, 0x00, 0x1b, 0xb7, 0x00, 0x40, 0x59, 0x73, 0x07, + 0x00, 0x6c, 0xdc, 0x02, 0x40, 0x42, 0x0f, 0x00, 0x01, 0x48, 0x04, 0x21, + 0x01, 0x4b, 0x18, 0x47, 0xc0, 0x70, 0x00, 0x20, 0xc5, 0x2b, 0x00, 0x20, + 0x01, 0x4b, 0x9b, 0x68, 0x18, 0x47, 0x00, 0x00, 0xc0, 0x70, 0x00, 0x20, + 0x12, 0x4a, 0x93, 0x6f, 0x9b, 0x08, 0x15, 0xd2, 0x90, 0x66, 0xd1, 0x66, + 0x00, 0x29, 0x05, 0xd0, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0x51, 0x6f, + 0x10, 0x6f, 0x70, 0x47, 0x04, 0xb5, 0x80, 0x21, 0x09, 0x06, 0xc2, 0x17, + 0x51, 0x40, 0x00, 0x28, 0x00, 0xd0, 0xc8, 0x43, 0x03, 0xf0, 0xf0, 0xf9, + 0x00, 0x21, 0x04, 0xbd, 0xf0, 0xb5, 0x14, 0x6e, 0x55, 0x6e, 0x57, 0x6f, + 0x16, 0x6f, 0xff, 0xf7, 0xe3, 0xff, 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, + 0x16, 0x67, 0xf0, 0xbd, 0x00, 0x00, 0x00, 0xd0, 0x11, 0x4a, 0x93, 0x6f, + 0x9b, 0x08, 0x13, 0xd2, 0x10, 0x66, 0x51, 0x66, 0x00, 0x29, 0x05, 0xd0, + 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0x51, 0x6f, 0x10, 0x6f, 0x70, 0x47, + 0x04, 0xb5, 0x00, 0x28, 0x01, 0xd0, 0x00, 0x20, 0xc0, 0x43, 0x03, 0xf0, + 0xcb, 0xf9, 0x00, 0x21, 0x04, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0x14, 0x6e, + 0x55, 0x6e, 0x57, 0x6f, 0x16, 0x6f, 0xff, 0xf7, 0xe5, 0xff, 0x14, 0x66, + 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0xf0, 0xbd, 0x00, 0x00, 0x00, 0xd0, + 0x94, 0x46, 0x4a, 0x4a, 0x92, 0x6f, 0x92, 0x08, 0x62, 0x46, 0x01, 0xd2, + 0x28, 0xe0, 0xc0, 0x46, 0xf0, 0xb5, 0x46, 0x4e, 0x34, 0x6e, 0x75, 0x6e, + 0x77, 0x6f, 0x36, 0x6f, 0x00, 0xf0, 0x20, 0xf8, 0x94, 0x46, 0x42, 0x4a, + 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0x62, 0x46, 0xf0, 0xbd, + 0x94, 0x46, 0x3e, 0x4a, 0x92, 0x6f, 0x92, 0x08, 0x62, 0x46, 0x01, 0xd2, + 0x54, 0xe0, 0xc0, 0x46, 0xf0, 0xb5, 0x3a, 0x4e, 0x34, 0x6e, 0x75, 0x6e, + 0x77, 0x6f, 0x36, 0x6f, 0x00, 0xf0, 0x4c, 0xf8, 0x94, 0x46, 0x36, 0x4a, + 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0x62, 0x46, 0xf0, 0xbd, + 0x00, 0x2b, 0x24, 0xdb, 0x11, 0xd0, 0x00, 0x29, 0x3e, 0xda, 0x00, 0xb5, + 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0x00, 0xf0, 0x38, 0xf8, + 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0xdb, 0x43, 0x52, 0x42, + 0x00, 0xd1, 0x01, 0x33, 0x00, 0xbd, 0x00, 0x2a, 0xeb, 0xd1, 0x00, 0x28, + 0x01, 0xd1, 0x00, 0x29, 0x05, 0xd0, 0x00, 0x20, 0xc9, 0x0f, 0xc9, 0x07, + 0x01, 0xd1, 0xc0, 0x43, 0x41, 0x08, 0x00, 0xb5, 0x03, 0xf0, 0x66, 0xf9, + 0x00, 0x22, 0x00, 0x23, 0x00, 0xbd, 0x00, 0xb5, 0x00, 0x29, 0x0a, 0xdb, + 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd1, 0x01, 0x33, 0x00, 0xf0, 0x14, 0xf8, + 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0x00, 0xbd, 0xc9, 0x43, + 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd1, + 0x01, 0x33, 0x00, 0xf0, 0x05, 0xf8, 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd1, + 0x01, 0x33, 0x00, 0xbd, 0x00, 0x29, 0x23, 0xd1, 0x00, 0x2b, 0x18, 0xd1, + 0x00, 0x2a, 0x0c, 0xd0, 0xbc, 0x46, 0x0d, 0x4f, 0x38, 0x66, 0x7a, 0x66, + 0x00, 0x21, 0x00, 0x23, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0x7a, 0x6f, + 0x38, 0x6f, 0x67, 0x46, 0x70, 0x47, 0x00, 0x28, 0x01, 0xd0, 0x07, 0x48, + 0x01, 0x00, 0x00, 0xb5, 0x03, 0xf0, 0x2c, 0xf9, 0x00, 0x22, 0x00, 0x23, + 0x00, 0xbd, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x20, 0x00, 0x21, 0x70, 0x47, + 0x00, 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, 0x00, 0x2b, 0x00, 0xd0, + 0xbf, 0xe0, 0x13, 0x0c, 0x28, 0xd1, 0x00, 0x2a, 0xe7, 0xd0, 0x80, 0xb4, + 0x11, 0x4f, 0x39, 0x66, 0x7a, 0x66, 0xff, 0xe7, 0xff, 0xe7, 0x30, 0xb4, + 0x04, 0x0c, 0x7b, 0x6f, 0x39, 0x6f, 0x1b, 0x04, 0x23, 0x43, 0x3b, 0x66, + 0x7a, 0x66, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0xc0, 0x46, 0x84, 0xb2, + 0x7b, 0x6f, 0x3d, 0x6f, 0x1b, 0x04, 0x23, 0x43, 0x3b, 0x66, 0x7a, 0x66, + 0xff, 0xe7, 0xff, 0xe7, 0xc0, 0x46, 0x00, 0x23, 0x2c, 0x04, 0x2d, 0x0c, + 0x7a, 0x6f, 0x38, 0x6f, 0x00, 0x19, 0x69, 0x41, 0xb0, 0xbc, 0x70, 0x47, + 0x00, 0x00, 0x00, 0xd0, 0xf0, 0xb5, 0x94, 0x46, 0x00, 0x25, 0x14, 0x0e, + 0x01, 0xd1, 0x12, 0x02, 0x08, 0x35, 0x14, 0x0f, 0x01, 0xd1, 0x12, 0x01, + 0x04, 0x35, 0x94, 0x0f, 0x01, 0xd1, 0x92, 0x00, 0x02, 0x35, 0xd4, 0x0f, + 0x01, 0xd1, 0x52, 0x00, 0x01, 0x35, 0xd4, 0x0b, 0x01, 0x34, 0x25, 0x4f, + 0x7c, 0x66, 0x25, 0x4c, 0x3c, 0x66, 0x0e, 0x0c, 0x93, 0xb2, 0xff, 0xe7, + 0xff, 0xe7, 0xff, 0xe7, 0x3c, 0x6f, 0x66, 0x43, 0x36, 0x0c, 0x77, 0x03, + 0xbe, 0x46, 0x73, 0x43, 0xdf, 0x0b, 0x5b, 0x04, 0xc0, 0x1a, 0xb9, 0x41, + 0x13, 0x0c, 0x73, 0x43, 0xdb, 0x18, 0xc9, 0x1a, 0xce, 0x08, 0x66, 0x43, + 0x36, 0x0c, 0xb6, 0x44, 0x93, 0xb2, 0x73, 0x43, 0x1f, 0x0f, 0x1b, 0x01, + 0xc0, 0x1a, 0xb9, 0x41, 0x13, 0x0c, 0x73, 0x43, 0x1f, 0x0b, 0x1b, 0x05, + 0xc0, 0x1a, 0xb9, 0x41, 0x86, 0x0d, 0x8f, 0x02, 0x3e, 0x43, 0x66, 0x43, + 0x36, 0x0c, 0x09, 0x2d, 0x24, 0xdb, 0x52, 0x0a, 0x72, 0x43, 0x80, 0x1a, + 0x77, 0x03, 0x46, 0x0a, 0x66, 0x43, 0x36, 0x0c, 0x16, 0x23, 0x5b, 0x1b, + 0xde, 0x40, 0xdf, 0x40, 0xbf, 0x19, 0x64, 0x46, 0x66, 0x43, 0x82, 0x1b, + 0x70, 0x46, 0x04, 0x35, 0x06, 0x33, 0x01, 0x00, 0xd9, 0x40, 0xa8, 0x40, + 0xc0, 0x19, 0x00, 0xd3, 0x01, 0x31, 0xa2, 0x42, 0x06, 0xd2, 0x00, 0x23, + 0xf0, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, + 0x12, 0x1b, 0x01, 0x30, 0xf3, 0xd3, 0xf1, 0xe7, 0x09, 0x27, 0x7f, 0x1b, + 0xfe, 0x40, 0x64, 0x46, 0xa2, 0xb2, 0x72, 0x43, 0x80, 0x1a, 0x00, 0xd2, + 0x01, 0x39, 0x22, 0x0c, 0x72, 0x43, 0x13, 0x0c, 0x12, 0x04, 0x82, 0x1a, + 0x99, 0x41, 0x0b, 0x00, 0x70, 0x46, 0x04, 0x35, 0x13, 0x37, 0x01, 0x00, + 0xf9, 0x40, 0xa8, 0x40, 0x80, 0x19, 0x00, 0xd3, 0x01, 0x31, 0x00, 0x2b, + 0x02, 0xd1, 0xa2, 0x42, 0x0a, 0xd2, 0xf0, 0xbd, 0x01, 0x30, 0x00, 0xd3, + 0x01, 0x31, 0x12, 0x1b, 0xfa, 0xd2, 0x01, 0x3b, 0xf8, 0xd1, 0xa2, 0x42, + 0x00, 0xd2, 0xf0, 0xbd, 0x01, 0x30, 0x00, 0xd3, 0x01, 0x31, 0x12, 0x1b, + 0xf7, 0xe7, 0xf0, 0xb5, 0x1c, 0x0c, 0x00, 0xd0, 0x80, 0xe0, 0x0c, 0xb4, + 0x00, 0x25, 0x1c, 0x0a, 0x04, 0xd1, 0x1b, 0x02, 0x16, 0x0e, 0x33, 0x43, + 0x12, 0x02, 0x08, 0x35, 0x1c, 0x0b, 0x04, 0xd1, 0x1b, 0x01, 0x16, 0x0f, + 0x33, 0x43, 0x12, 0x01, 0x04, 0x35, 0x9c, 0x0b, 0x04, 0xd1, 0x9b, 0x00, + 0x96, 0x0f, 0x33, 0x43, 0x92, 0x00, 0x02, 0x35, 0xdc, 0x0b, 0x02, 0xd1, + 0x92, 0x18, 0x5b, 0x41, 0x01, 0x35, 0x1c, 0x00, 0x97, 0x18, 0x64, 0x41, + 0x01, 0x34, 0x46, 0x4f, 0x7c, 0x66, 0x46, 0x4c, 0x3c, 0x66, 0x0e, 0x0c, + 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0xc0, 0x46, 0x3c, 0x6f, 0x66, 0x43, + 0x36, 0x0c, 0x77, 0x03, 0xbe, 0x46, 0x97, 0xb2, 0x77, 0x43, 0xc0, 0x1b, + 0x00, 0xd2, 0x01, 0x39, 0xc0, 0x1b, 0x00, 0xd2, 0x01, 0x39, 0x9f, 0xb2, + 0x77, 0x43, 0xc9, 0x1b, 0xc9, 0x1b, 0x17, 0x0c, 0x77, 0x43, 0x7e, 0x04, + 0xff, 0x0b, 0x80, 0x1b, 0xb9, 0x41, 0xce, 0x08, 0x66, 0x43, 0x36, 0x0c, + 0x0c, 0x2d, 0x33, 0xdb, 0xb6, 0x44, 0x12, 0x0b, 0x1f, 0x05, 0x3a, 0x43, + 0x1b, 0x0b, 0x97, 0xb2, 0x77, 0x43, 0xc0, 0x1b, 0x00, 0xd2, 0x01, 0x39, + 0x9f, 0xb2, 0x77, 0x43, 0xc9, 0x1b, 0x17, 0x0c, 0x77, 0x43, 0x3e, 0x04, + 0x3f, 0x0c, 0x80, 0x1b, 0xb9, 0x41, 0x86, 0x0d, 0x8f, 0x02, 0x3e, 0x43, + 0x66, 0x43, 0x29, 0x27, 0x7f, 0x1b, 0xfe, 0x40, 0x0c, 0x3d, 0x77, 0x46, + 0xaf, 0x40, 0xbf, 0x19, 0x30, 0xbc, 0xa2, 0xb2, 0xab, 0xb2, 0x72, 0x43, + 0x73, 0x43, 0x80, 0x1a, 0x99, 0x41, 0x22, 0x0c, 0x72, 0x43, 0x13, 0x0c, + 0x12, 0x04, 0x80, 0x1a, 0x99, 0x41, 0x02, 0x00, 0x0b, 0x00, 0x01, 0x37, + 0x00, 0x1b, 0xa9, 0x41, 0xf9, 0xd2, 0x78, 0x1e, 0x00, 0x21, 0xf0, 0xbd, + 0x0c, 0x27, 0x7f, 0x1b, 0xfe, 0x40, 0x77, 0x46, 0x7f, 0x0b, 0xaf, 0x40, + 0xff, 0x19, 0xe0, 0xe7, 0x00, 0x24, 0x5d, 0x1c, 0x07, 0xd0, 0x14, 0x4f, + 0x7d, 0x66, 0x39, 0x66, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, + 0x3c, 0x6f, 0x95, 0xb2, 0x9e, 0xb2, 0x65, 0x43, 0x66, 0x43, 0x40, 0x1b, + 0xb1, 0x41, 0x15, 0x0c, 0x1e, 0x0c, 0x65, 0x43, 0x66, 0x43, 0x36, 0x04, + 0x2f, 0x0c, 0x3e, 0x43, 0x2d, 0x04, 0x40, 0x1b, 0xb1, 0x41, 0x99, 0x42, + 0x04, 0xd2, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x00, 0x21, 0xf0, 0xbd, + 0x01, 0xd1, 0x90, 0x42, 0xf7, 0xd3, 0x80, 0x1a, 0x99, 0x41, 0x01, 0x34, + 0x99, 0x42, 0xf2, 0xd3, 0xf6, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, + 0xff, 0xff, 0xff, 0xff, 0x48, 0x40, 0x41, 0x40, 0x48, 0x40, 0x18, 0xb4, + 0x1b, 0x4b, 0x5b, 0x68, 0xfc, 0x46, 0x01, 0x93, 0x08, 0xbd, 0x04, 0xdf, + 0x73, 0x35, 0x00, 0x20, 0x18, 0xb4, 0x17, 0x4b, 0x1b, 0x68, 0xfc, 0x46, + 0x01, 0x93, 0x08, 0xbd, 0x00, 0xdf, 0x7d, 0x35, 0x00, 0x20, 0x94, 0x46, + 0x13, 0x4a, 0x92, 0x6f, 0x92, 0x08, 0x09, 0xd2, 0x62, 0x46, 0x18, 0xb4, + 0x0f, 0x4b, 0xdb, 0x68, 0xfc, 0x46, 0x01, 0x93, 0x08, 0xbd, 0x0c, 0xdf, + 0x35, 0x38, 0x00, 0x20, 0x0c, 0x4a, 0xf0, 0xb5, 0x14, 0x6e, 0x55, 0x6e, + 0x57, 0x6f, 0x16, 0x6f, 0x62, 0x46, 0xff, 0xf7, 0xee, 0xff, 0x08, 0x4a, + 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0xf0, 0xbd, 0x18, 0xb4, + 0x03, 0x4b, 0x9b, 0x68, 0xfc, 0x46, 0x01, 0x93, 0x08, 0xbd, 0x08, 0xdf, + 0xd9, 0x36, 0x00, 0x20, 0x18, 0x78, 0x00, 0x20, 0x00, 0x00, 0x00, 0xd0, + 0xff, 0xb5, 0x50, 0x40, 0x42, 0x40, 0x50, 0x40, 0x59, 0x40, 0x4b, 0x40, + 0x59, 0x40, 0x00, 0xe0, 0xff, 0xb5, 0x15, 0x4f, 0x4c, 0x00, 0x64, 0x0d, + 0x03, 0xd0, 0xbc, 0x42, 0x04, 0xd1, 0x0c, 0x03, 0x14, 0xd8, 0x00, 0x20, + 0x09, 0x0d, 0x09, 0x05, 0x5c, 0x00, 0x64, 0x0d, 0x03, 0xd0, 0xbc, 0x42, + 0x04, 0xd1, 0x1c, 0x03, 0x0a, 0xd8, 0x00, 0x22, 0x1b, 0x0d, 0x1b, 0x05, + 0x01, 0x26, 0x4b, 0x40, 0x09, 0xd4, 0x4b, 0x40, 0x03, 0xd5, 0x8b, 0x42, + 0x00, 0xd1, 0x82, 0x42, 0xff, 0xbd, 0x99, 0x42, 0xfc, 0xd1, 0x90, 0x42, + 0xff, 0xbd, 0x0b, 0x43, 0xdb, 0x18, 0x03, 0x43, 0x13, 0x43, 0xf5, 0xd0, + 0xc9, 0x43, 0x49, 0x18, 0xff, 0xbd, 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, + 0x00, 0xb5, 0xff, 0xf7, 0xcf, 0xff, 0x80, 0x41, 0x00, 0xbd, 0xc0, 0x46, + 0x00, 0xb5, 0xff, 0xf7, 0xc9, 0xff, 0x01, 0xd9, 0x00, 0x20, 0x00, 0xbd, + 0x01, 0x20, 0x00, 0xbd, 0x00, 0xb5, 0xff, 0xf7, 0xb9, 0xff, 0x01, 0xd9, + 0x00, 0x20, 0x00, 0xbd, 0x01, 0x20, 0x00, 0xbd, 0x00, 0xb5, 0xff, 0xf7, + 0xb1, 0xff, 0x80, 0x41, 0x00, 0xbd, 0x01, 0x20, 0x40, 0x05, 0x4a, 0x00, + 0x12, 0x18, 0x04, 0xd8, 0x5a, 0x00, 0x12, 0x18, 0x01, 0xd8, 0x00, 0x20, + 0x70, 0x47, 0x01, 0x20, 0x70, 0x47, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, + 0x05, 0xd1, 0x70, 0x47, 0xc1, 0x17, 0x48, 0x40, 0x40, 0x1a, 0xfa, 0xd0, + 0xc9, 0x07, 0x13, 0xb5, 0x06, 0x4b, 0x1b, 0x68, 0x98, 0x47, 0x0c, 0xbc, + 0x44, 0x1c, 0xa2, 0x40, 0x10, 0x05, 0x12, 0x0b, 0x03, 0x49, 0x09, 0x1b, + 0x09, 0x05, 0x19, 0x43, 0x11, 0x43, 0x10, 0xbd, 0x98, 0x48, 0x01, 0x20, + 0x1f, 0x04, 0x00, 0x00, 0x10, 0xb5, 0x4c, 0x00, 0x62, 0x0d, 0x80, 0x23, + 0xd2, 0x18, 0xdb, 0x00, 0xd2, 0x1a, 0x5b, 0x05, 0x7e, 0x2a, 0x10, 0xdd, + 0x9e, 0x3a, 0x13, 0xda, 0xcc, 0x17, 0x09, 0x03, 0x49, 0x08, 0x19, 0x43, + 0x52, 0x42, 0xd1, 0x40, 0x64, 0x00, 0x01, 0x34, 0x15, 0x32, 0x20, 0x2a, + 0x05, 0xda, 0xd0, 0x40, 0x08, 0x43, 0x60, 0x43, 0x10, 0xbd, 0x00, 0x20, + 0x10, 0xbd, 0x08, 0x46, 0x60, 0x43, 0x10, 0xbd, 0xc8, 0x0f, 0xc0, 0x18, + 0x01, 0x38, 0x10, 0xbd, 0x18, 0xb4, 0x04, 0x4b, 0x5b, 0x6a, 0xfc, 0x46, + 0x01, 0x93, 0x08, 0xbd, 0x24, 0xdf, 0xe5, 0x39, 0x00, 0x20, 0x00, 0x00, + 0x18, 0x78, 0x00, 0x20, 0x13, 0x23, 0x70, 0xb5, 0x1d, 0x78, 0x01, 0x2d, + 0x19, 0xd0, 0x14, 0xdd, 0x1f, 0x48, 0xff, 0xf7, 0x83, 0xfb, 0x06, 0x00, + 0x1e, 0x48, 0xff, 0xf7, 0x7f, 0xfb, 0x1e, 0x4c, 0x80, 0x22, 0x31, 0x00, + 0x20, 0x00, 0x00, 0xf0, 0xb5, 0xfb, 0x02, 0x2d, 0x2d, 0xd0, 0x1b, 0x48, + 0xff, 0xf7, 0x6c, 0xfb, 0x1a, 0x4b, 0x18, 0x60, 0x70, 0xbd, 0x1a, 0x4b, + 0x16, 0x4c, 0xa3, 0x64, 0xf5, 0xe7, 0x18, 0x4b, 0x14, 0x4c, 0x23, 0x60, + 0x63, 0x60, 0xa3, 0x60, 0xe3, 0x60, 0x23, 0x61, 0x63, 0x61, 0xa3, 0x61, + 0xe3, 0x61, 0x23, 0x62, 0x63, 0x62, 0xa3, 0x62, 0xe3, 0x62, 0x23, 0x63, + 0x63, 0x63, 0xa3, 0x63, 0xe3, 0x63, 0x23, 0x64, 0x63, 0x64, 0xa3, 0x64, + 0xe3, 0x64, 0x23, 0x65, 0x63, 0x65, 0xa3, 0x65, 0xe3, 0x65, 0x23, 0x66, + 0x63, 0x66, 0xa3, 0x66, 0xe3, 0x66, 0x23, 0x67, 0x63, 0x67, 0xa3, 0x67, + 0xe3, 0x67, 0xa3, 0x64, 0xd1, 0xe7, 0x06, 0x4b, 0xa3, 0x64, 0xce, 0xe7, + 0x53, 0x44, 0x00, 0x00, 0x53, 0x46, 0x00, 0x00, 0x18, 0x78, 0x00, 0x20, + 0x4c, 0x33, 0x00, 0x00, 0x98, 0x48, 0x01, 0x20, 0x41, 0x35, 0x00, 0x20, + 0x07, 0xb5, 0x60, 0x46, 0x01, 0x88, 0x0a, 0x0a, 0x02, 0x30, 0xdf, 0x2a, + 0xfa, 0xd1, 0xc9, 0xb2, 0x82, 0x08, 0x04, 0xd3, 0x02, 0x88, 0x40, 0x88, + 0x00, 0x04, 0x10, 0x43, 0x00, 0xe0, 0x00, 0x68, 0x01, 0x4a, 0x50, 0x50, + 0x03, 0x90, 0x07, 0xbd, 0x18, 0x78, 0x00, 0x20, 0x0f, 0xb4, 0x03, 0xbc, + 0x0c, 0xbc, 0xf0, 0xb5, 0x01, 0x24, 0xe4, 0x07, 0x63, 0x40, 0x00, 0xe0, + 0xf0, 0xb5, 0x0c, 0x0d, 0xcf, 0x0f, 0x66, 0x1e, 0x36, 0x05, 0x89, 0x1b, + 0x64, 0x05, 0x03, 0xd3, 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd3, 0x01, 0x31, + 0x64, 0x0d, 0x03, 0xd0, 0x66, 0x1c, 0xf6, 0x0a, 0x07, 0xd0, 0xe4, 0x1b, + 0x00, 0x20, 0x7f, 0x00, 0x79, 0x1c, 0x89, 0x07, 0x89, 0x12, 0x80, 0x3c, + 0x24, 0x03, 0x1d, 0x0d, 0xdf, 0x0f, 0x6e, 0x1e, 0x36, 0x05, 0x9b, 0x1b, + 0x6d, 0x05, 0x03, 0xd3, 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd3, 0x01, 0x33, + 0x6d, 0x0d, 0x03, 0xd0, 0x6e, 0x1c, 0xf6, 0x0a, 0x07, 0xd0, 0xed, 0x1b, + 0x00, 0x22, 0x7f, 0x00, 0x7b, 0x1c, 0x9b, 0x07, 0x9b, 0x12, 0x80, 0x3d, + 0x2d, 0x03, 0x2f, 0x1b, 0x66, 0x1b, 0x58, 0xd4, 0xa4, 0x46, 0x20, 0x2e, + 0x46, 0xda, 0x20, 0x37, 0x14, 0x00, 0xbc, 0x40, 0x1d, 0x00, 0xbd, 0x40, + 0xf2, 0x40, 0x33, 0x41, 0x2a, 0x43, 0x80, 0x18, 0x59, 0x41, 0xcb, 0x0f, + 0x05, 0xd0, 0xc9, 0x43, 0xc0, 0x43, 0x00, 0x22, 0x64, 0x42, 0x50, 0x41, + 0x51, 0x41, 0x62, 0x46, 0x4d, 0x0d, 0x28, 0xd1, 0x0d, 0x0d, 0x07, 0xd1, + 0x00, 0x28, 0x1f, 0xd0, 0x24, 0x19, 0x40, 0x41, 0x49, 0x41, 0x01, 0x3a, + 0x0d, 0x0d, 0xf9, 0xd0, 0x64, 0x00, 0x06, 0xd3, 0x01, 0x30, 0x00, 0xd3, + 0x01, 0x31, 0x00, 0x2c, 0x01, 0xd1, 0x40, 0x08, 0x40, 0x00, 0x01, 0x3a, + 0x0b, 0xd4, 0x94, 0x1c, 0xe4, 0x0a, 0x04, 0xd1, 0x12, 0x05, 0x11, 0x44, + 0xdb, 0x07, 0x19, 0x44, 0xf0, 0xbd, 0xd9, 0x07, 0x20, 0x4b, 0x19, 0x43, + 0x00, 0xe0, 0xd9, 0x07, 0x00, 0x20, 0xf0, 0xbd, 0x00, 0x29, 0xdd, 0xd1, + 0x00, 0x2c, 0xdb, 0xd1, 0xf0, 0xbd, 0x01, 0x32, 0xc6, 0x07, 0x40, 0x08, + 0xcd, 0x07, 0x28, 0x43, 0x49, 0x08, 0x00, 0x2e, 0xe1, 0xd0, 0xd9, 0xe7, + 0x3c, 0x2e, 0x29, 0xda, 0x20, 0x3e, 0x40, 0x37, 0x14, 0x00, 0xbc, 0x40, + 0x00, 0xd0, 0x01, 0x24, 0xf2, 0x40, 0x14, 0x43, 0x1a, 0x00, 0xbb, 0x40, + 0x1c, 0x43, 0xd3, 0x17, 0xac, 0xe7, 0xac, 0x46, 0x20, 0x2f, 0x08, 0xda, + 0x20, 0x36, 0x04, 0x00, 0xb4, 0x40, 0x0d, 0x00, 0xb5, 0x40, 0xf8, 0x40, + 0x39, 0x41, 0x28, 0x43, 0xa5, 0xe7, 0x3c, 0x2f, 0x0c, 0xda, 0x20, 0x3f, + 0x40, 0x36, 0x04, 0x00, 0xb4, 0x40, 0x00, 0xd0, 0x01, 0x24, 0xf8, 0x40, + 0x04, 0x43, 0x08, 0x00, 0xb1, 0x40, 0x0c, 0x43, 0xc1, 0x17, 0xea, 0xe7, + 0x10, 0x00, 0x19, 0x00, 0x00, 0x24, 0x94, 0xe7, 0x00, 0x00, 0xf0, 0x7f, + 0xf0, 0xb5, 0x0c, 0x0d, 0x66, 0x1e, 0x36, 0x05, 0x89, 0x1b, 0xe6, 0x0a, + 0x64, 0x05, 0x64, 0x0d, 0x02, 0xd0, 0x65, 0x1c, 0xed, 0x0a, 0x04, 0xd0, + 0x00, 0x20, 0x01, 0x21, 0x09, 0x05, 0x80, 0x3c, 0x24, 0x03, 0xa4, 0x46, + 0x1c, 0x0d, 0x67, 0x1e, 0x3f, 0x05, 0xdb, 0x1b, 0xe7, 0x0a, 0x64, 0x05, + 0x64, 0x0d, 0x02, 0xd0, 0x65, 0x1c, 0xed, 0x0a, 0x04, 0xd0, 0x00, 0x22, + 0x01, 0x23, 0x1b, 0x05, 0x80, 0x3c, 0x24, 0x03, 0x77, 0x40, 0x64, 0x44, + 0x97, 0xb4, 0x84, 0xb2, 0x96, 0xb2, 0x74, 0x43, 0x07, 0x0c, 0x7e, 0x43, + 0x15, 0x0c, 0x6f, 0x43, 0x80, 0xb2, 0x68, 0x43, 0x36, 0x18, 0x02, 0xd3, + 0x01, 0x20, 0x00, 0x04, 0x3f, 0x18, 0x30, 0x04, 0x35, 0x0c, 0x00, 0x19, + 0x7d, 0x41, 0x84, 0x46, 0x88, 0xb2, 0x9a, 0xb2, 0x50, 0x43, 0x0c, 0x0c, + 0x62, 0x43, 0x1f, 0x0c, 0x7c, 0x43, 0x8e, 0xb2, 0x7e, 0x43, 0x92, 0x19, + 0x02, 0xd3, 0x01, 0x26, 0x36, 0x04, 0xa4, 0x19, 0x16, 0x04, 0x17, 0x0c, + 0x36, 0x18, 0x67, 0x41, 0x01, 0xbc, 0x81, 0xb2, 0x9a, 0xb2, 0x51, 0x43, + 0x04, 0x0c, 0x62, 0x43, 0x1b, 0x0c, 0x5c, 0x43, 0x80, 0xb2, 0x58, 0x43, + 0x12, 0x18, 0x02, 0xd3, 0x01, 0x20, 0x00, 0x04, 0x24, 0x18, 0x10, 0x04, + 0x13, 0x0c, 0x40, 0x18, 0x63, 0x41, 0x2d, 0x18, 0x5e, 0x41, 0x00, 0x20, + 0x47, 0x41, 0x06, 0xbc, 0x88, 0xb2, 0x93, 0xb2, 0x58, 0x43, 0x0c, 0x0c, + 0x63, 0x43, 0x12, 0x0c, 0x54, 0x43, 0x89, 0xb2, 0x51, 0x43, 0x5b, 0x18, + 0x02, 0xd3, 0x01, 0x21, 0x09, 0x04, 0x64, 0x18, 0x19, 0x04, 0x1a, 0x0c, + 0x09, 0x18, 0x62, 0x41, 0x6d, 0x18, 0x56, 0x41, 0x00, 0x20, 0x47, 0x41, + 0x18, 0xbc, 0xf9, 0x02, 0x72, 0x0d, 0x11, 0x43, 0xf0, 0x02, 0x6a, 0x0d, + 0x10, 0x43, 0xed, 0x02, 0x0a, 0x0d, 0x03, 0xd1, 0x6d, 0x19, 0x40, 0x41, + 0x49, 0x41, 0x01, 0x3b, 0x12, 0x4e, 0x9b, 0x1b, 0x76, 0x00, 0xb3, 0x42, + 0x0e, 0xd2, 0x6d, 0x00, 0x07, 0xd3, 0x01, 0x30, 0x00, 0x26, 0x71, 0x41, + 0x66, 0x46, 0x35, 0x43, 0x01, 0xd1, 0x40, 0x08, 0x40, 0x00, 0x1b, 0x05, + 0xc9, 0x18, 0xe4, 0x07, 0x21, 0x44, 0xf0, 0xbd, 0x0b, 0xda, 0x01, 0x33, + 0x06, 0xd1, 0x01, 0x30, 0x04, 0xd1, 0x01, 0x31, 0x4f, 0x0d, 0x01, 0xd0, + 0x49, 0x08, 0xf2, 0xe7, 0xe1, 0x07, 0x00, 0x20, 0xf0, 0xbd, 0x01, 0x36, + 0x31, 0x05, 0x00, 0x20, 0xeb, 0xe7, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, + 0xf0, 0xb5, 0x1c, 0x0d, 0x67, 0x1e, 0x3f, 0x05, 0xdb, 0x1b, 0xe7, 0x0a, + 0x64, 0x05, 0x64, 0x0d, 0x02, 0xd0, 0x66, 0x1c, 0xf6, 0x0a, 0x04, 0xd0, + 0x00, 0x22, 0x01, 0x23, 0x1b, 0x05, 0x80, 0x3c, 0x24, 0x03, 0xd0, 0x25, + 0x2d, 0x06, 0x00, 0x26, 0xf6, 0x43, 0x2e, 0x66, 0x1e, 0x09, 0x6e, 0x66, + 0xce, 0x0f, 0xf6, 0x19, 0xb4, 0x46, 0x49, 0x00, 0x4f, 0x0d, 0x02, 0xd0, + 0x7e, 0x1c, 0xf6, 0x0a, 0x03, 0xd0, 0x00, 0x20, 0x00, 0x21, 0x40, 0x3f, + 0x3f, 0x03, 0x3e, 0x1b, 0xb6, 0x00, 0xb4, 0x44, 0x01, 0x3f, 0x7f, 0x05, + 0xc9, 0x1b, 0x49, 0x08, 0x2e, 0x6f, 0x01, 0x36, 0x76, 0x08, 0x9c, 0x02, + 0x95, 0x0d, 0x25, 0x43, 0x75, 0x43, 0xed, 0x13, 0x75, 0x43, 0xad, 0x13, + 0x01, 0x35, 0x6d, 0x10, 0xf6, 0x03, 0x76, 0x1b, 0x0c, 0xb4, 0xcc, 0x02, + 0x45, 0x0d, 0x2c, 0x43, 0xa2, 0xb2, 0xb3, 0xb2, 0x5a, 0x43, 0x27, 0x0c, + 0x7b, 0x43, 0x35, 0x0c, 0x6f, 0x43, 0xa4, 0xb2, 0x6c, 0x43, 0x1b, 0x19, + 0x02, 0xd3, 0x01, 0x24, 0x24, 0x04, 0x3f, 0x19, 0x1c, 0x04, 0x1d, 0x0c, + 0xa4, 0x18, 0x7d, 0x41, 0x24, 0x19, 0x6d, 0x41, 0x00, 0x9a, 0x91, 0xb2, + 0xac, 0xb2, 0x61, 0x43, 0x17, 0x0c, 0x7c, 0x43, 0x2b, 0x0c, 0x5f, 0x43, + 0x92, 0xb2, 0x5a, 0x43, 0xa4, 0x18, 0x02, 0xd3, 0x01, 0x22, 0x12, 0x04, + 0xbf, 0x18, 0x22, 0x04, 0x23, 0x0c, 0x52, 0x18, 0x7b, 0x41, 0x01, 0x9c, + 0x6c, 0x43, 0x1b, 0x19, 0x52, 0x0e, 0xd9, 0x01, 0x0a, 0x43, 0x44, 0x01, + 0xa0, 0x1a, 0x81, 0xb2, 0xb2, 0xb2, 0x51, 0x43, 0x03, 0x14, 0x5a, 0x43, + 0x36, 0x0c, 0x73, 0x43, 0x87, 0xb2, 0x77, 0x43, 0xd6, 0x17, 0xd2, 0x19, + 0x00, 0x27, 0x7e, 0x41, 0x36, 0x04, 0x9b, 0x19, 0x17, 0x04, 0x16, 0x0c, + 0x7f, 0x18, 0x5e, 0x41, 0x73, 0x16, 0xed, 0x18, 0xf3, 0x01, 0x00, 0x26, + 0x80, 0x33, 0x75, 0x41, 0xa9, 0x0f, 0x06, 0xd1, 0x64, 0x00, 0x69, 0x0a, + 0xe8, 0x05, 0x5b, 0x0a, 0x18, 0x43, 0x09, 0xd2, 0x2f, 0xe0, 0x04, 0x22, + 0x94, 0x44, 0x80, 0x33, 0x75, 0x41, 0xa9, 0x0a, 0xa8, 0x05, 0x9b, 0x0a, + 0x18, 0x43, 0x26, 0xd3, 0x40, 0x41, 0x49, 0x41, 0x24, 0x04, 0x00, 0x9a, + 0x01, 0x9b, 0x0d, 0x00, 0x55, 0x43, 0x64, 0x1b, 0x43, 0x43, 0xe4, 0x1a, + 0x95, 0xb2, 0x86, 0xb2, 0x75, 0x43, 0x17, 0x0c, 0x7e, 0x43, 0x03, 0x0c, + 0x5f, 0x43, 0x92, 0xb2, 0x5a, 0x43, 0xb6, 0x18, 0x02, 0xd3, 0x01, 0x22, + 0x12, 0x04, 0xbf, 0x18, 0x32, 0x04, 0x33, 0x0c, 0x52, 0x19, 0x7b, 0x41, + 0x52, 0x42, 0x9c, 0x41, 0x00, 0x2c, 0x02, 0xd4, 0x00, 0x22, 0x01, 0x30, + 0x51, 0x41, 0x40, 0x08, 0xca, 0x07, 0x10, 0x43, 0x49, 0x08, 0x02, 0xb0, + 0x62, 0x46, 0xd7, 0x07, 0x92, 0x10, 0x08, 0x4b, 0xd2, 0x18, 0x08, 0x4b, + 0x9a, 0x42, 0x03, 0xd2, 0x12, 0x05, 0x89, 0x18, 0xc9, 0x19, 0xf0, 0xbd, + 0x00, 0x20, 0x00, 0x2a, 0x01, 0xdc, 0x39, 0x00, 0xf0, 0xbd, 0x01, 0x33, + 0x19, 0x05, 0xf5, 0xe7, 0xfd, 0x03, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, + 0x00, 0x22, 0x00, 0xb5, 0x20, 0x32, 0x00, 0xf0, 0x04, 0xf8, 0x08, 0x00, + 0x00, 0xbd, 0x00, 0x00, 0x00, 0x22, 0x0b, 0x15, 0x0a, 0xd4, 0x10, 0xb5, + 0x94, 0x46, 0x00, 0xf0, 0x31, 0xf8, 0x14, 0x14, 0x01, 0x34, 0x00, 0xda, + 0x00, 0x21, 0xcb, 0x17, 0x14, 0x4c, 0x20, 0x47, 0x00, 0x20, 0x00, 0x21, + 0x70, 0x47, 0x62, 0x44, 0x34, 0x3a, 0x0c, 0xd4, 0x0c, 0x2a, 0x07, 0xda, + 0x04, 0x00, 0x91, 0x40, 0x90, 0x40, 0x52, 0x42, 0x20, 0x32, 0xd4, 0x40, + 0x21, 0x43, 0x10, 0xbd, 0xd8, 0x43, 0xd9, 0x43, 0x10, 0xbd, 0x20, 0x32, + 0x07, 0xd4, 0x0c, 0x46, 0x94, 0x40, 0x52, 0x42, 0x20, 0x32, 0x11, 0x41, + 0xd0, 0x40, 0x20, 0x43, 0x10, 0xbd, 0x08, 0x00, 0xc9, 0x17, 0x20, 0x32, + 0x03, 0xd4, 0x52, 0x42, 0x20, 0x32, 0x10, 0x41, 0x10, 0xbd, 0x18, 0x00, + 0x19, 0x00, 0x10, 0xbd, 0x17, 0x3a, 0x00, 0x20, 0x0a, 0x0d, 0xcc, 0x0f, + 0x53, 0x1e, 0x1b, 0x05, 0xc9, 0x1a, 0x52, 0x05, 0x03, 0xd3, 0xc9, 0x43, + 0x40, 0x42, 0x00, 0xd3, 0x01, 0x31, 0x52, 0x0d, 0x03, 0xd0, 0x53, 0x1c, + 0xdb, 0x0a, 0x07, 0xd0, 0x12, 0x1b, 0x00, 0x20, 0x64, 0x00, 0x61, 0x1c, + 0x89, 0x07, 0x89, 0x12, 0x80, 0x3a, 0x12, 0x03, 0x01, 0x4b, 0xd2, 0x1a, + 0x70, 0x47, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x48, 0x40, 0x41, 0x40, + 0x48, 0x40, 0x0e, 0x4b, 0x5b, 0x68, 0x18, 0x47, 0x0c, 0x4b, 0x1b, 0x68, + 0x18, 0x47, 0x0c, 0x4a, 0x93, 0x6f, 0x9b, 0x08, 0x02, 0xd2, 0x09, 0x4b, + 0xdb, 0x68, 0x18, 0x47, 0xf0, 0xb5, 0x14, 0x6e, 0x55, 0x6e, 0x57, 0x6f, + 0x16, 0x6f, 0xff, 0xf7, 0xf6, 0xff, 0x05, 0x4a, 0x14, 0x66, 0x55, 0x66, + 0x57, 0x67, 0x16, 0x67, 0xf0, 0xbd, 0x01, 0x4b, 0x9b, 0x68, 0x18, 0x47, + 0x18, 0x79, 0x00, 0x20, 0x00, 0x00, 0x00, 0xd0, 0x49, 0x1a, 0x00, 0x28, + 0x08, 0xd1, 0x08, 0x46, 0x70, 0x47, 0x00, 0x00, 0xc1, 0x0f, 0xc9, 0x07, + 0x00, 0xd5, 0x40, 0x42, 0x00, 0x28, 0x17, 0xd0, 0xf4, 0x46, 0x03, 0xb4, + 0x0b, 0x4b, 0x1b, 0x68, 0x98, 0x47, 0x06, 0xbc, 0x81, 0x40, 0x9e, 0x38, + 0x40, 0x42, 0x80, 0x31, 0x07, 0xd2, 0x0b, 0x06, 0x07, 0xd0, 0x49, 0x00, + 0x49, 0x0a, 0xc0, 0x05, 0x10, 0x43, 0x08, 0x43, 0x60, 0x47, 0x01, 0x30, + 0xf8, 0xe7, 0x49, 0x0a, 0x89, 0x02, 0xf5, 0xe7, 0x70, 0x47, 0x00, 0x00, + 0x98, 0x48, 0x01, 0x20, 0x01, 0x4b, 0x5b, 0x6a, 0x18, 0x47, 0x00, 0x00, + 0x18, 0x79, 0x00, 0x20, 0x13, 0x23, 0x10, 0xb5, 0x12, 0x48, 0x1c, 0x78, + 0xff, 0xf7, 0x32, 0xf8, 0x01, 0x00, 0x01, 0x2c, 0x0a, 0xd0, 0x03, 0xdd, + 0x80, 0x22, 0x0f, 0x48, 0x00, 0xf0, 0x66, 0xf8, 0x0e, 0x48, 0xff, 0xf7, + 0x1f, 0xf8, 0x0e, 0x4b, 0x18, 0x60, 0x10, 0xbd, 0x0a, 0x4c, 0x54, 0x22, + 0x20, 0x00, 0x00, 0xf0, 0x5b, 0xf8, 0x0b, 0x4b, 0x63, 0x65, 0xa3, 0x65, + 0xe3, 0x65, 0x23, 0x66, 0x63, 0x66, 0xa3, 0x66, 0xe3, 0x66, 0x23, 0x67, + 0x63, 0x67, 0xa3, 0x67, 0xe3, 0x67, 0x23, 0x62, 0xe3, 0x61, 0xe5, 0xe7, + 0x53, 0x46, 0x00, 0x00, 0x18, 0x79, 0x00, 0x20, 0x4c, 0x33, 0x00, 0x00, + 0x98, 0x48, 0x01, 0x20, 0xa9, 0x3b, 0x00, 0x20, 0x07, 0xb5, 0x60, 0x46, + 0x01, 0x88, 0x0a, 0x0a, 0x02, 0x30, 0xdf, 0x2a, 0xfa, 0xd1, 0xc9, 0xb2, + 0x82, 0x08, 0x04, 0xd3, 0x02, 0x88, 0x40, 0x88, 0x00, 0x04, 0x10, 0x43, + 0x00, 0xe0, 0x00, 0x68, 0x01, 0x4a, 0x50, 0x50, 0x03, 0x90, 0x07, 0xbd, + 0x18, 0x79, 0x00, 0x20, 0x70, 0xb5, 0x04, 0x00, 0x0a, 0x4e, 0x30, 0x00, + 0xfc, 0xf7, 0xfa, 0xfa, 0x20, 0x00, 0x02, 0xf0, 0x6b, 0xff, 0x05, 0x00, + 0x30, 0x00, 0xfc, 0xf7, 0x61, 0xfb, 0x00, 0x2d, 0x05, 0xd0, 0x05, 0x4b, + 0x2c, 0x19, 0x9c, 0x42, 0x01, 0xd8, 0x28, 0x00, 0x70, 0xbd, 0x03, 0x48, + 0xfe, 0xf7, 0x08, 0xf8, 0x50, 0x76, 0x00, 0x20, 0x00, 0x00, 0x04, 0x20, + 0xdc, 0x6b, 0x00, 0x20, 0x01, 0x48, 0x04, 0x21, 0x01, 0x4b, 0x18, 0x47, + 0xd0, 0x70, 0x00, 0x20, 0xc5, 0x2b, 0x00, 0x20, 0x01, 0x4b, 0x1b, 0x68, + 0x18, 0x47, 0x00, 0x00, 0xd0, 0x70, 0x00, 0x20, 0x01, 0x4b, 0x5b, 0x68, + 0x18, 0x47, 0x00, 0x00, 0xd0, 0x70, 0x00, 0x20, 0x9a, 0x42, 0x00, 0xd2, + 0x88, 0x54, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, 0xf8, 0xb5, 0x57, 0x46, + 0xde, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x99, 0x46, 0x0a, 0x9b, + 0x07, 0x00, 0x9a, 0x46, 0x0d, 0x9b, 0x88, 0x46, 0x93, 0x46, 0x0b, 0x9c, + 0x9b, 0x07, 0x3b, 0xd1, 0x0c, 0x9b, 0x9c, 0x42, 0x3d, 0xd2, 0x1e, 0x1b, + 0x0b, 0x94, 0x15, 0x00, 0x0c, 0x00, 0x5e, 0x44, 0x2a, 0x00, 0x4b, 0x46, + 0x01, 0x35, 0x21, 0x00, 0x20, 0x20, 0xb8, 0x47, 0xb5, 0x42, 0xf7, 0xd1, + 0xa0, 0x46, 0x0b, 0x9c, 0x00, 0x2c, 0x20, 0xd0, 0x45, 0x46, 0x36, 0x19, + 0x53, 0x46, 0x32, 0x1b, 0x01, 0x3c, 0x18, 0x5d, 0x29, 0x00, 0x4b, 0x46, + 0xb8, 0x47, 0x00, 0x2c, 0xf6, 0xd1, 0x2b, 0x00, 0x35, 0x00, 0x98, 0x46, + 0x0d, 0x9b, 0x9b, 0x07, 0x0f, 0xd5, 0x5b, 0x46, 0xec, 0x1a, 0x0c, 0x9b, + 0xa3, 0x42, 0x0a, 0xd9, 0x46, 0x46, 0x98, 0x46, 0x2a, 0x00, 0x4b, 0x46, + 0x31, 0x00, 0x20, 0x20, 0x01, 0x34, 0xb8, 0x47, 0x01, 0x35, 0x44, 0x45, + 0xf6, 0xd3, 0x28, 0x00, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, + 0xa0, 0x46, 0xf8, 0xbd, 0x16, 0x00, 0x15, 0x00, 0x00, 0x2c, 0xd3, 0xd1, + 0xe0, 0xe7, 0x16, 0x00, 0x15, 0x00, 0x00, 0x2c, 0xce, 0xd1, 0xee, 0xe7, + 0xf0, 0xb5, 0x45, 0x46, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0xe0, 0xb5, + 0x85, 0xb0, 0x9c, 0x46, 0x10, 0xab, 0x1b, 0x78, 0x14, 0x9f, 0x93, 0x46, + 0x98, 0x46, 0x0f, 0x9c, 0x12, 0x9e, 0x13, 0x9d, 0xbb, 0x07, 0x4c, 0xd4, + 0x00, 0x2d, 0x42, 0xd1, 0xb4, 0x42, 0x48, 0xd2, 0x01, 0x23, 0x3b, 0x40, + 0x99, 0x46, 0x0e, 0x9b, 0x01, 0x3b, 0x9a, 0x46, 0x30, 0x23, 0x04, 0xe0, + 0x52, 0x46, 0x01, 0x34, 0x13, 0x55, 0xa6, 0x42, 0x01, 0xd9, 0x20, 0x2c, + 0xf8, 0xd1, 0x4b, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x83, 0xe0, 0x0e, 0x9b, + 0x01, 0x3b, 0x99, 0x46, 0x30, 0x23, 0xa5, 0x42, 0x05, 0xd8, 0x2e, 0xe0, + 0x4a, 0x46, 0x01, 0x34, 0x13, 0x55, 0xac, 0x42, 0x29, 0xd0, 0x20, 0x2c, + 0xf8, 0xd1, 0xfb, 0x06, 0x0c, 0xd5, 0x7b, 0x05, 0x54, 0xd4, 0xa6, 0x42, + 0x63, 0xd0, 0xa5, 0x42, 0x61, 0xd0, 0x11, 0x9b, 0x10, 0x2b, 0x50, 0xd0, + 0x02, 0x2b, 0x57, 0xd0, 0x20, 0x2c, 0x32, 0xd1, 0x20, 0x23, 0x01, 0x93, + 0x0e, 0x9b, 0x5a, 0x46, 0x00, 0x93, 0x03, 0x97, 0x63, 0x46, 0x02, 0x95, + 0xff, 0xf7, 0x5a, 0xff, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, + 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x01, 0x23, 0x3b, 0x40, 0x99, 0x46, + 0x01, 0x23, 0x3b, 0x42, 0x2a, 0xd1, 0xb4, 0x42, 0xb9, 0xd3, 0xfb, 0x06, + 0x1c, 0xd5, 0x7b, 0x05, 0xdb, 0xd4, 0x00, 0x2c, 0xd5, 0xd1, 0x11, 0x9b, + 0x10, 0x2b, 0x5b, 0xd0, 0x11, 0x9b, 0x02, 0x2b, 0x6b, 0xd0, 0x30, 0x23, + 0x01, 0x24, 0x0e, 0x9a, 0x13, 0x70, 0x43, 0x46, 0x00, 0x2b, 0x10, 0xd1, + 0x7b, 0x07, 0x3e, 0xd5, 0x2b, 0x26, 0x0e, 0x9a, 0x63, 0x1c, 0x16, 0x55, + 0xcd, 0xe7, 0x23, 0x00, 0x01, 0x34, 0x30, 0x26, 0x0e, 0x9a, 0xd6, 0x54, + 0x20, 0x2c, 0xc5, 0xd0, 0x43, 0x46, 0x00, 0x2b, 0xee, 0xd0, 0x2d, 0x26, + 0x0e, 0x9a, 0x63, 0x1c, 0x16, 0x55, 0xbe, 0xe7, 0x43, 0x46, 0x00, 0x2b, + 0x2f, 0xd0, 0x01, 0x3d, 0xb4, 0x42, 0x00, 0xd2, 0x89, 0xe7, 0x98, 0xe7, + 0x11, 0x9b, 0x10, 0x2b, 0xb2, 0xd1, 0xbb, 0x06, 0x37, 0xd5, 0x20, 0x2c, + 0xae, 0xd0, 0x58, 0x23, 0x0e, 0x9a, 0x13, 0x55, 0x01, 0x34, 0xa7, 0xe7, + 0x20, 0x2c, 0xa7, 0xd0, 0x23, 0x00, 0x01, 0x34, 0x07, 0xe0, 0x63, 0x1e, + 0x01, 0x2c, 0xc0, 0xd0, 0x11, 0x9a, 0x10, 0x2a, 0x31, 0xd0, 0x02, 0x2a, + 0xd1, 0xd1, 0x62, 0x26, 0x0e, 0x9a, 0xd6, 0x54, 0x96, 0xe7, 0xfb, 0x06, + 0xce, 0xd5, 0x7b, 0x05, 0x00, 0xd4, 0x88, 0xe7, 0x8b, 0xe7, 0x23, 0x00, + 0x3e, 0x07, 0x90, 0xd5, 0x20, 0x26, 0x0e, 0x9a, 0x01, 0x33, 0x16, 0x55, + 0x8b, 0xe7, 0x0c, 0x23, 0x3b, 0x40, 0x5a, 0x1e, 0x93, 0x41, 0xed, 0x1a, + 0xb4, 0x42, 0x00, 0xd2, 0x55, 0xe7, 0x64, 0xe7, 0xbb, 0x06, 0x0e, 0xd4, + 0x78, 0x23, 0x0e, 0x9a, 0x02, 0x24, 0x13, 0x70, 0x30, 0x23, 0x53, 0x70, + 0xa1, 0xe7, 0x20, 0x2c, 0x00, 0xd1, 0x75, 0xe7, 0x78, 0x23, 0x0e, 0x9a, + 0x13, 0x55, 0x01, 0x34, 0x6e, 0xe7, 0x58, 0x23, 0xef, 0xe7, 0x60, 0x33, + 0xed, 0xe7, 0x0e, 0x9a, 0xa6, 0x1e, 0x91, 0x46, 0x4e, 0x44, 0xba, 0x06, + 0x02, 0xd5, 0x58, 0x22, 0x32, 0x70, 0x98, 0xe7, 0x78, 0x22, 0x32, 0x70, + 0x95, 0xe7, 0xc0, 0x46, 0x10, 0xb5, 0x00, 0x28, 0x00, 0xd1, 0x10, 0xbd, + 0x01, 0xf0, 0xb0, 0xfc, 0xfb, 0xe7, 0xc0, 0x46, 0x0b, 0x00, 0x10, 0xb5, + 0x00, 0x28, 0x02, 0xd0, 0x49, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, + 0xf0, 0xb5, 0x57, 0x46, 0xde, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, + 0x95, 0xb0, 0x83, 0x46, 0x0f, 0x00, 0x92, 0x46, 0x98, 0x46, 0x1e, 0x9a, + 0x1f, 0x9b, 0x10, 0x00, 0x19, 0x00, 0x20, 0x9e, 0xff, 0xf7, 0x75, 0xfa, + 0x00, 0x28, 0x00, 0xd0, 0xea, 0xe1, 0x1e, 0x98, 0x1f, 0x99, 0x01, 0x22, + 0xc5, 0x4b, 0x52, 0x42, 0xff, 0xf7, 0x50, 0xfa, 0x00, 0x28, 0x00, 0xd0, + 0x14, 0xe1, 0x1e, 0x98, 0x1f, 0x99, 0x01, 0x22, 0xc1, 0x4b, 0x52, 0x42, + 0xff, 0xf7, 0x5c, 0xfa, 0x00, 0x28, 0x00, 0xd0, 0xe9, 0xe0, 0x1e, 0x98, + 0x1f, 0x99, 0x00, 0x22, 0xbd, 0x4b, 0xff, 0xf7, 0x53, 0xfa, 0x00, 0x28, + 0x00, 0xd0, 0xc8, 0xe0, 0x1e, 0x98, 0x1f, 0x99, 0x00, 0x22, 0xba, 0x4b, + 0xff, 0xf7, 0x34, 0xfa, 0x00, 0x28, 0x00, 0xd0, 0xbf, 0xe0, 0x1e, 0x98, + 0x1f, 0x99, 0x00, 0x22, 0x00, 0x23, 0xff, 0xf7, 0x2b, 0xfa, 0x00, 0x28, + 0x00, 0xd0, 0xe4, 0xe0, 0x00, 0x23, 0x0b, 0x93, 0x22, 0x9b, 0x5b, 0x05, + 0x00, 0xd4, 0x06, 0x26, 0x00, 0x24, 0x30, 0x23, 0x07, 0xe0, 0x17, 0x21, + 0x06, 0xaa, 0x01, 0x34, 0x52, 0x18, 0x13, 0x55, 0x01, 0x3e, 0x20, 0x2c, + 0x01, 0xd0, 0x09, 0x2e, 0xf5, 0xd8, 0x1e, 0x98, 0x1f, 0x99, 0xff, 0xf7, + 0x55, 0xfa, 0xa8, 0x4b, 0xf2, 0x00, 0x9b, 0x18, 0x1a, 0x68, 0x5b, 0x68, + 0x05, 0x00, 0x08, 0x92, 0x09, 0x93, 0xff, 0xf7, 0x33, 0xfa, 0x02, 0x00, + 0x0b, 0x00, 0x1e, 0x98, 0x1f, 0x99, 0xff, 0xf7, 0x8e, 0xf9, 0x08, 0x9a, + 0x09, 0x9b, 0xff, 0xf7, 0xba, 0xf9, 0x06, 0x90, 0x07, 0x91, 0xff, 0xf7, + 0x61, 0xfa, 0x81, 0x46, 0xff, 0xf7, 0x1e, 0xfa, 0x02, 0x00, 0x0b, 0x00, + 0x06, 0x98, 0x07, 0x99, 0xff, 0xf7, 0x7d, 0xf9, 0x00, 0x22, 0x98, 0x4b, + 0x06, 0x90, 0x07, 0x91, 0xff, 0xf7, 0x00, 0xfa, 0x00, 0x28, 0x00, 0xd1, + 0x0d, 0xe1, 0x01, 0x23, 0x9c, 0x46, 0xe1, 0x44, 0x48, 0x46, 0xff, 0xf7, + 0x09, 0xfa, 0x02, 0x00, 0x0b, 0x00, 0x08, 0x98, 0x09, 0x99, 0xff, 0xf7, + 0xe1, 0xf9, 0x00, 0x28, 0x02, 0xd0, 0x00, 0x23, 0x99, 0x46, 0x01, 0x35, + 0x00, 0x2e, 0x00, 0xd1, 0xd9, 0xe0, 0x06, 0x95, 0x4d, 0x46, 0xb9, 0x46, + 0x14, 0xe0, 0x06, 0xaa, 0x94, 0x46, 0x17, 0x23, 0x0a, 0x21, 0x63, 0x44, + 0x28, 0x00, 0x01, 0x34, 0x1f, 0x19, 0xfe, 0xf7, 0x17, 0xff, 0x30, 0x31, + 0x39, 0x70, 0x28, 0x00, 0x0a, 0x21, 0x01, 0x3e, 0xfe, 0xf7, 0x10, 0xff, + 0x09, 0x2d, 0x00, 0xd8, 0x17, 0xe1, 0x05, 0x00, 0x20, 0x2c, 0xe8, 0xd1, + 0x4f, 0x46, 0x06, 0x9d, 0x20, 0x24, 0x0c, 0xae, 0x06, 0xaa, 0x17, 0x23, + 0x94, 0x46, 0x63, 0x44, 0x99, 0x46, 0x5b, 0x46, 0xb3, 0x46, 0x06, 0x93, + 0x0f, 0xe0, 0x4b, 0x46, 0x28, 0x00, 0x0a, 0x21, 0x01, 0x34, 0xe6, 0x18, + 0xfe, 0xf7, 0xce, 0xfe, 0x30, 0x31, 0x28, 0x00, 0x31, 0x70, 0x0a, 0x21, + 0xfe, 0xf7, 0xc8, 0xfe, 0x05, 0x1e, 0x00, 0xd1, 0xe4, 0xe0, 0x20, 0x2c, + 0xed, 0xd1, 0x06, 0x9b, 0x5e, 0x46, 0x9b, 0x46, 0x03, 0x23, 0x22, 0x9a, + 0x13, 0x40, 0x01, 0x2b, 0x18, 0xd1, 0x21, 0x9b, 0x00, 0x2b, 0x15, 0xd0, + 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0xfd, 0xe0, 0x21, 0x9b, 0x01, 0x3b, + 0x21, 0x93, 0x20, 0x2b, 0x0c, 0xd9, 0x30, 0x23, 0x21, 0x9a, 0x07, 0xe0, + 0x17, 0x20, 0x06, 0xa9, 0x01, 0x34, 0x09, 0x18, 0x0b, 0x55, 0x94, 0x42, + 0x00, 0xd3, 0xcc, 0xe0, 0x20, 0x2c, 0xf5, 0xd1, 0x22, 0x9b, 0x01, 0x94, + 0x03, 0x93, 0x21, 0x9b, 0x00, 0x96, 0x02, 0x93, 0x22, 0xe0, 0x22, 0x9b, + 0x52, 0x46, 0x04, 0x93, 0x21, 0x9b, 0x39, 0x00, 0x03, 0x93, 0x58, 0x46, + 0x1e, 0x9b, 0x1f, 0x9c, 0x02, 0x96, 0x00, 0x93, 0x01, 0x94, 0x43, 0x46, + 0x00, 0xf0, 0x4a, 0xf9, 0x04, 0x00, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbc, + 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x22, 0x9b, + 0x5b, 0x07, 0x0f, 0xd4, 0x03, 0x22, 0x4c, 0x4b, 0x22, 0x99, 0x01, 0x92, + 0x03, 0x91, 0x21, 0x99, 0x00, 0x93, 0x02, 0x91, 0x43, 0x46, 0x52, 0x46, + 0x39, 0x00, 0x58, 0x46, 0xff, 0xf7, 0x90, 0xfd, 0x04, 0x00, 0xe4, 0xe7, + 0x04, 0x22, 0x45, 0x4b, 0xee, 0xe7, 0x1e, 0x9a, 0x1f, 0x9b, 0x00, 0x20, + 0x00, 0x21, 0xff, 0xf7, 0xca, 0xf8, 0x01, 0x23, 0x1e, 0x90, 0x1f, 0x91, + 0x0b, 0x93, 0x11, 0xe7, 0x22, 0x9b, 0x54, 0x46, 0x9b, 0x07, 0x11, 0xd1, + 0x21, 0x9b, 0x04, 0x2b, 0x0e, 0xd9, 0x21, 0x9b, 0x55, 0x46, 0x9c, 0x46, + 0x5e, 0x46, 0x04, 0x3c, 0x64, 0x44, 0x2a, 0x00, 0x43, 0x46, 0x01, 0x35, + 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xa5, 0x42, 0xf7, 0xd1, 0xb3, 0x46, + 0x34, 0x4d, 0x26, 0x00, 0x2b, 0x1f, 0x99, 0x46, 0x5b, 0x46, 0xa3, 0x46, + 0x1c, 0x00, 0x32, 0x00, 0xe8, 0x78, 0x43, 0x46, 0x39, 0x00, 0x01, 0x3d, + 0xa0, 0x47, 0x01, 0x36, 0x4d, 0x45, 0xf6, 0xd1, 0x23, 0x00, 0x5c, 0x46, + 0x9b, 0x46, 0x22, 0x9b, 0x04, 0x34, 0x9b, 0x07, 0xa9, 0xd5, 0x53, 0x46, + 0x21, 0x9a, 0xe3, 0x1a, 0x9a, 0x42, 0xa4, 0xd9, 0x5e, 0x46, 0x15, 0x00, + 0x22, 0x00, 0x43, 0x46, 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0x53, 0x46, + 0x01, 0x34, 0xe3, 0x1a, 0x9d, 0x42, 0xf5, 0xd8, 0x97, 0xe7, 0x28, 0x00, + 0xff, 0xf7, 0x22, 0xf9, 0x02, 0x00, 0x0b, 0x00, 0x1e, 0x98, 0x1f, 0x99, + 0xff, 0xf7, 0x7d, 0xf8, 0x00, 0x22, 0x18, 0x4b, 0x06, 0x90, 0x07, 0x91, + 0xff, 0xf7, 0xea, 0xf8, 0x0c, 0xae, 0x00, 0x28, 0x00, 0xd0, 0x31, 0xe7, + 0x06, 0x98, 0x07, 0x99, 0x00, 0x22, 0x12, 0x4b, 0xff, 0xf7, 0xf6, 0xf8, + 0x00, 0x28, 0x00, 0xd0, 0x28, 0xe7, 0x01, 0x23, 0x01, 0x35, 0x9d, 0x43, + 0x24, 0xe7, 0x00, 0x22, 0x06, 0x98, 0x07, 0x99, 0x0b, 0x4b, 0xff, 0xf7, + 0xd3, 0xf8, 0x00, 0x28, 0x00, 0xd0, 0xf9, 0xe6, 0x4b, 0x46, 0x00, 0x2b, + 0x5c, 0xd1, 0x01, 0x23, 0x9c, 0x46, 0xe1, 0x44, 0xf2, 0xe6, 0xc0, 0x46, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xef, 0x7f, 0x65, 0xcd, 0xcd, 0x41, + 0x65, 0xcd, 0xcd, 0xc1, 0xb8, 0x6f, 0x00, 0x20, 0x00, 0x00, 0xe0, 0x3f, + 0x5c, 0x6c, 0x00, 0x20, 0x54, 0x6c, 0x00, 0x20, 0x64, 0x6c, 0x00, 0x20, + 0x06, 0x9b, 0x5e, 0x46, 0x9b, 0x46, 0x03, 0x23, 0x22, 0x9a, 0x13, 0x40, + 0x01, 0x2b, 0x00, 0xd1, 0x81, 0xe0, 0x20, 0x2c, 0x00, 0xd1, 0x31, 0xe7, + 0x0b, 0x9b, 0x00, 0x2b, 0x27, 0xd0, 0x2d, 0x23, 0x33, 0x55, 0x01, 0x34, + 0x2a, 0xe7, 0x4f, 0x46, 0x06, 0x9d, 0x20, 0x2c, 0x00, 0xd1, 0xe7, 0xe6, + 0x30, 0x22, 0x33, 0x19, 0x07, 0xe0, 0x17, 0x20, 0x06, 0xa9, 0x01, 0x34, + 0x09, 0x18, 0x0a, 0x55, 0x20, 0x2c, 0x00, 0xd1, 0xdc, 0xe6, 0xa3, 0x42, + 0xf5, 0xd1, 0x2e, 0x22, 0x0c, 0xae, 0x01, 0x34, 0xf2, 0x54, 0xd7, 0xe6, + 0x0c, 0x23, 0x22, 0x9a, 0x13, 0x42, 0x57, 0xd0, 0x21, 0x9b, 0x01, 0x3b, + 0x21, 0x93, 0xa3, 0x42, 0x00, 0xd9, 0xfc, 0xe6, 0x20, 0x2c, 0x00, 0xd1, + 0x06, 0xe7, 0x22, 0x9b, 0x5b, 0x07, 0x03, 0xd5, 0x2b, 0x23, 0x33, 0x55, + 0x01, 0x34, 0xff, 0xe6, 0x22, 0x9b, 0x1b, 0x07, 0x00, 0xd4, 0xfb, 0xe6, + 0x20, 0x23, 0x33, 0x55, 0x01, 0x34, 0xf7, 0xe6, 0xdb, 0x07, 0x00, 0xd4, + 0x96, 0xe6, 0x9e, 0xe7, 0x22, 0x9b, 0x55, 0x46, 0x9b, 0x07, 0x11, 0xd1, + 0x21, 0x9b, 0x03, 0x2b, 0x0e, 0xd9, 0x21, 0x9b, 0x54, 0x46, 0x9c, 0x46, + 0x5e, 0x46, 0x03, 0x3d, 0x65, 0x44, 0x22, 0x00, 0x43, 0x46, 0x01, 0x34, + 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0xb3, 0x46, + 0xb9, 0x46, 0x5f, 0x46, 0x1c, 0x4e, 0xec, 0x1c, 0x2a, 0x00, 0xb0, 0x78, + 0x43, 0x46, 0x49, 0x46, 0x01, 0x35, 0xb8, 0x47, 0x01, 0x3e, 0xac, 0x42, + 0xf6, 0xd1, 0x22, 0x9b, 0xbb, 0x46, 0x4f, 0x46, 0x9b, 0x07, 0x00, 0xd4, + 0xe1, 0xe6, 0x53, 0x46, 0x21, 0x9a, 0xe3, 0x1a, 0x9a, 0x42, 0x00, 0xd8, + 0xdb, 0xe6, 0x5e, 0x46, 0x15, 0x00, 0x22, 0x00, 0x43, 0x46, 0x39, 0x00, + 0x20, 0x20, 0xb0, 0x47, 0x53, 0x46, 0x01, 0x34, 0xe3, 0x1a, 0xab, 0x42, + 0xf5, 0xd3, 0xce, 0xe6, 0x21, 0x9b, 0xa3, 0x42, 0x00, 0xd9, 0xa6, 0xe6, + 0xb2, 0xe6, 0x21, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x79, 0xe7, 0x0b, 0x9b, + 0x00, 0x2b, 0x97, 0xd0, 0x21, 0x9b, 0x01, 0x3b, 0x21, 0x93, 0x9c, 0x42, + 0x00, 0xd2, 0x98, 0xe6, 0x20, 0x2c, 0x00, 0xd0, 0x73, 0xe7, 0xa1, 0xe6, + 0x60, 0x6c, 0x00, 0x20, 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, + 0x45, 0x46, 0xe0, 0xb5, 0x99, 0xb0, 0x81, 0x46, 0x8b, 0x46, 0x92, 0x46, + 0x98, 0x46, 0x22, 0x9a, 0x23, 0x9b, 0x10, 0x00, 0x19, 0x00, 0xff, 0xf7, + 0x22, 0xf8, 0x00, 0x28, 0x00, 0xd0, 0xca, 0xe0, 0x22, 0x98, 0x23, 0x99, + 0x01, 0x22, 0x82, 0x4b, 0x52, 0x42, 0xff, 0xf7, 0x13, 0xf8, 0x00, 0x28, + 0x00, 0xd0, 0xc0, 0xe0, 0x22, 0x98, 0x23, 0x99, 0x01, 0x22, 0x7e, 0x4b, + 0x52, 0x42, 0xfe, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0x00, 0xd0, 0xb6, 0xe0, + 0x22, 0x98, 0x23, 0x99, 0x00, 0x22, 0x00, 0x23, 0xfe, 0xf7, 0xea, 0xff, + 0x00, 0x28, 0x00, 0xd0, 0xc9, 0xe1, 0x22, 0x9b, 0x23, 0x9c, 0x08, 0x93, + 0x09, 0x94, 0x08, 0x98, 0x09, 0x99, 0x80, 0x23, 0x26, 0x9a, 0xdb, 0x00, + 0x1a, 0x40, 0x0d, 0x92, 0x80, 0x22, 0x26, 0x9c, 0x12, 0x01, 0x14, 0x40, + 0x22, 0x00, 0x0b, 0x94, 0x26, 0x9c, 0x07, 0x00, 0x0e, 0x00, 0x1c, 0x42, + 0x00, 0xd0, 0xad, 0xe0, 0x0b, 0x00, 0x03, 0x43, 0x00, 0xd0, 0xd5, 0xe0, + 0x00, 0x2a, 0x00, 0xd0, 0x0a, 0xe2, 0x22, 0x00, 0x06, 0x33, 0x24, 0x93, + 0x02, 0x23, 0x13, 0x40, 0x0c, 0x93, 0x02, 0x23, 0x13, 0x42, 0x00, 0xd0, + 0x02, 0xe2, 0x25, 0x9b, 0x04, 0x2b, 0x00, 0xd2, 0x0f, 0xe2, 0x04, 0x3b, + 0x0b, 0x93, 0x00, 0x23, 0x04, 0x25, 0x0a, 0x93, 0x00, 0x22, 0x22, 0x98, + 0x23, 0x99, 0x00, 0x23, 0xfe, 0xf7, 0xb0, 0xff, 0x00, 0x28, 0x00, 0xd0, + 0x03, 0xe2, 0x5a, 0x4b, 0x26, 0x9a, 0x13, 0x40, 0x04, 0x93, 0x0b, 0x9b, + 0x03, 0x93, 0x24, 0x9b, 0x02, 0x93, 0x08, 0x9b, 0x09, 0x9c, 0x00, 0x93, + 0x01, 0x94, 0x59, 0x46, 0x43, 0x46, 0x52, 0x46, 0x48, 0x46, 0xff, 0xf7, + 0x2f, 0xfd, 0x02, 0x00, 0x20, 0x20, 0x26, 0x9b, 0x1f, 0x27, 0x03, 0x40, + 0x59, 0x42, 0x4b, 0x41, 0x5b, 0x42, 0x18, 0x40, 0x53, 0x1c, 0x08, 0x93, + 0x59, 0x46, 0x43, 0x46, 0x45, 0x30, 0xc8, 0x47, 0x0a, 0x9a, 0xd3, 0x17, + 0xd4, 0x18, 0x5c, 0x40, 0xd3, 0x0f, 0x0a, 0x93, 0x6b, 0x1e, 0x0b, 0x93, + 0x08, 0xab, 0x9c, 0x46, 0x00, 0x25, 0x67, 0x44, 0x01, 0xe0, 0x20, 0x2d, + 0x0f, 0xd0, 0x20, 0x00, 0x0a, 0x21, 0xfe, 0xf7, 0xcb, 0xfc, 0x01, 0x35, + 0x7e, 0x19, 0x30, 0x31, 0x31, 0x70, 0x20, 0x00, 0x0a, 0x21, 0xfe, 0xf7, + 0xc3, 0xfc, 0x26, 0x00, 0x04, 0x00, 0x09, 0x2e, 0xed, 0xd8, 0x05, 0x23, + 0x06, 0x93, 0x0b, 0x9b, 0x59, 0x46, 0x05, 0x93, 0x00, 0x23, 0x04, 0x93, + 0x0a, 0x33, 0x03, 0x93, 0x0a, 0x9b, 0x48, 0x46, 0x02, 0x93, 0x10, 0xab, + 0x00, 0x93, 0x08, 0x9a, 0x43, 0x46, 0x01, 0x95, 0xff, 0xf7, 0xf8, 0xfb, + 0x0c, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, 0x53, 0x46, 0xc4, 0x1a, 0x25, 0x9b, + 0xa3, 0x42, 0x28, 0xd9, 0x4d, 0x46, 0x5f, 0x46, 0x81, 0x46, 0x1e, 0x00, + 0x53, 0x46, 0x39, 0x00, 0x1a, 0x19, 0x20, 0x20, 0x43, 0x46, 0x01, 0x34, + 0xa8, 0x47, 0xa6, 0x42, 0xf6, 0xd8, 0x53, 0x46, 0x48, 0x46, 0x25, 0x99, + 0xc2, 0x1a, 0x01, 0x32, 0x00, 0x23, 0x91, 0x42, 0x00, 0xd3, 0x86, 0xe1, + 0x01, 0x30, 0x18, 0x18, 0x0f, 0xe0, 0x26, 0x9b, 0x04, 0x93, 0x25, 0x9b, + 0x03, 0x93, 0x24, 0x9b, 0x02, 0x93, 0x22, 0x9b, 0x23, 0x9c, 0x00, 0x93, + 0x01, 0x94, 0x43, 0x46, 0x52, 0x46, 0x59, 0x46, 0x48, 0x46, 0xff, 0xf7, + 0xbd, 0xfc, 0x19, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, + 0xa0, 0x46, 0xf0, 0xbd, 0x01, 0x43, 0x2b, 0xd1, 0x0b, 0x9b, 0x22, 0x00, + 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x23, 0x0a, 0x93, 0x24, 0x9b, + 0x0a, 0x9a, 0x00, 0x24, 0x93, 0x42, 0x00, 0xdd, 0x85, 0xe1, 0x22, 0x98, + 0x23, 0x99, 0x00, 0x22, 0x00, 0x23, 0xfe, 0xf7, 0x0d, 0xff, 0x00, 0x28, + 0x00, 0xd0, 0x35, 0xe1, 0x26, 0x9b, 0x08, 0x4a, 0x02, 0x94, 0x1a, 0x40, + 0x80, 0x23, 0xdb, 0x00, 0x13, 0x43, 0x04, 0x93, 0x25, 0x9b, 0x03, 0x93, + 0x08, 0x9b, 0x09, 0x9c, 0xcb, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0xef, 0x7f, + 0xff, 0xff, 0xef, 0xff, 0xff, 0xf7, 0xff, 0xff, 0x06, 0x23, 0x24, 0x93, + 0xb4, 0x4b, 0x70, 0x00, 0x9c, 0x46, 0x40, 0x0d, 0x60, 0x44, 0xfe, 0xf7, + 0x19, 0xff, 0xb2, 0x4a, 0xb2, 0x4b, 0xfe, 0xf7, 0xa6, 0xfe, 0xb2, 0x4a, + 0xb2, 0x4b, 0xfe, 0xf7, 0x7b, 0xfe, 0x36, 0x03, 0xb1, 0x4b, 0x36, 0x0b, + 0x33, 0x43, 0x04, 0x00, 0x0d, 0x00, 0x38, 0x00, 0x19, 0x00, 0x00, 0x22, + 0xae, 0x4b, 0xfe, 0xf7, 0x66, 0xfe, 0xae, 0x4a, 0xae, 0x4b, 0xfe, 0xf7, + 0x92, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, + 0x65, 0xfe, 0xfe, 0xf7, 0x11, 0xff, 0x0a, 0x90, 0xfe, 0xf7, 0xf6, 0xfe, + 0xa8, 0x4a, 0xa9, 0x4b, 0x04, 0x00, 0x0d, 0x00, 0xfe, 0xf7, 0x81, 0xfe, + 0x00, 0x22, 0xa7, 0x4b, 0xfe, 0xf7, 0x56, 0xfe, 0xfe, 0xf7, 0x02, 0xff, + 0xa5, 0x4a, 0x06, 0x00, 0xa5, 0x4b, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, + 0x74, 0xfe, 0x04, 0x00, 0x30, 0x00, 0x0d, 0x00, 0x0c, 0x96, 0xfe, 0xf7, + 0xdd, 0xfe, 0xa1, 0x4a, 0xa1, 0x4b, 0xfe, 0xf7, 0x6a, 0xfe, 0x02, 0x00, + 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0x34, 0xfe, 0x02, 0x00, + 0x0b, 0x00, 0x06, 0x00, 0x0f, 0x00, 0xfe, 0xf7, 0x5e, 0xfe, 0x32, 0x00, + 0x04, 0x00, 0x0d, 0x00, 0x3b, 0x00, 0x30, 0x00, 0x39, 0x00, 0xfe, 0xf7, + 0x2f, 0xfe, 0x00, 0x22, 0x0e, 0x90, 0x0f, 0x91, 0x95, 0x4b, 0x20, 0x00, + 0x29, 0x00, 0xfe, 0xf7, 0x30, 0xfe, 0x00, 0x22, 0x93, 0x4b, 0xfe, 0xf7, + 0x23, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, + 0x26, 0xfe, 0x00, 0x22, 0x8f, 0x4b, 0xfe, 0xf7, 0x19, 0xfe, 0x02, 0x00, + 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0x1c, 0xfe, 0x0d, 0x00, + 0x80, 0x21, 0x04, 0x00, 0x32, 0x00, 0x3b, 0x00, 0x00, 0x20, 0xc9, 0x05, + 0xfe, 0xf7, 0x01, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, + 0xfe, 0xf7, 0x04, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x0e, 0x98, 0x0f, 0x99, + 0xfe, 0xf7, 0x07, 0xfe, 0x00, 0x22, 0x73, 0x4b, 0xfe, 0xf7, 0xfa, 0xfd, + 0x7f, 0x4b, 0x0c, 0x9c, 0x9c, 0x46, 0x64, 0x44, 0x00, 0x22, 0x23, 0x05, + 0xfe, 0xf7, 0x19, 0xfe, 0x06, 0x00, 0x0f, 0x00, 0x02, 0x00, 0x0b, 0x00, + 0x08, 0x98, 0x09, 0x99, 0xfe, 0xf7, 0x54, 0xfe, 0x00, 0x28, 0x0a, 0xd0, + 0x0a, 0x9b, 0x30, 0x00, 0x01, 0x3b, 0x39, 0x00, 0x0a, 0x93, 0x00, 0x22, + 0x71, 0x4b, 0xfe, 0xf7, 0xe8, 0xfd, 0x06, 0x00, 0x0f, 0x00, 0x0a, 0x9a, + 0x33, 0x00, 0x63, 0x32, 0x39, 0x00, 0xc6, 0x2a, 0x12, 0xd8, 0x02, 0x22, + 0x26, 0x98, 0x04, 0x25, 0x10, 0x40, 0x0b, 0x9a, 0x0c, 0x90, 0x00, 0x2a, + 0x25, 0xd1, 0x25, 0x9b, 0x04, 0x2b, 0x05, 0xd9, 0x00, 0x28, 0x00, 0xd0, + 0xa1, 0xe0, 0x25, 0x9b, 0x04, 0x3b, 0x0b, 0x93, 0x04, 0x25, 0x41, 0xe0, + 0x02, 0x22, 0x26, 0x98, 0x10, 0x40, 0x0b, 0x9a, 0x0c, 0x90, 0x00, 0x2a, + 0x12, 0xd1, 0x25, 0x9b, 0x05, 0x2b, 0x76, 0xd9, 0x00, 0x28, 0x72, 0xd1, + 0x25, 0x9b, 0x05, 0x25, 0x05, 0x3b, 0x0b, 0x93, 0x34, 0xe0, 0x80, 0x22, + 0x12, 0x06, 0x94, 0x46, 0x22, 0x9b, 0x08, 0x93, 0x23, 0x9b, 0x63, 0x44, + 0x09, 0x93, 0x30, 0xe6, 0x05, 0x25, 0x0b, 0x43, 0x00, 0xd1, 0xf6, 0xe6, + 0x08, 0x98, 0x09, 0x99, 0x55, 0x4a, 0x56, 0x4b, 0xfe, 0xf7, 0x18, 0xfe, + 0x00, 0x28, 0x08, 0xd0, 0x08, 0x98, 0x09, 0x99, 0x00, 0x22, 0x53, 0x4b, + 0xfe, 0xf7, 0x02, 0xfe, 0x00, 0x28, 0x00, 0xd0, 0xe5, 0xe6, 0x24, 0x9b, + 0x00, 0x2b, 0x1c, 0xd0, 0x0d, 0x9b, 0x00, 0x2b, 0x19, 0xd0, 0x24, 0x9b, + 0x01, 0x3b, 0x24, 0x93, 0x25, 0x9b, 0xab, 0x42, 0x04, 0xd9, 0x0c, 0x9b, + 0x00, 0x2b, 0x5a, 0xd0, 0x02, 0x23, 0x0c, 0x93, 0x00, 0x23, 0x0b, 0x93, + 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x31, 0xe6, 0x08, 0x98, 0x09, 0x99, + 0x32, 0x00, 0x3b, 0x00, 0xfe, 0xf7, 0x81, 0xfd, 0x08, 0x90, 0x09, 0x91, + 0x28, 0xe6, 0x25, 0x9b, 0xab, 0x42, 0xed, 0xd9, 0x0c, 0x9b, 0x00, 0x2b, + 0x43, 0xd0, 0x00, 0x23, 0x0b, 0x93, 0x02, 0x33, 0x0c, 0x93, 0xe7, 0xe7, + 0x80, 0x20, 0x26, 0x9b, 0x3a, 0x4a, 0x00, 0x06, 0x1a, 0x40, 0x80, 0x23, + 0x84, 0x46, 0x02, 0x94, 0x08, 0x9c, 0x09, 0x9d, 0x29, 0x00, 0xdb, 0x00, + 0x13, 0x43, 0x04, 0x93, 0x25, 0x9b, 0x61, 0x44, 0x22, 0x00, 0x03, 0x93, + 0x0b, 0x00, 0x00, 0x92, 0x01, 0x93, 0x8e, 0xe6, 0x05, 0x24, 0xa8, 0xe6, + 0x00, 0x23, 0x0b, 0x93, 0x0a, 0x93, 0x02, 0x33, 0x04, 0x25, 0x0c, 0x93, + 0xfe, 0xe5, 0x53, 0x46, 0x8c, 0x46, 0x01, 0x3b, 0x63, 0x44, 0x1b, 0x1a, + 0x72, 0xe6, 0x02, 0x23, 0x0c, 0x93, 0x05, 0x25, 0xc2, 0xe7, 0x04, 0x23, + 0xed, 0xe5, 0x80, 0x20, 0x08, 0x9e, 0x09, 0x9f, 0x00, 0x06, 0x39, 0x00, + 0x84, 0x46, 0x26, 0x9a, 0x22, 0x4b, 0x61, 0x44, 0x13, 0x40, 0x04, 0x93, + 0x0b, 0x9b, 0x32, 0x00, 0x03, 0x93, 0x24, 0x9b, 0x02, 0x93, 0x0b, 0x00, + 0x00, 0x92, 0x01, 0x93, 0xf3, 0xe5, 0x25, 0x9b, 0x5b, 0x1b, 0x0b, 0x93, + 0xa4, 0xe7, 0x02, 0x23, 0x04, 0x25, 0x0c, 0x93, 0xa0, 0xe7, 0x9c, 0x1a, + 0x01, 0x3c, 0x76, 0xe6, 0x01, 0xfc, 0xff, 0xff, 0xfb, 0x79, 0x9f, 0x50, + 0x13, 0x44, 0xd3, 0x3f, 0xb3, 0xc8, 0x60, 0x8b, 0x28, 0x8a, 0xc6, 0x3f, + 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0xf8, 0x3f, 0x61, 0x43, 0x6f, 0x63, + 0xa7, 0x87, 0xd2, 0x3f, 0x71, 0xa3, 0x79, 0x09, 0x4f, 0x93, 0x0a, 0x40, + 0x00, 0x00, 0xe0, 0x3f, 0x16, 0x55, 0xb5, 0xbb, 0xb1, 0x6b, 0x02, 0x40, + 0xef, 0x39, 0xfa, 0xfe, 0x42, 0x2e, 0xe6, 0x3f, 0x00, 0x00, 0x2c, 0x40, + 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x18, 0x40, 0xff, 0x03, 0x00, 0x00, + 0x2d, 0x43, 0x1c, 0xeb, 0xe2, 0x36, 0x1a, 0x3f, 0x80, 0x84, 0x2e, 0x41, + 0xff, 0xf7, 0xff, 0xff, 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, + 0x45, 0x46, 0xe0, 0xb5, 0xa5, 0xb0, 0x1e, 0x00, 0x2e, 0x9b, 0x92, 0x46, + 0x0c, 0x93, 0xcd, 0x4a, 0xcd, 0x4b, 0x80, 0x46, 0x8b, 0x46, 0x1a, 0x60, + 0x00, 0x29, 0x00, 0xd1, 0xea, 0xe1, 0x00, 0x23, 0x30, 0x78, 0x99, 0x46, + 0x00, 0x28, 0x00, 0xd1, 0xec, 0xe1, 0xc8, 0x4b, 0x4c, 0x46, 0x0b, 0x93, + 0xc7, 0x4b, 0x45, 0x46, 0x57, 0x46, 0x0e, 0x93, 0x0a, 0xe0, 0x63, 0x1c, + 0x98, 0x46, 0x22, 0x00, 0x3b, 0x00, 0x59, 0x46, 0xa8, 0x47, 0x44, 0x46, + 0x30, 0x78, 0x00, 0x28, 0x00, 0xd1, 0x87, 0xe0, 0x01, 0x36, 0x25, 0x28, + 0xf1, 0xd1, 0x08, 0x23, 0x9a, 0x46, 0x04, 0x3b, 0x99, 0x46, 0x02, 0x3b, + 0x98, 0x46, 0x01, 0x3b, 0x00, 0x22, 0x9c, 0x46, 0x0d, 0x94, 0x30, 0x78, + 0x71, 0x1c, 0x03, 0x00, 0x20, 0x3b, 0xdb, 0xb2, 0x10, 0x2b, 0x03, 0xd8, + 0x0b, 0x9c, 0x9b, 0x00, 0xe3, 0x58, 0x9f, 0x46, 0x03, 0x00, 0x30, 0x3b, + 0x89, 0x46, 0x0d, 0x9c, 0x09, 0x2b, 0x3a, 0xd9, 0x00, 0x23, 0x98, 0x46, + 0x2a, 0x28, 0x00, 0xd1, 0xc1, 0xe0, 0x00, 0x23, 0x9a, 0x46, 0x2e, 0x28, + 0x4b, 0xd0, 0x03, 0x00, 0x68, 0x3b, 0xdb, 0xb2, 0x12, 0x2b, 0x1e, 0xd8, + 0x0e, 0x99, 0x9b, 0x00, 0xcb, 0x58, 0x9f, 0x46, 0x63, 0x46, 0x0e, 0x00, + 0x1a, 0x43, 0xd8, 0xe7, 0x43, 0x46, 0x0e, 0x00, 0x1a, 0x43, 0xd4, 0xe7, + 0x4b, 0x46, 0x0e, 0x00, 0x1a, 0x43, 0xd0, 0xe7, 0x10, 0x23, 0x0e, 0x00, + 0x1a, 0x43, 0xcc, 0xe7, 0x53, 0x46, 0x0e, 0x00, 0x1a, 0x43, 0xc8, 0xe7, + 0x80, 0x23, 0x5b, 0x00, 0x1a, 0x43, 0xff, 0x3b, 0x9c, 0x46, 0x70, 0x78, + 0xe1, 0x44, 0x4e, 0x46, 0x67, 0x28, 0x4f, 0xd8, 0x24, 0x28, 0xa4, 0xd9, + 0x03, 0x00, 0x25, 0x3b, 0xdb, 0xb2, 0x42, 0x2b, 0x9f, 0xd8, 0x96, 0x49, + 0x9b, 0x00, 0xcb, 0x58, 0x9f, 0x46, 0x00, 0x23, 0x94, 0x46, 0x1e, 0x00, + 0x00, 0xe0, 0x01, 0x31, 0xb3, 0x00, 0x9b, 0x19, 0x5b, 0x00, 0x1e, 0x18, + 0x08, 0x78, 0x30, 0x3e, 0x03, 0x00, 0x30, 0x3b, 0x09, 0x2b, 0xf4, 0xd9, + 0x01, 0x23, 0x62, 0x46, 0x89, 0x46, 0x9c, 0x46, 0x00, 0x23, 0xb0, 0x46, + 0x9a, 0x46, 0x0e, 0x00, 0xe1, 0x44, 0x2e, 0x28, 0xb3, 0xd1, 0x30, 0x21, + 0x80, 0x20, 0x49, 0x42, 0x8c, 0x46, 0xc0, 0x00, 0x02, 0x43, 0x70, 0x78, + 0x4b, 0x46, 0x84, 0x44, 0x61, 0x46, 0x09, 0x29, 0x00, 0xd8, 0x6c, 0xe1, + 0x2a, 0x28, 0x00, 0xd1, 0x7a, 0xe1, 0x01, 0x23, 0x9c, 0x46, 0x4e, 0x46, + 0xe1, 0x44, 0x9e, 0xe7, 0xa1, 0x46, 0xa8, 0x46, 0xba, 0x46, 0xca, 0x45, + 0x03, 0xd8, 0x01, 0x23, 0x5b, 0x42, 0x53, 0x44, 0x99, 0x46, 0x53, 0x46, + 0x4a, 0x46, 0x59, 0x46, 0x00, 0x20, 0xc0, 0x47, 0x20, 0x00, 0x25, 0xb0, + 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, + 0x03, 0x00, 0x69, 0x3b, 0xdb, 0xb2, 0x0d, 0x93, 0x0f, 0x2b, 0x00, 0xd9, + 0x4f, 0xe7, 0x01, 0x21, 0x99, 0x40, 0x8c, 0x46, 0x6d, 0x49, 0x89, 0x46, + 0x61, 0x46, 0x4b, 0x46, 0x19, 0x40, 0x0f, 0x91, 0x63, 0x46, 0x49, 0x46, + 0x0b, 0x42, 0x00, 0xd0, 0x28, 0xe1, 0x0d, 0x9b, 0x0a, 0x2b, 0x3a, 0xd0, + 0x07, 0x2b, 0x00, 0xd0, 0x3b, 0xe7, 0x0c, 0x9b, 0x19, 0x00, 0x08, 0xc9, + 0x88, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x4b, 0xe1, 0x21, 0x20, 0x02, 0x43, + 0x91, 0x46, 0x14, 0xa9, 0x8c, 0x46, 0x1f, 0x22, 0x0f, 0x21, 0x62, 0x44, + 0x8c, 0x46, 0x51, 0x46, 0x0d, 0x95, 0x0c, 0x91, 0xa2, 0x46, 0x15, 0x00, + 0x0f, 0x99, 0x02, 0xe0, 0x20, 0x29, 0x0c, 0xd0, 0x13, 0x00, 0x64, 0x46, + 0x1c, 0x40, 0x20, 0x00, 0x37, 0x30, 0x09, 0x2c, 0x00, 0xd8, 0x07, 0x38, + 0x01, 0x31, 0x68, 0x54, 0x1a, 0x09, 0x0f, 0x2b, 0xf0, 0xd8, 0x0c, 0x9b, + 0x54, 0x46, 0x0d, 0x9d, 0x9a, 0x46, 0x0f, 0x91, 0x33, 0xe1, 0x0c, 0x9b, + 0x02, 0xcb, 0x88, 0x46, 0x00, 0x29, 0x47, 0xdb, 0x0c, 0x93, 0x01, 0x23, + 0x9c, 0x46, 0x70, 0x78, 0x4e, 0x46, 0xe1, 0x44, 0x31, 0xe7, 0x0c, 0x9b, + 0x02, 0xcb, 0x14, 0x93, 0x53, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x38, 0xe1, + 0x9c, 0x46, 0x08, 0x78, 0x0b, 0x00, 0x0c, 0x90, 0x8c, 0x44, 0x00, 0x28, + 0x01, 0xd1, 0x00, 0xf0, 0x98, 0xfc, 0x89, 0x46, 0x61, 0x46, 0x94, 0x46, + 0x03, 0xe0, 0x5a, 0x78, 0x01, 0x33, 0x00, 0x2a, 0x01, 0xd0, 0x8b, 0x42, + 0xf9, 0xd1, 0x49, 0x46, 0x62, 0x46, 0x5b, 0x1a, 0x0c, 0x90, 0x0f, 0x93, + 0x53, 0x05, 0x00, 0xd5, 0x20, 0xe1, 0x02, 0x23, 0x18, 0x00, 0x10, 0x40, + 0x0d, 0x90, 0x13, 0x42, 0x00, 0xd1, 0xcb, 0xe3, 0x0d, 0x93, 0x0b, 0x1b, + 0xb1, 0x46, 0x9a, 0x46, 0x5e, 0x46, 0x0c, 0x98, 0x22, 0x00, 0x3b, 0x00, + 0x31, 0x00, 0xa8, 0x47, 0x53, 0x46, 0x01, 0x34, 0x18, 0x5d, 0x00, 0x28, + 0xf6, 0xd1, 0xb3, 0x46, 0x4e, 0x46, 0x0d, 0x9b, 0x00, 0x2b, 0x00, 0xd0, + 0xc7, 0xe1, 0x14, 0x9b, 0x0c, 0x93, 0xc9, 0xe6, 0x0c, 0x93, 0x01, 0x23, + 0x9c, 0x46, 0x28, 0x38, 0x49, 0x42, 0x02, 0x43, 0x88, 0x46, 0x70, 0x78, + 0x4e, 0x46, 0xe1, 0x44, 0xe5, 0xe6, 0x70, 0x78, 0x6c, 0x28, 0x00, 0xd1, + 0x7f, 0xe1, 0x80, 0x23, 0x5b, 0x00, 0x1a, 0x43, 0xff, 0x3b, 0x9c, 0x46, + 0xe1, 0x44, 0x02, 0xe7, 0x80, 0x23, 0x9b, 0x00, 0x1a, 0x43, 0x01, 0x23, + 0x9c, 0x46, 0x70, 0x78, 0xe1, 0x44, 0xfa, 0xe6, 0x70, 0x78, 0x68, 0x28, + 0x00, 0xd1, 0x73, 0xe1, 0x80, 0x23, 0x1a, 0x43, 0x7f, 0x3b, 0x9c, 0x46, + 0xe1, 0x44, 0xf0, 0xe6, 0x67, 0x28, 0x00, 0xd1, 0x03, 0xe1, 0x47, 0x28, + 0x00, 0xd1, 0x5a, 0xe1, 0x45, 0x28, 0x00, 0xd1, 0x5a, 0xe1, 0x04, 0x92, + 0x07, 0x21, 0x42, 0x46, 0x0c, 0x9b, 0x03, 0x92, 0x07, 0x33, 0x52, 0x46, + 0x8b, 0x43, 0x19, 0x00, 0x02, 0x92, 0x0c, 0xc9, 0x28, 0x00, 0x00, 0x92, + 0x01, 0x93, 0x0c, 0x91, 0x22, 0x00, 0x3b, 0x00, 0x59, 0x46, 0xff, 0xf7, + 0x9f, 0xfb, 0x04, 0x00, 0x82, 0xe6, 0xc0, 0x46, 0x01, 0x49, 0x00, 0x20, + 0x58, 0x7c, 0x00, 0x20, 0x18, 0x6e, 0x00, 0x20, 0x5c, 0x6e, 0x00, 0x20, + 0xa8, 0x6e, 0x00, 0x20, 0x41, 0x90, 0x00, 0x00, 0x46, 0x28, 0x00, 0xd1, + 0xdb, 0xe0, 0x04, 0x92, 0x07, 0x21, 0x42, 0x46, 0x0c, 0x9b, 0x03, 0x92, + 0x07, 0x33, 0x52, 0x46, 0x8b, 0x43, 0x19, 0x00, 0x02, 0x92, 0x0c, 0xc9, + 0x28, 0x00, 0x00, 0x92, 0x01, 0x93, 0x0c, 0x91, 0x22, 0x00, 0x3b, 0x00, + 0x59, 0x46, 0xff, 0xf7, 0x25, 0xf9, 0x04, 0x00, 0x5c, 0xe6, 0x63, 0x1c, + 0x98, 0x46, 0x22, 0x00, 0x3b, 0x00, 0x59, 0x46, 0x25, 0x20, 0xa8, 0x47, + 0x44, 0x46, 0x53, 0xe6, 0x0c, 0x9b, 0x04, 0x33, 0x0d, 0x93, 0x63, 0x1c, + 0x99, 0x46, 0x92, 0x07, 0x00, 0xd4, 0x22, 0xe1, 0x0c, 0x9b, 0x22, 0x00, + 0x18, 0x78, 0x59, 0x46, 0x3b, 0x00, 0xa8, 0x47, 0x43, 0x46, 0x44, 0x44, + 0x01, 0x2b, 0x00, 0xd8, 0x85, 0xe2, 0x33, 0x00, 0xb8, 0x46, 0x2e, 0x00, + 0x5f, 0x46, 0x25, 0x00, 0x4c, 0x46, 0x99, 0x46, 0x22, 0x00, 0x43, 0x46, + 0x01, 0x34, 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, + 0x2c, 0x00, 0xbb, 0x46, 0x35, 0x00, 0x47, 0x46, 0x4e, 0x46, 0x0d, 0x9b, + 0x0c, 0x93, 0x29, 0xe6, 0xdb, 0x4b, 0x30, 0x78, 0x98, 0x46, 0x00, 0x23, + 0x99, 0x46, 0x00, 0x28, 0x00, 0xd0, 0x12, 0xe6, 0x00, 0x24, 0xae, 0xe6, + 0x6f, 0x28, 0x00, 0xd1, 0x88, 0xe0, 0x00, 0xd8, 0x0b, 0xe3, 0x10, 0x23, + 0x78, 0x28, 0x00, 0xd1, 0xcf, 0xe0, 0x9a, 0x43, 0x0a, 0x23, 0x9c, 0x46, + 0x00, 0x23, 0x0f, 0x93, 0x0a, 0x33, 0x0d, 0x93, 0x80, 0xe0, 0x56, 0x46, + 0xb1, 0x00, 0x89, 0x19, 0x49, 0x00, 0x01, 0x33, 0x0e, 0x18, 0x18, 0x78, + 0x30, 0x3e, 0x01, 0x00, 0x30, 0x39, 0x09, 0x29, 0xf4, 0xd9, 0xb2, 0x46, + 0x1e, 0x00, 0x01, 0x33, 0x99, 0x46, 0x28, 0xe6, 0x0c, 0x9b, 0x02, 0x36, + 0x02, 0xcb, 0x8a, 0x46, 0xc9, 0x43, 0x50, 0x46, 0xc9, 0x17, 0x08, 0x40, + 0x82, 0x46, 0x0c, 0x93, 0x30, 0x78, 0x73, 0x1c, 0x99, 0x46, 0x1a, 0xe6, + 0x10, 0x23, 0x10, 0x00, 0x98, 0x43, 0x11, 0x33, 0x18, 0x43, 0x81, 0x46, + 0x80, 0x20, 0x13, 0x00, 0xc0, 0x00, 0x03, 0x40, 0x02, 0x42, 0x00, 0xd1, + 0xa9, 0xe6, 0x4b, 0x46, 0x06, 0x93, 0x08, 0x23, 0x05, 0x93, 0x53, 0x46, + 0x04, 0x93, 0x10, 0x23, 0x03, 0x93, 0x00, 0x23, 0x02, 0x93, 0x0f, 0x9b, + 0x22, 0x00, 0x01, 0x93, 0x1c, 0xab, 0x00, 0x93, 0x59, 0x46, 0x3b, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0x9f, 0xff, 0x43, 0x46, 0x04, 0x00, 0x0c, 0x93, + 0xca, 0xe5, 0x01, 0x23, 0x5b, 0x42, 0xc3, 0xe6, 0x0f, 0x9b, 0x53, 0x45, + 0x01, 0xd9, 0x53, 0x46, 0x0f, 0x93, 0x02, 0x23, 0x18, 0x00, 0x10, 0x40, + 0x0d, 0x90, 0x13, 0x42, 0x00, 0xd1, 0xb7, 0xe1, 0x0d, 0x93, 0xd1, 0x46, + 0x0b, 0x1b, 0x9a, 0x46, 0x33, 0x00, 0xa1, 0x44, 0x2e, 0x00, 0x22, 0x00, + 0x4d, 0x46, 0x0c, 0x98, 0xb9, 0x46, 0x5f, 0x46, 0x9b, 0x46, 0x08, 0xe0, + 0x4b, 0x46, 0x39, 0x00, 0x54, 0x1c, 0xb0, 0x47, 0x53, 0x46, 0x18, 0x5d, + 0x00, 0x28, 0x77, 0xd0, 0x22, 0x00, 0x95, 0x42, 0xf4, 0xd1, 0x5b, 0x46, + 0xbb, 0x46, 0x4f, 0x46, 0xa9, 0x46, 0x35, 0x00, 0x4c, 0x46, 0x1e, 0x00, + 0xc9, 0xe6, 0x80, 0x23, 0x1b, 0x01, 0x1a, 0x43, 0xfd, 0xe6, 0x20, 0x23, + 0x1a, 0x43, 0x20, 0xe7, 0x08, 0x23, 0x9c, 0x46, 0x00, 0x23, 0x0f, 0x93, + 0x08, 0x33, 0x0d, 0x93, 0x80, 0x23, 0x11, 0x00, 0xdb, 0x00, 0x19, 0x40, + 0x1a, 0x42, 0x00, 0xd1, 0x16, 0xe1, 0x0d, 0x23, 0x9a, 0x43, 0x10, 0x00, + 0x80, 0x23, 0x02, 0x00, 0x9b, 0x00, 0x1a, 0x40, 0x14, 0x92, 0x18, 0x42, + 0x00, 0xd0, 0xc2, 0xe1, 0x80, 0x23, 0x02, 0x00, 0x5b, 0x00, 0x1a, 0x40, + 0x91, 0x46, 0x0c, 0x9a, 0x04, 0x32, 0x0f, 0x92, 0x18, 0x42, 0x00, 0xd0, + 0xb7, 0xe2, 0x43, 0x06, 0x00, 0xd5, 0x9f, 0xe1, 0x03, 0x06, 0x00, 0xd4, + 0x19, 0xe3, 0x0c, 0x9b, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, + 0xfc, 0xe1, 0x10, 0x33, 0x98, 0x43, 0x00, 0x29, 0x00, 0xd1, 0xf7, 0xe1, + 0x00, 0x23, 0x99, 0x46, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, + 0x0d, 0x9b, 0x06, 0x90, 0x03, 0x93, 0x00, 0x23, 0xd2, 0xe0, 0x58, 0x28, + 0x08, 0xd0, 0x62, 0x28, 0x67, 0xd1, 0x02, 0x23, 0x9c, 0x46, 0x00, 0x23, + 0x0f, 0x93, 0x02, 0x33, 0x0d, 0x93, 0xbb, 0xe7, 0x20, 0x23, 0x1a, 0x43, + 0x10, 0x3b, 0x9c, 0x46, 0x00, 0x23, 0x0f, 0x93, 0x10, 0x33, 0x0d, 0x93, + 0xb2, 0xe7, 0x80, 0x23, 0x1b, 0x01, 0x1a, 0x43, 0x20, 0x23, 0x1a, 0x43, + 0xa1, 0xe6, 0xc0, 0x23, 0x9b, 0x00, 0x1a, 0x43, 0xf3, 0x1c, 0x99, 0x46, + 0xb0, 0x78, 0x82, 0xe5, 0xc0, 0x23, 0x1a, 0x43, 0xf3, 0x1c, 0x99, 0x46, + 0xb0, 0x78, 0x7c, 0xe5, 0x35, 0x00, 0x5e, 0x46, 0xbb, 0x46, 0x4f, 0x46, + 0x57, 0xe6, 0x43, 0x46, 0x01, 0x2b, 0x00, 0xd8, 0x63, 0xe1, 0x63, 0x1e, + 0x43, 0x44, 0x9a, 0x46, 0x33, 0x00, 0xb9, 0x46, 0x2e, 0x00, 0x5f, 0x46, + 0x55, 0x46, 0x9b, 0x46, 0xa2, 0x46, 0x22, 0x00, 0x4b, 0x46, 0x01, 0x34, + 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0x35, 0x00, + 0x5e, 0x46, 0xbb, 0x46, 0x4f, 0x46, 0xa1, 0x46, 0x54, 0x46, 0x0c, 0x9b, + 0x4a, 0x46, 0x18, 0x78, 0x59, 0x46, 0x3b, 0x00, 0x44, 0x44, 0xa8, 0x47, + 0xd7, 0xe6, 0xa1, 0x46, 0x0f, 0x9b, 0x98, 0x45, 0x00, 0xd8, 0x32, 0xe6, + 0x44, 0x44, 0xe4, 0x1a, 0x33, 0x00, 0xb8, 0x46, 0x2e, 0x00, 0x5f, 0x46, + 0x25, 0x00, 0x4c, 0x46, 0x99, 0x46, 0x22, 0x00, 0x43, 0x46, 0x01, 0x34, + 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0x2c, 0x00, + 0xbb, 0x46, 0x35, 0x00, 0x47, 0x46, 0x4e, 0x46, 0x1b, 0xe6, 0x80, 0x23, + 0x10, 0x00, 0xdb, 0x00, 0x18, 0x40, 0x1a, 0x42, 0x00, 0xd1, 0x0f, 0xe1, + 0x11, 0x21, 0x18, 0x00, 0x8a, 0x43, 0x0d, 0x92, 0x0d, 0x9a, 0x80, 0x23, + 0x11, 0x00, 0x9b, 0x00, 0x19, 0x40, 0x8c, 0x46, 0x1a, 0x42, 0x69, 0xd1, + 0x80, 0x23, 0x11, 0x00, 0x5b, 0x00, 0x19, 0x40, 0x89, 0x46, 0x0c, 0x99, + 0x04, 0x31, 0x0f, 0x91, 0x1a, 0x42, 0x00, 0xd0, 0xca, 0xe1, 0x13, 0x00, + 0x5b, 0x06, 0x00, 0xd5, 0xf0, 0xe0, 0x13, 0x00, 0x1b, 0x06, 0x00, 0xd4, + 0x59, 0xe2, 0x0c, 0x9b, 0x00, 0x22, 0x9b, 0x5e, 0xd9, 0x17, 0x5a, 0x18, + 0x4a, 0x40, 0x92, 0xb2, 0xd9, 0x0f, 0x0c, 0x91, 0x00, 0x2b, 0x00, 0xd1, + 0xf9, 0xe1, 0x10, 0x00, 0x14, 0xaa, 0x94, 0x46, 0x42, 0x46, 0x1f, 0x23, + 0x14, 0x92, 0x52, 0x46, 0x63, 0x44, 0xa8, 0x46, 0x16, 0x94, 0x4d, 0x46, + 0x04, 0x00, 0xb9, 0x46, 0xb2, 0x46, 0x1f, 0x00, 0x15, 0x92, 0x01, 0xe0, + 0x20, 0x2d, 0x0f, 0xd0, 0x20, 0x00, 0x0a, 0x21, 0xfd, 0xf7, 0x24, 0xff, + 0x01, 0x35, 0x7e, 0x19, 0x30, 0x31, 0x31, 0x70, 0x20, 0x00, 0x0a, 0x21, + 0xfd, 0xf7, 0x1c, 0xff, 0x26, 0x00, 0x04, 0x00, 0x09, 0x2e, 0xed, 0xd8, + 0x14, 0x9b, 0x4f, 0x46, 0xa9, 0x46, 0x45, 0x46, 0x98, 0x46, 0x15, 0x9b, + 0x56, 0x46, 0x9a, 0x46, 0x16, 0x9c, 0x0d, 0x9b, 0x06, 0x93, 0x43, 0x46, + 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0a, 0x23, 0x03, 0x93, 0x0c, 0x9b, + 0x02, 0x93, 0x4b, 0x46, 0x01, 0x93, 0x1c, 0xab, 0x22, 0x00, 0x00, 0x93, + 0x59, 0x46, 0x3b, 0x00, 0x28, 0x00, 0xfe, 0xf7, 0x47, 0xfe, 0x0f, 0x9b, + 0x04, 0x00, 0x0c, 0x93, 0x72, 0xe4, 0xc0, 0x46, 0x41, 0x3c, 0x00, 0x20, + 0x0c, 0x23, 0x9a, 0x43, 0x10, 0x00, 0xe7, 0xe6, 0x07, 0x22, 0x0c, 0x9b, + 0x07, 0x33, 0x93, 0x43, 0x01, 0x32, 0x94, 0x46, 0x9c, 0x44, 0x62, 0x46, + 0x0c, 0x92, 0x0c, 0xcb, 0xd9, 0x0f, 0x0f, 0x91, 0x11, 0x00, 0x19, 0x43, + 0x00, 0xd1, 0x91, 0xe0, 0xd9, 0x17, 0x13, 0x91, 0x12, 0x91, 0x51, 0x40, + 0x10, 0x91, 0x13, 0x99, 0x59, 0x40, 0x11, 0x91, 0x10, 0x98, 0x11, 0x99, + 0x12, 0x9a, 0x13, 0x9b, 0x80, 0x1a, 0x99, 0x41, 0x10, 0x90, 0x11, 0x91, + 0x14, 0xaa, 0x00, 0x23, 0x94, 0x46, 0x42, 0x46, 0x99, 0x46, 0x14, 0x92, + 0x52, 0x46, 0x1f, 0x33, 0x63, 0x44, 0xa8, 0x46, 0xb2, 0x46, 0x16, 0x94, + 0x4e, 0x46, 0x10, 0x9c, 0x11, 0x9d, 0xb9, 0x46, 0x15, 0x92, 0x1f, 0x00, + 0x01, 0xe0, 0x20, 0x2e, 0x10, 0xd0, 0x20, 0x00, 0x29, 0x00, 0x0a, 0x22, + 0x00, 0x23, 0xfd, 0xf7, 0xf3, 0xfe, 0x01, 0x36, 0x30, 0x32, 0x2b, 0x00, + 0xba, 0x55, 0x0d, 0x00, 0x22, 0x00, 0x04, 0x00, 0x00, 0x2b, 0xee, 0xd1, + 0x09, 0x2a, 0xec, 0xd8, 0x14, 0x9b, 0x10, 0x94, 0x11, 0x95, 0x45, 0x46, + 0x98, 0x46, 0x15, 0x9b, 0x4f, 0x46, 0xb1, 0x46, 0x56, 0x46, 0x9a, 0x46, + 0x16, 0x9c, 0x0d, 0x9b, 0x06, 0x93, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, + 0x04, 0x93, 0x0a, 0x23, 0x03, 0x93, 0x0f, 0x9b, 0x02, 0x93, 0x4b, 0x46, + 0x01, 0x93, 0x1c, 0xab, 0x22, 0x00, 0x00, 0x93, 0x59, 0x46, 0x3b, 0x00, + 0x28, 0x00, 0xfe, 0xf7, 0xd7, 0xfd, 0x04, 0x00, 0xff, 0xf7, 0x04, 0xfc, + 0x0f, 0x9b, 0x98, 0x45, 0x00, 0xd8, 0xc1, 0xe1, 0x80, 0x23, 0xdb, 0x00, + 0x0d, 0x93, 0x43, 0x46, 0x0f, 0x9a, 0x1b, 0x19, 0x9b, 0x1a, 0x99, 0x46, + 0x33, 0x00, 0x2e, 0x00, 0x4d, 0x46, 0xb9, 0x46, 0x5f, 0x46, 0x9b, 0x46, + 0x0c, 0x91, 0x22, 0x00, 0x4b, 0x46, 0x01, 0x34, 0x39, 0x00, 0x20, 0x20, + 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0x43, 0x46, 0x0c, 0x99, 0x01, 0x33, + 0x0f, 0x93, 0x0b, 0x78, 0x35, 0x00, 0x0c, 0x93, 0x5e, 0x46, 0xbb, 0x46, + 0x4f, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x0e, 0xe5, 0x0d, 0x9b, 0x00, 0x2b, + 0x00, 0xd1, 0xf6, 0xe4, 0x00, 0x23, 0x19, 0xe6, 0x0c, 0x9b, 0x1b, 0x78, + 0x1a, 0x00, 0x15, 0xe7, 0x10, 0x23, 0x9a, 0x43, 0x0d, 0x92, 0xef, 0xe6, + 0x0c, 0x9b, 0x1b, 0x78, 0x09, 0x93, 0x61, 0xe6, 0x00, 0x23, 0x99, 0x46, + 0x00, 0x28, 0xaa, 0xd1, 0x00, 0x22, 0x00, 0x23, 0x10, 0x92, 0x11, 0x93, + 0x74, 0xe7, 0x0c, 0x9b, 0x22, 0x00, 0x18, 0x78, 0x59, 0x46, 0x3b, 0x00, + 0xa8, 0x47, 0x4c, 0x46, 0x8b, 0xe5, 0x0c, 0x9a, 0xfa, 0x3b, 0xff, 0x3b, + 0x07, 0x32, 0x9a, 0x43, 0x01, 0x33, 0x99, 0x46, 0x91, 0x44, 0x4b, 0x46, + 0x0c, 0x93, 0x13, 0x68, 0x52, 0x68, 0x15, 0x92, 0x1a, 0x43, 0x06, 0xd1, + 0x10, 0x32, 0x90, 0x43, 0x00, 0x22, 0x09, 0x92, 0x00, 0x29, 0x00, 0xd0, + 0x81, 0xe0, 0x61, 0x22, 0x81, 0x06, 0x00, 0xd5, 0x41, 0x22, 0xd2, 0xb2, + 0x0a, 0x92, 0x14, 0xaa, 0x91, 0x46, 0x0a, 0x9a, 0x00, 0x21, 0x0a, 0x3a, + 0x14, 0x92, 0x42, 0x46, 0x17, 0x92, 0x52, 0x46, 0x18, 0x92, 0x5a, 0x46, + 0x09, 0x91, 0xb3, 0x46, 0x1f, 0x31, 0x1e, 0x00, 0x0f, 0x9b, 0x49, 0x44, + 0xba, 0x46, 0x19, 0x94, 0x1a, 0x95, 0x00, 0x24, 0x67, 0x46, 0x98, 0x46, + 0x89, 0x46, 0x15, 0x9d, 0x16, 0x90, 0x1b, 0x92, 0x0a, 0xe0, 0x30, 0x32, + 0xd2, 0xb2, 0x4b, 0x46, 0x01, 0x34, 0x1a, 0x55, 0xa8, 0x45, 0x4a, 0xd0, + 0x20, 0x2c, 0x4a, 0xd0, 0x06, 0x00, 0x0d, 0x00, 0x3a, 0x00, 0x00, 0x23, + 0x30, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x32, 0xfe, 0xd2, 0xb2, 0x09, 0x2a, + 0xeb, 0xd9, 0x14, 0x9b, 0x9c, 0x46, 0x62, 0x44, 0xd2, 0xb2, 0xe8, 0xe7, + 0x61, 0x23, 0x82, 0x06, 0x00, 0xd5, 0x41, 0x23, 0xdb, 0xb2, 0x0a, 0x3b, + 0x0c, 0x93, 0x43, 0x46, 0x14, 0xa9, 0x1f, 0x22, 0x8c, 0x46, 0x15, 0x93, + 0x53, 0x46, 0x62, 0x44, 0xa0, 0x46, 0xb2, 0x46, 0x4c, 0x46, 0x17, 0x97, + 0xa9, 0x46, 0x17, 0x00, 0x09, 0x9d, 0x0d, 0x9e, 0x14, 0x90, 0x16, 0x93, + 0x08, 0xe0, 0x30, 0x33, 0xdb, 0xb2, 0x01, 0x34, 0x3b, 0x55, 0xb5, 0x42, + 0x0e, 0xd3, 0x20, 0x2c, 0x0c, 0xd0, 0x05, 0x00, 0x31, 0x00, 0x28, 0x00, + 0xfd, 0xf7, 0xc6, 0xfd, 0xcb, 0xb2, 0x09, 0x29, 0xef, 0xd9, 0x0c, 0x9a, + 0x94, 0x46, 0x63, 0x44, 0xdb, 0xb2, 0xec, 0xe7, 0x15, 0x9b, 0x4d, 0x46, + 0xa1, 0x46, 0x44, 0x46, 0x98, 0x46, 0x16, 0x9b, 0x56, 0x46, 0x14, 0x98, + 0x9a, 0x46, 0x17, 0x9f, 0xd0, 0xe5, 0xb7, 0x42, 0xb2, 0xd9, 0x17, 0x9b, + 0x57, 0x46, 0x98, 0x46, 0x18, 0x9b, 0x5e, 0x46, 0x9a, 0x46, 0x1b, 0x9b, + 0x09, 0x94, 0x9b, 0x46, 0x16, 0x98, 0x19, 0x9c, 0x1a, 0x9d, 0x43, 0x46, + 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0d, 0x9b, 0x06, 0x90, 0x03, 0x93, + 0x00, 0x23, 0x02, 0x93, 0x09, 0x9b, 0x05, 0xe7, 0x0f, 0x9b, 0x98, 0x45, + 0x00, 0xd9, 0x14, 0xe7, 0x01, 0x33, 0x0f, 0x93, 0x2d, 0xe4, 0x10, 0x23, + 0x11, 0x00, 0x99, 0x43, 0x0d, 0x91, 0x69, 0x28, 0x00, 0xd0, 0xba, 0xe0, + 0x80, 0x23, 0x10, 0x00, 0xdb, 0x00, 0x18, 0x40, 0x1a, 0x42, 0x00, 0xd1, + 0x22, 0xe6, 0x1d, 0xe6, 0x0c, 0x9b, 0x1b, 0x68, 0xda, 0x0f, 0x11, 0x00, + 0x00, 0x2b, 0x00, 0xd1, 0x8c, 0xe0, 0xda, 0x17, 0x98, 0x18, 0x50, 0x40, + 0x14, 0xaa, 0x91, 0x46, 0x42, 0x46, 0x1f, 0x23, 0x14, 0x92, 0x52, 0x46, + 0x4b, 0x44, 0xa0, 0x46, 0xa9, 0x46, 0x16, 0x97, 0x04, 0x00, 0x65, 0x46, + 0xb2, 0x46, 0x1f, 0x00, 0x0c, 0x91, 0x15, 0x92, 0x01, 0xe0, 0x20, 0x2d, + 0x0f, 0xd0, 0x20, 0x00, 0x0a, 0x21, 0xfd, 0xf7, 0x63, 0xfd, 0x01, 0x35, + 0x7e, 0x19, 0x30, 0x31, 0x31, 0x70, 0x20, 0x00, 0x0a, 0x21, 0xfd, 0xf7, + 0x5b, 0xfd, 0x26, 0x00, 0x04, 0x00, 0x09, 0x2e, 0xed, 0xd8, 0x14, 0x9b, + 0x44, 0x46, 0x98, 0x46, 0x0c, 0x9b, 0xac, 0x46, 0x19, 0x00, 0x15, 0x9b, + 0x56, 0x46, 0x4d, 0x46, 0x9a, 0x46, 0x16, 0x9f, 0x0d, 0x9b, 0x02, 0x91, + 0x06, 0x93, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0a, 0x23, + 0x03, 0x93, 0x63, 0x46, 0x3c, 0xe6, 0x00, 0x28, 0x00, 0xd0, 0x2e, 0xe6, + 0x02, 0xe6, 0x0c, 0x9b, 0x1b, 0x68, 0x99, 0x46, 0x00, 0x2b, 0x03, 0xd1, + 0x10, 0x33, 0x98, 0x43, 0x00, 0x29, 0x38, 0xd1, 0x61, 0x23, 0x82, 0x06, + 0x00, 0xd5, 0x41, 0x23, 0xdb, 0xb2, 0x0a, 0x3b, 0x0c, 0x93, 0x43, 0x46, + 0x16, 0x93, 0x53, 0x46, 0x14, 0xa9, 0x1f, 0x22, 0x8c, 0x46, 0x17, 0x93, + 0x2b, 0x00, 0x62, 0x44, 0xa0, 0x46, 0x4d, 0x46, 0xb2, 0x46, 0x18, 0x97, + 0x99, 0x46, 0x17, 0x00, 0x14, 0x9c, 0x0d, 0x9e, 0x15, 0x90, 0x08, 0xe0, + 0x30, 0x33, 0xdb, 0xb2, 0x01, 0x34, 0x3b, 0x55, 0xb5, 0x42, 0x0e, 0xd3, + 0x20, 0x2c, 0x0c, 0xd0, 0x05, 0x00, 0x31, 0x00, 0x28, 0x00, 0xfd, 0xf7, + 0x0d, 0xfd, 0xcb, 0xb2, 0x09, 0x29, 0xef, 0xd9, 0x0c, 0x9a, 0x94, 0x46, + 0x63, 0x44, 0xdb, 0xb2, 0xec, 0xe7, 0x16, 0x9b, 0x14, 0x94, 0x44, 0x46, + 0x98, 0x46, 0x17, 0x9b, 0x56, 0x46, 0x4d, 0x46, 0x9a, 0x46, 0x15, 0x98, + 0x18, 0x9f, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0d, 0x9b, + 0x06, 0x90, 0x03, 0x93, 0x00, 0x23, 0x02, 0x93, 0x14, 0x9b, 0xeb, 0xe5, + 0x00, 0x28, 0xa1, 0xd1, 0x72, 0xe7, 0x0c, 0x9b, 0x1b, 0x68, 0xd9, 0x17, + 0x5a, 0x18, 0x4a, 0x40, 0xa6, 0xe5, 0x80, 0x23, 0x10, 0x00, 0xdb, 0x00, + 0x18, 0x40, 0x9c, 0x46, 0x0f, 0x90, 0x1a, 0x42, 0x0f, 0xd0, 0x02, 0x20, + 0x03, 0x00, 0x13, 0x40, 0x0f, 0x93, 0x10, 0x42, 0x19, 0xd0, 0x00, 0x23, + 0xa1, 0x46, 0x0f, 0x93, 0x4c, 0xe5, 0x0c, 0x9b, 0x1b, 0x68, 0x09, 0x93, + 0xe4, 0xe4, 0x0a, 0x00, 0x34, 0xe4, 0x02, 0x23, 0x18, 0x00, 0x10, 0x40, + 0x0d, 0x90, 0x13, 0x42, 0x00, 0xd0, 0x3e, 0xe5, 0x43, 0x46, 0x00, 0x2b, + 0x00, 0xd0, 0x42, 0xe6, 0xff, 0xf7, 0x71, 0xfb, 0x01, 0x33, 0x0f, 0x93, + 0x7f, 0xe4, 0x63, 0x46, 0x0d, 0x93, 0xf3, 0xe7, 0x0e, 0xb4, 0x01, 0x22, + 0x30, 0xb5, 0x84, 0xb0, 0x07, 0xac, 0x08, 0xcc, 0x06, 0x4d, 0x01, 0x00, + 0x00, 0x94, 0x28, 0x00, 0x52, 0x42, 0x03, 0x94, 0xff, 0xf7, 0x02, 0xfa, + 0x04, 0xb0, 0x30, 0xbc, 0x08, 0xbc, 0x03, 0xb0, 0x18, 0x47, 0xc0, 0x46, + 0x39, 0x3c, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x84, 0xb0, 0x03, 0x94, + 0x01, 0x24, 0x02, 0xa9, 0x02, 0x90, 0x00, 0x93, 0x03, 0x48, 0x13, 0x00, + 0x62, 0x42, 0xff, 0xf7, 0xed, 0xf9, 0x04, 0xb0, 0x10, 0xbd, 0xc0, 0x46, + 0xcd, 0x3e, 0x00, 0x20, 0x10, 0xb5, 0x09, 0x4a, 0x03, 0x00, 0x14, 0x68, + 0x84, 0xb0, 0x00, 0x2c, 0x08, 0xd0, 0x01, 0x22, 0x00, 0x91, 0x06, 0x48, + 0x52, 0x42, 0x03, 0xa9, 0xa0, 0x47, 0x01, 0x20, 0x04, 0xb0, 0x10, 0xbd, + 0x00, 0xf0, 0xb4, 0xf9, 0x00, 0x20, 0xf9, 0xe7, 0x58, 0x7c, 0x00, 0x20, + 0xbd, 0x3e, 0x00, 0x20, 0x00, 0xbe, 0xfd, 0xe7, 0x09, 0x4a, 0x03, 0x00, + 0x10, 0x68, 0x00, 0x28, 0x05, 0xd0, 0x08, 0x49, 0xc3, 0x18, 0x8b, 0x42, + 0x07, 0xd8, 0x13, 0x60, 0x70, 0x47, 0x06, 0x48, 0x04, 0x49, 0xc3, 0x18, + 0x10, 0x60, 0x8b, 0x42, 0xf7, 0xd9, 0x01, 0x20, 0x40, 0x42, 0xf5, 0xe7, + 0x54, 0x7c, 0x00, 0x20, 0x00, 0x00, 0x04, 0x20, 0x58, 0x51, 0x01, 0x20, + 0x10, 0xb5, 0xff, 0xf7, 0xe1, 0xff, 0xc0, 0x46, 0x70, 0xb5, 0xfd, 0xf7, + 0x4d, 0xfb, 0x07, 0x4d, 0x07, 0x4e, 0xb5, 0x42, 0x09, 0xd2, 0x00, 0x24, + 0x01, 0x3e, 0x76, 0x1b, 0xb6, 0x08, 0x08, 0xcd, 0x98, 0x47, 0x23, 0x00, + 0x01, 0x34, 0xb3, 0x42, 0xf9, 0xd1, 0x70, 0xbd, 0x98, 0x76, 0x00, 0x20, + 0x98, 0x76, 0x00, 0x20, 0x03, 0x00, 0x10, 0xb5, 0x08, 0x00, 0x11, 0x00, + 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0xc6, 0x46, + 0x00, 0xb5, 0x43, 0x7d, 0x07, 0x00, 0x0c, 0x00, 0x16, 0x00, 0x00, 0x2b, + 0x46, 0xd0, 0x00, 0x2a, 0x17, 0xdd, 0x0b, 0x78, 0x0a, 0x2b, 0x24, 0xd0, + 0x00, 0x23, 0x98, 0x46, 0x01, 0x2e, 0x13, 0xd0, 0x01, 0x25, 0x29, 0x00, + 0x63, 0x5c, 0x01, 0x35, 0x0a, 0x2b, 0x26, 0xd0, 0xb5, 0x42, 0xf8, 0xd1, + 0x46, 0x45, 0x09, 0xdc, 0xa4, 0x19, 0x01, 0x3c, 0x23, 0x78, 0x0d, 0x3b, + 0x5a, 0x42, 0x53, 0x41, 0x3b, 0x75, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, + 0x43, 0x46, 0xe0, 0x18, 0xa4, 0x19, 0xf1, 0x1a, 0x01, 0x3c, 0x3b, 0x68, + 0x98, 0x47, 0x23, 0x78, 0x0d, 0x3b, 0x5a, 0x42, 0x53, 0x41, 0x3b, 0x75, + 0xef, 0xe7, 0x03, 0x7d, 0x00, 0x2b, 0xd7, 0xd1, 0x02, 0x21, 0x0f, 0x48, + 0x3b, 0x68, 0x98, 0x47, 0x01, 0x2e, 0xdf, 0xd0, 0x01, 0x23, 0x98, 0x46, + 0xd2, 0xe7, 0x63, 0x1e, 0x5b, 0x5c, 0x0d, 0x2b, 0xd4, 0xd0, 0x88, 0x45, + 0x04, 0xda, 0x43, 0x46, 0xc9, 0x1a, 0xe0, 0x18, 0x3b, 0x68, 0x98, 0x47, + 0x02, 0x21, 0x05, 0x48, 0x3b, 0x68, 0xa8, 0x46, 0x98, 0x47, 0xc7, 0xe7, + 0x03, 0x68, 0x11, 0x00, 0x20, 0x00, 0x98, 0x47, 0xcd, 0xe7, 0xc0, 0x46, + 0x08, 0x70, 0x00, 0x20, 0xf0, 0xb5, 0xc6, 0x46, 0x0b, 0x68, 0x06, 0x00, + 0x0c, 0x00, 0x00, 0xb5, 0x80, 0x2b, 0x06, 0xd0, 0x5a, 0x1c, 0x22, 0x60, + 0xe4, 0x18, 0x26, 0x71, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, 0x0f, 0x4b, + 0x1d, 0x68, 0x00, 0x2d, 0x16, 0xd0, 0x0b, 0x1d, 0x98, 0x46, 0x0d, 0x4f, + 0x02, 0xe0, 0x2d, 0x69, 0x00, 0x2d, 0x0f, 0xd0, 0x2b, 0x68, 0x00, 0x2b, + 0xf9, 0xd0, 0x3b, 0x68, 0x00, 0x2b, 0x01, 0xd0, 0xab, 0x42, 0xf4, 0xd1, + 0x28, 0x00, 0x41, 0x46, 0x22, 0x68, 0xff, 0xf7, 0x81, 0xff, 0x2d, 0x69, + 0x00, 0x2d, 0xef, 0xd1, 0x01, 0x22, 0x00, 0x23, 0xdb, 0xe7, 0xc0, 0x46, + 0x38, 0x7c, 0x00, 0x20, 0x3c, 0x7c, 0x00, 0x20, 0xf0, 0xb5, 0x45, 0x46, + 0xde, 0x46, 0x4e, 0x46, 0x57, 0x46, 0xe0, 0xb5, 0x83, 0xb0, 0x91, 0x46, + 0x1c, 0x00, 0x80, 0x46, 0x0d, 0x00, 0xfd, 0xf7, 0x31, 0xf8, 0x00, 0x23, + 0x30, 0x4a, 0x12, 0x18, 0x4b, 0x41, 0x00, 0x2b, 0x02, 0xda, 0x01, 0x22, + 0x2e, 0x4b, 0x52, 0x42, 0x2e, 0x49, 0x08, 0x00, 0x8a, 0x46, 0xfa, 0xf7, + 0x79, 0xfd, 0x07, 0x00, 0x6b, 0x1c, 0x03, 0xd1, 0x40, 0x46, 0x00, 0xf0, + 0x75, 0xfd, 0x05, 0x00, 0x00, 0x2c, 0x27, 0xd0, 0x28, 0x4e, 0x29, 0x4b, + 0x1c, 0x68, 0x00, 0x2c, 0x18, 0xd0, 0x4b, 0x46, 0x00, 0x2b, 0x21, 0xd1, + 0x26, 0x4b, 0x99, 0x46, 0x02, 0xe0, 0x24, 0x69, 0x00, 0x2c, 0x0f, 0xd0, + 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, 0x4b, 0x46, 0x1b, 0x68, 0x00, 0x2b, + 0x01, 0xd0, 0x9c, 0x42, 0xf3, 0xd1, 0x20, 0x00, 0x2a, 0x00, 0x41, 0x46, + 0xb0, 0x47, 0x24, 0x69, 0x00, 0x2c, 0xef, 0xd1, 0x00, 0x2f, 0x26, 0xd1, + 0x28, 0x00, 0x03, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, + 0xa0, 0x46, 0xf0, 0xbd, 0x17, 0x4e, 0xd6, 0xe7, 0x15, 0x4b, 0x99, 0x46, + 0x0a, 0x23, 0x9b, 0x46, 0x02, 0xe0, 0x24, 0x69, 0x00, 0x2c, 0xeb, 0xd0, + 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, 0x4b, 0x46, 0x1b, 0x68, 0x00, 0x2b, + 0x01, 0xd0, 0xa3, 0x42, 0xf3, 0xd1, 0x2a, 0x00, 0x41, 0x46, 0x20, 0x00, + 0xb0, 0x47, 0x6b, 0x46, 0x5a, 0x46, 0x20, 0x00, 0xda, 0x71, 0xd9, 0x1d, + 0x01, 0x22, 0xb0, 0x47, 0xe7, 0xe7, 0x50, 0x46, 0xfa, 0xf7, 0x72, 0xfd, + 0xd4, 0xe7, 0xc0, 0x46, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x7f, + 0x58, 0x76, 0x00, 0x20, 0xdd, 0x55, 0x00, 0x20, 0x38, 0x7c, 0x00, 0x20, + 0x3c, 0x7c, 0x00, 0x20, 0xcd, 0x55, 0x00, 0x20, 0x0a, 0x4a, 0x13, 0x68, + 0x00, 0x2b, 0x05, 0xd1, 0x0c, 0xe0, 0x1a, 0x00, 0x1b, 0x69, 0x10, 0x32, + 0x00, 0x2b, 0x07, 0xd0, 0x83, 0x42, 0xf8, 0xd1, 0x00, 0x29, 0x02, 0xd1, + 0x18, 0x69, 0x10, 0x60, 0x19, 0x61, 0x70, 0x47, 0x00, 0x29, 0xfc, 0xd0, + 0x10, 0x60, 0xfa, 0xe7, 0x38, 0x7c, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, + 0xab, 0xf9, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0xce, 0x46, + 0x47, 0x46, 0x80, 0xb5, 0x83, 0xb0, 0x6b, 0x46, 0x06, 0x00, 0xdd, 0x1d, + 0x28, 0x70, 0xfc, 0xf7, 0x97, 0xff, 0x00, 0x23, 0x19, 0x4a, 0x12, 0x18, + 0x4b, 0x41, 0x00, 0x2b, 0x02, 0xda, 0x01, 0x22, 0x17, 0x4b, 0x52, 0x42, + 0x17, 0x49, 0x08, 0x00, 0x88, 0x46, 0xfa, 0xf7, 0xdf, 0xfc, 0x16, 0x4b, + 0x81, 0x46, 0x1c, 0x68, 0x00, 0x2c, 0x14, 0xd0, 0x14, 0x4f, 0x02, 0xe0, + 0x24, 0x69, 0x00, 0x2c, 0x0f, 0xd0, 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, + 0x3b, 0x68, 0x00, 0x2b, 0x01, 0xd0, 0x9c, 0x42, 0xf4, 0xd1, 0x20, 0x00, + 0x01, 0x22, 0x29, 0x00, 0xff, 0xf7, 0xaa, 0xfe, 0x24, 0x69, 0x00, 0x2c, + 0xef, 0xd1, 0x4b, 0x46, 0x00, 0x2b, 0x05, 0xd1, 0x30, 0x00, 0x03, 0xb0, + 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, 0x40, 0x46, 0xfa, 0xf7, + 0x05, 0xfd, 0xf5, 0xe7, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x7f, + 0x58, 0x76, 0x00, 0x20, 0x38, 0x7c, 0x00, 0x20, 0x3c, 0x7c, 0x00, 0x20, + 0x70, 0xb5, 0x04, 0x00, 0x00, 0xf0, 0xac, 0xfc, 0x01, 0x23, 0x01, 0x00, + 0x05, 0x00, 0x01, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x0f, 0xff, 0x08, 0x4b, + 0x1c, 0x68, 0x00, 0x2c, 0x06, 0xd0, 0x63, 0x68, 0x00, 0x2b, 0x05, 0xd0, + 0x98, 0x47, 0x24, 0x69, 0x00, 0x2c, 0xf8, 0xd1, 0x28, 0x00, 0x70, 0xbd, + 0x24, 0x69, 0x00, 0x2c, 0xf3, 0xd1, 0xf9, 0xe7, 0x38, 0x7c, 0x00, 0x20, + 0xf0, 0xb5, 0xce, 0x46, 0x47, 0x46, 0x80, 0xb5, 0xa3, 0xb0, 0x04, 0x00, + 0x0d, 0x00, 0xfc, 0xf7, 0x31, 0xff, 0x00, 0x23, 0x27, 0x4a, 0x12, 0x18, + 0x4b, 0x41, 0x00, 0x2b, 0x02, 0xda, 0x01, 0x22, 0x25, 0x4b, 0x52, 0x42, + 0x25, 0x4e, 0x30, 0x00, 0xfa, 0xf7, 0x7a, 0xfc, 0x00, 0x23, 0x22, 0x00, + 0x01, 0x93, 0x07, 0x00, 0x2b, 0x00, 0x22, 0x48, 0x01, 0xa9, 0xff, 0xf7, + 0xeb, 0xfd, 0x21, 0x4b, 0x80, 0x46, 0x99, 0x46, 0x1c, 0x68, 0x01, 0x9b, + 0x00, 0x2b, 0x1a, 0xd0, 0x00, 0x2c, 0x2f, 0xd0, 0x1d, 0x4d, 0x02, 0xe0, + 0x24, 0x69, 0x00, 0x2c, 0x0f, 0xd0, 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, + 0x2b, 0x68, 0x00, 0x2b, 0x01, 0xd0, 0xa3, 0x42, 0xf4, 0xd1, 0x20, 0x00, + 0x01, 0x9a, 0x02, 0xa9, 0xff, 0xf7, 0x38, 0xfe, 0x24, 0x69, 0x00, 0x2c, + 0xef, 0xd1, 0x4b, 0x46, 0x1c, 0x68, 0x00, 0x23, 0x01, 0x93, 0x00, 0x2c, + 0x06, 0xd0, 0x63, 0x68, 0x00, 0x2b, 0x0b, 0xd0, 0x98, 0x47, 0x24, 0x69, + 0x00, 0x2c, 0xf8, 0xd1, 0x00, 0x2f, 0x07, 0xd1, 0x40, 0x46, 0x23, 0xb0, + 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, 0x24, 0x69, 0xec, 0xe7, + 0x30, 0x00, 0xfa, 0xf7, 0x85, 0xfc, 0xf3, 0xe7, 0x01, 0x94, 0xef, 0xe7, + 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x58, 0x76, 0x00, 0x20, + 0x8d, 0x56, 0x00, 0x20, 0x38, 0x7c, 0x00, 0x20, 0x3c, 0x7c, 0x00, 0x20, + 0x0f, 0xb4, 0x00, 0xb5, 0x83, 0xb0, 0x04, 0xa9, 0x01, 0xc9, 0x01, 0x91, + 0xff, 0xf7, 0x92, 0xff, 0x03, 0xb0, 0x08, 0xbc, 0x04, 0xb0, 0x18, 0x47, + 0xf0, 0xb5, 0x00, 0x29, 0x15, 0xdd, 0x0e, 0x4b, 0x0d, 0x27, 0x1a, 0x68, + 0x0d, 0x4b, 0x0e, 0x4c, 0xd3, 0x18, 0x5d, 0x42, 0x6b, 0x41, 0x45, 0x18, + 0x20, 0x21, 0x5b, 0x00, 0x1e, 0x5f, 0x04, 0x78, 0xa6, 0x42, 0x07, 0xd0, + 0x93, 0x69, 0x19, 0x42, 0xfc, 0xd1, 0x01, 0x30, 0x14, 0x60, 0xa8, 0x42, + 0xf5, 0xd1, 0xf0, 0xbd, 0x93, 0x69, 0x19, 0x42, 0xfc, 0xd1, 0x17, 0x60, + 0xf2, 0xe7, 0xc0, 0x46, 0x38, 0x51, 0x01, 0x20, 0x00, 0x80, 0xfc, 0xbf, + 0x34, 0x51, 0x01, 0x20, 0x20, 0x4b, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x1e, + 0x1e, 0x68, 0x2a, 0xdd, 0x00, 0x20, 0x10, 0x21, 0x1d, 0x4b, 0x01, 0x3c, + 0x1a, 0x68, 0x93, 0x69, 0x19, 0x42, 0x14, 0xd1, 0x01, 0x30, 0x93, 0x69, + 0x19, 0x42, 0xfc, 0xd1, 0x13, 0x68, 0x23, 0x54, 0x85, 0x42, 0xf4, 0xd1, + 0x00, 0x2e, 0x08, 0xd0, 0x50, 0x23, 0x93, 0x63, 0x51, 0x6b, 0x18, 0x3b, + 0x0b, 0x40, 0x14, 0x49, 0x8c, 0x46, 0x62, 0x44, 0x13, 0x60, 0x28, 0x00, + 0x70, 0xbd, 0x00, 0x2e, 0x08, 0xd0, 0x50, 0x23, 0x93, 0x63, 0x51, 0x6b, + 0x18, 0x3b, 0x0b, 0x40, 0x0d, 0x49, 0x8c, 0x46, 0x62, 0x44, 0x13, 0x60, + 0x00, 0x28, 0xf1, 0xd1, 0x0c, 0xe0, 0x00, 0x2e, 0x0a, 0xd0, 0x50, 0x22, + 0x07, 0x4b, 0x1b, 0x68, 0x9a, 0x63, 0x59, 0x6b, 0x18, 0x3a, 0x0a, 0x40, + 0x05, 0x49, 0x8c, 0x46, 0x63, 0x44, 0x1a, 0x60, 0x03, 0x20, 0x40, 0x42, + 0xe0, 0xe7, 0xc0, 0x46, 0x04, 0x7c, 0x00, 0x20, 0x38, 0x51, 0x01, 0x20, + 0x34, 0x10, 0x00, 0x00, 0x06, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, + 0x06, 0xd0, 0x00, 0x21, 0x04, 0x4a, 0x12, 0x68, 0x91, 0x63, 0x04, 0x4a, + 0x10, 0x68, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x7c, 0x00, 0x20, + 0x38, 0x51, 0x01, 0x20, 0x08, 0x7c, 0x00, 0x20, 0x08, 0x22, 0x03, 0x4b, + 0x19, 0x68, 0x8b, 0x69, 0x1a, 0x42, 0xfc, 0xd1, 0x70, 0x47, 0xc0, 0x46, + 0x38, 0x51, 0x01, 0x20, 0xf8, 0xb5, 0x1a, 0x4f, 0x1a, 0x4b, 0x3a, 0x68, + 0x05, 0x00, 0xd3, 0x18, 0x58, 0x42, 0x43, 0x41, 0x18, 0x4e, 0x14, 0x33, + 0x1c, 0x00, 0x33, 0x68, 0x00, 0x2d, 0x02, 0xd0, 0x00, 0x2b, 0x0f, 0xd0, + 0xf8, 0xbd, 0x00, 0x2b, 0xfc, 0xd0, 0x00, 0x21, 0x20, 0x00, 0x95, 0x63, + 0xfc, 0xf7, 0x38, 0xf9, 0x20, 0x00, 0x11, 0x49, 0xfc, 0xf7, 0x7c, 0xf9, + 0x10, 0x4b, 0x35, 0x60, 0x1d, 0x60, 0xef, 0xe7, 0x0e, 0x4b, 0x20, 0x00, + 0x19, 0x60, 0x0c, 0x49, 0x35, 0x60, 0xfc, 0xf7, 0x47, 0xf9, 0x01, 0x21, + 0x20, 0x00, 0xfc, 0xf7, 0x25, 0xf9, 0x50, 0x22, 0x3b, 0x68, 0x9a, 0x63, + 0x59, 0x6b, 0x18, 0x3a, 0x0a, 0x40, 0x07, 0x49, 0x8c, 0x46, 0x63, 0x44, + 0x1a, 0x60, 0xd9, 0xe7, 0x38, 0x51, 0x01, 0x20, 0x00, 0x80, 0xfc, 0xbf, + 0x04, 0x7c, 0x00, 0x20, 0xb9, 0x5a, 0x00, 0x20, 0x08, 0x7c, 0x00, 0x20, + 0x34, 0x10, 0x00, 0x00, 0x0d, 0x4b, 0x10, 0xb5, 0x1b, 0x78, 0x0d, 0x4b, + 0x0d, 0x4c, 0x1b, 0x78, 0x0d, 0x4b, 0x02, 0x21, 0x1b, 0x78, 0x0d, 0x4b, + 0x00, 0x20, 0x23, 0x60, 0xfb, 0xf7, 0xf2, 0xff, 0x02, 0x21, 0x01, 0x20, + 0xfb, 0xf7, 0xee, 0xff, 0xe1, 0x21, 0x20, 0x68, 0x49, 0x02, 0xfc, 0xf7, + 0x21, 0xfe, 0x01, 0x21, 0x06, 0x48, 0xff, 0xf7, 0x1f, 0xfe, 0x10, 0xbd, + 0x48, 0x70, 0x00, 0x20, 0x44, 0x70, 0x00, 0x20, 0x38, 0x51, 0x01, 0x20, + 0x40, 0x70, 0x00, 0x20, 0x00, 0x40, 0x03, 0x40, 0xe0, 0x70, 0x00, 0x20, + 0x03, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, 0xfd, 0xf7, 0x4a, 0xf8, + 0xa0, 0x47, 0x10, 0xbd, 0x70, 0xb5, 0x80, 0x24, 0x12, 0x4b, 0x64, 0x02, + 0x12, 0x4a, 0x1c, 0x60, 0x13, 0x68, 0x23, 0x42, 0xfc, 0xd0, 0x0f, 0x20, + 0xfc, 0xf7, 0xe4, 0xf8, 0x00, 0x21, 0x05, 0x00, 0x0f, 0x20, 0xfc, 0xf7, + 0xcd, 0xf8, 0x00, 0x22, 0x0c, 0x4b, 0x5a, 0x70, 0xd0, 0x22, 0x0c, 0x4b, + 0x12, 0x06, 0x1c, 0x60, 0x13, 0x6d, 0xdb, 0x07, 0x04, 0xd4, 0x01, 0x24, + 0x20, 0xbf, 0x13, 0x6d, 0x1c, 0x42, 0xfb, 0xd0, 0xd0, 0x23, 0x29, 0x00, + 0x0f, 0x20, 0x1b, 0x06, 0x9b, 0x6d, 0xfc, 0xf7, 0xb7, 0xf8, 0x70, 0xbd, + 0x04, 0x20, 0x01, 0x40, 0x04, 0x00, 0x01, 0x40, 0x5c, 0x7c, 0x00, 0x20, + 0x04, 0x30, 0x01, 0x40, 0xf0, 0xb5, 0xc6, 0x46, 0x00, 0xb5, 0x04, 0x00, + 0x86, 0xb0, 0x0f, 0x20, 0x0e, 0x00, 0x90, 0x46, 0xfc, 0xf7, 0xb6, 0xf8, + 0x00, 0x21, 0x05, 0x00, 0x0f, 0x20, 0xfc, 0xf7, 0x9f, 0xf8, 0x00, 0x23, + 0x00, 0x22, 0x00, 0x92, 0x01, 0x93, 0x01, 0x23, 0x02, 0x93, 0x43, 0x46, + 0x03, 0x93, 0xd0, 0x23, 0x04, 0x96, 0x05, 0x94, 0x6f, 0x46, 0x00, 0x24, + 0x00, 0x26, 0x01, 0x21, 0x02, 0x20, 0x1b, 0x06, 0x00, 0x2c, 0x13, 0xd0, + 0x1a, 0x6d, 0x10, 0x42, 0xfc, 0xd0, 0x5c, 0x65, 0x40, 0xbf, 0x1a, 0x6d, + 0x11, 0x42, 0x03, 0xd1, 0x20, 0xbf, 0x1a, 0x6d, 0x11, 0x42, 0xfb, 0xd0, + 0x9a, 0x6d, 0xa2, 0x42, 0x09, 0xd0, 0x00, 0x26, 0xb2, 0x00, 0xbc, 0x58, + 0xea, 0xe7, 0x9a, 0x6d, 0x1a, 0x6d, 0x11, 0x42, 0xfb, 0xd1, 0x40, 0xbf, + 0xe6, 0xe7, 0x01, 0x36, 0x06, 0x2e, 0xf3, 0xd1, 0x29, 0x00, 0x0f, 0x20, + 0xfc, 0xf7, 0x6c, 0xf8, 0x06, 0xb0, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, + 0x0d, 0x4b, 0x0e, 0x4a, 0x70, 0xb5, 0x93, 0x42, 0x10, 0xd3, 0x1c, 0x00, + 0x0c, 0x4a, 0x99, 0x18, 0x0b, 0x4d, 0x0c, 0x4a, 0x92, 0x68, 0x60, 0x51, + 0xff, 0x20, 0xc0, 0x00, 0x23, 0x50, 0x0a, 0x4b, 0x0a, 0x48, 0x23, 0x50, + 0x0a, 0x48, 0xff, 0xf7, 0xa5, 0xff, 0x70, 0xbd, 0x01, 0x23, 0x5b, 0x42, + 0x1c, 0x00, 0x08, 0x49, 0xec, 0xe7, 0xc0, 0x46, 0x00, 0x08, 0x04, 0x20, + 0x00, 0x00, 0x04, 0x20, 0xf4, 0x07, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, + 0xcd, 0x5b, 0x00, 0x20, 0xfc, 0x07, 0x00, 0x00, 0xc9, 0x5b, 0x00, 0x20, + 0xf3, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x57, 0x46, 0x45, 0x46, 0xde, 0x46, + 0x4e, 0x46, 0x88, 0x46, 0xe0, 0xb5, 0x83, 0xb0, 0x06, 0x00, 0x05, 0x25, + 0xfb, 0xf7, 0x88, 0xff, 0x43, 0x46, 0x84, 0x46, 0x5d, 0x57, 0x18, 0x79, + 0x33, 0x4b, 0x34, 0x4a, 0xf3, 0x18, 0x1b, 0x0d, 0x9b, 0x00, 0x92, 0x46, + 0xd7, 0x58, 0x01, 0x22, 0x20, 0x24, 0x82, 0x40, 0x24, 0x1a, 0x01, 0x3a, + 0x00, 0x2d, 0x41, 0xdb, 0xa5, 0x42, 0x32, 0xdc, 0x11, 0x00, 0xa9, 0x40, + 0x0f, 0x42, 0x2e, 0xd1, 0x41, 0x46, 0x09, 0x68, 0x89, 0x46, 0x41, 0x46, + 0x89, 0x79, 0x00, 0x29, 0x45, 0xd1, 0x2c, 0x00, 0xaa, 0x40, 0x93, 0x46, + 0x59, 0x46, 0x3a, 0x40, 0x39, 0x42, 0x41, 0xd1, 0x80, 0x21, 0x89, 0x01, + 0x88, 0x46, 0x00, 0x28, 0x16, 0xd0, 0x61, 0x46, 0xa4, 0x46, 0x34, 0x00, + 0x4e, 0x46, 0x99, 0x46, 0x03, 0x00, 0x01, 0x91, 0x51, 0x00, 0x70, 0x5a, + 0x40, 0x45, 0x00, 0xd2, 0x40, 0x19, 0xa9, 0x18, 0x12, 0x31, 0x89, 0x00, + 0x01, 0x32, 0x08, 0x51, 0x9a, 0x42, 0xf3, 0xd3, 0x01, 0x9b, 0x64, 0x46, + 0x9c, 0x46, 0x4b, 0x46, 0x5a, 0x46, 0x17, 0x43, 0x52, 0x46, 0xd7, 0x50, + 0x01, 0xe0, 0x01, 0x24, 0x64, 0x42, 0x60, 0x46, 0xfb, 0xf7, 0x48, 0xff, + 0x20, 0x00, 0x03, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, + 0xa0, 0x46, 0xf0, 0xbd, 0x00, 0x2c, 0x02, 0xda, 0x10, 0xe0, 0x01, 0x3c, + 0x0e, 0xd3, 0x11, 0x00, 0xa1, 0x40, 0x25, 0x00, 0x0f, 0x42, 0xf8, 0xd1, + 0x41, 0x46, 0x09, 0x68, 0x89, 0x46, 0x41, 0x46, 0x89, 0x79, 0x00, 0x29, + 0xba, 0xd0, 0x14, 0x24, 0x64, 0x42, 0xe0, 0xe7, 0x09, 0x24, 0x64, 0x42, + 0xdd, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0xe0, 0xaf, 0xfc, 0x7b, 0x00, 0x20, + 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, + 0x16, 0x00, 0xdc, 0x22, 0x92, 0x46, 0x85, 0xb0, 0x1c, 0x00, 0x4b, 0x00, + 0x02, 0x93, 0x5b, 0x18, 0xdb, 0x00, 0xc5, 0x18, 0xaa, 0x44, 0x52, 0x46, + 0x83, 0x46, 0x28, 0x00, 0x12, 0x68, 0xcc, 0x30, 0x00, 0x92, 0x02, 0x68, + 0x2b, 0x00, 0x01, 0x92, 0x1b, 0x4a, 0x80, 0x20, 0x94, 0x46, 0x80, 0x02, + 0x63, 0x44, 0x18, 0x60, 0x00, 0x2c, 0x1d, 0xd0, 0x80, 0x23, 0xdb, 0x04, + 0x99, 0x46, 0x01, 0x23, 0xd8, 0x35, 0x98, 0x46, 0x2b, 0x00, 0xe0, 0x27, + 0x55, 0x46, 0x9a, 0x46, 0x3f, 0x02, 0x03, 0x91, 0x20, 0x00, 0xfc, 0xf7, + 0xc3, 0xff, 0x4a, 0x46, 0x43, 0x01, 0x13, 0x43, 0x2b, 0x60, 0x33, 0x00, + 0x42, 0x46, 0xc3, 0x40, 0x13, 0x40, 0x52, 0x46, 0x3b, 0x43, 0x13, 0x60, + 0x63, 0x1e, 0x1c, 0x40, 0xee, 0xd1, 0x03, 0x99, 0x02, 0x9b, 0x5b, 0x18, + 0xdb, 0x00, 0x5b, 0x44, 0x1a, 0x00, 0x00, 0x99, 0xdc, 0x32, 0x11, 0x60, + 0x01, 0x9a, 0xcc, 0x33, 0x1a, 0x60, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, + 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0xcc, 0x30, 0x00, 0x00, + 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, + 0x16, 0x00, 0xdc, 0x22, 0x92, 0x46, 0x85, 0xb0, 0x1c, 0x00, 0x4b, 0x00, + 0x02, 0x93, 0x5b, 0x18, 0xdb, 0x00, 0xc5, 0x18, 0xaa, 0x44, 0x52, 0x46, + 0x83, 0x46, 0x28, 0x00, 0x12, 0x68, 0xcc, 0x30, 0x00, 0x92, 0x02, 0x68, + 0x2b, 0x00, 0x01, 0x92, 0x1b, 0x4a, 0x80, 0x20, 0x94, 0x46, 0x80, 0x02, + 0x63, 0x44, 0x18, 0x60, 0x00, 0x2c, 0x1c, 0xd0, 0x80, 0x23, 0xdb, 0x04, + 0x99, 0x46, 0x01, 0x23, 0xd8, 0x35, 0x98, 0x46, 0x2b, 0x00, 0x55, 0x46, + 0x9a, 0x46, 0x14, 0x4f, 0x03, 0x91, 0x20, 0x00, 0xfc, 0xf7, 0x70, 0xff, + 0x4a, 0x46, 0x43, 0x01, 0x13, 0x43, 0x2b, 0x60, 0x33, 0x00, 0x42, 0x46, + 0xc3, 0x40, 0x13, 0x40, 0x52, 0x46, 0x3b, 0x43, 0x13, 0x60, 0x63, 0x1e, + 0x1c, 0x40, 0xee, 0xd1, 0x03, 0x99, 0x02, 0x9b, 0x5b, 0x18, 0xdb, 0x00, + 0x5b, 0x44, 0x1a, 0x00, 0x00, 0x99, 0xdc, 0x32, 0x11, 0x60, 0x01, 0x9a, + 0xcc, 0x33, 0x1a, 0x60, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, + 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0xc0, 0x46, 0xcc, 0x30, 0x00, 0x00, + 0x80, 0xe0, 0x00, 0x00, 0xf0, 0xb5, 0x4e, 0x46, 0x45, 0x46, 0xde, 0x46, + 0x57, 0x46, 0xe0, 0xb5, 0x83, 0xb0, 0x89, 0x46, 0x0c, 0xa9, 0x84, 0x46, + 0x0d, 0x78, 0x1f, 0x2a, 0x45, 0xd8, 0x49, 0x46, 0x49, 0x00, 0x88, 0x46, + 0x49, 0x44, 0xc9, 0x00, 0x46, 0x18, 0x37, 0x00, 0x34, 0x00, 0xdc, 0x37, + 0x38, 0x68, 0xcc, 0x34, 0x83, 0x46, 0x20, 0x68, 0x31, 0x00, 0x01, 0x90, + 0x1c, 0x48, 0x80, 0x24, 0x82, 0x46, 0xa4, 0x02, 0x51, 0x44, 0x0c, 0x60, + 0x69, 0x42, 0x4d, 0x41, 0x1e, 0x21, 0x6d, 0x42, 0x8d, 0x43, 0x18, 0x49, + 0x8a, 0x46, 0x55, 0x44, 0x05, 0x2b, 0x0c, 0xd9, 0xa0, 0x20, 0x1f, 0x21, + 0x40, 0x05, 0xd8, 0x36, 0x54, 0x01, 0x04, 0x43, 0x05, 0x32, 0x05, 0x3b, + 0x3c, 0x60, 0x0a, 0x40, 0x35, 0x60, 0x05, 0x2b, 0xf6, 0xd8, 0x52, 0x01, + 0x9b, 0x06, 0x13, 0x43, 0x42, 0x46, 0x4a, 0x44, 0xd2, 0x00, 0x62, 0x44, + 0x10, 0x00, 0xdc, 0x32, 0x13, 0x60, 0x03, 0x00, 0xd8, 0x33, 0x1d, 0x60, + 0x5b, 0x46, 0x13, 0x60, 0x01, 0x9b, 0xcc, 0x30, 0x03, 0x60, 0x00, 0x20, + 0x03, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, + 0xf0, 0xbd, 0x05, 0x20, 0x40, 0x42, 0xf5, 0xe7, 0xcc, 0x30, 0x00, 0x00, + 0x9f, 0xe0, 0x00, 0x00, 0xf0, 0xb5, 0x01, 0x25, 0x8d, 0x40, 0x04, 0x68, + 0xac, 0x43, 0x04, 0x60, 0x00, 0x2b, 0x2e, 0xd0, 0x4d, 0x00, 0x6c, 0x18, + 0xe4, 0x00, 0x04, 0x19, 0x26, 0x00, 0x1f, 0x68, 0xc8, 0x36, 0x37, 0x60, + 0x9f, 0x68, 0x04, 0x36, 0x77, 0x60, 0x5f, 0x68, 0xdb, 0x68, 0xdc, 0x34, + 0x37, 0x60, 0x23, 0x60, 0x6b, 0x18, 0x18, 0x4d, 0xdb, 0x00, 0xac, 0x46, + 0x80, 0x25, 0xc4, 0x18, 0x64, 0x44, 0x2d, 0x06, 0x25, 0x60, 0x25, 0x60, + 0x14, 0x4c, 0x0d, 0x1d, 0x8c, 0x40, 0x84, 0x60, 0x01, 0x24, 0x26, 0x00, + 0xae, 0x40, 0x80, 0x25, 0x08, 0x31, 0x8c, 0x40, 0x1f, 0x21, 0xad, 0x01, + 0x45, 0x19, 0xc0, 0x18, 0x0a, 0x40, 0xd8, 0x30, 0x2e, 0x60, 0x2c, 0x60, + 0x02, 0x60, 0x00, 0x20, 0xf0, 0xbd, 0x4d, 0x00, 0x6c, 0x18, 0xe4, 0x00, + 0x04, 0x19, 0x26, 0x00, 0x80, 0x27, 0xc8, 0x36, 0x7f, 0x02, 0x37, 0x60, + 0xc0, 0x27, 0x3f, 0x03, 0xb7, 0x60, 0xf8, 0x27, 0x04, 0x36, 0x7f, 0x02, + 0xdc, 0x34, 0x37, 0x60, 0x23, 0x60, 0xcd, 0xe7, 0xd0, 0x10, 0x00, 0x00, + 0x01, 0x01, 0x01, 0x01, 0x10, 0xb5, 0x06, 0x4b, 0x06, 0x4c, 0x82, 0xb0, + 0x01, 0x00, 0x00, 0x93, 0x00, 0x22, 0x0b, 0x23, 0x20, 0x00, 0xfb, 0xf7, + 0xf3, 0xfd, 0x02, 0xb0, 0x10, 0xbd, 0xc0, 0x46, 0x98, 0x6c, 0x00, 0x20, + 0x50, 0x51, 0x01, 0x20, 0xf0, 0xb5, 0x4e, 0x46, 0x81, 0x46, 0x47, 0x4a, + 0xde, 0x46, 0x4a, 0x44, 0x53, 0x1e, 0x9a, 0x41, 0x80, 0x23, 0x57, 0x46, + 0x45, 0x46, 0x5b, 0x02, 0x9c, 0x46, 0xe0, 0xb5, 0x42, 0x4b, 0x12, 0x04, + 0x62, 0x44, 0x85, 0xb0, 0x1a, 0x60, 0x41, 0x4b, 0x0c, 0x00, 0x41, 0x49, + 0x1a, 0x60, 0x10, 0x00, 0x0b, 0x68, 0x98, 0x43, 0xfb, 0xd1, 0x80, 0x46, + 0x06, 0x20, 0xfc, 0xf7, 0xe5, 0xfc, 0x4b, 0x46, 0x5a, 0x68, 0x02, 0x23, + 0x1a, 0x40, 0x01, 0x92, 0x4a, 0x46, 0x00, 0x90, 0x80, 0x20, 0x04, 0x32, + 0x02, 0x92, 0x38, 0x4a, 0xe7, 0x0d, 0x4a, 0x44, 0x66, 0x02, 0x13, 0x60, + 0x93, 0x46, 0x3b, 0x00, 0x32, 0x00, 0x02, 0x25, 0x40, 0x00, 0x07, 0xe0, + 0x00, 0x99, 0x91, 0x42, 0x06, 0xd3, 0x02, 0x35, 0x92, 0x19, 0x7b, 0x41, + 0x85, 0x42, 0x01, 0xd0, 0x00, 0x2b, 0xf5, 0xd0, 0x43, 0x46, 0x80, 0x26, + 0x03, 0x93, 0x00, 0x9b, 0x2f, 0x02, 0xaa, 0x46, 0x98, 0x46, 0x7f, 0x1b, + 0x76, 0x00, 0x03, 0xe0, 0x53, 0x46, 0xff, 0x1a, 0x01, 0x2e, 0x3f, 0xd0, + 0x39, 0x00, 0x40, 0x46, 0x35, 0x00, 0x01, 0x3e, 0xfc, 0xf7, 0x6c, 0xfe, + 0x84, 0x42, 0xf3, 0xd2, 0x2b, 0x00, 0x55, 0x46, 0x9a, 0x46, 0x50, 0x46, + 0x33, 0x02, 0x98, 0x46, 0x68, 0x43, 0x4b, 0x46, 0x42, 0x46, 0x1d, 0x61, + 0x1b, 0x68, 0x80, 0x26, 0x53, 0x40, 0xff, 0x22, 0x76, 0x01, 0x12, 0x02, + 0x13, 0x40, 0x4e, 0x44, 0x33, 0x60, 0x80, 0x23, 0x9b, 0x01, 0x9c, 0x46, + 0x02, 0x9a, 0x01, 0x9b, 0x62, 0x44, 0x13, 0x60, 0x02, 0x21, 0x5c, 0x46, + 0x4b, 0x46, 0x5b, 0x68, 0x21, 0x60, 0x4c, 0x46, 0x27, 0x68, 0x07, 0x24, + 0x67, 0x40, 0xc8, 0x34, 0x3c, 0x40, 0x34, 0x60, 0x03, 0x24, 0x0b, 0x40, + 0x13, 0x60, 0x0f, 0x4b, 0x4b, 0x44, 0x1c, 0x60, 0x11, 0x60, 0x01, 0x00, + 0x00, 0x98, 0xfc, 0xf7, 0x39, 0xfe, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, + 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x55, 0x46, 0x03, 0x9b, + 0x28, 0x00, 0x98, 0x46, 0xc9, 0xe7, 0xc0, 0x46, 0x00, 0x40, 0xfc, 0xbf, + 0x00, 0xe0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x08, 0xc0, 0x00, 0x40, + 0x04, 0x30, 0x00, 0x00, 0x24, 0x20, 0x00, 0x00, 0x70, 0x47, 0xc0, 0x46, + 0x10, 0xb5, 0x83, 0x07, 0x0a, 0xd0, 0x03, 0x00, 0x03, 0x21, 0x02, 0xe0, + 0x01, 0x33, 0x0b, 0x42, 0x05, 0xd0, 0x1a, 0x78, 0x00, 0x2a, 0xf9, 0xd1, + 0x18, 0x1a, 0x10, 0xbd, 0x03, 0x00, 0x19, 0x68, 0x0c, 0x4a, 0x0d, 0x4c, + 0x8a, 0x18, 0x8a, 0x43, 0x22, 0x42, 0x0f, 0xd1, 0x59, 0x68, 0x09, 0x4a, + 0x04, 0x33, 0x8a, 0x18, 0x8a, 0x43, 0x22, 0x42, 0x08, 0xd1, 0x59, 0x68, + 0x05, 0x4a, 0x04, 0x33, 0x8a, 0x18, 0x8a, 0x43, 0x22, 0x42, 0xf1, 0xd0, + 0x00, 0xe0, 0x01, 0x33, 0x1a, 0x78, 0x00, 0x2a, 0xfb, 0xd1, 0xe1, 0xe7, + 0xff, 0xfe, 0xfe, 0xfe, 0x80, 0x80, 0x80, 0x80, 0xf0, 0xb5, 0x4e, 0x46, + 0x45, 0x46, 0xde, 0x46, 0x57, 0x46, 0xe0, 0xb5, 0x0d, 0x00, 0x0b, 0x35, + 0x06, 0x00, 0x85, 0xb0, 0x16, 0x2d, 0x27, 0xd8, 0x10, 0x29, 0x00, 0xd9, + 0xda, 0xe0, 0x00, 0xf0, 0x25, 0xfc, 0x10, 0x25, 0x18, 0x23, 0x02, 0x21, + 0xc7, 0x4f, 0xfb, 0x18, 0x1a, 0x00, 0x5c, 0x68, 0x08, 0x3a, 0x94, 0x42, + 0x00, 0xd1, 0x46, 0xe1, 0x03, 0x22, 0x63, 0x68, 0xa1, 0x68, 0x93, 0x43, + 0xe2, 0x68, 0xca, 0x60, 0x91, 0x60, 0x01, 0x21, 0xe3, 0x18, 0x5a, 0x68, + 0x30, 0x00, 0x0a, 0x43, 0x5a, 0x60, 0x00, 0xf0, 0x0d, 0xfc, 0x20, 0x00, + 0x08, 0x30, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, + 0xa0, 0x46, 0xf0, 0xbd, 0x07, 0x23, 0x9d, 0x43, 0x00, 0xd5, 0xb1, 0xe0, + 0xa9, 0x42, 0x00, 0xd9, 0xae, 0xe0, 0x00, 0xf0, 0xf9, 0xfb, 0xfc, 0x23, + 0x5b, 0x00, 0x9d, 0x42, 0x00, 0xd2, 0x94, 0xe1, 0x69, 0x0a, 0x00, 0xd1, + 0xa8, 0xe0, 0x04, 0x29, 0x00, 0xd9, 0x4f, 0xe1, 0x38, 0x23, 0x98, 0x46, + 0xa9, 0x09, 0x88, 0x44, 0x39, 0x31, 0xcb, 0x00, 0x08, 0x22, 0x52, 0x42, + 0x94, 0x46, 0xa9, 0x4f, 0xfb, 0x18, 0x9c, 0x44, 0x63, 0x46, 0xdc, 0x68, + 0xa4, 0x45, 0x14, 0xd0, 0x03, 0x23, 0x99, 0x46, 0x0b, 0x00, 0x61, 0x46, + 0x9c, 0x46, 0x07, 0xe0, 0xe0, 0x68, 0x00, 0x2a, 0x00, 0xdb, 0xfa, 0xe0, + 0x81, 0x42, 0x00, 0xd1, 0xfb, 0xe0, 0x04, 0x00, 0x4a, 0x46, 0x63, 0x68, + 0x93, 0x43, 0x5a, 0x1b, 0x0f, 0x2a, 0xf1, 0xdd, 0x41, 0x46, 0x3a, 0x00, + 0x3c, 0x69, 0x08, 0x32, 0x94, 0x42, 0x00, 0xd1, 0xd8, 0xe0, 0x03, 0x20, + 0x63, 0x68, 0x83, 0x43, 0x58, 0x1b, 0x0f, 0x28, 0x00, 0xdd, 0x60, 0xe1, + 0x3a, 0x61, 0x7a, 0x61, 0x00, 0x28, 0xa4, 0xda, 0x7a, 0x68, 0x90, 0x46, + 0x80, 0x22, 0x92, 0x00, 0x93, 0x42, 0x00, 0xd3, 0xe3, 0xe0, 0xda, 0x08, + 0x58, 0x09, 0x01, 0x23, 0x83, 0x40, 0x40, 0x46, 0x18, 0x43, 0x80, 0x46, + 0xd3, 0x00, 0xdb, 0x19, 0x9a, 0x68, 0x78, 0x60, 0xe3, 0x60, 0xa2, 0x60, + 0x9c, 0x60, 0xd4, 0x60, 0x01, 0x20, 0x8b, 0x10, 0x98, 0x40, 0x40, 0x45, + 0x5c, 0xd8, 0x43, 0x46, 0x03, 0x42, 0x0a, 0xd1, 0x03, 0x23, 0x99, 0x43, + 0x43, 0x46, 0x40, 0x00, 0x04, 0x31, 0x03, 0x42, 0x03, 0xd1, 0x40, 0x00, + 0x04, 0x31, 0x03, 0x42, 0xfb, 0xd0, 0x03, 0x23, 0xb3, 0x46, 0x9c, 0x46, + 0x0e, 0x00, 0xb8, 0x46, 0x01, 0x90, 0xf0, 0x00, 0x40, 0x44, 0x01, 0x00, + 0xb2, 0x46, 0xcb, 0x68, 0x0b, 0xe0, 0x64, 0x46, 0x5a, 0x68, 0x1f, 0x00, + 0xa2, 0x43, 0xdb, 0x68, 0x54, 0x1b, 0x0f, 0x2c, 0x00, 0xdd, 0xed, 0xe0, + 0x00, 0x2c, 0x00, 0xdb, 0x07, 0xe1, 0x99, 0x42, 0xf1, 0xd1, 0x01, 0x23, + 0x99, 0x46, 0xca, 0x44, 0x53, 0x46, 0x08, 0x31, 0x9b, 0x07, 0xe8, 0xd1, + 0x03, 0x22, 0x05, 0xe0, 0x03, 0x68, 0x08, 0x38, 0x01, 0x3e, 0x83, 0x42, + 0x00, 0xd0, 0x01, 0xe2, 0x32, 0x42, 0xf7, 0xd1, 0x43, 0x46, 0x01, 0x9a, + 0x5b, 0x68, 0x93, 0x43, 0x42, 0x46, 0x53, 0x60, 0x01, 0x9a, 0x52, 0x00, + 0x01, 0x92, 0x9a, 0x42, 0x16, 0xd8, 0x00, 0x2a, 0x06, 0xd1, 0x13, 0xe0, + 0x04, 0x22, 0x91, 0x46, 0x01, 0x9a, 0xca, 0x44, 0x52, 0x00, 0x01, 0x92, + 0x13, 0x42, 0xf7, 0xd0, 0x56, 0x46, 0xc2, 0xe7, 0x0c, 0x23, 0x00, 0x20, + 0x33, 0x60, 0x3e, 0xe7, 0x80, 0x23, 0x3f, 0x22, 0x40, 0x21, 0x90, 0x46, + 0x9b, 0x00, 0x59, 0xe7, 0x5e, 0x46, 0x47, 0x46, 0x03, 0x22, 0xbc, 0x68, + 0x63, 0x68, 0x93, 0x43, 0x98, 0x46, 0xab, 0x42, 0x02, 0xd3, 0x5a, 0x1b, + 0x0f, 0x2a, 0x4e, 0xdc, 0x23, 0x00, 0x43, 0x44, 0x02, 0x93, 0x51, 0x4b, + 0x08, 0x20, 0x9a, 0x46, 0x1b, 0x68, 0x10, 0x33, 0x5b, 0x19, 0x01, 0x93, + 0x00, 0xf0, 0x5a, 0xfb, 0x4d, 0x49, 0x03, 0x90, 0x0b, 0x68, 0x8b, 0x46, + 0x01, 0x33, 0x06, 0xd0, 0x84, 0x46, 0x01, 0x9b, 0x42, 0x42, 0x01, 0x3b, + 0x63, 0x44, 0x13, 0x40, 0x01, 0x93, 0x30, 0x00, 0x01, 0x99, 0x00, 0xf0, + 0x1d, 0xfb, 0x03, 0x00, 0x81, 0x46, 0x01, 0x33, 0x00, 0xd1, 0xd6, 0xe0, + 0x02, 0x9b, 0x83, 0x42, 0x00, 0xd9, 0xd0, 0xe0, 0x53, 0x46, 0x5a, 0x68, + 0x01, 0x9b, 0x51, 0x46, 0x9c, 0x46, 0x62, 0x44, 0x4a, 0x60, 0x02, 0x98, + 0x03, 0x99, 0x01, 0x39, 0x48, 0x45, 0x00, 0xd0, 0xe3, 0xe0, 0x48, 0x46, + 0x08, 0x42, 0x00, 0xd0, 0xdf, 0xe0, 0xb9, 0x68, 0x43, 0x44, 0x89, 0x46, + 0x01, 0x21, 0x0b, 0x43, 0x49, 0x46, 0x4b, 0x60, 0x51, 0x46, 0xc9, 0x6a, + 0x91, 0x42, 0x01, 0xd2, 0x51, 0x46, 0xca, 0x62, 0x51, 0x46, 0x09, 0x6b, + 0x91, 0x42, 0x01, 0xd2, 0x51, 0x46, 0x0a, 0x63, 0x4c, 0x46, 0xae, 0xe0, + 0x7b, 0x68, 0x98, 0x46, 0x44, 0xe7, 0x01, 0x23, 0x29, 0x00, 0x1a, 0x43, + 0x19, 0x43, 0x65, 0x19, 0x61, 0x60, 0x30, 0x00, 0xbd, 0x60, 0x6a, 0x60, + 0x00, 0xf0, 0xde, 0xfa, 0x20, 0x00, 0x08, 0x30, 0xcf, 0xe6, 0xa2, 0x68, + 0xd0, 0x60, 0x82, 0x60, 0xc1, 0xe6, 0x61, 0x46, 0x09, 0xe7, 0xdc, 0x68, + 0x02, 0x31, 0xa3, 0x42, 0x00, 0xd1, 0x04, 0xe7, 0xb2, 0xe6, 0x5a, 0x0a, + 0x04, 0x2a, 0x00, 0xd8, 0x82, 0xe0, 0x14, 0x2a, 0x00, 0xd9, 0x07, 0xe1, + 0x10, 0x00, 0x5b, 0x30, 0x82, 0x46, 0x5c, 0x32, 0xd2, 0x00, 0x08, 0x20, + 0x40, 0x42, 0x84, 0x46, 0xba, 0x18, 0x94, 0x44, 0x62, 0x46, 0x92, 0x68, + 0x0b, 0x30, 0x81, 0x46, 0x94, 0x45, 0x00, 0xd1, 0xde, 0xe0, 0x08, 0x00, + 0xa2, 0x46, 0x61, 0x46, 0x84, 0x46, 0x02, 0xe0, 0x92, 0x68, 0x91, 0x42, + 0x04, 0xd0, 0x4c, 0x46, 0x50, 0x68, 0xa0, 0x43, 0x98, 0x42, 0xf7, 0xd8, + 0xd3, 0x68, 0x61, 0x46, 0x54, 0x46, 0x9c, 0x46, 0x63, 0x46, 0xa2, 0x60, + 0xe3, 0x60, 0x9c, 0x60, 0xd4, 0x60, 0xfb, 0xe6, 0x14, 0x29, 0x6d, 0xd9, + 0x54, 0x29, 0x00, 0xd9, 0xe3, 0xe0, 0x6e, 0x23, 0x98, 0x46, 0x29, 0x0b, + 0x88, 0x44, 0x6f, 0x31, 0xcb, 0x00, 0xa9, 0xe6, 0x48, 0x72, 0x00, 0x20, + 0xc4, 0x7b, 0x00, 0x20, 0x40, 0x72, 0x00, 0x20, 0xba, 0x46, 0x01, 0x20, + 0x51, 0x46, 0x84, 0x46, 0x49, 0x19, 0x05, 0x43, 0x50, 0x46, 0x45, 0x60, + 0x85, 0x68, 0x47, 0x46, 0x60, 0x46, 0xeb, 0x60, 0x5e, 0x46, 0x9d, 0x60, + 0x53, 0x46, 0x39, 0x61, 0x79, 0x61, 0x20, 0x43, 0x08, 0x37, 0x48, 0x60, + 0xcf, 0x60, 0x30, 0x00, 0x8f, 0x60, 0x9c, 0x50, 0x00, 0xf0, 0x74, 0xfa, + 0x50, 0x46, 0x08, 0x30, 0x65, 0xe6, 0xba, 0x46, 0x01, 0x20, 0x5e, 0x46, + 0x52, 0x44, 0x51, 0x68, 0x01, 0x43, 0x51, 0x60, 0xba, 0x68, 0x30, 0x00, + 0xd3, 0x60, 0x9a, 0x60, 0x00, 0xf0, 0x64, 0xfa, 0x38, 0x00, 0x08, 0x30, + 0x55, 0xe6, 0x2b, 0x00, 0xe9, 0x08, 0x08, 0x33, 0x38, 0xe6, 0x61, 0x19, + 0x88, 0x46, 0x01, 0x21, 0x8c, 0x46, 0x0d, 0x43, 0x41, 0x46, 0x65, 0x60, + 0x39, 0x61, 0x79, 0x61, 0xca, 0x60, 0x8a, 0x60, 0x62, 0x46, 0x02, 0x43, + 0x4a, 0x60, 0xe0, 0x50, 0x30, 0x00, 0x00, 0xf0, 0x4b, 0xfa, 0x20, 0x00, + 0x08, 0x30, 0x3c, 0xe6, 0x9a, 0x09, 0x10, 0x00, 0x39, 0x32, 0x38, 0x30, + 0x82, 0x46, 0xd2, 0x00, 0x7d, 0xe7, 0xbc, 0x42, 0x14, 0xd0, 0xbc, 0x68, + 0x63, 0x68, 0x03, 0x22, 0x93, 0x43, 0x5a, 0x1b, 0xab, 0x42, 0x02, 0xd3, + 0x0f, 0x2a, 0x00, 0xdd, 0x4b, 0xe7, 0x30, 0x00, 0x00, 0xf0, 0x32, 0xfa, + 0x00, 0x20, 0x24, 0xe6, 0x5b, 0x23, 0x98, 0x46, 0x88, 0x44, 0x5c, 0x31, + 0xcb, 0x00, 0x3f, 0xe6, 0x53, 0x46, 0x5a, 0x68, 0x01, 0x9b, 0x9c, 0x46, + 0x53, 0x46, 0x62, 0x44, 0x5a, 0x60, 0x03, 0x9b, 0x59, 0x1e, 0x5b, 0x46, + 0x1b, 0x68, 0x01, 0x33, 0x70, 0xd0, 0x4b, 0x46, 0x02, 0x98, 0x1b, 0x1a, + 0x9b, 0x18, 0x52, 0x46, 0x53, 0x60, 0x07, 0x23, 0x4a, 0x46, 0x48, 0x46, + 0x1a, 0x40, 0x02, 0x92, 0x18, 0x42, 0x40, 0xd0, 0x03, 0x98, 0x01, 0x33, + 0x84, 0x46, 0x9b, 0x1a, 0x01, 0x9a, 0x99, 0x44, 0x4a, 0x44, 0x01, 0x92, + 0x63, 0x44, 0x0a, 0x40, 0x9b, 0x1a, 0x19, 0x40, 0x30, 0x00, 0x8b, 0x46, + 0x00, 0xf0, 0x02, 0xfa, 0x43, 0x1c, 0x77, 0xd0, 0x4b, 0x46, 0xc0, 0x1a, + 0x03, 0x00, 0x5b, 0x44, 0x01, 0x93, 0x53, 0x46, 0x5a, 0x68, 0x01, 0x20, + 0x5a, 0x44, 0x5a, 0x60, 0x4b, 0x46, 0x49, 0x46, 0xbb, 0x60, 0x01, 0x9b, + 0x03, 0x43, 0x4b, 0x60, 0xbc, 0x42, 0x00, 0xd1, 0xf0, 0xe6, 0x43, 0x46, + 0x0f, 0x2b, 0x3f, 0xd9, 0x07, 0x21, 0x0c, 0x3b, 0x8b, 0x43, 0x61, 0x68, + 0x01, 0x40, 0x05, 0x20, 0x19, 0x43, 0x61, 0x60, 0xe1, 0x18, 0x48, 0x60, + 0x88, 0x60, 0x0f, 0x2b, 0x49, 0xd8, 0x4b, 0x46, 0x5b, 0x68, 0xdd, 0xe6, + 0x53, 0x46, 0x98, 0x10, 0x01, 0x23, 0x83, 0x40, 0x40, 0x46, 0x18, 0x43, + 0x80, 0x46, 0x78, 0x60, 0x28, 0xe7, 0x01, 0x9b, 0x03, 0x9a, 0x4b, 0x44, + 0x0b, 0x40, 0xd3, 0x1a, 0x19, 0x40, 0x30, 0x00, 0x8b, 0x46, 0x00, 0xf0, + 0xc7, 0xf9, 0x43, 0x1c, 0xc4, 0xd1, 0x00, 0x23, 0x9b, 0x46, 0xc6, 0xe7, + 0x54, 0x2a, 0x17, 0xd8, 0x1a, 0x0b, 0x10, 0x00, 0x6f, 0x32, 0x6e, 0x30, + 0x82, 0x46, 0xd2, 0x00, 0xf3, 0xe6, 0xaa, 0x23, 0x5b, 0x00, 0x99, 0x42, + 0x17, 0xd8, 0xdd, 0x3b, 0x98, 0x46, 0xe9, 0x0b, 0x88, 0x44, 0x78, 0x31, + 0xcb, 0x00, 0xc1, 0xe5, 0x5b, 0x46, 0x4a, 0x46, 0x1a, 0x60, 0x90, 0xe7, + 0x48, 0x60, 0x70, 0xe7, 0xaa, 0x20, 0x40, 0x00, 0x82, 0x42, 0x26, 0xd8, + 0xda, 0x0b, 0x10, 0x00, 0x78, 0x32, 0x77, 0x30, 0x82, 0x46, 0xd2, 0x00, + 0xd7, 0xe6, 0x1c, 0x4b, 0x99, 0x42, 0x26, 0xd8, 0x7c, 0x23, 0x98, 0x46, + 0xa9, 0x0c, 0x88, 0x44, 0x7d, 0x31, 0xcb, 0x00, 0xa6, 0xe5, 0x21, 0x00, + 0x30, 0x00, 0x08, 0x31, 0x00, 0xf0, 0x86, 0xf8, 0x53, 0x46, 0x5a, 0x68, + 0xbb, 0x68, 0x99, 0x46, 0x5b, 0x68, 0x8b, 0xe6, 0x01, 0x9a, 0x02, 0x9b, + 0x94, 0x46, 0x4a, 0x46, 0x08, 0x3b, 0x63, 0x44, 0x9b, 0x1a, 0x01, 0x93, + 0x00, 0x23, 0x9b, 0x46, 0x81, 0xe7, 0x0c, 0x48, 0x82, 0x42, 0x0c, 0xd8, + 0x9a, 0x0c, 0x10, 0x00, 0x7d, 0x32, 0x7c, 0x30, 0x82, 0x46, 0xd2, 0x00, + 0xad, 0xe6, 0xfe, 0x23, 0x7e, 0x22, 0x7f, 0x21, 0x90, 0x46, 0x9b, 0x00, + 0x80, 0xe5, 0xfe, 0x22, 0x7e, 0x20, 0x92, 0x00, 0x82, 0x46, 0xa2, 0xe6, + 0x43, 0x46, 0x5b, 0x68, 0x02, 0xe6, 0xc0, 0x46, 0x54, 0x05, 0x00, 0x00, + 0xf0, 0xb5, 0xc6, 0x46, 0x06, 0x00, 0x00, 0xb5, 0x08, 0x20, 0x0d, 0x00, + 0x00, 0xf0, 0x86, 0xf9, 0x04, 0x00, 0x30, 0x00, 0x00, 0xf0, 0x52, 0xf9, + 0x23, 0x4b, 0x21, 0x00, 0x98, 0x46, 0x9b, 0x68, 0x5f, 0x68, 0x03, 0x23, + 0x9f, 0x43, 0x38, 0x00, 0x11, 0x38, 0x40, 0x1b, 0x00, 0x19, 0xfc, 0xf7, + 0xff, 0xfa, 0x45, 0x1e, 0x65, 0x43, 0xac, 0x42, 0x08, 0xdc, 0x00, 0x21, + 0x30, 0x00, 0x00, 0xf0, 0x41, 0xf9, 0x43, 0x46, 0x9b, 0x68, 0xdb, 0x19, + 0x98, 0x42, 0x06, 0xd0, 0x30, 0x00, 0x00, 0xf0, 0x37, 0xf9, 0x00, 0x20, + 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, 0x30, 0x00, 0x69, 0x42, 0x00, 0xf0, + 0x31, 0xf9, 0x01, 0x30, 0x0e, 0xd0, 0x01, 0x22, 0x43, 0x46, 0x7f, 0x1b, + 0x9b, 0x68, 0x17, 0x43, 0x0e, 0x4a, 0x5f, 0x60, 0x13, 0x68, 0x30, 0x00, + 0x5b, 0x1b, 0x13, 0x60, 0x00, 0xf0, 0x20, 0xf9, 0x01, 0x20, 0xe7, 0xe7, + 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, 0x1c, 0xf9, 0x43, 0x46, 0x9a, 0x68, + 0x83, 0x1a, 0x0f, 0x2b, 0xda, 0xdd, 0x06, 0x4c, 0x04, 0x49, 0x24, 0x68, + 0x00, 0x1b, 0x08, 0x60, 0x01, 0x21, 0x0b, 0x43, 0x53, 0x60, 0xd1, 0xe7, + 0x48, 0x72, 0x00, 0x20, 0xc8, 0x7b, 0x00, 0x20, 0x40, 0x72, 0x00, 0x20, + 0xf8, 0xb5, 0xce, 0x46, 0x47, 0x46, 0x05, 0x00, 0x0c, 0x00, 0x80, 0xb5, + 0x00, 0x29, 0x57, 0xd0, 0x00, 0xf0, 0xfa, 0xf8, 0x01, 0x23, 0x21, 0x00, + 0x9c, 0x46, 0x08, 0x39, 0x48, 0x68, 0x62, 0x46, 0x03, 0x00, 0x03, 0x24, + 0x93, 0x43, 0xcf, 0x18, 0x7a, 0x68, 0x65, 0x4e, 0xa2, 0x43, 0xb4, 0x68, + 0xbc, 0x42, 0x00, 0xd1, 0x70, 0xe0, 0xbc, 0x18, 0xa1, 0x46, 0x64, 0x46, + 0x7a, 0x60, 0x04, 0x42, 0x21, 0xd1, 0x08, 0x68, 0x09, 0x1a, 0x1b, 0x18, + 0x88, 0x68, 0x80, 0x46, 0x48, 0x46, 0x40, 0x68, 0x20, 0x40, 0x34, 0x00, + 0x08, 0x34, 0x81, 0x46, 0xa0, 0x45, 0x51, 0xd0, 0x40, 0x46, 0xcc, 0x68, + 0xc4, 0x60, 0xa0, 0x60, 0x48, 0x46, 0x00, 0x28, 0x11, 0xd1, 0x9b, 0x18, + 0x55, 0x48, 0xba, 0x68, 0x82, 0x42, 0x00, 0xd1, 0x7f, 0xe0, 0xf8, 0x68, + 0xd0, 0x60, 0x82, 0x60, 0x01, 0x22, 0x1a, 0x43, 0x4a, 0x60, 0xcb, 0x50, + 0x07, 0xe0, 0x48, 0x46, 0x40, 0x68, 0x20, 0x42, 0xed, 0xd0, 0x62, 0x46, + 0x1a, 0x43, 0x4a, 0x60, 0x3b, 0x60, 0x80, 0x22, 0x92, 0x00, 0x93, 0x42, + 0x14, 0xd2, 0xda, 0x08, 0x58, 0x09, 0x01, 0x23, 0x83, 0x40, 0x70, 0x68, + 0x03, 0x43, 0x73, 0x60, 0xd3, 0x00, 0x9b, 0x19, 0x9a, 0x68, 0xcb, 0x60, + 0x8a, 0x60, 0x99, 0x60, 0xd1, 0x60, 0x28, 0x00, 0x00, 0xf0, 0xa6, 0xf8, + 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf8, 0xbd, 0x5c, 0x0a, 0x04, 0x2c, + 0x3d, 0xd8, 0x9c, 0x09, 0x20, 0x00, 0x39, 0x34, 0x38, 0x30, 0xe4, 0x00, + 0x34, 0x19, 0x22, 0x68, 0x08, 0x3c, 0x03, 0x27, 0x94, 0x42, 0x03, 0xd1, + 0x40, 0xe0, 0x92, 0x68, 0x94, 0x42, 0x03, 0xd0, 0x50, 0x68, 0xb8, 0x43, + 0x98, 0x42, 0xf8, 0xd8, 0xd4, 0x68, 0xcc, 0x60, 0x8a, 0x60, 0xa1, 0x60, + 0xd1, 0x60, 0xdc, 0xe7, 0x00, 0x28, 0x58, 0xd1, 0xb8, 0x68, 0xd2, 0x18, + 0xfb, 0x68, 0xc3, 0x60, 0x98, 0x60, 0x63, 0x46, 0x13, 0x43, 0x4b, 0x60, + 0x8a, 0x50, 0xd0, 0xe7, 0x9a, 0x18, 0x63, 0x46, 0x03, 0x42, 0x06, 0xd1, + 0x0b, 0x68, 0xc9, 0x1a, 0x88, 0x68, 0xd2, 0x18, 0xcb, 0x68, 0xc3, 0x60, + 0x98, 0x60, 0x01, 0x23, 0x13, 0x43, 0x4b, 0x60, 0x24, 0x4b, 0xb1, 0x60, + 0x1b, 0x68, 0x93, 0x42, 0xbd, 0xd8, 0x23, 0x4b, 0x28, 0x00, 0x19, 0x68, + 0xff, 0xf7, 0x02, 0xff, 0xb7, 0xe7, 0x14, 0x2c, 0x07, 0xd9, 0x54, 0x2c, + 0x1a, 0xd8, 0x1c, 0x0b, 0x20, 0x00, 0x6f, 0x34, 0x6e, 0x30, 0xe4, 0x00, + 0xbc, 0xe7, 0x20, 0x00, 0x5c, 0x34, 0x5b, 0x30, 0xe4, 0x00, 0xb7, 0xe7, + 0x01, 0x23, 0x80, 0x10, 0x83, 0x40, 0x70, 0x68, 0x03, 0x43, 0x73, 0x60, + 0xbf, 0xe7, 0xd1, 0x60, 0x91, 0x60, 0xca, 0x60, 0x8a, 0x60, 0x01, 0x22, + 0x1a, 0x43, 0x4a, 0x60, 0xcb, 0x50, 0x98, 0xe7, 0xaa, 0x22, 0x52, 0x00, + 0x94, 0x42, 0x05, 0xd8, 0xdc, 0x0b, 0x20, 0x00, 0x78, 0x34, 0x77, 0x30, + 0xe4, 0x00, 0x9d, 0xe7, 0x0c, 0x4a, 0x94, 0x42, 0x05, 0xd8, 0x9c, 0x0c, + 0x20, 0x00, 0x7d, 0x34, 0x7c, 0x30, 0xe4, 0x00, 0x94, 0xe7, 0xfe, 0x24, + 0x7e, 0x20, 0xa4, 0x00, 0x90, 0xe7, 0x62, 0x46, 0x1a, 0x43, 0x4a, 0x60, + 0x3b, 0x60, 0x7c, 0xe7, 0x48, 0x72, 0x00, 0x20, 0x50, 0x72, 0x00, 0x20, + 0x44, 0x72, 0x00, 0x20, 0xc4, 0x7b, 0x00, 0x20, 0x54, 0x05, 0x00, 0x00, + 0x01, 0x4b, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, 0xf8, 0x70, 0x00, 0x20, + 0x10, 0xb5, 0x03, 0x4b, 0x01, 0x00, 0x18, 0x68, 0xff, 0xf7, 0xd8, 0xfb, + 0x10, 0xbd, 0xc0, 0x46, 0xf8, 0x70, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, + 0x01, 0x00, 0x18, 0x68, 0xff, 0xf7, 0x00, 0xff, 0x10, 0xbd, 0xc0, 0x46, + 0xf8, 0x70, 0x00, 0x20, 0x70, 0x47, 0xc0, 0x46, 0x70, 0x47, 0xc0, 0x46, + 0x00, 0x23, 0x70, 0xb5, 0x06, 0x4c, 0x05, 0x00, 0x08, 0x00, 0x23, 0x60, + 0xfe, 0xf7, 0x34, 0xfd, 0x43, 0x1c, 0x00, 0xd0, 0x70, 0xbd, 0x23, 0x68, + 0x00, 0x2b, 0xfb, 0xd0, 0x2b, 0x60, 0xf9, 0xe7, 0xf8, 0x7b, 0x00, 0x20, + 0x03, 0x00, 0x0a, 0x78, 0x01, 0x31, 0x1a, 0x70, 0x01, 0x33, 0x00, 0x2a, + 0xf9, 0xd1, 0x70, 0x47, 0x10, 0xb5, 0x03, 0x00, 0x44, 0x18, 0x00, 0x29, + 0x03, 0xd1, 0x09, 0xe0, 0x01, 0x33, 0x9c, 0x42, 0x04, 0xd0, 0x1a, 0x78, + 0x00, 0x2a, 0xf9, 0xd1, 0x18, 0x1a, 0x10, 0xbd, 0x20, 0x1a, 0xfc, 0xe7, + 0x00, 0x20, 0xfa, 0xe7, 0x80, 0x23, 0x10, 0xb5, 0x5b, 0x01, 0x08, 0x28, + 0x01, 0xd1, 0x18, 0x00, 0x10, 0xbd, 0xff, 0xf7, 0xad, 0xff, 0x16, 0x23, + 0x03, 0x60, 0x17, 0x3b, 0xf7, 0xe7, 0xc0, 0x46, 0x44, 0x55, 0x4d, 0x4d, + 0x59, 0x20, 0x4f, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x41, 0x4c, 0x4c, + 0x4f, 0x43, 0x20, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x00, 0x00, 0x00, + 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x30, 0x32, 0x78, + 0x25, 0x30, 0x32, 0x78, 0x25, 0x30, 0x32, 0x78, 0x25, 0x63, 0x30, 0x30, + 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x2a, 0x2a, 0x2a, 0x20, 0x50, 0x41, 0x4e, + 0x49, 0x43, 0x20, 0x2a, 0x2a, 0x2a, 0x0a, 0x00, 0x0a, 0x00, 0x00, 0x00, + 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x61, + 0x72, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, + 0x79, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x00, 0x00, 0x00, + 0x48, 0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x00, + 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, + 0x79, 0x00, 0x00, 0x00, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x00, + 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, + 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x61, 0x73, 0x70, 0x62, + 0x65, 0x72, 0x72, 0x79, 0x70, 0x69, 0x2f, 0x70, 0x69, 0x63, 0x6f, 0x2d, + 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x65, + 0x65, 0x2f, 0x48, 0x45, 0x41, 0x44, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x00, + 0x32, 0x2e, 0x31, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x70, 0x69, 0x63, 0x6f, + 0x00, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, + 0x4d, 0x61, 0x72, 0x20, 0x31, 0x31, 0x20, 0x32, 0x30, 0x32, 0x36, 0x00, + 0x66, 0x6e, 0x69, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x66, 0x6e, 0x69, 0x00, + 0x6e, 0x61, 0x6e, 0x00, 0x66, 0x6e, 0x69, 0x2d, 0x00, 0x00, 0x00, 0x00, + 0x55, 0x41, 0x52, 0x54, 0x20, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x00, 0x00, + 0x55, 0x41, 0x52, 0x54, 0x20, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x00, + 0x55, 0x41, 0x52, 0x54, 0x20, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x20, 0x2f, + 0x20, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x00, 0x4e, 0x6f, 0x20, 0x44, + 0x4d, 0x41, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x20, + 0x61, 0x72, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, + 0x65, 0x00, 0x00, 0x00, 0xc0, 0x6c, 0x00, 0x20, 0x04, 0xff, 0x00, 0x00, + 0xa0, 0x9f, 0x28, 0xf7, 0x01, 0x60, 0x42, 0x06, 0xd0, 0x6c, 0x00, 0x20, + 0x0a, 0xff, 0x00, 0x00, 0x20, 0x20, 0x27, 0xea, 0x01, 0x40, 0x42, 0x06, + 0x47, 0xe7, 0xc9, 0x00, 0x14, 0xc0, 0xa0, 0x20, 0x00, 0x00, 0x20, 0x80, + 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, + 0x63, 0x64, 0x65, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, + 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x52, 0x50, + 0xd3, 0xf0, 0x75, 0x42, 0xec, 0x6b, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, + 0x9a, 0x23, 0x56, 0x18, 0xf4, 0x6b, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, + 0xbb, 0xff, 0x3c, 0xb6, 0x38, 0x6c, 0x00, 0x20, 0xd8, 0x49, 0x00, 0x20, + 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0xd0, 0x49, 0x00, 0x20, + 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, + 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, + 0x88, 0x49, 0x00, 0x20, 0xc8, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, + 0xc0, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, + 0xb8, 0x49, 0x00, 0x20, 0xf8, 0x4b, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, + 0xe8, 0x4b, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xd2, 0x4b, 0x00, 0x20, + 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, + 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, + 0xee, 0x49, 0x00, 0x20, 0xe0, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, + 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, + 0xee, 0x49, 0x00, 0x20, 0xe0, 0x49, 0x00, 0x20, 0x96, 0x4c, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x0c, 0x4c, 0x00, 0x20, 0x64, 0x4c, 0x00, 0x20, + 0x0c, 0x4c, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0xa6, 0x4e, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, + 0xa6, 0x4e, 0x00, 0x20, 0xa8, 0x4c, 0x00, 0x20, 0xa6, 0x4e, 0x00, 0x20, + 0x0c, 0x4c, 0x00, 0x20, 0x64, 0x4c, 0x00, 0x20, 0x0c, 0x4c, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x59, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x6a, 0xf8, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, + 0x00, 0x00, 0x00, 0x00, 0xd0, 0x12, 0x63, 0x41, 0x00, 0x00, 0x00, 0x00, + 0x84, 0xd7, 0x97, 0x41, 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, + 0x0d, 0x0a, 0x00, 0x00, 0x06, 0x00, 0x52, 0x50, 0x53, 0xb4, 0xf4, 0xa1, + 0x84, 0x6c, 0x00, 0x20, 0x08, 0x00, 0x52, 0x50, 0x12, 0x00, 0x00, 0x00, + 0x08, 0x00, 0x52, 0x50, 0x92, 0x10, 0x00, 0x00, 0xf4, 0x6d, 0x00, 0x20, + 0x00, 0x6e, 0x00, 0x20, 0x88, 0x00, 0x00, 0x20, 0x0c, 0x6e, 0x00, 0x20, + 0x94, 0x00, 0x00, 0x20, 0xa0, 0x00, 0x00, 0x20, 0x20, 0x70, 0x00, 0x20, + 0x18, 0x70, 0x00, 0x20, 0x0c, 0x70, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, + 0xff, 0xff, 0x00, 0x00, 0xd5, 0x3b, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x01, 0xb5, 0x48, 0x68, 0x01, 0x31, 0x8e, 0x46, 0x00, 0x47, 0x70, 0x46, + 0x09, 0x38, 0x01, 0x49, 0x88, 0x47, 0x01, 0xbd, 0xf9, 0x1f, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x76, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x50, 0x33, 0x00, 0x00, 0x4c, 0x33, 0x00, 0x00, + 0x54, 0x33, 0x00, 0x00, 0x52, 0x33, 0x00, 0x00, 0x4d, 0x53, 0x00, 0x00, + 0x4d, 0x43, 0x00, 0x00, 0x53, 0x34, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, + 0xdd, 0x59, 0x00, 0x20, 0xe1, 0x5a, 0x00, 0x20, 0x29, 0x5a, 0x00, 0x20, + 0xf5, 0x5a, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, + 0x00, 0x71, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x8c, 0x7a, 0x00, 0x20, 0xf4, 0x7a, 0x00, 0x20, 0x5c, 0x7b, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x0e, 0x33, 0xcd, 0xab, 0x34, 0x12, 0x6d, 0xe6, 0xec, 0xde, 0x05, 0x00, + 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x72, 0x00, 0x20, + 0x48, 0x72, 0x00, 0x20, 0x50, 0x72, 0x00, 0x20, 0x50, 0x72, 0x00, 0x20, + 0x58, 0x72, 0x00, 0x20, 0x58, 0x72, 0x00, 0x20, 0x60, 0x72, 0x00, 0x20, + 0x60, 0x72, 0x00, 0x20, 0x68, 0x72, 0x00, 0x20, 0x68, 0x72, 0x00, 0x20, + 0x70, 0x72, 0x00, 0x20, 0x70, 0x72, 0x00, 0x20, 0x78, 0x72, 0x00, 0x20, + 0x78, 0x72, 0x00, 0x20, 0x80, 0x72, 0x00, 0x20, 0x80, 0x72, 0x00, 0x20, + 0x88, 0x72, 0x00, 0x20, 0x88, 0x72, 0x00, 0x20, 0x90, 0x72, 0x00, 0x20, + 0x90, 0x72, 0x00, 0x20, 0x98, 0x72, 0x00, 0x20, 0x98, 0x72, 0x00, 0x20, + 0xa0, 0x72, 0x00, 0x20, 0xa0, 0x72, 0x00, 0x20, 0xa8, 0x72, 0x00, 0x20, + 0xa8, 0x72, 0x00, 0x20, 0xb0, 0x72, 0x00, 0x20, 0xb0, 0x72, 0x00, 0x20, + 0xb8, 0x72, 0x00, 0x20, 0xb8, 0x72, 0x00, 0x20, 0xc0, 0x72, 0x00, 0x20, + 0xc0, 0x72, 0x00, 0x20, 0xc8, 0x72, 0x00, 0x20, 0xc8, 0x72, 0x00, 0x20, + 0xd0, 0x72, 0x00, 0x20, 0xd0, 0x72, 0x00, 0x20, 0xd8, 0x72, 0x00, 0x20, + 0xd8, 0x72, 0x00, 0x20, 0xe0, 0x72, 0x00, 0x20, 0xe0, 0x72, 0x00, 0x20, + 0xe8, 0x72, 0x00, 0x20, 0xe8, 0x72, 0x00, 0x20, 0xf0, 0x72, 0x00, 0x20, + 0xf0, 0x72, 0x00, 0x20, 0xf8, 0x72, 0x00, 0x20, 0xf8, 0x72, 0x00, 0x20, + 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x20, 0x08, 0x73, 0x00, 0x20, + 0x08, 0x73, 0x00, 0x20, 0x10, 0x73, 0x00, 0x20, 0x10, 0x73, 0x00, 0x20, + 0x18, 0x73, 0x00, 0x20, 0x18, 0x73, 0x00, 0x20, 0x20, 0x73, 0x00, 0x20, + 0x20, 0x73, 0x00, 0x20, 0x28, 0x73, 0x00, 0x20, 0x28, 0x73, 0x00, 0x20, + 0x30, 0x73, 0x00, 0x20, 0x30, 0x73, 0x00, 0x20, 0x38, 0x73, 0x00, 0x20, + 0x38, 0x73, 0x00, 0x20, 0x40, 0x73, 0x00, 0x20, 0x40, 0x73, 0x00, 0x20, + 0x48, 0x73, 0x00, 0x20, 0x48, 0x73, 0x00, 0x20, 0x50, 0x73, 0x00, 0x20, + 0x50, 0x73, 0x00, 0x20, 0x58, 0x73, 0x00, 0x20, 0x58, 0x73, 0x00, 0x20, + 0x60, 0x73, 0x00, 0x20, 0x60, 0x73, 0x00, 0x20, 0x68, 0x73, 0x00, 0x20, + 0x68, 0x73, 0x00, 0x20, 0x70, 0x73, 0x00, 0x20, 0x70, 0x73, 0x00, 0x20, + 0x78, 0x73, 0x00, 0x20, 0x78, 0x73, 0x00, 0x20, 0x80, 0x73, 0x00, 0x20, + 0x80, 0x73, 0x00, 0x20, 0x88, 0x73, 0x00, 0x20, 0x88, 0x73, 0x00, 0x20, + 0x90, 0x73, 0x00, 0x20, 0x90, 0x73, 0x00, 0x20, 0x98, 0x73, 0x00, 0x20, + 0x98, 0x73, 0x00, 0x20, 0xa0, 0x73, 0x00, 0x20, 0xa0, 0x73, 0x00, 0x20, + 0xa8, 0x73, 0x00, 0x20, 0xa8, 0x73, 0x00, 0x20, 0xb0, 0x73, 0x00, 0x20, + 0xb0, 0x73, 0x00, 0x20, 0xb8, 0x73, 0x00, 0x20, 0xb8, 0x73, 0x00, 0x20, + 0xc0, 0x73, 0x00, 0x20, 0xc0, 0x73, 0x00, 0x20, 0xc8, 0x73, 0x00, 0x20, + 0xc8, 0x73, 0x00, 0x20, 0xd0, 0x73, 0x00, 0x20, 0xd0, 0x73, 0x00, 0x20, + 0xd8, 0x73, 0x00, 0x20, 0xd8, 0x73, 0x00, 0x20, 0xe0, 0x73, 0x00, 0x20, + 0xe0, 0x73, 0x00, 0x20, 0xe8, 0x73, 0x00, 0x20, 0xe8, 0x73, 0x00, 0x20, + 0xf0, 0x73, 0x00, 0x20, 0xf0, 0x73, 0x00, 0x20, 0xf8, 0x73, 0x00, 0x20, + 0xf8, 0x73, 0x00, 0x20, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x20, + 0x08, 0x74, 0x00, 0x20, 0x08, 0x74, 0x00, 0x20, 0x10, 0x74, 0x00, 0x20, + 0x10, 0x74, 0x00, 0x20, 0x18, 0x74, 0x00, 0x20, 0x18, 0x74, 0x00, 0x20, + 0x20, 0x74, 0x00, 0x20, 0x20, 0x74, 0x00, 0x20, 0x28, 0x74, 0x00, 0x20, + 0x28, 0x74, 0x00, 0x20, 0x30, 0x74, 0x00, 0x20, 0x30, 0x74, 0x00, 0x20, + 0x38, 0x74, 0x00, 0x20, 0x38, 0x74, 0x00, 0x20, 0x40, 0x74, 0x00, 0x20, + 0x40, 0x74, 0x00, 0x20, 0x48, 0x74, 0x00, 0x20, 0x48, 0x74, 0x00, 0x20, + 0x50, 0x74, 0x00, 0x20, 0x50, 0x74, 0x00, 0x20, 0x58, 0x74, 0x00, 0x20, + 0x58, 0x74, 0x00, 0x20, 0x60, 0x74, 0x00, 0x20, 0x60, 0x74, 0x00, 0x20, + 0x68, 0x74, 0x00, 0x20, 0x68, 0x74, 0x00, 0x20, 0x70, 0x74, 0x00, 0x20, + 0x70, 0x74, 0x00, 0x20, 0x78, 0x74, 0x00, 0x20, 0x78, 0x74, 0x00, 0x20, + 0x80, 0x74, 0x00, 0x20, 0x80, 0x74, 0x00, 0x20, 0x88, 0x74, 0x00, 0x20, + 0x88, 0x74, 0x00, 0x20, 0x90, 0x74, 0x00, 0x20, 0x90, 0x74, 0x00, 0x20, + 0x98, 0x74, 0x00, 0x20, 0x98, 0x74, 0x00, 0x20, 0xa0, 0x74, 0x00, 0x20, + 0xa0, 0x74, 0x00, 0x20, 0xa8, 0x74, 0x00, 0x20, 0xa8, 0x74, 0x00, 0x20, + 0xb0, 0x74, 0x00, 0x20, 0xb0, 0x74, 0x00, 0x20, 0xb8, 0x74, 0x00, 0x20, + 0xb8, 0x74, 0x00, 0x20, 0xc0, 0x74, 0x00, 0x20, 0xc0, 0x74, 0x00, 0x20, + 0xc8, 0x74, 0x00, 0x20, 0xc8, 0x74, 0x00, 0x20, 0xd0, 0x74, 0x00, 0x20, + 0xd0, 0x74, 0x00, 0x20, 0xd8, 0x74, 0x00, 0x20, 0xd8, 0x74, 0x00, 0x20, + 0xe0, 0x74, 0x00, 0x20, 0xe0, 0x74, 0x00, 0x20, 0xe8, 0x74, 0x00, 0x20, + 0xe8, 0x74, 0x00, 0x20, 0xf0, 0x74, 0x00, 0x20, 0xf0, 0x74, 0x00, 0x20, + 0xf8, 0x74, 0x00, 0x20, 0xf8, 0x74, 0x00, 0x20, 0x00, 0x75, 0x00, 0x20, + 0x00, 0x75, 0x00, 0x20, 0x08, 0x75, 0x00, 0x20, 0x08, 0x75, 0x00, 0x20, + 0x10, 0x75, 0x00, 0x20, 0x10, 0x75, 0x00, 0x20, 0x18, 0x75, 0x00, 0x20, + 0x18, 0x75, 0x00, 0x20, 0x20, 0x75, 0x00, 0x20, 0x20, 0x75, 0x00, 0x20, + 0x28, 0x75, 0x00, 0x20, 0x28, 0x75, 0x00, 0x20, 0x30, 0x75, 0x00, 0x20, + 0x30, 0x75, 0x00, 0x20, 0x38, 0x75, 0x00, 0x20, 0x38, 0x75, 0x00, 0x20, + 0x40, 0x75, 0x00, 0x20, 0x40, 0x75, 0x00, 0x20, 0x48, 0x75, 0x00, 0x20, + 0x48, 0x75, 0x00, 0x20, 0x50, 0x75, 0x00, 0x20, 0x50, 0x75, 0x00, 0x20, + 0x58, 0x75, 0x00, 0x20, 0x58, 0x75, 0x00, 0x20, 0x60, 0x75, 0x00, 0x20, + 0x60, 0x75, 0x00, 0x20, 0x68, 0x75, 0x00, 0x20, 0x68, 0x75, 0x00, 0x20, + 0x70, 0x75, 0x00, 0x20, 0x70, 0x75, 0x00, 0x20, 0x78, 0x75, 0x00, 0x20, + 0x78, 0x75, 0x00, 0x20, 0x80, 0x75, 0x00, 0x20, 0x80, 0x75, 0x00, 0x20, + 0x88, 0x75, 0x00, 0x20, 0x88, 0x75, 0x00, 0x20, 0x90, 0x75, 0x00, 0x20, + 0x90, 0x75, 0x00, 0x20, 0x98, 0x75, 0x00, 0x20, 0x98, 0x75, 0x00, 0x20, + 0xa0, 0x75, 0x00, 0x20, 0xa0, 0x75, 0x00, 0x20, 0xa8, 0x75, 0x00, 0x20, + 0xa8, 0x75, 0x00, 0x20, 0xb0, 0x75, 0x00, 0x20, 0xb0, 0x75, 0x00, 0x20, + 0xb8, 0x75, 0x00, 0x20, 0xb8, 0x75, 0x00, 0x20, 0xc0, 0x75, 0x00, 0x20, + 0xc0, 0x75, 0x00, 0x20, 0xc8, 0x75, 0x00, 0x20, 0xc8, 0x75, 0x00, 0x20, + 0xd0, 0x75, 0x00, 0x20, 0xd0, 0x75, 0x00, 0x20, 0xd8, 0x75, 0x00, 0x20, + 0xd8, 0x75, 0x00, 0x20, 0xe0, 0x75, 0x00, 0x20, 0xe0, 0x75, 0x00, 0x20, + 0xe8, 0x75, 0x00, 0x20, 0xe8, 0x75, 0x00, 0x20, 0xf0, 0x75, 0x00, 0x20, + 0xf0, 0x75, 0x00, 0x20, 0xf8, 0x75, 0x00, 0x20, 0xf8, 0x75, 0x00, 0x20, + 0x00, 0x76, 0x00, 0x20, 0x00, 0x76, 0x00, 0x20, 0x08, 0x76, 0x00, 0x20, + 0x08, 0x76, 0x00, 0x20, 0x10, 0x76, 0x00, 0x20, 0x10, 0x76, 0x00, 0x20, + 0x18, 0x76, 0x00, 0x20, 0x18, 0x76, 0x00, 0x20, 0x20, 0x76, 0x00, 0x20, + 0x20, 0x76, 0x00, 0x20, 0x28, 0x76, 0x00, 0x20, 0x28, 0x76, 0x00, 0x20, + 0x30, 0x76, 0x00, 0x20, 0x30, 0x76, 0x00, 0x20, 0x38, 0x76, 0x00, 0x20, + 0x38, 0x76, 0x00, 0x20, 0x40, 0x76, 0x00, 0x20, 0x40, 0x76, 0x00, 0x20, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x91, 0x2c, 0x00, 0x20, 0xbd, 0x2c, 0x00, 0x20, + 0xed, 0x2d, 0x00, 0x20, 0x11, 0x3c, 0x00, 0x20, 0x9d, 0x34, 0x00, 0x20, + 0x45, 0x3b, 0x00, 0x20, 0x15, 0x2d, 0x00, 0x20, 0xd9, 0x2c, 0x00, 0x20, + 0xf9, 0x2c, 0x00, 0x20, 0x0d, 0x2d, 0x00, 0x20, 0xbd, 0x20, 0x00, 0x20, + 0x3d, 0x24, 0x00, 0x20, 0x31, 0x2c, 0x00, 0x20, 0x71, 0x1d, 0x00, 0x20 +}; +unsigned int pico_firmware_len = 30360; diff --git a/rp2040/build/main/uart_rx.pio.h b/rp2040/build/main/uart_rx.pio.h new file mode 100644 index 000000000..b7d44adf5 --- /dev/null +++ b/rp2040/build/main/uart_rx.pio.h @@ -0,0 +1,139 @@ +// -------------------------------------------------- // +// This file is autogenerated by pioasm; do not edit! // +// -------------------------------------------------- // + +#pragma once + +#if !PICO_NO_HARDWARE +#include "hardware/pio.h" +#endif + +// ------------ // +// uart_rx_mini // +// ------------ // + +#define uart_rx_mini_wrap_target 0 +#define uart_rx_mini_wrap 3 +#define uart_rx_mini_pio_version 0 + +static const uint16_t uart_rx_mini_program_instructions[] = { + // .wrap_target + 0x2020, // 0: wait 0 pin, 0 + 0xea27, // 1: set x, 7 [10] + 0x4001, // 2: in pins, 1 + 0x0642, // 3: jmp x--, 2 [6] + // .wrap +}; + +#if !PICO_NO_HARDWARE +static const struct pio_program uart_rx_mini_program = { + .instructions = uart_rx_mini_program_instructions, + .length = 4, + .origin = -1, + .pio_version = uart_rx_mini_pio_version, +#if PICO_PIO_VERSION > 0 + .used_gpio_ranges = 0x0 +#endif +}; + +static inline pio_sm_config uart_rx_mini_program_get_default_config(uint offset) { + pio_sm_config c = pio_get_default_sm_config(); + sm_config_set_wrap(&c, offset + uart_rx_mini_wrap_target, offset + uart_rx_mini_wrap); + return c; +} + +#include "hardware/clocks.h" +#include "hardware/gpio.h" +static inline void uart_rx_mini_program_init(PIO pio, uint sm, uint offset, uint pin, uint baud) { + pio_sm_set_consecutive_pindirs(pio, sm, pin, 1, false); + pio_gpio_init(pio, pin); + gpio_pull_up(pin); + pio_sm_config c = uart_rx_mini_program_get_default_config(offset); + sm_config_set_in_pins(&c, pin); // for WAIT, IN + // Shift to right, autopush enabled + sm_config_set_in_shift(&c, true, true, 8); + sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_RX); + // SM transmits 1 bit per 8 execution cycles. + float div = (float)clock_get_hz(clk_sys) / (8 * baud); + sm_config_set_clkdiv(&c, div); + pio_sm_init(pio, sm, offset, &c); + pio_sm_set_enabled(pio, sm, true); +} + +#endif + +// ------- // +// uart_rx // +// ------- // + +#define uart_rx_wrap_target 0 +#define uart_rx_wrap 9 +#define uart_rx_pio_version 0 + +static const uint16_t uart_rx_program_instructions[] = { + // .wrap_target + 0x2020, // 0: wait 0 pin, 0 + 0xea27, // 1: set x, 7 [10] + 0x4001, // 2: in pins, 1 + 0x0642, // 3: jmp x--, 2 [6] + 0xe747, // 4: set y, 7 [7] + 0x00c9, // 5: jmp pin, 9 + 0xc014, // 6: irq nowait 4 rel + 0x20a0, // 7: wait 1 pin, 0 + 0x0000, // 8: jmp 0 + 0x8020, // 9: push block + // .wrap +}; + +#if !PICO_NO_HARDWARE +static const struct pio_program uart_rx_program = { + .instructions = uart_rx_program_instructions, + .length = 10, + .origin = -1, + .pio_version = uart_rx_pio_version, +#if PICO_PIO_VERSION > 0 + .used_gpio_ranges = 0x0 +#endif +}; + +static inline pio_sm_config uart_rx_program_get_default_config(uint offset) { + pio_sm_config c = pio_get_default_sm_config(); + sm_config_set_wrap(&c, offset + uart_rx_wrap_target, offset + uart_rx_wrap); + return c; +} + +static inline void uart_rx_program_init(PIO pio, uint sm, uint offset, uint pin, uint baud) { + pio_sm_set_consecutive_pindirs(pio, sm, pin, 1, false); + pio_gpio_init(pio, pin); + gpio_pull_up(pin); + pio_sm_config c = uart_rx_program_get_default_config(offset); + sm_config_set_in_pins(&c, pin); // for WAIT, IN + sm_config_set_jmp_pin(&c, pin); // for JMP + // Shift to right, autopush disabled + sm_config_set_in_shift(&c, true, false, 32); + // Deeper FIFO as we're not doing any TX + sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_RX); + // SM transmits 1 bit per 8 execution cycles. + float div = (float)clock_get_hz(clk_sys) / (8 * baud); + sm_config_set_clkdiv(&c, div); + pio_sm_init(pio, sm, offset, &c); + pio_sm_set_enabled(pio, sm, true); +} +static inline char uart_rx_program_getc(PIO pio, uint sm) { + // 8-bit read from the uppermost byte of the FIFO, as data is left-justified + io_rw_8 *rxfifo_shift = (io_rw_8*)&pio->rxf[sm] + 3; + while (pio_sm_is_rx_fifo_empty(pio, sm)) + tight_loop_contents(); + return (char)*rxfifo_shift; +} +static inline char uart_rx_program_is_available(PIO pio, uint sm) { + if (pio_sm_is_rx_fifo_empty(pio, sm)){ + return false; + } + else{ + return true; + } +} + +#endif + diff --git a/rp2040/build/main/uart_tx.pio.h b/rp2040/build/main/uart_tx.pio.h new file mode 100644 index 000000000..711052150 --- /dev/null +++ b/rp2040/build/main/uart_tx.pio.h @@ -0,0 +1,78 @@ +// -------------------------------------------------- // +// This file is autogenerated by pioasm; do not edit! // +// -------------------------------------------------- // + +#pragma once + +#if !PICO_NO_HARDWARE +#include "hardware/pio.h" +#endif + +// ------- // +// uart_tx // +// ------- // + +#define uart_tx_wrap_target 0 +#define uart_tx_wrap 3 +#define uart_tx_pio_version 0 + +static const uint16_t uart_tx_program_instructions[] = { + // .wrap_target + 0x9fa0, // 0: pull block side 1 [7] + 0xf728, // 1: set x, 8 side 0 [7] + 0x6001, // 2: out pins, 1 + 0x0642, // 3: jmp x--, 2 [6] + // .wrap +}; + +#if !PICO_NO_HARDWARE +static const struct pio_program uart_tx_program = { + .instructions = uart_tx_program_instructions, + .length = 4, + .origin = -1, + .pio_version = uart_tx_pio_version, +#if PICO_PIO_VERSION > 0 + .used_gpio_ranges = 0x0 +#endif +}; + +static inline pio_sm_config uart_tx_program_get_default_config(uint offset) { + pio_sm_config c = pio_get_default_sm_config(); + sm_config_set_wrap(&c, offset + uart_tx_wrap_target, offset + uart_tx_wrap); + sm_config_set_sideset(&c, 2, true, false); + return c; +} + +#include "hardware/clocks.h" +static inline void uart_tx_program_init(PIO pio, uint sm, uint offset, uint pin_tx, uint baud) { + // Tell PIO to initially drive output-high on the selected pin, then map PIO + // onto that pin with the IO muxes. + pio_sm_set_pins_with_mask(pio, sm, 1u << pin_tx, 1u << pin_tx); + pio_sm_set_pindirs_with_mask(pio, sm, 1u << pin_tx, 1u << pin_tx); + pio_gpio_init(pio, pin_tx); + pio_sm_config c = uart_tx_program_get_default_config(offset); + // OUT shifts to right, no autopull + sm_config_set_out_shift(&c, true, false, 32); + // We are mapping both OUT and side-set to the same pin, because sometimes + // we need to assert user data onto the pin (with OUT) and sometimes + // assert constant values (start/stop bit) + sm_config_set_out_pins(&c, pin_tx, 1); + sm_config_set_sideset_pins(&c, pin_tx); + // We only need TX, so get an 8-deep FIFO! + sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_TX); + // SM transmits 1 bit per 8 execution cycles. + float div = (float)clock_get_hz(clk_sys) / (8 * baud); + sm_config_set_clkdiv(&c, div); + pio_sm_init(pio, sm, offset, &c); + pio_sm_set_enabled(pio, sm, true); +} +static inline void uart_tx_program_putc(PIO pio, uint sm, char c) { + pio_sm_put_blocking(pio, sm, (uint32_t)c); +} +static inline void uart_tx_program_puts(PIO pio, uint sm, const char *s) { + while (*s) + uart_tx_program_putc(pio, sm, *s++); +} + +#endif + diff --git a/rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/CMakeFiles/progress.marks new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/rp2040/build/pico-sdk/CMakeFiles/progress.marks @@ -0,0 +1 @@ +5 diff --git a/rp2040/build/pico-sdk/Makefile b/rp2040/build/pico-sdk/Makefile new file mode 100644 index 000000000..a28ed8825 --- /dev/null +++ b/rp2040/build/pico-sdk/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/cmake_install.cmake b/rp2040/build/pico-sdk/cmake_install.cmake new file mode 100644 index 000000000..01e35c625 --- /dev/null +++ b/rp2040/build/pico-sdk/cmake_install.cmake @@ -0,0 +1,60 @@ +# Install script for directory: /pico/pico-sdk + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/tools/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/docs/cmake_install.cmake") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/docs/Makefile b/rp2040/build/pico-sdk/docs/Makefile new file mode 100644 index 000000000..f22a2d6d2 --- /dev/null +++ b/rp2040/build/pico-sdk/docs/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/docs//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/docs/cmake_install.cmake b/rp2040/build/pico-sdk/docs/cmake_install.cmake new file mode 100644 index 000000000..81cc8ab44 --- /dev/null +++ b/rp2040/build/pico-sdk/docs/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/docs + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/docs/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/CMakeFiles/progress.marks new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/rp2040/build/pico-sdk/src/CMakeFiles/progress.marks @@ -0,0 +1 @@ +5 diff --git a/rp2040/build/pico-sdk/src/Makefile b/rp2040/build/pico-sdk/src/Makefile new file mode 100644 index 000000000..21157bb9d --- /dev/null +++ b/rp2040/build/pico-sdk/src/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/cmake_install.cmake b/rp2040/build/pico-sdk/src/cmake_install.cmake new file mode 100644 index 000000000..fbeb9d8b7 --- /dev/null +++ b/rp2040/build/pico-sdk/src/cmake_install.cmake @@ -0,0 +1,485 @@ +# Install script for directory: /pico/pico-sdk/src + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2040/pico_platform/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2040/hardware_regs/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2040/hardware_structs/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_base/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_adc/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_divider/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_dma/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_exception/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_flash/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_interp/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_irq/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pio/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pll/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_resets/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_spi/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_timer/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_uart/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_multicore/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_atomic/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_divider/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_double/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_flash/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_float/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_malloc/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_printf/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_rand/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/cmsis/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/tinyusb/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_async_context/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_btstack/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_crt0/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio/cmake_install.cmake") +endif() + +if(NOT CMAKE_INSTALL_LOCAL_ONLY) + # Include the install script for the subdirectory. + include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/cmake_install.cmake") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile new file mode 100644 index 000000000..9b690e61a --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/boot_picobin_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake new file mode 100644 index 000000000..bcab24de0 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/boot_picobin_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile new file mode 100644 index 000000000..723c39626 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake new file mode 100644 index 000000000..359addd42 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/boot_picoboot_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile new file mode 100644 index 000000000..83cb3f735 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/boot_uf2_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake new file mode 100644 index 000000000..20d35a0a3 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/boot_uf2_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/Makefile b/rp2040/build/pico-sdk/src/common/hardware_claim/Makefile new file mode 100644 index 000000000..f0b54e9f1 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/hardware_claim/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/hardware_claim//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake new file mode 100644 index 000000000..55be3322b --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/hardware_claim + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/hardware_claim/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile new file mode 100644 index 000000000..65794a7d2 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_base_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake new file mode 100644 index 000000000..9118e3862 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_base_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_base_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile b/rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile new file mode 100644 index 000000000..83a8c5dcb --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_binary_info//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake new file mode 100644 index 000000000..f8f9155a0 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_binary_info + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_binary_info/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile new file mode 100644 index 000000000..bcaaf8053 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake new file mode 100644 index 000000000..8a6042f8c --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_bit_ops_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile new file mode 100644 index 000000000..78d81ecfe --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_divider_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake new file mode 100644 index 000000000..620ae56b2 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_divider_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile new file mode 100644 index 000000000..602baae83 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake new file mode 100644 index 000000000..13673751c --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_stdlib_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/Makefile b/rp2040/build/pico-sdk/src/common/pico_sync/Makefile new file mode 100644 index 000000000..0e7408106 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_sync/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_sync//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake new file mode 100644 index 000000000..7c77b8fd0 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_sync + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_sync/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_time/Makefile b/rp2040/build/pico-sdk/src/common/pico_time/Makefile new file mode 100644 index 000000000..b385c924e --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_time/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_time//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake new file mode 100644 index 000000000..816c0e145 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_time + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_time/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile new file mode 100644 index 000000000..2c5153e7a --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake new file mode 100644 index 000000000..7aeb75369 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_usb_reset_interface_headers + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks new file mode 100644 index 000000000..573541ac9 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks @@ -0,0 +1 @@ +0 diff --git a/rp2040/build/pico-sdk/src/common/pico_util/Makefile b/rp2040/build/pico-sdk/src/common/pico_util/Makefile new file mode 100644 index 000000000..b3933fa2b --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_util/Makefile @@ -0,0 +1,140 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_util//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake new file mode 100644 index 000000000..a55c9fbd7 --- /dev/null +++ b/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake @@ -0,0 +1,45 @@ +# Install script for directory: /pico/pico-sdk/src/common/pico_util + +# Set the install prefix +if(NOT DEFINED CMAKE_INSTALL_PREFIX) + set(CMAKE_INSTALL_PREFIX "/usr/local") +endif() +string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") + +# Set the install configuration name. +if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) + if(BUILD_TYPE) + string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" + CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") + else() + set(CMAKE_INSTALL_CONFIG_NAME "Release") + endif() + message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") +endif() + +# Set the component getting installed. +if(NOT CMAKE_INSTALL_COMPONENT) + if(COMPONENT) + message(STATUS "Install component: \"${COMPONENT}\"") + set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") + else() + set(CMAKE_INSTALL_COMPONENT) + endif() +endif() + +# Is this installation the result of a crosscompile? +if(NOT DEFINED CMAKE_CROSSCOMPILING) + set(CMAKE_CROSSCOMPILING "TRUE") +endif() + +# Set path to fallback-tool for dependency-resolution. +if(NOT DEFINED CMAKE_OBJDUMP) + set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") +endif() + +string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT + "${CMAKE_INSTALL_MANIFEST_FILES}") +if(CMAKE_INSTALL_LOCAL_ONLY) + file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_util/install_local_manifest.txt" + "${CMAKE_INSTALL_MANIFEST_CONTENT}") +endif() diff --git a/rp2040/build/pico-sdk/src/extra_doxygen/dreq.h b/rp2040/build/pico-sdk/src/extra_doxygen/dreq.h new file mode 100644 index 000000000..d3359f846 --- /dev/null +++ b/rp2040/build/pico-sdk/src/extra_doxygen/dreq.h @@ -0,0 +1,117 @@ +// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT + +/** + * Copyright (c) 2024 Raspberry Pi Ltd. + * + * SPDX-License-Identifier: BSD-3-Clause + */ +#ifndef _DREQ_H +#define _DREQ_H + +/** + * \file rp2040/dreq.h + */ + +#ifdef __ASSEMBLER__ +#define DREQ_PIO0_TX0 0 +#define DREQ_PIO0_TX1 1 +#define DREQ_PIO0_TX2 2 +#define DREQ_PIO0_TX3 3 +#define DREQ_PIO0_RX0 4 +#define DREQ_PIO0_RX1 5 +#define DREQ_PIO0_RX2 6 +#define DREQ_PIO0_RX3 7 +#define DREQ_PIO1_TX0 8 +#define DREQ_PIO1_TX1 9 +#define DREQ_PIO1_TX2 10 +#define DREQ_PIO1_TX3 11 +#define DREQ_PIO1_RX0 12 +#define DREQ_PIO1_RX1 13 +#define DREQ_PIO1_RX2 14 +#define DREQ_PIO1_RX3 15 +#define DREQ_SPI0_TX 16 +#define DREQ_SPI0_RX 17 +#define DREQ_SPI1_TX 18 +#define DREQ_SPI1_RX 19 +#define DREQ_UART0_TX 20 +#define DREQ_UART0_RX 21 +#define DREQ_UART1_TX 22 +#define DREQ_UART1_RX 23 +#define DREQ_PWM_WRAP0 24 +#define DREQ_PWM_WRAP1 25 +#define DREQ_PWM_WRAP2 26 +#define DREQ_PWM_WRAP3 27 +#define DREQ_PWM_WRAP4 28 +#define DREQ_PWM_WRAP5 29 +#define DREQ_PWM_WRAP6 30 +#define DREQ_PWM_WRAP7 31 +#define DREQ_I2C0_TX 32 +#define DREQ_I2C0_RX 33 +#define DREQ_I2C1_TX 34 +#define DREQ_I2C1_RX 35 +#define DREQ_ADC 36 +#define DREQ_XIP_STREAM 37 +#define DREQ_XIP_SSITX 38 +#define DREQ_XIP_SSIRX 39 +#define DREQ_DMA_TIMER0 59 +#define DREQ_DMA_TIMER1 60 +#define DREQ_DMA_TIMER2 61 +#define DREQ_DMA_TIMER3 62 +#define DREQ_FORCE 63 +#else +/** + * \brief DREQ numbers for DMA pacing on RP2040 (used as typedef \ref dreq_num_t) + * \ingroup hardware_dma + */ +typedef enum dreq_num_rp2040 { + DREQ_PIO0_TX0 = 0, ///< Select PIO0's TX FIFO 0 as DREQ + DREQ_PIO0_TX1 = 1, ///< Select PIO0's TX FIFO 1 as DREQ + DREQ_PIO0_TX2 = 2, ///< Select PIO0's TX FIFO 2 as DREQ + DREQ_PIO0_TX3 = 3, ///< Select PIO0's TX FIFO 3 as DREQ + DREQ_PIO0_RX0 = 4, ///< Select PIO0's RX FIFO 0 as DREQ + DREQ_PIO0_RX1 = 5, ///< Select PIO0's RX FIFO 1 as DREQ + DREQ_PIO0_RX2 = 6, ///< Select PIO0's RX FIFO 2 as DREQ + DREQ_PIO0_RX3 = 7, ///< Select PIO0's RX FIFO 3 as DREQ + DREQ_PIO1_TX0 = 8, ///< Select PIO1's TX FIFO 0 as DREQ + DREQ_PIO1_TX1 = 9, ///< Select PIO1's TX FIFO 1 as DREQ + DREQ_PIO1_TX2 = 10, ///< Select PIO1's TX FIFO 2 as DREQ + DREQ_PIO1_TX3 = 11, ///< Select PIO1's TX FIFO 3 as DREQ + DREQ_PIO1_RX0 = 12, ///< Select PIO1's RX FIFO 0 as DREQ + DREQ_PIO1_RX1 = 13, ///< Select PIO1's RX FIFO 1 as DREQ + DREQ_PIO1_RX2 = 14, ///< Select PIO1's RX FIFO 2 as DREQ + DREQ_PIO1_RX3 = 15, ///< Select PIO1's RX FIFO 3 as DREQ + DREQ_SPI0_TX = 16, ///< Select SPI0's TX FIFO as DREQ + DREQ_SPI0_RX = 17, ///< Select SPI0's RX FIFO as DREQ + DREQ_SPI1_TX = 18, ///< Select SPI1's TX FIFO as DREQ + DREQ_SPI1_RX = 19, ///< Select SPI1's RX FIFO as DREQ + DREQ_UART0_TX = 20, ///< Select UART0's TX FIFO as DREQ + DREQ_UART0_RX = 21, ///< Select UART0's RX FIFO as DREQ + DREQ_UART1_TX = 22, ///< Select UART1's TX FIFO as DREQ + DREQ_UART1_RX = 23, ///< Select UART1's RX FIFO as DREQ + DREQ_PWM_WRAP0 = 24, ///< Select PWM Counter 0's Wrap Value as DREQ + DREQ_PWM_WRAP1 = 25, ///< Select PWM Counter 1's Wrap Value as DREQ + DREQ_PWM_WRAP2 = 26, ///< Select PWM Counter 2's Wrap Value as DREQ + DREQ_PWM_WRAP3 = 27, ///< Select PWM Counter 3's Wrap Value as DREQ + DREQ_PWM_WRAP4 = 28, ///< Select PWM Counter 4's Wrap Value as DREQ + DREQ_PWM_WRAP5 = 29, ///< Select PWM Counter 5's Wrap Value as DREQ + DREQ_PWM_WRAP6 = 30, ///< Select PWM Counter 6's Wrap Value as DREQ + DREQ_PWM_WRAP7 = 31, ///< Select PWM Counter 7's Wrap Value as DREQ + DREQ_I2C0_TX = 32, ///< Select I2C0's TX FIFO as DREQ + DREQ_I2C0_RX = 33, ///< Select I2C0's RX FIFO as DREQ + DREQ_I2C1_TX = 34, ///< Select I2C1's TX FIFO as DREQ + DREQ_I2C1_RX = 35, ///< Select I2C1's RX FIFO as DREQ + DREQ_ADC = 36, ///< Select the ADC as DREQ + DREQ_XIP_STREAM = 37, ///< Select the XIP Streaming FIFO as DREQ + DREQ_XIP_SSITX = 38, ///< Select the XIP SSI TX FIFO as DREQ + DREQ_XIP_SSIRX = 39, ///< Select the XIP SSI RX FIFO as DREQ + DREQ_DMA_TIMER0 = 59, ///< Select DMA_TIMER0 as DREQ + DREQ_DMA_TIMER1 = 60, ///< Select DMA_TIMER0 as DREQ + DREQ_DMA_TIMER2 = 61, ///< Select DMA_TIMER1 as DREQ + DREQ_DMA_TIMER3 = 62, ///< Select DMA_TIMER3 as DREQ + DREQ_FORCE = 63, ///< Select FORCE as DREQ + DREQ_COUNT +} dreq_num_t; +#endif + +#endif // _DREQ_H + diff --git a/rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h b/rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h new file mode 100644 index 000000000..3190b413d --- /dev/null +++ b/rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h @@ -0,0 +1,106 @@ +// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT + +/** + * Copyright (c) 2024 Raspberry Pi Ltd. + * + * SPDX-License-Identifier: BSD-3-Clause + */ +#ifndef _INTCTRL_H +#define _INTCTRL_H + +/** + * \file rp2040/intctrl.h + */ + +#ifdef __ASSEMBLER__ +#define TIMER_IRQ_0 0 +#define TIMER_IRQ_1 1 +#define TIMER_IRQ_2 2 +#define TIMER_IRQ_3 3 +#define PWM_IRQ_WRAP 4 +#define USBCTRL_IRQ 5 +#define XIP_IRQ 6 +#define PIO0_IRQ_0 7 +#define PIO0_IRQ_1 8 +#define PIO1_IRQ_0 9 +#define PIO1_IRQ_1 10 +#define DMA_IRQ_0 11 +#define DMA_IRQ_1 12 +#define IO_IRQ_BANK0 13 +#define IO_IRQ_QSPI 14 +#define SIO_IRQ_PROC0 15 +#define SIO_IRQ_PROC1 16 +#define CLOCKS_IRQ 17 +#define SPI0_IRQ 18 +#define SPI1_IRQ 19 +#define UART0_IRQ 20 +#define UART1_IRQ 21 +#define ADC_IRQ_FIFO 22 +#define I2C0_IRQ 23 +#define I2C1_IRQ 24 +#define RTC_IRQ 25 +#else +/** + * \brief Interrupt numbers on RP2040 (used as typedef \ref irq_num_t) + * \ingroup hardware_irq + */ +typedef enum irq_num_rp2040 { + TIMER_IRQ_0 = 0, ///< Select TIMER's IRQ 0 output + TIMER_IRQ_1 = 1, ///< Select TIMER's IRQ 1 output + TIMER_IRQ_2 = 2, ///< Select TIMER's IRQ 2 output + TIMER_IRQ_3 = 3, ///< Select TIMER's IRQ 3 output + PWM_IRQ_WRAP = 4, ///< Select PWM's IRQ_WRAP output + USBCTRL_IRQ = 5, ///< Select USBCTRL's IRQ output + XIP_IRQ = 6, ///< Select XIP's IRQ output + PIO0_IRQ_0 = 7, ///< Select PIO0's IRQ 0 output + PIO0_IRQ_1 = 8, ///< Select PIO0's IRQ 1 output + PIO1_IRQ_0 = 9, ///< Select PIO1's IRQ 0 output + PIO1_IRQ_1 = 10, ///< Select PIO1's IRQ 1 output + DMA_IRQ_0 = 11, ///< Select DMA's IRQ 0 output + DMA_IRQ_1 = 12, ///< Select DMA's IRQ 1 output + IO_IRQ_BANK0 = 13, ///< Select IO_BANK0's IRQ output + IO_IRQ_QSPI = 14, ///< Select IO_QSPI's IRQ output + SIO_IRQ_PROC0 = 15, ///< Select SIO_PROC0's IRQ output + SIO_IRQ_PROC1 = 16, ///< Select SIO_PROC1's IRQ output + CLOCKS_IRQ = 17, ///< Select CLOCKS's IRQ output + SPI0_IRQ = 18, ///< Select SPI0's IRQ output + SPI1_IRQ = 19, ///< Select SPI1's IRQ output + UART0_IRQ = 20, ///< Select UART0's IRQ output + UART1_IRQ = 21, ///< Select UART1's IRQ output + ADC_IRQ_FIFO = 22, ///< Select ADC's IRQ_FIFO output + I2C0_IRQ = 23, ///< Select I2C0's IRQ output + I2C1_IRQ = 24, ///< Select I2C1's IRQ output + RTC_IRQ = 25, ///< Select RTC's IRQ output + IRQ_COUNT +} irq_num_t; +#endif + +#define isr_timer_0 isr_irq0 +#define isr_timer_1 isr_irq1 +#define isr_timer_2 isr_irq2 +#define isr_timer_3 isr_irq3 +#define isr_pwm_wrap isr_irq4 +#define isr_usbctrl isr_irq5 +#define isr_xip isr_irq6 +#define isr_pio0_0 isr_irq7 +#define isr_pio0_1 isr_irq8 +#define isr_pio1_0 isr_irq9 +#define isr_pio1_1 isr_irq10 +#define isr_dma_0 isr_irq11 +#define isr_dma_1 isr_irq12 +#define isr_io_bank0 isr_irq13 +#define isr_io_qspi isr_irq14 +#define isr_sio_proc0 isr_irq15 +#define isr_sio_proc1 isr_irq16 +#define isr_clocks isr_irq17 +#define isr_spi0 isr_irq18 +#define isr_spi1 isr_irq19 +#define isr_uart0 isr_irq20 +#define isr_uart1 isr_irq21 +#define isr_adc_fifo isr_irq22 +#define isr_i2c0 isr_irq23 +#define isr_i2c1 isr_irq24 +#define isr_rtc isr_irq25 + +#endif // _INTCTRL_H + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..0315ec785 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache new file mode 100644 index 000000000..5eb2de146 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache @@ -0,0 +1,96 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/pico/pico-sdk/src/boards/include/boards/pico.h + +/pico/pico-sdk/src/common/pico_base_headers/include/pico.h +pico/types.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h +pico/version.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/version.h +pico/config.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h +pico/platform.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/platform.h +pico/error.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h +stdbool.h +- +cassert +- +assert.h +- + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h +pico/config_autogen.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/config_autogen.h + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + +/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h +pico/assert.h +/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/assert.h +stdint.h +- +stdbool.h +- +stddef.h +- + +/pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S +boot_stage2/config.h +/pico/pico-sdk/src/rp2040/boot_stage2/boot_stage2/config.h + +/pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/config.h +pico.h +/pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/pico.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h +hardware/platform_defs.h +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/hardware/platform_defs.h + +/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h +pico/platform/compiler.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/compiler.h +pico/platform/sections.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/sections.h +pico/platform/panic.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/panic.h +hardware/regs/addressmap.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/addressmap.h +hardware/regs/sio.h +/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/sio.h + +/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + +/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h +hardware/platform_defs.h +/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/hardware/platform_defs.h +sys/cdefs.h +- +pico/types.h +/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/pico/types.h + +/pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + +/pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + +generated/pico_base/pico/config_autogen.h +/pico/pico-sdk/src/boards/include/boards/pico.h +- +/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h +- + +generated/pico_base/pico/version.h + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake new file mode 100644 index 000000000..6ea5cf6ca --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake @@ -0,0 +1,54 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "ASM" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_ASM + "/pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S" "/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o" + ) +set(CMAKE_ASM_COMPILER_ID "GNU") + +# Preprocessor definitions for this target. +set(CMAKE_TARGET_DEFINITIONS_ASM + "LIB_BOOT_STAGE2_HEADERS=1" + "PICO_32BIT=1" + "PICO_BOARD=\"pico\"" + "PICO_BUILD=1" + "PICO_NO_HARDWARE=0" + "PICO_ON_DEVICE=1" + "PICO_RP2040=1" + ) + +# The include file search paths: +set(CMAKE_ASM_TARGET_INCLUDE_PATH + "/pico/pico-sdk/src/rp2040/boot_stage2/asminclude" + "/pico/pico-sdk/src/rp2040/hardware_regs/include" + "/pico/pico-sdk/src/rp2_common/hardware_base/include" + "/pico/pico-sdk/src/common/pico_base_headers/include" + "generated/pico_base" + "/pico/pico-sdk/src/boards/include" + "/pico/pico-sdk/src/rp2040/pico_platform/include" + "/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include" + "/pico/pico-sdk/src/rp2_common/pico_platform_panic/include" + "/pico/pico-sdk/src/rp2_common/pico_platform_sections/include" + "/pico/pico-sdk/src/rp2040/boot_stage2/include" + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make new file mode 100644 index 000000000..d3ace52da --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make @@ -0,0 +1,115 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +# Include any dependencies generated for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make + +# Include the progress variables for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make + +# Include the compile flags for this target's objects. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen: +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o: /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building ASM object pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/bs2_default.dir/compile_time_choice.S.o -c /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/bs2_default.dir/compile_time_choice.S.i" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S > CMakeFiles/bs2_default.dir/compile_time_choice.S.i + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/bs2_default.dir/compile_time_choice.S.s" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S -o CMakeFiles/bs2_default.dir/compile_time_choice.S.s + +# Object files for target bs2_default +bs2_default_OBJECTS = \ +"CMakeFiles/bs2_default.dir/compile_time_choice.S.o" + +# External object files for target bs2_default +bs2_default_EXTERNAL_OBJECTS = + +pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o +pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make +pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: /pico/pico-sdk/src/rp2040/boot_stage2/boot_stage2.ld +pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking ASM executable bs2_default.elf" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/bs2_default.dir/link.txt --verbose=$(VERBOSE) + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objdump -h /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf > bs2_default.dis + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objdump -d /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf >> bs2_default.dis + +# Rule to build all files generated by this target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build: pico-sdk/src/rp2040/boot_stage2/bs2_default.elf +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean: + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -P CMakeFiles/bs2_default.dir/cmake_clean.cmake +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /pico/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake new file mode 100644 index 000000000..e12fe5f66 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/bs2_default.dir/compile_time_choice.S.o" + "bs2_default.elf" + "bs2_default.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ASM) + include(CMakeFiles/bs2_default.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o new file mode 100644 index 0000000000000000000000000000000000000000..f8f43fd664cc428bf7847c243e0b35c2b8f728ca GIT binary patch literal 2548 zcmb_dO>7%Q6n?W~w`ohApO)5bK;3ncDx&S$vRr;HkfeepYJ(yQQi?$K+Fm=`_^-R` zHs#Qk3yKgDJ#a__ho0fw8@=_w0YQ4>*aHU;suX^t7F8mAZ@l9yxlkdVHT%BzGxO%X zc{9H8`uR765Tr@aByCGX~N8bL-JxTSn&A%)yOa){z=*79JmI2}WkRb`Pg45{CF3e#034Hm^diQ47=}1z3?@GZ66*66>kx;G@AyMW1B~R4 zB#v8}GGo@5HECILp9wH#Wi4jeF}7zQjI(CKlEbEzvE*J8TKwQtP&(j*AwRkfy;57* zgp`-f37!s3A|XG(#7quQ$nVLN`)v8VEnl-`%FfDh8`~f*K1U>9k0?p6;zkAfnVuc+U>9ygihVflXCcfys}Qv^jeihx9Vog2$3%?xs8tN z2h@|U=1*VFy_~Zzkh|iA#hTx47L^5>s}3|l;1zw>sa}JEd9l`Tf~8{MyLD(R6hBEK z!H2*{sAy9mKEVctxG9Ed=Q3!$`QzG zpkUeSC|Hd2=<@oGj-_h1*}SH@mn!X6&8v5Pmm8WYOKxQuhOq0m=nC#<+b?>pu-$8J z8n04x71dqX+4t1&Lf3a10p+mIz0VT88*w~$WDF7USu%ei;{4vT{7S@Mjrf^}&qjQK zInw15FjAx{X$%toODH|}qXA(w;>RMsi#f`U5Xz72;94_u%HW~j<4YR(Zo@`Dhh$fs z&>_1V1Z1Xy6pV#8~>F!eDC;m7S>tJc^t8meagT6rOkBfFg?b?1xoOgI7odp8okd(;o8xkRI&KMA&jF-ENcd>2-zxIhenYqY{s!Q!cTWHS literal 0 HcmV?d00001 diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make new file mode 100644 index 000000000..43162a13e --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for bs2_default. +# This may be replaced when dependencies are built. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts new file mode 100644 index 000000000..e30820807 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for bs2_default. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal new file mode 100644 index 000000000..ede34fb99 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal @@ -0,0 +1,22 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o + /pico/pico-sdk/src/boards/include/boards/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h + /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S + /pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/config.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h + generated/pico_base/pico/config_autogen.h + generated/pico_base/pico/version.h diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make new file mode 100644 index 000000000..6e749b8c6 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make @@ -0,0 +1,22 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o: \ + /pico/pico-sdk/src/boards/include/boards/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ + /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ + /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S \ + /pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/config.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ + /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ + /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ + /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ + /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ + generated/pico_base/pico/config_autogen.h \ + generated/pico_base/pico/version.h diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make new file mode 100644 index 000000000..a0564f92c --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile ASM with /usr/bin/arm-none-eabi-gcc +ASM_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_RP2040=1 + +ASM_INCLUDES = -I/pico/pico-sdk/src/rp2040/boot_stage2/asminclude -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include + +ASM_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt new file mode 100644 index 000000000..29ede4d94 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -Wl,--build-id=none --specs=nosys.specs -nostartfiles -Wl,--script=/pico/pico-sdk/src/rp2040/boot_stage2/boot_stage2.ld -Wl,-Map=bs2_default.elf.map CMakeFiles/bs2_default.dir/compile_time_choice.S.o -o bs2_default.elf diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make new file mode 100644 index 000000000..abadeb0c3 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make @@ -0,0 +1,3 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake new file mode 100644 index 000000000..29b95a515 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake @@ -0,0 +1,22 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make new file mode 100644 index 000000000..8e82cf45c --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make @@ -0,0 +1,94 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +# Utility rule file for bs2_default_bin. + +# Include any custom commands dependencies for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make + +# Include the progress variables for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin + +pico-sdk/src/rp2040/boot_stage2/bs2_default.bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.elf + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating bs2_default.bin" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objcopy -Obinary /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen: +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen + +bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin +bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin +bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make +.PHONY : bs2_default_bin + +# Rule to build all files generated by this target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build: bs2_default_bin +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean: + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -P CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /pico/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/depend + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake new file mode 100644 index 000000000..f1eaaaf22 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake @@ -0,0 +1,9 @@ +file(REMOVE_RECURSE + "CMakeFiles/bs2_default_bin" + "bs2_default.bin" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ) + include(CMakeFiles/bs2_default_bin.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make new file mode 100644 index 000000000..bb3bd0de0 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty custom commands generated dependencies file for bs2_default_bin. +# This may be replaced when dependencies are built. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts new file mode 100644 index 000000000..9db748c3e --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for custom commands dependencies management for bs2_default_bin. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make new file mode 100644 index 000000000..822db7508 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make @@ -0,0 +1,2 @@ +CMAKE_PROGRESS_1 = 3 + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache new file mode 100644 index 000000000..430db0949 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache @@ -0,0 +1,10 @@ +#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) + +#IncludeRegexScan: ^.*$ + +#IncludeRegexComplain: ^$ + +#IncludeRegexTransform: + +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake new file mode 100644 index 000000000..71dc11e6a --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake @@ -0,0 +1,32 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + "ASM" + ) +# The set of files for implicit dependencies of each language: +set(CMAKE_DEPENDS_CHECK_ASM + "/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S" "/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o" + ) +set(CMAKE_ASM_COMPILER_ID "GNU") + +# The include file search paths: +set(CMAKE_ASM_TARGET_INCLUDE_PATH + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o new file mode 100644 index 0000000000000000000000000000000000000000..a167ee0017bc8a8c17b22b167716abd018e023ec GIT binary patch literal 888 zcmah{J#Q015Pf@RJ74^;_Rxmt&7h0{^eBP0uuI7AWNo^SnCz?|l0X5X9Ho!Nc+;L$@N1dIr*ViExvD?*aR z$gCm_2k39?%6!c~Ik4n$`NaS1yFo4Rb|HJdCHDd$hlSpgwMy0(T)CUa@P23&-j|jJ zDVc3zSPZi*p}oA@Tw%P7BWW%tzGA%X|a~X+gnCv8QV;}Ikub-=+POCa2dtf}CPr=&{Q~3WW&auEi0U>|F>CZbCMl*PJu1yJ9nJI1sBV(Om-S!X zdR%X2UsEK;Xs}7;o-eeorAQ91b}S}ETXR+o*0`XP_!=VBlg?1nRMP`poRc?w3#Q)H OIo>A%Wt|X<;r#{mn`|8b literal 0 HcmV?d00001 diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make new file mode 100644 index 000000000..7831e8abb --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make @@ -0,0 +1,112 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Delete rule output on recipe failure. +.DELETE_ON_ERROR: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +# Include any dependencies generated for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make +# Include any dependencies generated by the compiler for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make + +# Include the progress variables for this target. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make + +# Include the compile flags for this target's objects. +include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make + +pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating bs2_default_padded_checksummed.S" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /root/.espressif/python_env/idf5.5_py3.13_env/bin/python3 /pico/pico-sdk/src/rp2040/boot_stage2/pad_checksum -s 0xffffffff /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S + +pico-sdk/src/rp2040/boot_stage2/bs2_default.bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.elf + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating bs2_default.bin" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objcopy -Obinary /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen: +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o: pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building ASM object pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o -c /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.i" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S > CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.i + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.s" + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S -o CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.s + +bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o +bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make +.PHONY : bs2_default_library + +# Rule to build all files generated by this target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build: bs2_default_library +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean: + cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -P CMakeFiles/bs2_default_library.dir/cmake_clean.cmake +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend: pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /pico/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake new file mode 100644 index 000000000..4d051d3d4 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake @@ -0,0 +1,10 @@ +file(REMOVE_RECURSE + "CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o" + "bs2_default.bin" + "bs2_default_padded_checksummed.S" +) + +# Per-language clean rules from dependency scanning. +foreach(lang ASM) + include(CMakeFiles/bs2_default_library.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make new file mode 100644 index 000000000..e738d56a4 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make @@ -0,0 +1,2 @@ +# Empty compiler generated dependencies file for bs2_default_library. +# This may be replaced when dependencies are built. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts new file mode 100644 index 000000000..a02cfbe35 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for bs2_default_library. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal new file mode 100644 index 000000000..2ee228f27 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o + /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make new file mode 100644 index 000000000..c8f91ca8a --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make @@ -0,0 +1,5 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o: \ + pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make new file mode 100644 index 000000000..a51ade3ed --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile ASM with /usr/bin/arm-none-eabi-gcc +ASM_DEFINES = + +ASM_INCLUDES = + +ASM_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make new file mode 100644 index 000000000..2088a4d40 --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make @@ -0,0 +1,4 @@ +CMAKE_PROGRESS_1 = 4 +CMAKE_PROGRESS_2 = 5 +CMAKE_PROGRESS_3 = 6 + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks new file mode 100644 index 000000000..7ed6ff82d --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks @@ -0,0 +1 @@ +5 diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile new file mode 100644 index 000000000..415bc768b --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile @@ -0,0 +1,203 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +# Allow only one "make -f Makefile2" at a time, but pass parallelism. +.NOTPARALLEL: + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /project/rp2040 + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build + +#============================================================================= +# Targets provided globally by CMake. + +# Special rule for the target edit_cache +edit_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." + /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. +.PHONY : edit_cache + +# Special rule for the target edit_cache +edit_cache/fast: edit_cache +.PHONY : edit_cache/fast + +# Special rule for the target rebuild_cache +rebuild_cache: + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." + /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) +.PHONY : rebuild_cache + +# Special rule for the target rebuild_cache +rebuild_cache/fast: rebuild_cache +.PHONY : rebuild_cache/fast + +# The main all target +all: cmake_check_build_system + cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2//CMakeFiles/progress.marks + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 +.PHONY : all + +# The main clean target +clean: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/clean +.PHONY : clean + +# The main clean target +clean/fast: clean +.PHONY : clean/fast + +# Prepare targets for installation. +preinstall: all + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/preinstall +.PHONY : preinstall + +# Prepare targets for installation. +preinstall/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/preinstall +.PHONY : preinstall/fast + +# clear depends +depend: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 +.PHONY : depend + +# Convenience name for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule + +# Convenience name for target. +bs2_default: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule +.PHONY : bs2_default + +# fast build rule for target. +bs2_default/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build +.PHONY : bs2_default/fast + +# Convenience name for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule + +# Convenience name for target. +bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule +.PHONY : bs2_default_bin + +# fast build rule for target. +bs2_default_bin/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build +.PHONY : bs2_default_bin/fast + +# Convenience name for target. +pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule +.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule + +# Convenience name for target. +bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule +.PHONY : bs2_default_library + +# fast build rule for target. +bs2_default_library/fast: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build +.PHONY : bs2_default_library/fast + +bs2_default_padded_checksummed.o: bs2_default_padded_checksummed.S.o +.PHONY : bs2_default_padded_checksummed.o + +# target to build an object file +bs2_default_padded_checksummed.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o +.PHONY : bs2_default_padded_checksummed.S.o + +compile_time_choice.o: compile_time_choice.S.o +.PHONY : compile_time_choice.o + +# target to build an object file +compile_time_choice.S.o: + cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o +.PHONY : compile_time_choice.S.o + +# Help Target +help: + @echo "The following are some of the valid targets for this Makefile:" + @echo "... all (the default if no target is provided)" + @echo "... clean" + @echo "... depend" + @echo "... edit_cache" + @echo "... rebuild_cache" + @echo "... bs2_default_bin" + @echo "... bs2_default" + @echo "... bs2_default_library" + @echo "... bs2_default_padded_checksummed.o" + @echo "... compile_time_choice.o" +.PHONY : help + + + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin new file mode 100755 index 0000000000000000000000000000000000000000..736385503792dac378e879e167d18b15c8b42d09 GIT binary patch literal 240 zcmZSBYUHh`5Rot=gGsT&c}BvG1c}6mL_Kc?#hD3Aijj$oiXW6_255UqCNKg;OcfYD zxcp#Jn&2dIflW~|jp2jI56L`65KBQKO$x}@0rEkR6{u4G2csf~)6a__v!sD0FepYQ zNO?+oFoMl`4b-&&Y=+PekP0zR5vUB~9tI7D3k>c;9>Sg+3Ct%NK67+%xHE5^nZ=^O z==A#nBar-Yk$ErER*5u;wEy2f{g=p-$Ya{ez`*3dz`!8Ez`)MHz#Pw@sKmhV1;|%Y PU|7Jw$RNP+mf-;aSjk2R literal 0 HcmV?d00001 diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis new file mode 100644 index 000000000..32410370a --- /dev/null +++ b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis @@ -0,0 +1,150 @@ + +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm + +Sections: +Idx Name Size VMA LMA File off Algn + 0 .text 000000f0 20041f00 20041f00 00001f00 2**2 + CONTENTS, ALLOC, LOAD, READONLY, CODE + 1 .ARM.attributes 00000022 00000000 00000000 00001ff0 2**0 + CONTENTS, READONLY + 2 .debug_line 000000ed 00000000 00000000 00002012 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 3 .debug_line_str 000000e0 00000000 00000000 000020ff 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 4 .debug_info 00000025 00000000 00000000 000021df 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 5 .debug_abbrev 00000014 00000000 00000000 00002204 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + 6 .debug_aranges 00000020 00000000 00000000 00002218 2**3 + CONTENTS, READONLY, DEBUGGING, OCTETS + 7 .debug_str 00000078 00000000 00000000 00002238 2**0 + CONTENTS, READONLY, DEBUGGING, OCTETS + +/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm + + +Disassembly of section .text: + +20041f00 <_stage2_boot>: +20041f00: b500 push {lr} +20041f02: 4b32 ldr r3, [pc, #200] @ (20041fcc ) +20041f04: 2021 movs r0, #33 @ 0x21 +20041f06: 6058 str r0, [r3, #4] +20041f08: 6898 ldr r0, [r3, #8] +20041f0a: 2102 movs r1, #2 +20041f0c: 4388 bics r0, r1 +20041f0e: 6098 str r0, [r3, #8] +20041f10: 60d8 str r0, [r3, #12] +20041f12: 6118 str r0, [r3, #16] +20041f14: 6158 str r0, [r3, #20] +20041f16: 4b2e ldr r3, [pc, #184] @ (20041fd0 ) +20041f18: 2100 movs r1, #0 +20041f1a: 6099 str r1, [r3, #8] +20041f1c: 2102 movs r1, #2 +20041f1e: 6159 str r1, [r3, #20] +20041f20: 2101 movs r1, #1 +20041f22: 22f0 movs r2, #240 @ 0xf0 +20041f24: 5099 str r1, [r3, r2] + +20041f26 : +20041f26: 492b ldr r1, [pc, #172] @ (20041fd4 ) +20041f28: 6019 str r1, [r3, #0] +20041f2a: 2101 movs r1, #1 +20041f2c: 6099 str r1, [r3, #8] +20041f2e: 2035 movs r0, #53 @ 0x35 +20041f30: f000 f844 bl 20041fbc +20041f34: 2202 movs r2, #2 +20041f36: 4290 cmp r0, r2 +20041f38: d014 beq.n 20041f64 +20041f3a: 2106 movs r1, #6 +20041f3c: 6619 str r1, [r3, #96] @ 0x60 +20041f3e: f000 f834 bl 20041faa +20041f42: 6e19 ldr r1, [r3, #96] @ 0x60 +20041f44: 2101 movs r1, #1 +20041f46: 6619 str r1, [r3, #96] @ 0x60 +20041f48: 2000 movs r0, #0 +20041f4a: 6618 str r0, [r3, #96] @ 0x60 +20041f4c: 661a str r2, [r3, #96] @ 0x60 +20041f4e: f000 f82c bl 20041faa +20041f52: 6e19 ldr r1, [r3, #96] @ 0x60 +20041f54: 6e19 ldr r1, [r3, #96] @ 0x60 +20041f56: 6e19 ldr r1, [r3, #96] @ 0x60 +20041f58: 2005 movs r0, #5 +20041f5a: f000 f82f bl 20041fbc +20041f5e: 2101 movs r1, #1 +20041f60: 4208 tst r0, r1 +20041f62: d1f9 bne.n 20041f58 + +20041f64 : +20041f64: 2100 movs r1, #0 +20041f66: 6099 str r1, [r3, #8] + +20041f68 : +20041f68: 491b ldr r1, [pc, #108] @ (20041fd8 ) +20041f6a: 6019 str r1, [r3, #0] +20041f6c: 2100 movs r1, #0 +20041f6e: 6059 str r1, [r3, #4] +20041f70: 491a ldr r1, [pc, #104] @ (20041fdc ) +20041f72: 481b ldr r0, [pc, #108] @ (20041fe0 ) +20041f74: 6001 str r1, [r0, #0] +20041f76: 2101 movs r1, #1 +20041f78: 6099 str r1, [r3, #8] +20041f7a: 21eb movs r1, #235 @ 0xeb +20041f7c: 6619 str r1, [r3, #96] @ 0x60 +20041f7e: 21a0 movs r1, #160 @ 0xa0 +20041f80: 6619 str r1, [r3, #96] @ 0x60 +20041f82: f000 f812 bl 20041faa +20041f86: 2100 movs r1, #0 +20041f88: 6099 str r1, [r3, #8] + +20041f8a : +20041f8a: 4916 ldr r1, [pc, #88] @ (20041fe4 ) +20041f8c: 4814 ldr r0, [pc, #80] @ (20041fe0 ) +20041f8e: 6001 str r1, [r0, #0] +20041f90: 2101 movs r1, #1 +20041f92: 6099 str r1, [r3, #8] + +20041f94 : +20041f94: bc01 pop {r0} +20041f96: 2800 cmp r0, #0 +20041f98: d000 beq.n 20041f9c +20041f9a: 4700 bx r0 + +20041f9c : +20041f9c: 4812 ldr r0, [pc, #72] @ (20041fe8 ) +20041f9e: 4913 ldr r1, [pc, #76] @ (20041fec ) +20041fa0: 6008 str r0, [r1, #0] +20041fa2: c803 ldmia r0, {r0, r1} +20041fa4: f380 8808 msr MSP, r0 +20041fa8: 4708 bx r1 + +20041faa : +20041faa: b503 push {r0, r1, lr} +20041fac: 6a99 ldr r1, [r3, #40] @ 0x28 +20041fae: 2004 movs r0, #4 +20041fb0: 4201 tst r1, r0 +20041fb2: d0fb beq.n 20041fac +20041fb4: 2001 movs r0, #1 +20041fb6: 4201 tst r1, r0 +20041fb8: d1f8 bne.n 20041fac +20041fba: bd03 pop {r0, r1, pc} + +20041fbc : +20041fbc: b502 push {r1, lr} +20041fbe: 6618 str r0, [r3, #96] @ 0x60 +20041fc0: 6618 str r0, [r3, #96] @ 0x60 +20041fc2: f7ff fff2 bl 20041faa +20041fc6: 6e18 ldr r0, [r3, #96] @ 0x60 +20041fc8: 6e18 ldr r0, [r3, #96] @ 0x60 +20041fca: bd02 pop {r1, pc} + +20041fcc : +20041fcc: 40020000 .word 0x40020000 +20041fd0: 18000000 .word 0x18000000 +20041fd4: 00070000 .word 0x00070000 +20041fd8: 005f0300 .word 0x005f0300 +20041fdc: 00002221 .word 0x00002221 +20041fe0: 180000f4 .word 0x180000f4 +20041fe4: a0002022 .word 0xa0002022 +20041fe8: 10000100 .word 0x10000100 +20041fec: e000ed08 .word 0xe000ed08 diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf new file mode 100755 index 0000000000000000000000000000000000000000..7036f7027f8730e75e3191be9104ca1a766562a1 GIT binary patch literal 10040 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

rHEeAleuT7T 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake b/rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake new file mode 100644 index 000000000..54a92f47a --- /dev/null +++ b/rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake @@ -0,0 +1,3 @@ +if (NOT TARGET pioasm) + include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") +endif() diff --git a/rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake b/rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake new file mode 100644 index 000000000..e22472948 --- /dev/null +++ b/rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake @@ -0,0 +1,72 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. +# The tweak version component is ignored. +# The variable CVF_VERSION must be set before calling configure_file(). + + +if (PACKAGE_FIND_VERSION_RANGE) + message(AUTHOR_WARNING + "`find_package()` specify a version range but the version strategy " + "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " + "with this request. Only the lower endpoint of the range will be used.") +endif() + +set(PACKAGE_VERSION "2.1.1") + +if("2.1.1" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version + set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") + set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") + set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") + + if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") + endif() + if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") + endif() + if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") + endif() + + set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") +else() + set(CVF_VERSION_NO_TWEAK "2.1.1") +endif() + +if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version + set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") + set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") + set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") + + if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") + endif() + if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") + endif() + if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") + endif() + + set(REQUESTED_VERSION_NO_TWEAK + "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") +else() + set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") +endif() + +if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) + set(PACKAGE_VERSION_COMPATIBLE TRUE) +else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) +endif() + +if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) +endif() + + diff --git a/rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake b/rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake new file mode 100644 index 000000000..924390cd2 --- /dev/null +++ b/rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake @@ -0,0 +1,18 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "pioasm" for configuration "Release" +set_property(TARGET pioasm APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(pioasm PROPERTIES + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/pioasm/pioasm" + ) + +list(APPEND _cmake_import_check_targets pioasm ) +list(APPEND _cmake_import_check_files_for_pioasm "${_IMPORT_PREFIX}/pioasm/pioasm" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake b/rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake new file mode 100644 index 000000000..ca121884c --- /dev/null +++ b/rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake @@ -0,0 +1,100 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.3") + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.3...3.29) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS pioasm) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target pioasm +add_executable(pioasm IMPORTED) + +# Load information for each installed configuration. +file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/pioasmTargets-*.cmake") +foreach(_cmake_config_file IN LISTS _cmake_config_files) + include("${_cmake_config_file}") +endforeach() +unset(_cmake_config_file) +unset(_cmake_config_files) + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(_cmake_target IN LISTS _cmake_import_check_targets) + if(CMAKE_VERSION VERSION_LESS "3.28" + OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} + OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") + foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") + if(NOT EXISTS "${_cmake_file}") + message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file + \"${_cmake_file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + endif() + unset(_cmake_file) + unset("_cmake_import_check_files_for_${_cmake_target}") +endforeach() +unset(_cmake_target) +unset(_cmake_import_check_targets) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/rp2040/build/pioasm/CMakeCache.txt b/rp2040/build/pioasm/CMakeCache.txt new file mode 100644 index 000000000..8d4cef355 --- /dev/null +++ b/rp2040/build/pioasm/CMakeCache.txt @@ -0,0 +1,431 @@ +# This is the CMakeCache file. +# For build in directory: /project/rp2040/build/pioasm +# It was generated by CMake: /usr/bin/cmake +# You can edit this file to change values found and used by cmake. +# If you do not want to change any of the values, simply exit the editor. +# If you do want to change a value, simply edit, save, and exit the editor. +# The syntax for the file is as follows: +# KEY:TYPE=VALUE +# KEY is the name of a variable in the cache. +# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. +# VALUE is the current value for the KEY. + +######################## +# EXTERNAL cache entries +######################## + +//Path to a program. +CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line + +//Path to a program. +CMAKE_AR:FILEPATH=/usr/bin/ar + +//Choose the type of build, options are: None Debug Release RelWithDebInfo +// MinSizeRel ... +CMAKE_BUILD_TYPE:STRING= + +//Enable/Disable color output during build. +CMAKE_COLOR_MAKEFILE:BOOL=ON + +//CXX compiler +CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ + +//A wrapper around 'ar' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-14 + +//A wrapper around 'ranlib' adding the appropriate '--plugin' option +// for the GCC compiler +CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-14 + +//Flags used by the CXX compiler during all build types. +CMAKE_CXX_FLAGS:STRING= + +//Flags used by the CXX compiler during DEBUG builds. +CMAKE_CXX_FLAGS_DEBUG:STRING=-g + +//Flags used by the CXX compiler during MINSIZEREL builds. +CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG + +//Flags used by the CXX compiler during RELEASE builds. +CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG + +//Flags used by the CXX compiler during RELWITHDEBINFO builds. +CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG + +//Path to a program. +CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND + +//Flags used by the linker during all build types. +CMAKE_EXE_LINKER_FLAGS:STRING= + +//Flags used by the linker during DEBUG builds. +CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during MINSIZEREL builds. +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during RELEASE builds. +CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during RELWITHDEBINFO builds. +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Enable/Disable output of compile commands during generation. +CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= + +//Value Computed by CMake. +CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/project/rp2040/build/pioasm/CMakeFiles/pkgRedirects + +//User executables (bin) +CMAKE_INSTALL_BINDIR:PATH=bin + +//Read-only architecture-independent data (DATAROOTDIR) +CMAKE_INSTALL_DATADIR:PATH= + +//Read-only architecture-independent data root (share) +CMAKE_INSTALL_DATAROOTDIR:PATH=share + +//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) +CMAKE_INSTALL_DOCDIR:PATH= + +//C header files (include) +CMAKE_INSTALL_INCLUDEDIR:PATH=include + +//Info documentation (DATAROOTDIR/info) +CMAKE_INSTALL_INFODIR:PATH= + +//Object code libraries (lib) +CMAKE_INSTALL_LIBDIR:PATH=lib + +//Program executables (libexec) +CMAKE_INSTALL_LIBEXECDIR:PATH=libexec + +//Locale-dependent data (DATAROOTDIR/locale) +CMAKE_INSTALL_LOCALEDIR:PATH= + +//Modifiable single-machine data (var) +CMAKE_INSTALL_LOCALSTATEDIR:PATH=var + +//Man documentation (DATAROOTDIR/man) +CMAKE_INSTALL_MANDIR:PATH= + +//No help, variable specified on the command line. +CMAKE_INSTALL_MESSAGE:UNINITIALIZED=NEVER + +//C header files for non-gcc (/usr/include) +CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include + +//Install path prefix, prepended onto install directories. +CMAKE_INSTALL_PREFIX:PATH=/project/rp2040/build/pioasm-install + +//Run-time variable data (LOCALSTATEDIR/run) +CMAKE_INSTALL_RUNSTATEDIR:PATH= + +//System admin executables (sbin) +CMAKE_INSTALL_SBINDIR:PATH=sbin + +//Modifiable architecture-independent data (com) +CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com + +//Read-only single-machine data (etc) +CMAKE_INSTALL_SYSCONFDIR:PATH=etc + +//Path to a program. +CMAKE_LINKER:FILEPATH=/usr/bin/ld + +//No help, variable specified on the command line. +CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake + +//Flags used by the linker during the creation of modules during +// all build types. +CMAKE_MODULE_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of modules during +// DEBUG builds. +CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of modules during +// MINSIZEREL builds. +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of modules during +// RELEASE builds. +CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of modules during +// RELWITHDEBINFO builds. +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_NM:FILEPATH=/usr/bin/nm + +//Path to a program. +CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy + +//Path to a program. +CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump + +//Value Computed by CMake +CMAKE_PROJECT_DESCRIPTION:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_HOMEPAGE_URL:STATIC= + +//Value Computed by CMake +CMAKE_PROJECT_NAME:STATIC=pioasm + +//Path to a program. +CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib + +//Path to a program. +CMAKE_READELF:FILEPATH=/usr/bin/readelf + +//No help, variable specified on the command line. +CMAKE_RULE_MESSAGES:UNINITIALIZED=OFF + +//Flags used by the linker during the creation of shared libraries +// during all build types. +CMAKE_SHARED_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of shared libraries +// during DEBUG builds. +CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of shared libraries +// during MINSIZEREL builds. +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELEASE builds. +CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of shared libraries +// during RELWITHDEBINFO builds. +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//If set, runtime paths are not added when installing shared libraries, +// but are added when building. +CMAKE_SKIP_INSTALL_RPATH:BOOL=NO + +//If set, runtime paths are not added when using shared libraries. +CMAKE_SKIP_RPATH:BOOL=NO + +//Flags used by the linker during the creation of static libraries +// during all build types. +CMAKE_STATIC_LINKER_FLAGS:STRING= + +//Flags used by the linker during the creation of static libraries +// during DEBUG builds. +CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= + +//Flags used by the linker during the creation of static libraries +// during MINSIZEREL builds. +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELEASE builds. +CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= + +//Flags used by the linker during the creation of static libraries +// during RELWITHDEBINFO builds. +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= + +//Path to a program. +CMAKE_STRIP:FILEPATH=/usr/bin/strip + +//Path to a program. +CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND + +//If this value is on, makefiles will be generated without the +// .SILENT directive, and all commands will be echoed to the console +// during the make. This is useful for debugging only. With Visual +// Studio IDE projects all commands are done without /nologo. +CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE + +//Initial cache +PIOASM_EXTRA_SOURCE_FILES:STRING= + +//No help, variable specified on the command line. +PIOASM_FLAT_INSTALL:UNINITIALIZED=1 + +//Value Computed by CMake +pioasm_BINARY_DIR:STATIC=/project/rp2040/build/pioasm + +//Value Computed by CMake +pioasm_IS_TOP_LEVEL:STATIC=ON + +//Value Computed by CMake +pioasm_SOURCE_DIR:STATIC=/pico/pico-sdk/tools/pioasm + + +######################## +# INTERNAL cache entries +######################## + +//ADVANCED property for variable: CMAKE_ADDR2LINE +CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_AR +CMAKE_AR-ADVANCED:INTERNAL=1 +//This is the directory where this CMakeCache.txt was created +CMAKE_CACHEFILE_DIR:INTERNAL=/project/rp2040/build/pioasm +//Major version of cmake used to create the current loaded cache +CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 +//Minor version of cmake used to create the current loaded cache +CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 +//Patch version of cmake used to create the current loaded cache +CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 +//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE +CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 +//Path to CMake executable. +CMAKE_COMMAND:INTERNAL=/usr/bin/cmake +//Path to cpack program executable. +CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack +//Path to ctest program executable. +CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest +//ADVANCED property for variable: CMAKE_CXX_COMPILER +CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR +CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB +CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS +CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG +CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL +CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE +CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO +CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_DLLTOOL +CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 +//Executable file format +CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS +CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG +CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL +CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE +CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS +CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 +//Name of external makefile project generator. +CMAKE_EXTRA_GENERATOR:INTERNAL= +//Name of generator. +CMAKE_GENERATOR:INTERNAL=Unix Makefiles +//Generator instance identifier. +CMAKE_GENERATOR_INSTANCE:INTERNAL= +//Name of generator platform. +CMAKE_GENERATOR_PLATFORM:INTERNAL= +//Name of generator toolset. +CMAKE_GENERATOR_TOOLSET:INTERNAL= +//Source directory with the top level CMakeLists.txt file for this +// project +CMAKE_HOME_DIRECTORY:INTERNAL=/pico/pico-sdk/tools/pioasm +//ADVANCED property for variable: CMAKE_INSTALL_BINDIR +CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATADIR +CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR +CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR +CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR +CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_INFODIR +CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR +CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR +CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR +CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR +CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_MANDIR +CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR +CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR +CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR +CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR +CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 +//Install .so files without execute permission. +CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 +//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR +CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_LINKER +CMAKE_LINKER-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS +CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG +CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL +CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE +CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_NM +CMAKE_NM-ADVANCED:INTERNAL=1 +//number of local generators +CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJCOPY +CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_OBJDUMP +CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 +//Platform information initialized +CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_RANLIB +CMAKE_RANLIB-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_READELF +CMAKE_READELF-ADVANCED:INTERNAL=1 +//Path to CMake installation. +CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.31 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS +CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG +CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL +CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE +CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH +CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_SKIP_RPATH +CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS +CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG +CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL +CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE +CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO +CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_STRIP +CMAKE_STRIP-ADVANCED:INTERNAL=1 +//ADVANCED property for variable: CMAKE_TAPI +CMAKE_TAPI-ADVANCED:INTERNAL=1 +//uname command +CMAKE_UNAME:INTERNAL=/usr/bin/uname +//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE +CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 +//linker supports push/pop state +_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//linker supports push/pop state +_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE +//CMAKE_INSTALL_PREFIX during last run +_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/project/rp2040/build/pioasm-install + diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake new file mode 100644 index 000000000..169926dbc --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake @@ -0,0 +1,105 @@ +set(CMAKE_CXX_COMPILER "/usr/bin/c++") +set(CMAKE_CXX_COMPILER_ARG1 "") +set(CMAKE_CXX_COMPILER_ID "GNU") +set(CMAKE_CXX_COMPILER_VERSION "14.2.0") +set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") +set(CMAKE_CXX_COMPILER_WRAPPER "") +set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") +set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") +set(CMAKE_CXX_STANDARD_LATEST "26") +set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26") +set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") +set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") +set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") +set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") +set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") +set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") +set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26") + +set(CMAKE_CXX_PLATFORM_ID "Linux") +set(CMAKE_CXX_SIMULATE_ID "") +set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") +set(CMAKE_CXX_SIMULATE_VERSION "") + + + + +set(CMAKE_AR "/usr/bin/ar") +set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-14") +set(CMAKE_RANLIB "/usr/bin/ranlib") +set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-14") +set(CMAKE_LINKER "/usr/bin/ld") +set(CMAKE_LINKER_LINK "") +set(CMAKE_LINKER_LLD "") +set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld") +set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") +set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.44) +set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) +set(CMAKE_MT "") +set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") +set(CMAKE_COMPILER_IS_GNUCXX 1) +set(CMAKE_CXX_COMPILER_LOADED 1) +set(CMAKE_CXX_COMPILER_WORKS TRUE) +set(CMAKE_CXX_ABI_COMPILED TRUE) + +set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") + +set(CMAKE_CXX_COMPILER_ID_RUN 1) +set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) +set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) + +foreach (lang IN ITEMS C OBJC OBJCXX) + if (CMAKE_${lang}_COMPILER_ID_RUN) + foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) + list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) + endforeach() + endif() +endforeach() + +set(CMAKE_CXX_LINKER_PREFERENCE 30) +set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) +set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) + +# Save compiler ABI information. +set(CMAKE_CXX_SIZEOF_DATA_PTR "8") +set(CMAKE_CXX_COMPILER_ABI "ELF") +set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") +set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") + +if(CMAKE_CXX_SIZEOF_DATA_PTR) + set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") +endif() + +if(CMAKE_CXX_COMPILER_ABI) + set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") +endif() + +if(CMAKE_CXX_LIBRARY_ARCHITECTURE) + set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") +endif() + +set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") +if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) + set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") +endif() + + + + + +set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/14;/usr/include/x86_64-linux-gnu/c++/14;/usr/include/c++/14/backward;/usr/lib/gcc/x86_64-linux-gnu/14/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") +set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") +set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/14;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") +set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") +set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") + +set(CMAKE_CXX_COMPILER_IMPORT_STD "") +### Imported target for C++23 standard library +set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + +### Imported target for C++26 standard library +set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") + + + diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin new file mode 100755 index 0000000000000000000000000000000000000000..be6179110bf2c38d200b383a93695c4177716e3a GIT binary patch literal 16040 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake new file mode 100644 index 000000000..7482487ac --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake @@ -0,0 +1,15 @@ +set(CMAKE_HOST_SYSTEM "Linux-6.1.0-33-amd64") +set(CMAKE_HOST_SYSTEM_NAME "Linux") +set(CMAKE_HOST_SYSTEM_VERSION "6.1.0-33-amd64") +set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") + + + +set(CMAKE_SYSTEM "Linux-6.1.0-33-amd64") +set(CMAKE_SYSTEM_NAME "Linux") +set(CMAKE_SYSTEM_VERSION "6.1.0-33-amd64") +set(CMAKE_SYSTEM_PROCESSOR "x86_64") + +set(CMAKE_CROSSCOMPILING "FALSE") + +set(CMAKE_SYSTEM_LOADED 1) diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp new file mode 100644 index 000000000..3b6e114ca --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp @@ -0,0 +1,919 @@ +/* This source file must have a .cpp extension so that all C++ compilers + recognize the extension without flags. Borland does not know .cxx for + example. */ +#ifndef __cplusplus +# error "A C compiler has been selected for C++." +#endif + +#if !defined(__has_include) +/* If the compiler does not have __has_include, pretend the answer is + always no. */ +# define __has_include(x) 0 +#endif + + +/* Version number components: V=Version, R=Revision, P=Patch + Version date components: YYYY=Year, MM=Month, DD=Day */ + +#if defined(__INTEL_COMPILER) || defined(__ICC) +# define COMPILER_ID "Intel" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# if defined(__GNUC__) +# define SIMULATE_ID "GNU" +# endif + /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, + except that a few beta releases use the old format with V=2021. */ +# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) +# if defined(__INTEL_COMPILER_UPDATE) +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) +# else +# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) +# endif +# else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) +# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) + /* The third version component from --version is an update index, + but no macro is provided for it. */ +# define COMPILER_VERSION_PATCH DEC(0) +# endif +# if defined(__INTEL_COMPILER_BUILD_DATE) + /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ +# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) +# endif +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) +# define COMPILER_ID "IntelLLVM" +#if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +#endif +#if defined(__GNUC__) +# define SIMULATE_ID "GNU" +#endif +/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and + * later. Look for 6 digit vs. 8 digit version number to decide encoding. + * VVVV is no smaller than the current year when a version is released. + */ +#if __INTEL_LLVM_COMPILER < 1000000L +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) +#else +# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) +# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) +#endif +#if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +#endif +#if defined(__GNUC__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +#elif defined(__GNUG__) +# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) +#endif +#if defined(__GNUC_MINOR__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +#endif +#if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +#endif + +#elif defined(__PATHCC__) +# define COMPILER_ID "PathScale" +# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) +# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) +# if defined(__PATHCC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) +# endif + +#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) +# define COMPILER_ID "Embarcadero" +# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) +# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) +# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) + +#elif defined(__BORLANDC__) +# define COMPILER_ID "Borland" + /* __BORLANDC__ = 0xVRR */ +# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) +# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) + +#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 +# define COMPILER_ID "Watcom" + /* __WATCOMC__ = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__WATCOMC__) +# define COMPILER_ID "OpenWatcom" + /* __WATCOMC__ = VVRP + 1100 */ +# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) +# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) +# if (__WATCOMC__ % 10) > 0 +# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) +# endif + +#elif defined(__SUNPRO_CC) +# define COMPILER_ID "SunPro" +# if __SUNPRO_CC >= 0x5100 + /* __SUNPRO_CC = 0xVRRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# else + /* __SUNPRO_CC = 0xVRP */ +# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) +# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) +# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) +# endif + +#elif defined(__HP_aCC) +# define COMPILER_ID "HP" + /* __HP_aCC = VVRRPP */ +# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) +# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) +# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) + +#elif defined(__DECCXX) +# define COMPILER_ID "Compaq" + /* __DECCXX_VER = VVRRTPPPP */ +# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) +# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) +# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) + +#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) +# define COMPILER_ID "zOS" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__open_xl__) && defined(__clang__) +# define COMPILER_ID "IBMClang" +# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) +# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) +# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) + + +#elif defined(__ibmxl__) && defined(__clang__) +# define COMPILER_ID "XLClang" +# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) +# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) +# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) +# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) + + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 +# define COMPILER_ID "XL" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 +# define COMPILER_ID "VisualAge" + /* __IBMCPP__ = VRP */ +# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) +# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) +# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) + +#elif defined(__NVCOMPILER) +# define COMPILER_ID "NVHPC" +# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) +# if defined(__NVCOMPILER_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) +# endif + +#elif defined(__PGI) +# define COMPILER_ID "PGI" +# define COMPILER_VERSION_MAJOR DEC(__PGIC__) +# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) +# if defined(__PGIC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) +# endif + +#elif defined(__clang__) && defined(__cray__) +# define COMPILER_ID "CrayClang" +# define COMPILER_VERSION_MAJOR DEC(__cray_major__) +# define COMPILER_VERSION_MINOR DEC(__cray_minor__) +# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(_CRAYC) +# define COMPILER_ID "Cray" +# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) +# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) + +#elif defined(__TI_COMPILER_VERSION__) +# define COMPILER_ID "TI" + /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ +# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) +# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) +# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) + +#elif defined(__CLANG_FUJITSU) +# define COMPILER_ID "FujitsuClang" +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# define COMPILER_VERSION_INTERNAL_STR __clang_version__ + + +#elif defined(__FUJITSU) +# define COMPILER_ID "Fujitsu" +# if defined(__FCC_version__) +# define COMPILER_VERSION __FCC_version__ +# elif defined(__FCC_major__) +# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) +# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) +# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) +# endif +# if defined(__fcc_version) +# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) +# elif defined(__FCC_VERSION) +# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) +# endif + + +#elif defined(__ghs__) +# define COMPILER_ID "GHS" +/* __GHS_VERSION_NUMBER = VVVVRP */ +# ifdef __GHS_VERSION_NUMBER +# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) +# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) +# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) +# endif + +#elif defined(__TASKING__) +# define COMPILER_ID "Tasking" + # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) + # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) +# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) + +#elif defined(__ORANGEC__) +# define COMPILER_ID "OrangeC" +# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) +# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) + +#elif defined(__SCO_VERSION__) +# define COMPILER_ID "SCO" + +#elif defined(__ARMCC_VERSION) && !defined(__clang__) +# define COMPILER_ID "ARMCC" +#if __ARMCC_VERSION >= 1000000 + /* __ARMCC_VERSION = VRRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#else + /* __ARMCC_VERSION = VRPPPP */ + # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) + # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) + # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) +#endif + + +#elif defined(__clang__) && defined(__apple_build_version__) +# define COMPILER_ID "AppleClang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif +# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) + +#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) +# define COMPILER_ID "ARMClang" + # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) + # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) + # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) +# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) + +#elif defined(__clang__) && defined(__ti__) +# define COMPILER_ID "TIClang" + # define COMPILER_VERSION_MAJOR DEC(__ti_major__) + # define COMPILER_VERSION_MINOR DEC(__ti_minor__) + # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) +# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) + +#elif defined(__clang__) +# define COMPILER_ID "Clang" +# if defined(_MSC_VER) +# define SIMULATE_ID "MSVC" +# endif +# define COMPILER_VERSION_MAJOR DEC(__clang_major__) +# define COMPILER_VERSION_MINOR DEC(__clang_minor__) +# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) +# if defined(_MSC_VER) + /* _MSC_VER = VVRR */ +# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) +# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) +# endif + +#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) +# define COMPILER_ID "LCC" +# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) +# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) +# if defined(__LCC_MINOR__) +# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) +# endif +# if defined(__GNUC__) && defined(__GNUC_MINOR__) +# define SIMULATE_ID "GNU" +# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) +# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) +# if defined(__GNUC_PATCHLEVEL__) +# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif +# endif + +#elif defined(__GNUC__) || defined(__GNUG__) +# define COMPILER_ID "GNU" +# if defined(__GNUC__) +# define COMPILER_VERSION_MAJOR DEC(__GNUC__) +# else +# define COMPILER_VERSION_MAJOR DEC(__GNUG__) +# endif +# if defined(__GNUC_MINOR__) +# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) +# endif +# if defined(__GNUC_PATCHLEVEL__) +# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) +# endif + +#elif defined(_MSC_VER) +# define COMPILER_ID "MSVC" + /* _MSC_VER = VVRR */ +# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) +# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) +# if defined(_MSC_FULL_VER) +# if _MSC_VER >= 1400 + /* _MSC_FULL_VER = VVRRPPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) +# else + /* _MSC_FULL_VER = VVRRPPPP */ +# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) +# endif +# endif +# if defined(_MSC_BUILD) +# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) +# endif + +#elif defined(_ADI_COMPILER) +# define COMPILER_ID "ADSP" +#if defined(__VERSIONNUM__) + /* __VERSIONNUM__ = 0xVVRRPPTT */ +# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) +# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) +# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) +# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) +#endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# define COMPILER_ID "IAR" +# if defined(__VER__) && defined(__ICCARM__) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) +# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) +# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) +# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) +# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) +# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) +# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) +# endif + + +/* These compilers are either not known or too old to define an + identification macro. Try to identify the platform and guess that + it is the native compiler. */ +#elif defined(__hpux) || defined(__hpua) +# define COMPILER_ID "HP" + +#else /* unknown compiler */ +# define COMPILER_ID "" +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; +#ifdef SIMULATE_ID +char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; +#endif + +#ifdef __QNXNTO__ +char const* qnxnto = "INFO" ":" "qnxnto[]"; +#endif + +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) +char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; +#endif + +#define STRINGIFY_HELPER(X) #X +#define STRINGIFY(X) STRINGIFY_HELPER(X) + +/* Identify known platforms by name. */ +#if defined(__linux) || defined(__linux__) || defined(linux) +# define PLATFORM_ID "Linux" + +#elif defined(__MSYS__) +# define PLATFORM_ID "MSYS" + +#elif defined(__CYGWIN__) +# define PLATFORM_ID "Cygwin" + +#elif defined(__MINGW32__) +# define PLATFORM_ID "MinGW" + +#elif defined(__APPLE__) +# define PLATFORM_ID "Darwin" + +#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) +# define PLATFORM_ID "Windows" + +#elif defined(__FreeBSD__) || defined(__FreeBSD) +# define PLATFORM_ID "FreeBSD" + +#elif defined(__NetBSD__) || defined(__NetBSD) +# define PLATFORM_ID "NetBSD" + +#elif defined(__OpenBSD__) || defined(__OPENBSD) +# define PLATFORM_ID "OpenBSD" + +#elif defined(__sun) || defined(sun) +# define PLATFORM_ID "SunOS" + +#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) +# define PLATFORM_ID "AIX" + +#elif defined(__hpux) || defined(__hpux__) +# define PLATFORM_ID "HP-UX" + +#elif defined(__HAIKU__) +# define PLATFORM_ID "Haiku" + +#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) +# define PLATFORM_ID "BeOS" + +#elif defined(__QNX__) || defined(__QNXNTO__) +# define PLATFORM_ID "QNX" + +#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) +# define PLATFORM_ID "Tru64" + +#elif defined(__riscos) || defined(__riscos__) +# define PLATFORM_ID "RISCos" + +#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) +# define PLATFORM_ID "SINIX" + +#elif defined(__UNIX_SV__) +# define PLATFORM_ID "UNIX_SV" + +#elif defined(__bsdos__) +# define PLATFORM_ID "BSDOS" + +#elif defined(_MPRAS) || defined(MPRAS) +# define PLATFORM_ID "MP-RAS" + +#elif defined(__osf) || defined(__osf__) +# define PLATFORM_ID "OSF1" + +#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) +# define PLATFORM_ID "SCO_SV" + +#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) +# define PLATFORM_ID "ULTRIX" + +#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) +# define PLATFORM_ID "Xenix" + +#elif defined(__WATCOMC__) +# if defined(__LINUX__) +# define PLATFORM_ID "Linux" + +# elif defined(__DOS__) +# define PLATFORM_ID "DOS" + +# elif defined(__OS2__) +# define PLATFORM_ID "OS2" + +# elif defined(__WINDOWS__) +# define PLATFORM_ID "Windows3x" + +# elif defined(__VXWORKS__) +# define PLATFORM_ID "VxWorks" + +# else /* unknown platform */ +# define PLATFORM_ID +# endif + +#elif defined(__INTEGRITY) +# if defined(INT_178B) +# define PLATFORM_ID "Integrity178" + +# else /* regular Integrity */ +# define PLATFORM_ID "Integrity" +# endif + +# elif defined(_ADI_COMPILER) +# define PLATFORM_ID "ADSP" + +#else /* unknown platform */ +# define PLATFORM_ID + +#endif + +/* For windows compilers MSVC and Intel we can determine + the architecture of the compiler being used. This is because + the compilers do not have flags that can change the architecture, + but rather depend on which compiler is being used +*/ +#if defined(_WIN32) && defined(_MSC_VER) +# if defined(_M_IA64) +# define ARCHITECTURE_ID "IA64" + +# elif defined(_M_ARM64EC) +# define ARCHITECTURE_ID "ARM64EC" + +# elif defined(_M_X64) || defined(_M_AMD64) +# define ARCHITECTURE_ID "x64" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# elif defined(_M_ARM64) +# define ARCHITECTURE_ID "ARM64" + +# elif defined(_M_ARM) +# if _M_ARM == 4 +# define ARCHITECTURE_ID "ARMV4I" +# elif _M_ARM == 5 +# define ARCHITECTURE_ID "ARMV5I" +# else +# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) +# endif + +# elif defined(_M_MIPS) +# define ARCHITECTURE_ID "MIPS" + +# elif defined(_M_SH) +# define ARCHITECTURE_ID "SHx" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__WATCOMC__) +# if defined(_M_I86) +# define ARCHITECTURE_ID "I86" + +# elif defined(_M_IX86) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) +# if defined(__ICCARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__ICCRX__) +# define ARCHITECTURE_ID "RX" + +# elif defined(__ICCRH850__) +# define ARCHITECTURE_ID "RH850" + +# elif defined(__ICCRL78__) +# define ARCHITECTURE_ID "RL78" + +# elif defined(__ICCRISCV__) +# define ARCHITECTURE_ID "RISCV" + +# elif defined(__ICCAVR__) +# define ARCHITECTURE_ID "AVR" + +# elif defined(__ICC430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__ICCV850__) +# define ARCHITECTURE_ID "V850" + +# elif defined(__ICC8051__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__ICCSTM8__) +# define ARCHITECTURE_ID "STM8" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__ghs__) +# if defined(__PPC64__) +# define ARCHITECTURE_ID "PPC64" + +# elif defined(__ppc__) +# define ARCHITECTURE_ID "PPC" + +# elif defined(__ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__x86_64__) +# define ARCHITECTURE_ID "x64" + +# elif defined(__i386__) +# define ARCHITECTURE_ID "X86" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__clang__) && defined(__ti__) +# if defined(__ARM_ARCH) +# define ARCHITECTURE_ID "ARM" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +#elif defined(__TI_COMPILER_VERSION__) +# if defined(__TI_ARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__MSP430__) +# define ARCHITECTURE_ID "MSP430" + +# elif defined(__TMS320C28XX__) +# define ARCHITECTURE_ID "TMS320C28x" + +# elif defined(__TMS320C6X__) || defined(_TMS320C6X) +# define ARCHITECTURE_ID "TMS320C6x" + +# else /* unknown architecture */ +# define ARCHITECTURE_ID "" +# endif + +# elif defined(__ADSPSHARC__) +# define ARCHITECTURE_ID "SHARC" + +# elif defined(__ADSPBLACKFIN__) +# define ARCHITECTURE_ID "Blackfin" + +#elif defined(__TASKING__) + +# if defined(__CTC__) || defined(__CPTC__) +# define ARCHITECTURE_ID "TriCore" + +# elif defined(__CMCS__) +# define ARCHITECTURE_ID "MCS" + +# elif defined(__CARM__) +# define ARCHITECTURE_ID "ARM" + +# elif defined(__CARC__) +# define ARCHITECTURE_ID "ARC" + +# elif defined(__C51__) +# define ARCHITECTURE_ID "8051" + +# elif defined(__CPCP__) +# define ARCHITECTURE_ID "PCP" + +# else +# define ARCHITECTURE_ID "" +# endif + +#else +# define ARCHITECTURE_ID +#endif + +/* Convert integer to decimal digit literals. */ +#define DEC(n) \ + ('0' + (((n) / 10000000)%10)), \ + ('0' + (((n) / 1000000)%10)), \ + ('0' + (((n) / 100000)%10)), \ + ('0' + (((n) / 10000)%10)), \ + ('0' + (((n) / 1000)%10)), \ + ('0' + (((n) / 100)%10)), \ + ('0' + (((n) / 10)%10)), \ + ('0' + ((n) % 10)) + +/* Convert integer to hex digit literals. */ +#define HEX(n) \ + ('0' + ((n)>>28 & 0xF)), \ + ('0' + ((n)>>24 & 0xF)), \ + ('0' + ((n)>>20 & 0xF)), \ + ('0' + ((n)>>16 & 0xF)), \ + ('0' + ((n)>>12 & 0xF)), \ + ('0' + ((n)>>8 & 0xF)), \ + ('0' + ((n)>>4 & 0xF)), \ + ('0' + ((n) & 0xF)) + +/* Construct a string literal encoding the version number. */ +#ifdef COMPILER_VERSION +char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; + +/* Construct a string literal encoding the version number components. */ +#elif defined(COMPILER_VERSION_MAJOR) +char const info_version[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', + COMPILER_VERSION_MAJOR, +# ifdef COMPILER_VERSION_MINOR + '.', COMPILER_VERSION_MINOR, +# ifdef COMPILER_VERSION_PATCH + '.', COMPILER_VERSION_PATCH, +# ifdef COMPILER_VERSION_TWEAK + '.', COMPILER_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct a string literal encoding the internal version number. */ +#ifdef COMPILER_VERSION_INTERNAL +char const info_version_internal[] = { + 'I', 'N', 'F', 'O', ':', + 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', + 'i','n','t','e','r','n','a','l','[', + COMPILER_VERSION_INTERNAL,']','\0'}; +#elif defined(COMPILER_VERSION_INTERNAL_STR) +char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; +#endif + +/* Construct a string literal encoding the version number components. */ +#ifdef SIMULATE_VERSION_MAJOR +char const info_simulate_version[] = { + 'I', 'N', 'F', 'O', ':', + 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', + SIMULATE_VERSION_MAJOR, +# ifdef SIMULATE_VERSION_MINOR + '.', SIMULATE_VERSION_MINOR, +# ifdef SIMULATE_VERSION_PATCH + '.', SIMULATE_VERSION_PATCH, +# ifdef SIMULATE_VERSION_TWEAK + '.', SIMULATE_VERSION_TWEAK, +# endif +# endif +# endif + ']','\0'}; +#endif + +/* Construct the string literal in pieces to prevent the source from + getting matched. Store it in a pointer rather than an array + because some compilers will just produce instructions to fill the + array rather than assigning a pointer to a static array. */ +char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; +char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; + + + +#define CXX_STD_98 199711L +#define CXX_STD_11 201103L +#define CXX_STD_14 201402L +#define CXX_STD_17 201703L +#define CXX_STD_20 202002L +#define CXX_STD_23 202302L + +#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) +# if _MSVC_LANG > CXX_STD_17 +# define CXX_STD _MSVC_LANG +# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 +# define CXX_STD CXX_STD_20 +# elif _MSVC_LANG > CXX_STD_14 +# define CXX_STD CXX_STD_17 +# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# elif defined(__INTEL_CXX11_MODE__) +# define CXX_STD CXX_STD_11 +# else +# define CXX_STD CXX_STD_98 +# endif +#elif defined(_MSC_VER) && defined(_MSVC_LANG) +# if _MSVC_LANG > __cplusplus +# define CXX_STD _MSVC_LANG +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__NVCOMPILER) +# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) +# define CXX_STD CXX_STD_20 +# else +# define CXX_STD __cplusplus +# endif +#elif defined(__INTEL_COMPILER) || defined(__PGI) +# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) +# define CXX_STD CXX_STD_17 +# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) +# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) +# define CXX_STD CXX_STD_14 +# else +# define CXX_STD __cplusplus +# endif +#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) +# define CXX_STD CXX_STD_11 +#else +# define CXX_STD __cplusplus +#endif + +const char* info_language_standard_default = "INFO" ":" "standard_default[" +#if CXX_STD > CXX_STD_23 + "26" +#elif CXX_STD > CXX_STD_20 + "23" +#elif CXX_STD > CXX_STD_17 + "20" +#elif CXX_STD > CXX_STD_14 + "17" +#elif CXX_STD > CXX_STD_11 + "14" +#elif CXX_STD >= CXX_STD_11 + "11" +#else + "98" +#endif +"]"; + +const char* info_language_extensions_default = "INFO" ":" "extensions_default[" +#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ + defined(__TI_COMPILER_VERSION__)) && \ + !defined(__STRICT_ANSI__) + "ON" +#else + "OFF" +#endif +"]"; + +/*--------------------------------------------------------------------------*/ + +int main(int argc, char* argv[]) +{ + int require = 0; + require += info_compiler[argc]; + require += info_platform[argc]; + require += info_arch[argc]; +#ifdef COMPILER_VERSION_MAJOR + require += info_version[argc]; +#endif +#ifdef COMPILER_VERSION_INTERNAL + require += info_version_internal[argc]; +#endif +#ifdef SIMULATE_ID + require += info_simulate[argc]; +#endif +#ifdef SIMULATE_VERSION_MAJOR + require += info_simulate_version[argc]; +#endif +#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) + require += info_cray[argc]; +#endif + require += info_language_standard_default[argc]; + require += info_language_extensions_default[argc]; + (void)argv; + return require; +} diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/a.out b/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/a.out new file mode 100755 index 0000000000000000000000000000000000000000..e2679bc48f3a537ddca615622915c6a34d006962 GIT binary patch literal 16152 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 search starts here: + /usr/include/c++/14 + /usr/include/x86_64-linux-gnu/c++/14 + /usr/include/c++/14/backward + /usr/lib/gcc/x86_64-linux-gnu/14/include + /usr/local/include + /usr/include/x86_64-linux-gnu + /usr/include + End of search list. + Compiler executable checksum: a0e1d70a4b6c50c7ed1b3d36dfd3f9a4 + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/' + as -v --64 -o CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccFRRufq.s + GNU assembler version 2.44 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.44 + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.' + Linking CXX executable cmTC_7a355 + /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a355.dir/link.txt --verbose=1 + Using built-in specs. + COLLECT_GCC=/usr/bin/c++ + COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper + OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa + OFFLOAD_TARGET_DEFAULT=1 + Target: x86_64-linux-gnu + Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=3 + Thread model: posix + Supported LTO compression algorithms: zlib zstd + gcc version 14.2.0 (Debian 14.2.0-19) + COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/ + LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/ + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a355' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a355.' + /usr/libexec/gcc/x86_64-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o + collect2 version 14.2.0 + /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o + GNU ld (GNU Binutils for Debian) 2.44 + COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a355' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a355.' + /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_7a355 + gmake[4]: Leaving directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW' + gmake[3]: Leaving directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW' + + exitCode: 0 + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit include dir info: rv=done + found start of include info + found start of implicit include info + add: [/usr/include/c++/14] + add: [/usr/include/x86_64-linux-gnu/c++/14] + add: [/usr/include/c++/14/backward] + add: [/usr/lib/gcc/x86_64-linux-gnu/14/include] + add: [/usr/local/include] + add: [/usr/include/x86_64-linux-gnu] + add: [/usr/include] + end of search list found + collapse include dir [/usr/include/c++/14] ==> [/usr/include/c++/14] + collapse include dir [/usr/include/x86_64-linux-gnu/c++/14] ==> [/usr/include/x86_64-linux-gnu/c++/14] + collapse include dir [/usr/include/c++/14/backward] ==> [/usr/include/c++/14/backward] + collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/14/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/14/include] + collapse include dir [/usr/local/include] ==> [/usr/local/include] + collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] + collapse include dir [/usr/include] ==> [/usr/include] + implicit include dirs: [/usr/include/c++/14;/usr/include/x86_64-linux-gnu/c++/14;/usr/include/c++/14/backward;/usr/lib/gcc/x86_64-linux-gnu/14/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Parsed CXX implicit link information: + link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] + linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] + ignore line: [Change Dir: '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW'] + ignore line: [] + ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7a355/fast] + ignore line: [gmake[3]: Entering directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW'] + ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_7a355.dir/build.make CMakeFiles/cmTC_7a355.dir/build] + ignore line: [gmake[4]: Entering directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW'] + ignore line: [Building CXX object CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o] + ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=3] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.0 (Debian 14.2.0-19) ] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/'] + ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/14/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_7a355.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -o /tmp/ccFRRufq.s] + ignore line: [GNU C++17 (Debian 14.2.0-19) version 14.2.0 (x86_64-linux-gnu)] + ignore line: [ compiled by GNU C version 14.2.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.27-GMP] + ignore line: [] + ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] + ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] + ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/14"] + ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/14/include-fixed/x86_64-linux-gnu"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/14/include-fixed"] + ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include"] + ignore line: [#include "..." search starts here:] + ignore line: [#include <...> search starts here:] + ignore line: [ /usr/include/c++/14] + ignore line: [ /usr/include/x86_64-linux-gnu/c++/14] + ignore line: [ /usr/include/c++/14/backward] + ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/14/include] + ignore line: [ /usr/local/include] + ignore line: [ /usr/include/x86_64-linux-gnu] + ignore line: [ /usr/include] + ignore line: [End of search list.] + ignore line: [Compiler executable checksum: a0e1d70a4b6c50c7ed1b3d36dfd3f9a4] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/'] + ignore line: [ as -v --64 -o CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccFRRufq.s] + ignore line: [GNU assembler version 2.44 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.44] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.'] + ignore line: [Linking CXX executable cmTC_7a355] + ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a355.dir/link.txt --verbose=1] + ignore line: [Using built-in specs.] + ignore line: [COLLECT_GCC=/usr/bin/c++] + ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper] + ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] + ignore line: [OFFLOAD_TARGET_DEFAULT=1] + ignore line: [Target: x86_64-linux-gnu] + ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=3] + ignore line: [Thread model: posix] + ignore line: [Supported LTO compression algorithms: zlib zstd] + ignore line: [gcc version 14.2.0 (Debian 14.2.0-19) ] + ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/] + ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/] + ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a355' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a355.'] + link line: [ /usr/libexec/gcc/x86_64-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] + arg [/usr/libexec/gcc/x86_64-linux-gnu/14/collect2] ==> ignore + arg [-plugin] ==> ignore + arg [/usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so] ==> ignore + arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper] ==> ignore + arg [-plugin-opt=-fresolution=/tmp/ccXMTZzs.res] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [-plugin-opt=-pass-through=-lc] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore + arg [-plugin-opt=-pass-through=-lgcc] ==> ignore + arg [--build-id] ==> ignore + arg [--eh-frame-hdr] ==> ignore + arg [-m] ==> ignore + arg [elf_x86_64] ==> ignore + arg [--hash-style=gnu] ==> ignore + arg [--as-needed] ==> ignore + arg [-dynamic-linker] ==> ignore + arg [/lib64/ld-linux-x86-64.so.2] ==> ignore + arg [-pie] ==> ignore + arg [-o] ==> ignore + arg [cmTC_7a355] ==> ignore + arg [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/14] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib] + arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] + arg [-L/lib/../lib] ==> dir [/lib/../lib] + arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] + arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] + arg [-L/usr/lib/gcc/x86_64-linux-gnu/14/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../..] + arg [-v] ==> ignore + arg [CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore + arg [-lstdc++] ==> lib [stdc++] + arg [-lm] ==> lib [m] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [-lc] ==> lib [c] + arg [-lgcc_s] ==> lib [gcc_s] + arg [-lgcc] ==> lib [gcc] + arg [/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o] + arg [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] + ignore line: [collect2 version 14.2.0] + ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] + linker tool for 'CXX': /usr/bin/ld + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] + collapse obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14] ==> [/usr/lib/gcc/x86_64-linux-gnu/14] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib] ==> [/usr/lib] + collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] + collapse library dir [/lib/../lib] ==> [/lib] + collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] + collapse library dir [/usr/lib/../lib] ==> [/usr/lib] + collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../..] ==> [/usr/lib] + implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] + implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] + implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/14;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] + implicit fwks: [] + + + - + kind: "message-v1" + backtrace: + - "/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" + - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" + - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" + - "CMakeLists.txt:2 (project)" + message: | + Running the CXX compiler's linker: "/usr/bin/ld" "-v" + GNU ld (GNU Binutils for Debian) 2.44 +... diff --git a/rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake new file mode 100644 index 000000000..db03a8b4f --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake @@ -0,0 +1,16 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Relative path conversion top directories. +set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk/tools/pioasm") +set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build/pioasm") + +# Force unix paths in dependencies. +set(CMAKE_FORCE_UNIX_PATHS 1) + + +# The C and CXX include file regular expressions for this directory. +set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") +set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") +set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) +set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake b/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake new file mode 100644 index 000000000..924390cd2 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake @@ -0,0 +1,18 @@ +#---------------------------------------------------------------- +# Generated CMake target import file for configuration "Release". +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Import target "pioasm" for configuration "Release" +set_property(TARGET pioasm APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) +set_target_properties(pioasm PROPERTIES + IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/pioasm/pioasm" + ) + +list(APPEND _cmake_import_check_targets pioasm ) +list(APPEND _cmake_import_check_files_for_pioasm "${_IMPORT_PREFIX}/pioasm/pioasm" ) + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) diff --git a/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake b/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake new file mode 100644 index 000000000..ca121884c --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake @@ -0,0 +1,100 @@ +# Generated by CMake + +if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +if(CMAKE_VERSION VERSION_LESS "2.8.3") + message(FATAL_ERROR "CMake >= 2.8.3 required") +endif() +cmake_policy(PUSH) +cmake_policy(VERSION 2.8.3...3.29) +#---------------------------------------------------------------- +# Generated CMake target import file. +#---------------------------------------------------------------- + +# Commands may need to know the format version. +set(CMAKE_IMPORT_FILE_VERSION 1) + +# Protect against multiple inclusion, which would fail when already imported targets are added once more. +set(_cmake_targets_defined "") +set(_cmake_targets_not_defined "") +set(_cmake_expected_targets "") +foreach(_cmake_expected_target IN ITEMS pioasm) + list(APPEND _cmake_expected_targets "${_cmake_expected_target}") + if(TARGET "${_cmake_expected_target}") + list(APPEND _cmake_targets_defined "${_cmake_expected_target}") + else() + list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") + endif() +endforeach() +unset(_cmake_expected_target) +if(_cmake_targets_defined STREQUAL _cmake_expected_targets) + unset(_cmake_targets_defined) + unset(_cmake_targets_not_defined) + unset(_cmake_expected_targets) + unset(CMAKE_IMPORT_FILE_VERSION) + cmake_policy(POP) + return() +endif() +if(NOT _cmake_targets_defined STREQUAL "") + string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") + string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") + message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") +endif() +unset(_cmake_targets_defined) +unset(_cmake_targets_not_defined) +unset(_cmake_expected_targets) + + +# Compute the installation prefix relative to this file. +get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) +get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) +if(_IMPORT_PREFIX STREQUAL "/") + set(_IMPORT_PREFIX "") +endif() + +# Create imported target pioasm +add_executable(pioasm IMPORTED) + +# Load information for each installed configuration. +file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/pioasmTargets-*.cmake") +foreach(_cmake_config_file IN LISTS _cmake_config_files) + include("${_cmake_config_file}") +endforeach() +unset(_cmake_config_file) +unset(_cmake_config_files) + +# Cleanup temporary variables. +set(_IMPORT_PREFIX) + +# Loop over all imported files and verify that they actually exist +foreach(_cmake_target IN LISTS _cmake_import_check_targets) + if(CMAKE_VERSION VERSION_LESS "3.28" + OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} + OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") + foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") + if(NOT EXISTS "${_cmake_file}") + message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file + \"${_cmake_file}\" +but this file does not exist. Possible reasons include: +* The file was deleted, renamed, or moved to another location. +* An install or uninstall procedure did not complete successfully. +* The installation package was faulty and contained + \"${CMAKE_CURRENT_LIST_FILE}\" +but not all the files it references. +") + endif() + endforeach() + endif() + unset(_cmake_file) + unset("_cmake_import_check_files_for_${_cmake_target}") +endforeach() +unset(_cmake_target) +unset(_cmake_import_check_targets) + +# This file does not depend on other imported targets which have +# been exported from the same project but in a separate export set. + +# Commands beyond this point should not need to know the version. +set(CMAKE_IMPORT_FILE_VERSION) +cmake_policy(POP) diff --git a/rp2040/build/pioasm/CMakeFiles/Makefile.cmake b/rp2040/build/pioasm/CMakeFiles/Makefile.cmake new file mode 100644 index 000000000..59160b441 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/Makefile.cmake @@ -0,0 +1,121 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# The generator used is: +set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") + +# The top level Makefile was generated from the following files: +set(CMAKE_MAKEFILE_DEPENDS + "CMakeCache.txt" + "/pico/pico-sdk/pico_sdk_version.cmake" + "/pico/pico-sdk/tools/pioasm/CMakeLists.txt" + "/pico/pico-sdk/tools/pioasm/cmake/pioasmConfig.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "/usr/share/cmake-3.31/Modules/BasicConfigVersion-ExactVersion.cmake.in" + "/usr/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" + "/usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" + "/usr/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" + "/usr/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" + "/usr/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" + "/usr/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" + "/usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" + "/usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" + "/usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakePackageConfigHelpers.cmake" + "/usr/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" + "/usr/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" + "/usr/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" + "/usr/share/cmake-3.31/Modules/CMakeSystem.cmake.in" + "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" + "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" + "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" + "/usr/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/GNU.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" + "/usr/share/cmake-3.31/Modules/GNUInstallDirs.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" + "/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" + "/usr/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" + "/usr/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Linker/GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" + "/usr/share/cmake-3.31/Modules/Platform/Linux.cmake" + "/usr/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" + "/usr/share/cmake-3.31/Modules/WriteBasicConfigVersionFile.cmake" + ) + +# The corresponding makefile is: +set(CMAKE_MAKEFILE_OUTPUTS + "Makefile" + "CMakeFiles/cmake.check_cache" + ) + +# Byproducts of CMake generate step: +set(CMAKE_MAKEFILE_PRODUCTS + "CMakeFiles/3.31.6/CMakeSystem.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" + "pioasmConfigVersion.cmake" + "pioasmConfig.cmake" + "CMakeFiles/CMakeDirectoryInformation.cmake" + ) + +# Dependency information for all targets: +set(CMAKE_DEPEND_INFO_FILES + "CMakeFiles/pioasm.dir/DependInfo.cmake" + ) diff --git a/rp2040/build/pioasm/CMakeFiles/Makefile2 b/rp2040/build/pioasm/CMakeFiles/Makefile2 new file mode 100644 index 000000000..eefa3e223 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/Makefile2 @@ -0,0 +1,122 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# Default target executed when no arguments are given to make. +default_target: all +.PHONY : default_target + +#============================================================================= +# Special targets provided by cmake. + +# Disable implicit rules so canonical targets will work. +.SUFFIXES: + +# Disable VCS-based implicit rules. +% : %,v + +# Disable VCS-based implicit rules. +% : RCS/% + +# Disable VCS-based implicit rules. +% : RCS/%,v + +# Disable VCS-based implicit rules. +% : SCCS/s.% + +# Disable VCS-based implicit rules. +% : s.% + +.SUFFIXES: .hpux_make_needs_suffix_list + +# Command-line flag to silence nested $(MAKE). +$(VERBOSE)MAKESILENT = -s + +#Suppress display of executed commands. +$(VERBOSE).SILENT: + +# A target that is always out of date. +cmake_force: +.PHONY : cmake_force + +#============================================================================= +# Set environment variables for the build. + +# The shell in which to execute make rules. +SHELL = /bin/sh + +# The CMake executable. +CMAKE_COMMAND = /usr/bin/cmake + +# The command to remove a file. +RM = /usr/bin/cmake -E rm -f + +# Escaping for special characters. +EQUALS = = + +# The top-level source directory on which CMake was run. +CMAKE_SOURCE_DIR = /pico/pico-sdk/tools/pioasm + +# The top-level build directory on which CMake was run. +CMAKE_BINARY_DIR = /project/rp2040/build/pioasm + +#============================================================================= +# Directory level rules for the build root directory + +# The main recursive "all" target. +all: CMakeFiles/pioasm.dir/all +.PHONY : all + +# The main recursive "codegen" target. +codegen: CMakeFiles/pioasm.dir/codegen +.PHONY : codegen + +# The main recursive "preinstall" target. +preinstall: +.PHONY : preinstall + +# The main recursive "clean" target. +clean: CMakeFiles/pioasm.dir/clean +.PHONY : clean + +#============================================================================= +# Target rules for target CMakeFiles/pioasm.dir + +# All Build rule for target. +CMakeFiles/pioasm.dir/all: + $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/depend + $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/build + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/pioasm/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Built target pioasm" +.PHONY : CMakeFiles/pioasm.dir/all + +# Build rule for subdir invocation for target. +CMakeFiles/pioasm.dir/rule: cmake_check_build_system + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/pioasm/CMakeFiles 12 + $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/pioasm.dir/all + $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/pioasm/CMakeFiles 0 +.PHONY : CMakeFiles/pioasm.dir/rule + +# Convenience name for target. +pioasm: CMakeFiles/pioasm.dir/rule +.PHONY : pioasm + +# codegen rule for target. +CMakeFiles/pioasm.dir/codegen: + $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/codegen + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/pioasm/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Finished codegen for target pioasm" +.PHONY : CMakeFiles/pioasm.dir/codegen + +# clean rule for target. +CMakeFiles/pioasm.dir/clean: + $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/clean +.PHONY : CMakeFiles/pioasm.dir/clean + +#============================================================================= +# Special targets to cleanup operation of make. + +# Special rule to run CMake to check the build system integrity. +# No rule that depends on this can have commands that come from listfiles +# because they might be regenerated. +cmake_check_build_system: + $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 +.PHONY : cmake_check_build_system + diff --git a/rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt b/rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt new file mode 100644 index 000000000..21f93dde0 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt @@ -0,0 +1,7 @@ +/project/rp2040/build/pioasm/CMakeFiles/pioasm.dir +/project/rp2040/build/pioasm/CMakeFiles/edit_cache.dir +/project/rp2040/build/pioasm/CMakeFiles/rebuild_cache.dir +/project/rp2040/build/pioasm/CMakeFiles/list_install_components.dir +/project/rp2040/build/pioasm/CMakeFiles/install.dir +/project/rp2040/build/pioasm/CMakeFiles/install/local.dir +/project/rp2040/build/pioasm/CMakeFiles/install/strip.dir diff --git a/rp2040/build/pioasm/CMakeFiles/cmake.check_cache b/rp2040/build/pioasm/CMakeFiles/cmake.check_cache new file mode 100644 index 000000000..3dccd7317 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/cmake.check_cache @@ -0,0 +1 @@ +# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake new file mode 100644 index 000000000..6256f4d65 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake @@ -0,0 +1,34 @@ + +# Consider dependencies only in project. +set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) + +# The set of languages for which implicit dependencies are needed: +set(CMAKE_DEPENDS_LANGUAGES + ) + +# The set of dependency files which are needed: +set(CMAKE_DEPENDS_DEPENDENCY_FILES + "/pico/pico-sdk/tools/pioasm/ada_output.cpp" "CMakeFiles/pioasm.dir/ada_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/ada_output.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/c_sdk_output.cpp" "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/gen/lexer.cpp" "CMakeFiles/pioasm.dir/gen/lexer.cpp.o" "gcc" "CMakeFiles/pioasm.dir/gen/lexer.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/gen/parser.cpp" "CMakeFiles/pioasm.dir/gen/parser.cpp.o" "gcc" "CMakeFiles/pioasm.dir/gen/parser.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/go_output.cpp" "CMakeFiles/pioasm.dir/go_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/go_output.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/hex_output.cpp" "CMakeFiles/pioasm.dir/hex_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/hex_output.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/json_output.cpp" "CMakeFiles/pioasm.dir/json_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/json_output.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/main.cpp" "CMakeFiles/pioasm.dir/main.cpp.o" "gcc" "CMakeFiles/pioasm.dir/main.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/pio_assembler.cpp" "CMakeFiles/pioasm.dir/pio_assembler.cpp.o" "gcc" "CMakeFiles/pioasm.dir/pio_assembler.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/pio_disassembler.cpp" "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o" "gcc" "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o.d" + "/pico/pico-sdk/tools/pioasm/python_output.cpp" "CMakeFiles/pioasm.dir/python_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/python_output.cpp.o.d" + "" "pioasm" "gcc" "CMakeFiles/pioasm.dir/link.d" + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES + ) + +# Targets to which this target links which contain Fortran sources. +set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES + ) + +# Fortran module output directory. +set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..14a7f74bd654363d8136aae95121f90b6fa9b3ef GIT binary patch literal 26944 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 CMakeFiles/pioasm.dir/main.cpp.i + +CMakeFiles/pioasm.dir/main.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/main.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/main.cpp -o CMakeFiles/pioasm.dir/main.cpp.s + +CMakeFiles/pioasm.dir/pio_assembler.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/pio_assembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_assembler.cpp +CMakeFiles/pioasm.dir/pio_assembler.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/pio_assembler.cpp.o -MF CMakeFiles/pioasm.dir/pio_assembler.cpp.o.d -o CMakeFiles/pioasm.dir/pio_assembler.cpp.o -c /pico/pico-sdk/tools/pioasm/pio_assembler.cpp + +CMakeFiles/pioasm.dir/pio_assembler.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/pio_assembler.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/pio_assembler.cpp > CMakeFiles/pioasm.dir/pio_assembler.cpp.i + +CMakeFiles/pioasm.dir/pio_assembler.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/pio_assembler.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/pio_assembler.cpp -o CMakeFiles/pioasm.dir/pio_assembler.cpp.s + +CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp +CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/pio_disassembler.cpp.o -MF CMakeFiles/pioasm.dir/pio_disassembler.cpp.o.d -o CMakeFiles/pioasm.dir/pio_disassembler.cpp.o -c /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp + +CMakeFiles/pioasm.dir/pio_disassembler.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/pio_disassembler.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp > CMakeFiles/pioasm.dir/pio_disassembler.cpp.i + +CMakeFiles/pioasm.dir/pio_disassembler.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/pio_disassembler.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp -o CMakeFiles/pioasm.dir/pio_disassembler.cpp.s + +CMakeFiles/pioasm.dir/gen/lexer.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/gen/lexer.cpp.o: /pico/pico-sdk/tools/pioasm/gen/lexer.cpp +CMakeFiles/pioasm.dir/gen/lexer.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/gen/lexer.cpp.o -MF CMakeFiles/pioasm.dir/gen/lexer.cpp.o.d -o CMakeFiles/pioasm.dir/gen/lexer.cpp.o -c /pico/pico-sdk/tools/pioasm/gen/lexer.cpp + +CMakeFiles/pioasm.dir/gen/lexer.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/gen/lexer.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/gen/lexer.cpp > CMakeFiles/pioasm.dir/gen/lexer.cpp.i + +CMakeFiles/pioasm.dir/gen/lexer.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/gen/lexer.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/gen/lexer.cpp -o CMakeFiles/pioasm.dir/gen/lexer.cpp.s + +CMakeFiles/pioasm.dir/gen/parser.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/gen/parser.cpp.o: /pico/pico-sdk/tools/pioasm/gen/parser.cpp +CMakeFiles/pioasm.dir/gen/parser.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/gen/parser.cpp.o -MF CMakeFiles/pioasm.dir/gen/parser.cpp.o.d -o CMakeFiles/pioasm.dir/gen/parser.cpp.o -c /pico/pico-sdk/tools/pioasm/gen/parser.cpp + +CMakeFiles/pioasm.dir/gen/parser.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/gen/parser.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/gen/parser.cpp > CMakeFiles/pioasm.dir/gen/parser.cpp.i + +CMakeFiles/pioasm.dir/gen/parser.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/gen/parser.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/gen/parser.cpp -o CMakeFiles/pioasm.dir/gen/parser.cpp.s + +CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp +CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/c_sdk_output.cpp.o -MF CMakeFiles/pioasm.dir/c_sdk_output.cpp.o.d -o CMakeFiles/pioasm.dir/c_sdk_output.cpp.o -c /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp + +CMakeFiles/pioasm.dir/c_sdk_output.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/c_sdk_output.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp > CMakeFiles/pioasm.dir/c_sdk_output.cpp.i + +CMakeFiles/pioasm.dir/c_sdk_output.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/c_sdk_output.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp -o CMakeFiles/pioasm.dir/c_sdk_output.cpp.s + +CMakeFiles/pioasm.dir/python_output.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/python_output.cpp.o: /pico/pico-sdk/tools/pioasm/python_output.cpp +CMakeFiles/pioasm.dir/python_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/python_output.cpp.o -MF CMakeFiles/pioasm.dir/python_output.cpp.o.d -o CMakeFiles/pioasm.dir/python_output.cpp.o -c /pico/pico-sdk/tools/pioasm/python_output.cpp + +CMakeFiles/pioasm.dir/python_output.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/python_output.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/python_output.cpp > CMakeFiles/pioasm.dir/python_output.cpp.i + +CMakeFiles/pioasm.dir/python_output.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/python_output.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/python_output.cpp -o CMakeFiles/pioasm.dir/python_output.cpp.s + +CMakeFiles/pioasm.dir/hex_output.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/hex_output.cpp.o: /pico/pico-sdk/tools/pioasm/hex_output.cpp +CMakeFiles/pioasm.dir/hex_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/hex_output.cpp.o -MF CMakeFiles/pioasm.dir/hex_output.cpp.o.d -o CMakeFiles/pioasm.dir/hex_output.cpp.o -c /pico/pico-sdk/tools/pioasm/hex_output.cpp + +CMakeFiles/pioasm.dir/hex_output.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/hex_output.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/hex_output.cpp > CMakeFiles/pioasm.dir/hex_output.cpp.i + +CMakeFiles/pioasm.dir/hex_output.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/hex_output.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/hex_output.cpp -o CMakeFiles/pioasm.dir/hex_output.cpp.s + +CMakeFiles/pioasm.dir/json_output.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/json_output.cpp.o: /pico/pico-sdk/tools/pioasm/json_output.cpp +CMakeFiles/pioasm.dir/json_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/json_output.cpp.o -MF CMakeFiles/pioasm.dir/json_output.cpp.o.d -o CMakeFiles/pioasm.dir/json_output.cpp.o -c /pico/pico-sdk/tools/pioasm/json_output.cpp + +CMakeFiles/pioasm.dir/json_output.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/json_output.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/json_output.cpp > CMakeFiles/pioasm.dir/json_output.cpp.i + +CMakeFiles/pioasm.dir/json_output.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/json_output.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/json_output.cpp -o CMakeFiles/pioasm.dir/json_output.cpp.s + +CMakeFiles/pioasm.dir/ada_output.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/ada_output.cpp.o: /pico/pico-sdk/tools/pioasm/ada_output.cpp +CMakeFiles/pioasm.dir/ada_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/ada_output.cpp.o -MF CMakeFiles/pioasm.dir/ada_output.cpp.o.d -o CMakeFiles/pioasm.dir/ada_output.cpp.o -c /pico/pico-sdk/tools/pioasm/ada_output.cpp + +CMakeFiles/pioasm.dir/ada_output.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/ada_output.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/ada_output.cpp > CMakeFiles/pioasm.dir/ada_output.cpp.i + +CMakeFiles/pioasm.dir/ada_output.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/ada_output.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/ada_output.cpp -o CMakeFiles/pioasm.dir/ada_output.cpp.s + +CMakeFiles/pioasm.dir/go_output.cpp.o: CMakeFiles/pioasm.dir/flags.make +CMakeFiles/pioasm.dir/go_output.cpp.o: /pico/pico-sdk/tools/pioasm/go_output.cpp +CMakeFiles/pioasm.dir/go_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/go_output.cpp.o -MF CMakeFiles/pioasm.dir/go_output.cpp.o.d -o CMakeFiles/pioasm.dir/go_output.cpp.o -c /pico/pico-sdk/tools/pioasm/go_output.cpp + +CMakeFiles/pioasm.dir/go_output.cpp.i: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/go_output.cpp.i" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/go_output.cpp > CMakeFiles/pioasm.dir/go_output.cpp.i + +CMakeFiles/pioasm.dir/go_output.cpp.s: cmake_force + @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/go_output.cpp.s" + /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/go_output.cpp -o CMakeFiles/pioasm.dir/go_output.cpp.s + +# Object files for target pioasm +pioasm_OBJECTS = \ +"CMakeFiles/pioasm.dir/main.cpp.o" \ +"CMakeFiles/pioasm.dir/pio_assembler.cpp.o" \ +"CMakeFiles/pioasm.dir/pio_disassembler.cpp.o" \ +"CMakeFiles/pioasm.dir/gen/lexer.cpp.o" \ +"CMakeFiles/pioasm.dir/gen/parser.cpp.o" \ +"CMakeFiles/pioasm.dir/c_sdk_output.cpp.o" \ +"CMakeFiles/pioasm.dir/python_output.cpp.o" \ +"CMakeFiles/pioasm.dir/hex_output.cpp.o" \ +"CMakeFiles/pioasm.dir/json_output.cpp.o" \ +"CMakeFiles/pioasm.dir/ada_output.cpp.o" \ +"CMakeFiles/pioasm.dir/go_output.cpp.o" + +# External object files for target pioasm +pioasm_EXTERNAL_OBJECTS = + +pioasm: CMakeFiles/pioasm.dir/main.cpp.o +pioasm: CMakeFiles/pioasm.dir/pio_assembler.cpp.o +pioasm: CMakeFiles/pioasm.dir/pio_disassembler.cpp.o +pioasm: CMakeFiles/pioasm.dir/gen/lexer.cpp.o +pioasm: CMakeFiles/pioasm.dir/gen/parser.cpp.o +pioasm: CMakeFiles/pioasm.dir/c_sdk_output.cpp.o +pioasm: CMakeFiles/pioasm.dir/python_output.cpp.o +pioasm: CMakeFiles/pioasm.dir/hex_output.cpp.o +pioasm: CMakeFiles/pioasm.dir/json_output.cpp.o +pioasm: CMakeFiles/pioasm.dir/ada_output.cpp.o +pioasm: CMakeFiles/pioasm.dir/go_output.cpp.o +pioasm: CMakeFiles/pioasm.dir/build.make +pioasm: CMakeFiles/pioasm.dir/compiler_depend.ts +pioasm: CMakeFiles/pioasm.dir/link.txt + $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/pioasm.dir/link.txt --verbose=$(VERBOSE) + +# Rule to build all files generated by this target. +CMakeFiles/pioasm.dir/build: pioasm +.PHONY : CMakeFiles/pioasm.dir/build + +CMakeFiles/pioasm.dir/clean: + $(CMAKE_COMMAND) -P CMakeFiles/pioasm.dir/cmake_clean.cmake +.PHONY : CMakeFiles/pioasm.dir/clean + +CMakeFiles/pioasm.dir/depend: + cd /project/rp2040/build/pioasm && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /pico/pico-sdk/tools/pioasm /pico/pico-sdk/tools/pioasm /project/rp2040/build/pioasm /project/rp2040/build/pioasm /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake "--color=$(COLOR)" +.PHONY : CMakeFiles/pioasm.dir/depend + diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..4c4472b9291fbe22bc0b766a472f766dad077567 GIT binary patch literal 31640 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 V@yHsxcp-|x2B{kACzDnFzX2_>h1>uD literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake new file mode 100644 index 000000000..e7496e4ed --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake @@ -0,0 +1,32 @@ +file(REMOVE_RECURSE + "CMakeFiles/pioasm.dir/link.d" + "CMakeFiles/pioasm.dir/ada_output.cpp.o" + "CMakeFiles/pioasm.dir/ada_output.cpp.o.d" + "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o" + "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o.d" + "CMakeFiles/pioasm.dir/gen/lexer.cpp.o" + "CMakeFiles/pioasm.dir/gen/lexer.cpp.o.d" + "CMakeFiles/pioasm.dir/gen/parser.cpp.o" + "CMakeFiles/pioasm.dir/gen/parser.cpp.o.d" + "CMakeFiles/pioasm.dir/go_output.cpp.o" + "CMakeFiles/pioasm.dir/go_output.cpp.o.d" + "CMakeFiles/pioasm.dir/hex_output.cpp.o" + "CMakeFiles/pioasm.dir/hex_output.cpp.o.d" + "CMakeFiles/pioasm.dir/json_output.cpp.o" + "CMakeFiles/pioasm.dir/json_output.cpp.o.d" + "CMakeFiles/pioasm.dir/main.cpp.o" + "CMakeFiles/pioasm.dir/main.cpp.o.d" + "CMakeFiles/pioasm.dir/pio_assembler.cpp.o" + "CMakeFiles/pioasm.dir/pio_assembler.cpp.o.d" + "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o" + "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o.d" + "CMakeFiles/pioasm.dir/python_output.cpp.o" + "CMakeFiles/pioasm.dir/python_output.cpp.o.d" + "pioasm" + "pioasm.pdb" +) + +# Per-language clean rules from dependency scanning. +foreach(lang CXX) + include(CMakeFiles/pioasm.dir/cmake_clean_${lang}.cmake OPTIONAL) +endforeach() diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal new file mode 100644 index 000000000..76abc9d13 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal @@ -0,0 +1,2751 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +CMakeFiles/pioasm.dir/ada_output.cpp.o + /pico/pico-sdk/tools/pioasm/ada_output.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_disassembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdint + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/c_sdk_output.cpp.o + /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_disassembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdint + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/gen/lexer.cpp.o + /pico/pico-sdk/tools/pioasm/gen/lexer.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/gen/parser.hpp + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_assembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/assert.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/codecvt.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/fstream.tcc + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/sstream.tcc + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cassert + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/climits + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cstring + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/fstream + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/sstream + /usr/include/c++/14/stdexcept + /usr/include/c++/14/stdlib.h + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/limits.h + /usr/include/linux/close_range.h + /usr/include/linux/errno.h + /usr/include/linux/limits.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/string.h + /usr/include/strings.h + /usr/include/time.h + /usr/include/unistd.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/confname.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/environments.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/getopt_core.h + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/local_lim.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h + /usr/include/x86_64-linux-gnu/bits/posix_opt.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/uio_lim.h + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/gen/parser.cpp.o + /pico/pico-sdk/tools/pioasm/gen/parser.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/gen/parser.hpp + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_assembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/assert.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/codecvt.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/fstream.tcc + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/sstream.tcc + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cassert + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/fstream + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/sstream + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/go_output.cpp.o + /pico/pico-sdk/tools/pioasm/go_output.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_disassembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdint + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/hex_output.cpp.o + /pico/pico-sdk/tools/pioasm/hex_output.cpp + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/json_output.cpp.o + /pico/pico-sdk/tools/pioasm/json_output.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_disassembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdint + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/main.cpp.o + /pico/pico-sdk/tools/pioasm/main.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/gen/parser.hpp + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_assembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/assert.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/codecvt.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/fstream.tcc + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/sstream.tcc + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cassert + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/fstream + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/sstream + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/pio_assembler.cpp.o + /pico/pico-sdk/tools/pioasm/pio_assembler.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/gen/parser.hpp + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_assembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/assert.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/codecvt.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/fstream.tcc + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/sstream.tcc + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/stream_iterator.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cassert + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/fstream + /usr/include/c++/14/initializer_list + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/iterator + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/sstream + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/pio_disassembler.cpp.o + /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/pio_disassembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/c++/14/array + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/codecvt.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_conv.h + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/locale_facets_nonio.h + /usr/include/c++/14/bits/locale_facets_nonio.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/sstream.tcc + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/compare + /usr/include/c++/14/cstdint + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/ctime + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/initializer_list + /usr/include/c++/14/iomanip + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/locale + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/sstream + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/python_output.cpp.o + /pico/pico-sdk/tools/pioasm/python_output.cpp + /pico/pico-sdk/tools/pioasm/gen/location.h + /pico/pico-sdk/tools/pioasm/output_format.h + /pico/pico-sdk/tools/pioasm/pio_disassembler.h + /pico/pico-sdk/tools/pioasm/pio_enums.h + /pico/pico-sdk/tools/pioasm/pio_types.h + /usr/include/alloca.h + /usr/include/asm-generic/bitsperlong.h + /usr/include/asm-generic/errno-base.h + /usr/include/asm-generic/errno.h + /usr/include/asm-generic/int-ll64.h + /usr/include/asm-generic/posix_types.h + /usr/include/asm-generic/types.h + /usr/include/c++/14/algorithm + /usr/include/c++/14/array + /usr/include/c++/14/backward/auto_ptr.h + /usr/include/c++/14/backward/binders.h + /usr/include/c++/14/bit + /usr/include/c++/14/bits/algorithmfwd.h + /usr/include/c++/14/bits/align.h + /usr/include/c++/14/bits/alloc_traits.h + /usr/include/c++/14/bits/allocated_ptr.h + /usr/include/c++/14/bits/allocator.h + /usr/include/c++/14/bits/atomic_base.h + /usr/include/c++/14/bits/atomic_lockfree_defines.h + /usr/include/c++/14/bits/basic_ios.h + /usr/include/c++/14/bits/basic_ios.tcc + /usr/include/c++/14/bits/basic_string.h + /usr/include/c++/14/bits/basic_string.tcc + /usr/include/c++/14/bits/char_traits.h + /usr/include/c++/14/bits/charconv.h + /usr/include/c++/14/bits/codecvt.h + /usr/include/c++/14/bits/concept_check.h + /usr/include/c++/14/bits/cpp_type_traits.h + /usr/include/c++/14/bits/cxxabi_forced.h + /usr/include/c++/14/bits/cxxabi_init_exception.h + /usr/include/c++/14/bits/erase_if.h + /usr/include/c++/14/bits/exception.h + /usr/include/c++/14/bits/exception_defines.h + /usr/include/c++/14/bits/exception_ptr.h + /usr/include/c++/14/bits/functexcept.h + /usr/include/c++/14/bits/functional_hash.h + /usr/include/c++/14/bits/hash_bytes.h + /usr/include/c++/14/bits/invoke.h + /usr/include/c++/14/bits/ios_base.h + /usr/include/c++/14/bits/istream.tcc + /usr/include/c++/14/bits/locale_classes.h + /usr/include/c++/14/bits/locale_classes.tcc + /usr/include/c++/14/bits/locale_conv.h + /usr/include/c++/14/bits/locale_facets.h + /usr/include/c++/14/bits/locale_facets.tcc + /usr/include/c++/14/bits/locale_facets_nonio.h + /usr/include/c++/14/bits/locale_facets_nonio.tcc + /usr/include/c++/14/bits/localefwd.h + /usr/include/c++/14/bits/memoryfwd.h + /usr/include/c++/14/bits/move.h + /usr/include/c++/14/bits/nested_exception.h + /usr/include/c++/14/bits/new_allocator.h + /usr/include/c++/14/bits/ostream.tcc + /usr/include/c++/14/bits/ostream_insert.h + /usr/include/c++/14/bits/postypes.h + /usr/include/c++/14/bits/predefined_ops.h + /usr/include/c++/14/bits/ptr_traits.h + /usr/include/c++/14/bits/range_access.h + /usr/include/c++/14/bits/refwrap.h + /usr/include/c++/14/bits/requires_hosted.h + /usr/include/c++/14/bits/shared_ptr.h + /usr/include/c++/14/bits/shared_ptr_atomic.h + /usr/include/c++/14/bits/shared_ptr_base.h + /usr/include/c++/14/bits/sstream.tcc + /usr/include/c++/14/bits/std_abs.h + /usr/include/c++/14/bits/stl_algo.h + /usr/include/c++/14/bits/stl_algobase.h + /usr/include/c++/14/bits/stl_bvector.h + /usr/include/c++/14/bits/stl_construct.h + /usr/include/c++/14/bits/stl_function.h + /usr/include/c++/14/bits/stl_heap.h + /usr/include/c++/14/bits/stl_iterator.h + /usr/include/c++/14/bits/stl_iterator_base_funcs.h + /usr/include/c++/14/bits/stl_iterator_base_types.h + /usr/include/c++/14/bits/stl_map.h + /usr/include/c++/14/bits/stl_multimap.h + /usr/include/c++/14/bits/stl_multiset.h + /usr/include/c++/14/bits/stl_pair.h + /usr/include/c++/14/bits/stl_raw_storage_iter.h + /usr/include/c++/14/bits/stl_relops.h + /usr/include/c++/14/bits/stl_set.h + /usr/include/c++/14/bits/stl_tempbuf.h + /usr/include/c++/14/bits/stl_tree.h + /usr/include/c++/14/bits/stl_uninitialized.h + /usr/include/c++/14/bits/stl_vector.h + /usr/include/c++/14/bits/streambuf.tcc + /usr/include/c++/14/bits/streambuf_iterator.h + /usr/include/c++/14/bits/stringfwd.h + /usr/include/c++/14/bits/uniform_int_dist.h + /usr/include/c++/14/bits/unique_ptr.h + /usr/include/c++/14/bits/uses_allocator.h + /usr/include/c++/14/bits/utility.h + /usr/include/c++/14/bits/vector.tcc + /usr/include/c++/14/bits/version.h + /usr/include/c++/14/cctype + /usr/include/c++/14/cerrno + /usr/include/c++/14/clocale + /usr/include/c++/14/compare + /usr/include/c++/14/cstdint + /usr/include/c++/14/cstdio + /usr/include/c++/14/cstdlib + /usr/include/c++/14/ctime + /usr/include/c++/14/cwchar + /usr/include/c++/14/cwctype + /usr/include/c++/14/debug/assertions.h + /usr/include/c++/14/debug/debug.h + /usr/include/c++/14/exception + /usr/include/c++/14/ext/aligned_buffer.h + /usr/include/c++/14/ext/alloc_traits.h + /usr/include/c++/14/ext/atomicity.h + /usr/include/c++/14/ext/concurrence.h + /usr/include/c++/14/ext/numeric_traits.h + /usr/include/c++/14/ext/string_conversions.h + /usr/include/c++/14/ext/type_traits.h + /usr/include/c++/14/initializer_list + /usr/include/c++/14/iomanip + /usr/include/c++/14/ios + /usr/include/c++/14/iosfwd + /usr/include/c++/14/iostream + /usr/include/c++/14/istream + /usr/include/c++/14/locale + /usr/include/c++/14/map + /usr/include/c++/14/memory + /usr/include/c++/14/new + /usr/include/c++/14/ostream + /usr/include/c++/14/set + /usr/include/c++/14/sstream + /usr/include/c++/14/stdexcept + /usr/include/c++/14/streambuf + /usr/include/c++/14/string + /usr/include/c++/14/system_error + /usr/include/c++/14/tuple + /usr/include/c++/14/type_traits + /usr/include/c++/14/typeinfo + /usr/include/c++/14/utility + /usr/include/c++/14/vector + /usr/include/ctype.h + /usr/include/endian.h + /usr/include/errno.h + /usr/include/features-time64.h + /usr/include/features.h + /usr/include/libintl.h + /usr/include/linux/errno.h + /usr/include/linux/posix_types.h + /usr/include/linux/sched/types.h + /usr/include/linux/stddef.h + /usr/include/linux/types.h + /usr/include/locale.h + /usr/include/pthread.h + /usr/include/sched.h + /usr/include/stdc-predef.h + /usr/include/stdint.h + /usr/include/stdio.h + /usr/include/stdlib.h + /usr/include/time.h + /usr/include/wchar.h + /usr/include/wctype.h + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h + /usr/include/x86_64-linux-gnu/bits/byteswap.h + /usr/include/x86_64-linux-gnu/bits/cpu-set.h + /usr/include/x86_64-linux-gnu/bits/endian.h + /usr/include/x86_64-linux-gnu/bits/endianness.h + /usr/include/x86_64-linux-gnu/bits/errno.h + /usr/include/x86_64-linux-gnu/bits/floatn-common.h + /usr/include/x86_64-linux-gnu/bits/floatn.h + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h + /usr/include/x86_64-linux-gnu/bits/locale.h + /usr/include/x86_64-linux-gnu/bits/long-double.h + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h + /usr/include/x86_64-linux-gnu/bits/sched.h + /usr/include/x86_64-linux-gnu/bits/select.h + /usr/include/x86_64-linux-gnu/bits/setjmp.h + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h + /usr/include/x86_64-linux-gnu/bits/stdint-least.h + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h + /usr/include/x86_64-linux-gnu/bits/stdio.h + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h + /usr/include/x86_64-linux-gnu/bits/time.h + /usr/include/x86_64-linux-gnu/bits/time64.h + /usr/include/x86_64-linux-gnu/bits/timesize.h + /usr/include/x86_64-linux-gnu/bits/timex.h + /usr/include/x86_64-linux-gnu/bits/types.h + /usr/include/x86_64-linux-gnu/bits/types/FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h + /usr/include/x86_64-linux-gnu/bits/types/error_t.h + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h + /usr/include/x86_64-linux-gnu/bits/types/time_t.h + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h + /usr/include/x86_64-linux-gnu/bits/typesizes.h + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h + /usr/include/x86_64-linux-gnu/bits/waitflags.h + /usr/include/x86_64-linux-gnu/bits/waitstatus.h + /usr/include/x86_64-linux-gnu/bits/wchar.h + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h + /usr/include/x86_64-linux-gnu/bits/wordsize.h + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h + /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h + /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h + /usr/include/x86_64-linux-gnu/gnu/stubs.h + /usr/include/x86_64-linux-gnu/sys/cdefs.h + /usr/include/x86_64-linux-gnu/sys/select.h + /usr/include/x86_64-linux-gnu/sys/single_threaded.h + /usr/include/x86_64-linux-gnu/sys/types.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h + /usr/lib/linux/uapi/x86/asm/bitsperlong.h + /usr/lib/linux/uapi/x86/asm/errno.h + /usr/lib/linux/uapi/x86/asm/posix_types.h + /usr/lib/linux/uapi/x86/asm/posix_types_64.h + /usr/lib/linux/uapi/x86/asm/types.h + +pioasm + /lib/x86_64-linux-gnu/libc.so.6 + /lib/x86_64-linux-gnu/libm.so.6 + /lib/x86_64-linux-gnu/libmvec.so.1 + /lib64/ld-linux-x86-64.so.2 + /usr/lib/x86_64-linux-gnu/Scrt1.o + /usr/lib/x86_64-linux-gnu/crti.o + /usr/lib/x86_64-linux-gnu/crtn.o + /usr/lib/x86_64-linux-gnu/libc.so + /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 + /usr/lib/x86_64-linux-gnu/libm.so + /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o + /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o + /usr/lib/gcc/x86_64-linux-gnu/14/libgcc.a + /usr/lib/gcc/x86_64-linux-gnu/14/libgcc_s.so + /usr/lib/gcc/x86_64-linux-gnu/14/libstdc++.so + /usr/lib/x86_64-linux-gnu/libc_nonshared.a + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/json_output.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_assembler.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o + /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o + diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make new file mode 100644 index 000000000..d25a59d13 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make @@ -0,0 +1,3383 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +CMakeFiles/pioasm.dir/ada_output.cpp.o: /pico/pico-sdk/tools/pioasm/ada_output.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/gen/lexer.cpp.o: /pico/pico-sdk/tools/pioasm/gen/lexer.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_assembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/assert.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/codecvt.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/fstream.tcc \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/sstream.tcc \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cassert \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/climits \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cstring \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/fstream \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/sstream \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/stdlib.h \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/limits.h \ + /usr/include/linux/close_range.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/limits.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/string.h \ + /usr/include/strings.h \ + /usr/include/time.h \ + /usr/include/unistd.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/confname.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/environments.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ + /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/local_lim.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ + /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ + /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/gen/parser.cpp.o: /pico/pico-sdk/tools/pioasm/gen/parser.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_assembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/assert.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/codecvt.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/fstream.tcc \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/sstream.tcc \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cassert \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/fstream \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/sstream \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/go_output.cpp.o: /pico/pico-sdk/tools/pioasm/go_output.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/hex_output.cpp.o: /pico/pico-sdk/tools/pioasm/hex_output.cpp \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/json_output.cpp.o: /pico/pico-sdk/tools/pioasm/json_output.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/main.cpp.o: /pico/pico-sdk/tools/pioasm/main.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_assembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/assert.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/codecvt.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/fstream.tcc \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/sstream.tcc \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cassert \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/fstream \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/sstream \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/pio_assembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_assembler.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_assembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/assert.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/codecvt.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/fstream.tcc \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/sstream.tcc \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/stream_iterator.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cassert \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/fstream \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/iterator \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/sstream \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/14/array \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/codecvt.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_conv.h \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/locale_facets_nonio.h \ + /usr/include/c++/14/bits/locale_facets_nonio.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/sstream.tcc \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/compare \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/ctime \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/iomanip \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/locale \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/sstream \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +CMakeFiles/pioasm.dir/python_output.cpp.o: /pico/pico-sdk/tools/pioasm/python_output.cpp \ + /pico/pico-sdk/tools/pioasm/gen/location.h \ + /pico/pico-sdk/tools/pioasm/output_format.h \ + /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ + /pico/pico-sdk/tools/pioasm/pio_enums.h \ + /pico/pico-sdk/tools/pioasm/pio_types.h \ + /usr/include/alloca.h \ + /usr/include/asm-generic/bitsperlong.h \ + /usr/include/asm-generic/errno-base.h \ + /usr/include/asm-generic/errno.h \ + /usr/include/asm-generic/int-ll64.h \ + /usr/include/asm-generic/posix_types.h \ + /usr/include/asm-generic/types.h \ + /usr/include/c++/14/algorithm \ + /usr/include/c++/14/array \ + /usr/include/c++/14/backward/auto_ptr.h \ + /usr/include/c++/14/backward/binders.h \ + /usr/include/c++/14/bit \ + /usr/include/c++/14/bits/algorithmfwd.h \ + /usr/include/c++/14/bits/align.h \ + /usr/include/c++/14/bits/alloc_traits.h \ + /usr/include/c++/14/bits/allocated_ptr.h \ + /usr/include/c++/14/bits/allocator.h \ + /usr/include/c++/14/bits/atomic_base.h \ + /usr/include/c++/14/bits/atomic_lockfree_defines.h \ + /usr/include/c++/14/bits/basic_ios.h \ + /usr/include/c++/14/bits/basic_ios.tcc \ + /usr/include/c++/14/bits/basic_string.h \ + /usr/include/c++/14/bits/basic_string.tcc \ + /usr/include/c++/14/bits/char_traits.h \ + /usr/include/c++/14/bits/charconv.h \ + /usr/include/c++/14/bits/codecvt.h \ + /usr/include/c++/14/bits/concept_check.h \ + /usr/include/c++/14/bits/cpp_type_traits.h \ + /usr/include/c++/14/bits/cxxabi_forced.h \ + /usr/include/c++/14/bits/cxxabi_init_exception.h \ + /usr/include/c++/14/bits/erase_if.h \ + /usr/include/c++/14/bits/exception.h \ + /usr/include/c++/14/bits/exception_defines.h \ + /usr/include/c++/14/bits/exception_ptr.h \ + /usr/include/c++/14/bits/functexcept.h \ + /usr/include/c++/14/bits/functional_hash.h \ + /usr/include/c++/14/bits/hash_bytes.h \ + /usr/include/c++/14/bits/invoke.h \ + /usr/include/c++/14/bits/ios_base.h \ + /usr/include/c++/14/bits/istream.tcc \ + /usr/include/c++/14/bits/locale_classes.h \ + /usr/include/c++/14/bits/locale_classes.tcc \ + /usr/include/c++/14/bits/locale_conv.h \ + /usr/include/c++/14/bits/locale_facets.h \ + /usr/include/c++/14/bits/locale_facets.tcc \ + /usr/include/c++/14/bits/locale_facets_nonio.h \ + /usr/include/c++/14/bits/locale_facets_nonio.tcc \ + /usr/include/c++/14/bits/localefwd.h \ + /usr/include/c++/14/bits/memoryfwd.h \ + /usr/include/c++/14/bits/move.h \ + /usr/include/c++/14/bits/nested_exception.h \ + /usr/include/c++/14/bits/new_allocator.h \ + /usr/include/c++/14/bits/ostream.tcc \ + /usr/include/c++/14/bits/ostream_insert.h \ + /usr/include/c++/14/bits/postypes.h \ + /usr/include/c++/14/bits/predefined_ops.h \ + /usr/include/c++/14/bits/ptr_traits.h \ + /usr/include/c++/14/bits/range_access.h \ + /usr/include/c++/14/bits/refwrap.h \ + /usr/include/c++/14/bits/requires_hosted.h \ + /usr/include/c++/14/bits/shared_ptr.h \ + /usr/include/c++/14/bits/shared_ptr_atomic.h \ + /usr/include/c++/14/bits/shared_ptr_base.h \ + /usr/include/c++/14/bits/sstream.tcc \ + /usr/include/c++/14/bits/std_abs.h \ + /usr/include/c++/14/bits/stl_algo.h \ + /usr/include/c++/14/bits/stl_algobase.h \ + /usr/include/c++/14/bits/stl_bvector.h \ + /usr/include/c++/14/bits/stl_construct.h \ + /usr/include/c++/14/bits/stl_function.h \ + /usr/include/c++/14/bits/stl_heap.h \ + /usr/include/c++/14/bits/stl_iterator.h \ + /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ + /usr/include/c++/14/bits/stl_iterator_base_types.h \ + /usr/include/c++/14/bits/stl_map.h \ + /usr/include/c++/14/bits/stl_multimap.h \ + /usr/include/c++/14/bits/stl_multiset.h \ + /usr/include/c++/14/bits/stl_pair.h \ + /usr/include/c++/14/bits/stl_raw_storage_iter.h \ + /usr/include/c++/14/bits/stl_relops.h \ + /usr/include/c++/14/bits/stl_set.h \ + /usr/include/c++/14/bits/stl_tempbuf.h \ + /usr/include/c++/14/bits/stl_tree.h \ + /usr/include/c++/14/bits/stl_uninitialized.h \ + /usr/include/c++/14/bits/stl_vector.h \ + /usr/include/c++/14/bits/streambuf.tcc \ + /usr/include/c++/14/bits/streambuf_iterator.h \ + /usr/include/c++/14/bits/stringfwd.h \ + /usr/include/c++/14/bits/uniform_int_dist.h \ + /usr/include/c++/14/bits/unique_ptr.h \ + /usr/include/c++/14/bits/uses_allocator.h \ + /usr/include/c++/14/bits/utility.h \ + /usr/include/c++/14/bits/vector.tcc \ + /usr/include/c++/14/bits/version.h \ + /usr/include/c++/14/cctype \ + /usr/include/c++/14/cerrno \ + /usr/include/c++/14/clocale \ + /usr/include/c++/14/compare \ + /usr/include/c++/14/cstdint \ + /usr/include/c++/14/cstdio \ + /usr/include/c++/14/cstdlib \ + /usr/include/c++/14/ctime \ + /usr/include/c++/14/cwchar \ + /usr/include/c++/14/cwctype \ + /usr/include/c++/14/debug/assertions.h \ + /usr/include/c++/14/debug/debug.h \ + /usr/include/c++/14/exception \ + /usr/include/c++/14/ext/aligned_buffer.h \ + /usr/include/c++/14/ext/alloc_traits.h \ + /usr/include/c++/14/ext/atomicity.h \ + /usr/include/c++/14/ext/concurrence.h \ + /usr/include/c++/14/ext/numeric_traits.h \ + /usr/include/c++/14/ext/string_conversions.h \ + /usr/include/c++/14/ext/type_traits.h \ + /usr/include/c++/14/initializer_list \ + /usr/include/c++/14/iomanip \ + /usr/include/c++/14/ios \ + /usr/include/c++/14/iosfwd \ + /usr/include/c++/14/iostream \ + /usr/include/c++/14/istream \ + /usr/include/c++/14/locale \ + /usr/include/c++/14/map \ + /usr/include/c++/14/memory \ + /usr/include/c++/14/new \ + /usr/include/c++/14/ostream \ + /usr/include/c++/14/set \ + /usr/include/c++/14/sstream \ + /usr/include/c++/14/stdexcept \ + /usr/include/c++/14/streambuf \ + /usr/include/c++/14/string \ + /usr/include/c++/14/system_error \ + /usr/include/c++/14/tuple \ + /usr/include/c++/14/type_traits \ + /usr/include/c++/14/typeinfo \ + /usr/include/c++/14/utility \ + /usr/include/c++/14/vector \ + /usr/include/ctype.h \ + /usr/include/endian.h \ + /usr/include/errno.h \ + /usr/include/features-time64.h \ + /usr/include/features.h \ + /usr/include/libintl.h \ + /usr/include/linux/errno.h \ + /usr/include/linux/posix_types.h \ + /usr/include/linux/sched/types.h \ + /usr/include/linux/stddef.h \ + /usr/include/linux/types.h \ + /usr/include/locale.h \ + /usr/include/pthread.h \ + /usr/include/sched.h \ + /usr/include/stdc-predef.h \ + /usr/include/stdint.h \ + /usr/include/stdio.h \ + /usr/include/stdlib.h \ + /usr/include/time.h \ + /usr/include/wchar.h \ + /usr/include/wctype.h \ + /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ + /usr/include/x86_64-linux-gnu/bits/byteswap.h \ + /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ + /usr/include/x86_64-linux-gnu/bits/endian.h \ + /usr/include/x86_64-linux-gnu/bits/endianness.h \ + /usr/include/x86_64-linux-gnu/bits/errno.h \ + /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ + /usr/include/x86_64-linux-gnu/bits/floatn.h \ + /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ + /usr/include/x86_64-linux-gnu/bits/locale.h \ + /usr/include/x86_64-linux-gnu/bits/long-double.h \ + /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ + /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ + /usr/include/x86_64-linux-gnu/bits/sched.h \ + /usr/include/x86_64-linux-gnu/bits/select.h \ + /usr/include/x86_64-linux-gnu/bits/setjmp.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ + /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ + /usr/include/x86_64-linux-gnu/bits/stdio.h \ + /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ + /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ + /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ + /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ + /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ + /usr/include/x86_64-linux-gnu/bits/time.h \ + /usr/include/x86_64-linux-gnu/bits/time64.h \ + /usr/include/x86_64-linux-gnu/bits/timesize.h \ + /usr/include/x86_64-linux-gnu/bits/timex.h \ + /usr/include/x86_64-linux-gnu/bits/types.h \ + /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ + /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ + /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ + /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ + /usr/include/x86_64-linux-gnu/bits/typesizes.h \ + /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ + /usr/include/x86_64-linux-gnu/bits/waitflags.h \ + /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ + /usr/include/x86_64-linux-gnu/bits/wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ + /usr/include/x86_64-linux-gnu/bits/wordsize.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ + /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ + /usr/include/x86_64-linux-gnu/gnu/stubs.h \ + /usr/include/x86_64-linux-gnu/sys/cdefs.h \ + /usr/include/x86_64-linux-gnu/sys/select.h \ + /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ + /usr/include/x86_64-linux-gnu/sys/types.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ + /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ + /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ + /usr/lib/linux/uapi/x86/asm/errno.h \ + /usr/lib/linux/uapi/x86/asm/posix_types.h \ + /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ + /usr/lib/linux/uapi/x86/asm/types.h + +pioasm: /lib/x86_64-linux-gnu/libc.so.6 \ + /lib/x86_64-linux-gnu/libm.so.6 \ + /lib/x86_64-linux-gnu/libmvec.so.1 \ + /lib64/ld-linux-x86-64.so.2 \ + /usr/lib/x86_64-linux-gnu/Scrt1.o \ + /usr/lib/x86_64-linux-gnu/crti.o \ + /usr/lib/x86_64-linux-gnu/crtn.o \ + /usr/lib/x86_64-linux-gnu/libc.so \ + /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 \ + /usr/lib/x86_64-linux-gnu/libm.so \ + /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o \ + /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o \ + /usr/lib/gcc/x86_64-linux-gnu/14/libgcc.a \ + /usr/lib/gcc/x86_64-linux-gnu/14/libgcc_s.so \ + /usr/lib/gcc/x86_64-linux-gnu/14/libstdc++.so \ + /usr/lib/x86_64-linux-gnu/libc_nonshared.a \ + CMakeFiles/pioasm.dir/ada_output.cpp.o \ + CMakeFiles/pioasm.dir/c_sdk_output.cpp.o \ + CMakeFiles/pioasm.dir/gen/lexer.cpp.o \ + CMakeFiles/pioasm.dir/gen/parser.cpp.o \ + CMakeFiles/pioasm.dir/go_output.cpp.o \ + CMakeFiles/pioasm.dir/hex_output.cpp.o \ + CMakeFiles/pioasm.dir/json_output.cpp.o \ + CMakeFiles/pioasm.dir/main.cpp.o \ + CMakeFiles/pioasm.dir/pio_assembler.cpp.o \ + CMakeFiles/pioasm.dir/pio_disassembler.cpp.o \ + CMakeFiles/pioasm.dir/python_output.cpp.o + + +CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: + +CMakeFiles/pioasm.dir/pio_assembler.cpp.o: + +CMakeFiles/pioasm.dir/hex_output.cpp.o: + +CMakeFiles/pioasm.dir/go_output.cpp.o: + +CMakeFiles/pioasm.dir/gen/lexer.cpp.o: + +CMakeFiles/pioasm.dir/main.cpp.o: + +CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: + +/usr/lib/x86_64-linux-gnu/libc_nonshared.a: + +CMakeFiles/pioasm.dir/gen/parser.cpp.o: + +/usr/lib/gcc/x86_64-linux-gnu/14/libgcc.a: + +/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o: + +/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o: + +/usr/lib/x86_64-linux-gnu/libc.so: + +/lib64/ld-linux-x86-64.so.2: + +/lib/x86_64-linux-gnu/libc.so.6: + +/usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h: + +/usr/include/c++/14/bits/locale_facets_nonio.h: + +/usr/include/c++/14/bits/locale_conv.h: + +/usr/include/c++/14/array: + +/pico/pico-sdk/tools/pioasm/pio_disassembler.cpp: + +/usr/include/c++/14/bits/stream_iterator.h: + +/pico/pico-sdk/tools/pioasm/python_output.cpp: + +/pico/pico-sdk/tools/pioasm/json_output.cpp: + +/pico/pico-sdk/tools/pioasm/hex_output.cpp: + +/pico/pico-sdk/tools/pioasm/go_output.cpp: + +/pico/pico-sdk/tools/pioasm/gen/parser.cpp: + +/usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h: + +/usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h: + +/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: + +/usr/include/x86_64-linux-gnu/bits/uio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: + +/usr/include/x86_64-linux-gnu/bits/local_lim.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_core.h: + +/usr/include/x86_64-linux-gnu/bits/environments.h: + +/usr/include/x86_64-linux-gnu/bits/confname.h: + +/usr/include/unistd.h: + +/usr/include/strings.h: + +/usr/include/c++/14/system_error: + +/usr/include/c++/14/cstdlib: + +/usr/include/c++/14/string: + +CMakeFiles/pioasm.dir/ada_output.cpp.o: + +/usr/include/c++/14/climits: + +/usr/include/c++/14/stdexcept: + +/usr/include/c++/14/cwchar: + +/usr/include/c++/14/cstring: + +/usr/include/c++/14/new: + +/usr/include/c++/14/iostream: + +/usr/include/c++/14/bits/requires_hosted.h: + +/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: + +/lib/x86_64-linux-gnu/libm.so.6: + +/usr/include/c++/14/iosfwd: + +/usr/include/x86_64-linux-gnu/bits/posix_opt.h: + +/usr/include/c++/14/bits/streambuf.tcc: + +/usr/include/x86_64-linux-gnu/bits/types/time_t.h: + +/usr/include/c++/14/ext/type_traits.h: + +/usr/include/limits.h: + +/usr/include/c++/14/ext/string_conversions.h: + +/usr/include/c++/14/ctime: + +/usr/include/c++/14/ext/numeric_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: + +/usr/include/c++/14/ext/alloc_traits.h: + +/usr/include/c++/14/debug/assertions.h: + +/usr/include/c++/14/debug/debug.h: + +/usr/include/errno.h: + +/pico/pico-sdk/tools/pioasm/pio_assembler.cpp: + +/usr/include/c++/14/bits/version.h: + +/usr/include/c++/14/iterator: + +/usr/include/c++/14/bits/unique_ptr.h: + +/usr/include/c++/14/bits/shared_ptr_base.h: + +/usr/include/c++/14/vector: + +/usr/include/x86_64-linux-gnu/bits/cpu-set.h: + +/usr/include/c++/14/tuple: + +/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: + +/usr/include/c++/14/bits/vector.tcc: + +/usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h: + +/usr/include/c++/14/bits/allocated_ptr.h: + +/usr/include/c++/14/bits/streambuf_iterator.h: + +/usr/include/c++/14/bits/basic_string.tcc: + +/usr/include/c++/14/bits/stl_vector.h: + +/usr/include/linux/stddef.h: + +/usr/include/c++/14/bits/stl_tempbuf.h: + +/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: + +/usr/include/features-time64.h: + +/usr/include/c++/14/bits/stl_multiset.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h: + +/usr/include/c++/14/bits/stl_map.h: + +/pico/pico-sdk/tools/pioasm/gen/lexer.cpp: + +/usr/include/c++/14/bits/fstream.tcc: + +/usr/include/c++/14/bits/stl_iterator_base_types.h: + +/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: + +/usr/include/x86_64-linux-gnu/bits/wchar.h: + +/usr/include/c++/14/streambuf: + +/usr/include/x86_64-linux-gnu/bits/stdint-least.h: + +/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: + +/usr/include/c++/14/bits/stl_iterator.h: + +/usr/include/c++/14/bits/stl_algobase.h: + +/usr/include/asm-generic/errno-base.h: + +/usr/lib/x86_64-linux-gnu/crti.o: + +/usr/include/c++/14/bits/stl_heap.h: + +/usr/include/features.h: + +/usr/include/c++/14/compare: + +/usr/include/c++/14/ostream: + +/usr/include/x86_64-linux-gnu/bits/endian.h: + +/usr/include/c++/14/bits/refwrap.h: + +/usr/include/c++/14/bits/stl_uninitialized.h: + +/usr/include/x86_64-linux-gnu/bits/endianness.h: + +/usr/include/c++/14/bits/atomic_base.h: + +/usr/include/c++/14/map: + +/usr/include/c++/14/ext/atomicity.h: + +/usr/include/c++/14/bits/stl_raw_storage_iter.h: + +/usr/include/c++/14/bits/basic_ios.h: + +/usr/include/c++/14/bits/std_abs.h: + +/usr/include/linux/sched/types.h: + +/usr/include/c++/14/bits/alloc_traits.h: + +/usr/include/asm-generic/posix_types.h: + +/usr/include/stdc-predef.h: + +/usr/include/c++/14/bits/locale_facets.h: + +/usr/include/c++/14/bits/basic_string.h: + +/usr/include/c++/14/bits/shared_ptr_atomic.h: + +/usr/include/c++/14/bits/stl_relops.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: + +/pico/pico-sdk/tools/pioasm/pio_types.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs.h: + +/usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h: + +/usr/include/x86_64-linux-gnu/bits/sched.h: + +/usr/include/c++/14/bits/cxxabi_forced.h: + +/usr/include/c++/14/bits/atomic_lockfree_defines.h: + +/usr/include/linux/limits.h: + +/usr/include/c++/14/bits/stl_tree.h: + +/usr/lib/gcc/x86_64-linux-gnu/14/libgcc_s.so: + +/usr/include/c++/14/bit: + +/usr/include/c++/14/cstdint: + +/usr/include/c++/14/memory: + +/usr/include/c++/14/bits/stl_function.h: + +/usr/include/c++/14/bits/predefined_ops.h: + +/usr/include/c++/14/backward/binders.h: + +/usr/include/c++/14/bits/shared_ptr.h: + +CMakeFiles/pioasm.dir/python_output.cpp.o: + +/usr/include/x86_64-linux-gnu/sys/select.h: + +/usr/include/c++/14/backward/auto_ptr.h: + +/usr/include/c++/14/bits/move.h: + +/usr/include/c++/14/bits/charconv.h: + +/usr/include/c++/14/bits/basic_ios.tcc: + +/usr/include/c++/14/bits/uniform_int_dist.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: + +/usr/include/x86_64-linux-gnu/bits/long-double.h: + +/usr/include/c++/14/stdlib.h: + +/pico/pico-sdk/tools/pioasm/output_format.h: + +/usr/lib/x86_64-linux-gnu/libm.so: + +/usr/include/c++/14/ios: + +/usr/include/asm-generic/int-ll64.h: + +/usr/include/x86_64-linux-gnu/bits/errno.h: + +/pico/pico-sdk/tools/pioasm/pio_enums.h: + +/usr/lib/gcc/x86_64-linux-gnu/14/libstdc++.so: + +/usr/include/c++/14/algorithm: + +/usr/include/c++/14/istream: + +/lib/x86_64-linux-gnu/libmvec.so.1: + +/usr/include/stdlib.h: + +/usr/include/c++/14/cctype: + +/usr/include/c++/14/bits/exception.h: + +/pico/pico-sdk/tools/pioasm/main.cpp: + +/usr/include/c++/14/bits/char_traits.h: + +/usr/include/c++/14/bits/nested_exception.h: + +/pico/pico-sdk/tools/pioasm/gen/location.h: + +/usr/include/c++/14/ext/concurrence.h: + +/usr/include/alloca.h: + +/usr/include/c++/14/bits/locale_facets_nonio.tcc: + +/usr/include/c++/14/bits/ptr_traits.h: + +/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: + +/usr/include/x86_64-linux-gnu/bits/timesize.h: + +/usr/include/c++/14/bits/cxxabi_init_exception.h: + +/usr/include/c++/14/iomanip: + +/usr/include/c++/14/bits/functional_hash.h: + +/usr/include/c++/14/bits/stl_multimap.h: + +/usr/include/c++/14/bits/erase_if.h: + +/usr/include/x86_64-linux-gnu/bits/types/error_t.h: + +/usr/include/x86_64-linux-gnu/bits/locale.h: + +/pico/pico-sdk/tools/pioasm/gen/parser.hpp: + +/usr/include/c++/14/cwctype: + +/pico/pico-sdk/tools/pioasm/ada_output.cpp: + +/usr/include/c++/14/set: + +/usr/include/c++/14/bits/functexcept.h: + +/usr/include/pthread.h: + +/usr/include/c++/14/bits/invoke.h: + +/usr/include/c++/14/cstdio: + +/usr/include/c++/14/bits/utility.h: + +/usr/include/libintl.h: + +/usr/include/c++/14/bits/locale_classes.tcc: + +/usr/include/linux/posix_types.h: + +/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: + +/usr/include/c++/14/bits/ios_base.h: + +/usr/include/c++/14/bits/istream.tcc: + +/usr/include/c++/14/bits/algorithmfwd.h: + +/usr/include/c++/14/ext/aligned_buffer.h: + +/usr/include/c++/14/bits/align.h: + +/usr/include/c++/14/bits/concept_check.h: + +/usr/include/c++/14/bits/ostream.tcc: + +/usr/include/c++/14/bits/stl_pair.h: + +/usr/include/c++/14/bits/ostream_insert.h: + +/usr/include/c++/14/bits/locale_classes.h: + +/usr/include/c++/14/bits/stl_bvector.h: + +/usr/include/c++/14/bits/new_allocator.h: + +/usr/include/c++/14/bits/stringfwd.h: + +/usr/include/c++/14/bits/exception_ptr.h: + +/usr/include/x86_64-linux-gnu/bits/floatn-common.h: + +/usr/include/c++/14/bits/locale_facets.tcc: + +/usr/lib/linux/uapi/x86/asm/errno.h: + +/usr/include/stdio.h: + +/usr/include/c++/14/bits/stl_construct.h: + +/usr/include/c++/14/bits/uses_allocator.h: + +/usr/include/c++/14/bits/localefwd.h: + +/usr/include/stdint.h: + +/usr/include/endian.h: + +/usr/include/c++/14/bits/memoryfwd.h: + +/usr/include/c++/14/bits/range_access.h: + +/usr/include/c++/14/type_traits: + +/usr/include/x86_64-linux-gnu/bits/waitstatus.h: + +/usr/lib/x86_64-linux-gnu/Scrt1.o: + +/usr/include/c++/14/typeinfo: + +/usr/include/ctype.h: + +/usr/include/linux/errno.h: + +/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: + +/usr/include/linux/types.h: + +/usr/include/x86_64-linux-gnu/bits/byteswap.h: + +/usr/lib/linux/uapi/x86/asm/posix_types_64.h: + +/usr/include/locale.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: + +/usr/include/wctype.h: + +/usr/include/sched.h: + +/usr/include/wchar.h: + +/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: + +/usr/include/x86_64-linux-gnu/bits/floatn.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: + +/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: + +/usr/include/c++/14/initializer_list: + +/usr/include/c++/14/bits/postypes.h: + +/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: + +/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: + +/usr/include/time.h: + +/usr/include/x86_64-linux-gnu/bits/setjmp.h: + +/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: + +/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: + +/usr/include/x86_64-linux-gnu/bits/types.h: + +/usr/include/c++/14/bits/cpp_type_traits.h: + +/usr/include/x86_64-linux-gnu/bits/stdio.h: + +CMakeFiles/pioasm.dir/json_output.cpp.o: + +/usr/include/c++/14/bits/allocator.h: + +/usr/include/string.h: + +/usr/include/x86_64-linux-gnu/bits/types/FILE.h: + +/usr/include/c++/14/locale: + +/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: + +/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: + +/usr/lib/linux/uapi/x86/asm/posix_types.h: + +/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: + +/pico/pico-sdk/tools/pioasm/pio_disassembler.h: + +/usr/include/x86_64-linux-gnu/bits/select.h: + +/usr/include/x86_64-linux-gnu/bits/time.h: + +/usr/include/x86_64-linux-gnu/bits/time64.h: + +/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: + +/usr/include/x86_64-linux-gnu/bits/timex.h: + +/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h: + +/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: + +/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: + +/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: + +/usr/include/c++/14/bits/exception_defines.h: + +/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: + +/usr/include/asm-generic/types.h: + +/usr/include/asm-generic/bitsperlong.h: + +/usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h: + +/usr/include/c++/14/utility: + +/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: + +/usr/include/asm-generic/errno.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: + +/pico/pico-sdk/tools/pioasm/c_sdk_output.cpp: + +/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: + +/usr/include/x86_64-linux-gnu/bits/typesizes.h: + +/usr/lib/x86_64-linux-gnu/crtn.o: + +/usr/include/c++/14/bits/hash_bytes.h: + +/usr/include/x86_64-linux-gnu/bits/waitflags.h: + +/usr/include/c++/14/exception: + +/usr/include/x86_64-linux-gnu/bits/wordsize.h: + +/usr/lib/linux/uapi/x86/asm/types.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h: + +/usr/include/c++/14/cerrno: + +/usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h: + +/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h: + +/usr/include/c++/14/clocale: + +/usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h: + +/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h: + +/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: + +/usr/include/x86_64-linux-gnu/sys/single_threaded.h: + +/usr/include/x86_64-linux-gnu/sys/types.h: + +/usr/lib/linux/uapi/x86/asm/bitsperlong.h: + +/usr/include/x86_64-linux-gnu/sys/cdefs.h: + +/usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h: + +/pico/pico-sdk/tools/pioasm/pio_assembler.h: + +/usr/include/c++/14/bits/codecvt.h: + +/usr/include/c++/14/bits/stl_iterator_base_funcs.h: + +/usr/include/assert.h: + +/usr/include/c++/14/cassert: + +/usr/include/c++/14/bits/stl_set.h: + +/usr/include/c++/14/bits/sstream.tcc: + +/usr/include/c++/14/fstream: + +/usr/include/c++/14/bits/stl_algo.h: + +/usr/include/c++/14/sstream: + +/usr/lib/x86_64-linux-gnu/libgcc_s.so.1: + +/usr/include/linux/close_range.h: diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts new file mode 100644 index 000000000..f53526211 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts @@ -0,0 +1,2 @@ +# CMAKE generated file: DO NOT EDIT! +# Timestamp file for compiler generated dependencies management for pioasm. diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make new file mode 100644 index 000000000..d304468db --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make @@ -0,0 +1,2 @@ +# Empty dependencies file for pioasm. +# This may be replaced when dependencies are built. diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make new file mode 100644 index 000000000..2798980b3 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make @@ -0,0 +1,10 @@ +# CMAKE generated file: DO NOT EDIT! +# Generated by "Unix Makefiles" Generator, CMake Version 3.31 + +# compile CXX with /usr/bin/c++ +CXX_DEFINES = + +CXX_INCLUDES = -I/pico/pico-sdk/tools/pioasm -I/pico/pico-sdk/tools/pioasm/gen + +CXX_FLAGS = -O3 -DNDEBUG -std=gnu++11 + diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..f60d98e917401f2b0ddce28a802940f45b4a2de8 GIT binary patch literal 70232 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 XtUrA!eP_J*>v||n>1t%iW8(jRX?fvr literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..fbd1925b880aa7bcde3ad52a584613339895818e GIT binary patch literal 262688 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

R=>$Zu3PC7@>`QDiqjK`B7NuiG|- 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

MlxZ{_eZjENUZHqm(mE)KoMyCRVx+m9;fh#wlOq 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 W<_~fo^|ph)9XcVPdFle7_Wv)ROCC`G literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..a939467b0ade69768bee1df6bc27226cfeba0c4c GIT binary patch literal 24048 zcmd5^4RBo5b$ml8kXn5w@}2B$EQ63FW7RBn1=!c1jrBV4|LL z-#NQSPx}lqPTD*3-ns94=kK0--o5wTx6)pJa7}ShQHe&SNc+52#212|^5-uaRkcy; z)Iy5)a=4xk#{xJ|_6njp(JO&gQ+*-OtEhf8&>A=v!SOl5mIAGXV;No70rgP59_Tex zUk-Ey)jv=42B3{p_YrLZ+D!EpqS%x*RBt6}01Z(63q;of4N`p_(DhW`0JM$jUj(|5 z>g_~3h;9M86%H&%ETS3Ny>4S<(kwT!<&&LN2N?H^S+#NEW7=+vwz@sf8kzTv;Wynz zrrbE*QeA;w8KY)(#T&?OWIL)WdR*}`b&)ACGVN~HT#XUe+(x&k>!MyK>Z^?`N>&^z zb!*1(QLy#=wj*H0(mH&+%E+|7VPsoR8Q#-og^@X~Tx9==uN@r)C$oDijM3&Q!+YE; zvwY0FvP}t?$#hif3HPU>+OlQ(!qn{9S|mQ0GNHO98BTPBlf6+>zg}P1J@tkST9~o{ z@t&Sk)C}eDugunF%>oNpYHtP2AycVFxNg_Ny5+l;=;%Ow_bT+l#+o7aNRPOgiYmG7C)VtFBjEq-8pD z%_57L_-osvCdQNuEtU~pqFdGp%n70$lxvT5MPJsqPFyb|#EWu)4;`V8Uk1>P{oGy}HpDe&6N#v!)7Q zAAY~cHS!lQVz_?b*Y>wmCxV$%$kS(JA+>{<$z!Ee8fEzHDE?H?`yS`h$Xl*`*P<4% z)@WpJudeVsOID7dNgW@QMjUELLq~NZXS@c$JHG%6kyVI{3 zBhQ+11KFJr>OH#R85v7I4fh*^*@zMFK4%^YWPTpV-e6?j4h$c+Sk`&Zq~DyXGyT25 z=!hFU3JgEBHRxSZ?b^4o7_Kr;jmIY^CykL8UHf+YVRABJbmT4dMiI3hK2bTcP&VJe7b#t+pL(l||tk$HwpE!WJ|Lwmeh z&>Ef0a;gmNX#l4#LZ@JawJO>6CDT0to5(e-6$acWDR=`i4AQKn+AYSkJC0!d4Da^p zD%Z#=tO7%g%0j8!%8sQ2Yps`3=$pEVIuvB@y7vmT``0=jo~9T0q@J^ zlA%4-TKcy}_QIBIvmVU6hPevS%%vLe`G$`d0dM*_|H!0kWHp3b*#+IfY-dH#`zv#+ zGLLhqHc@Hyo6`T1rQgi!f7?<2OG>|a5v0)*IIO79eyV(~yVg&^rX}6KxT4iJ#b$p0mZg}3c??;ee%0I|mYmf+L7Y8%l)s2DS zGcZoP44nZr7$+`yo!R$ZX4`iM91J}NzQ1N?yJuwR&;+l2dlV-hd=qr#wrvlk^ znm_A@P@_K>7wHso`-YDefkgTz{*hn1Mz(|1VD@h;{SRCE-!%Imk0w4VhA9{XXuKLe z3ikfXT<#mXy}DX6PX@Acs{N4ujuwxqyak!`k0EbAB(GE`X>=Cj$Da>DdyVWcW*E3; zEPC2_@^taY*xrHh$orT{8a(a3Y#MlALQwJdWj8^?aIi-`;G~R$EuCAuk=3T($VxLX zgcgyV7Vl}-UGM*Xa*pDcL)AJzTr+UoHifGLjmI_RW*Z+~D7$9IDujT;Jo>x_jzYr}5q%Zd2IF@FNb?DH6#AtX&#M^Pj50t{bPd$YLs zz{ZZ>^WNm-L7czFHz*}yd>j72-U5fJ+M#1j*T zC&nfxiw0w5_s!EDE`kAie{tEj=V=d>K=sbjUl)CIp7zcK`-)zjtKD4z(6?rly*5|N z&Rz`oV;6q2=-zqS$vLaw;>nB3UYe^tTDcJF|Lg+JGp;hI9(0!h%X98VO?!538EBcD z`zdG+mUeirfHnAJn|nyj&6>F|+dOBqZ8Fn7XZUoHS-$Ovm4CR{e`Ont##NKQfc`xQ zIXijE^pohX{QMWImX<%z8fj z%7;zLhm|mUx{=jqWOq~;BX5~+8(BY$_nTlgJY}vW&(l9-4~xO`^bcV~Kta`mAe}x8 zae#H021_3kR!^_+9HxBZc{=OYQ0};2wM#WgA(L%Y<7tQ?@v-cYozaLHPp(=OS{F)2 z!~Om7NGP00Lq2!C=%!morm#Rnd|RHVLBcEX;Wrx;%c0)5 zraguySZ^!enJjBi}0NB~yr?f^WbtT2!%tu|rZ4?!G$${ox^Pa7FaVEAYQ#{|~| zqZUfbhLJJz?jG04F`PO-fsXNHYlX-)*Rq{aghF5~IL5a?%!65L9iRD4;0d_IQXX9N z-$n+fhtePn+iKD>M#dgf8SV0)Fp5qj=L&A`>7Z-P>A;h(m*P7BzI<3_U?Qr3C2^qW zxKVW2$XpuCbU{wNYxWw$Z@E2V@XoR5T^Q?)C&x>T;U|lxPL;5Zf5+#FmtJ5DA1?B_ z=C+hUSjJ!l`NQPvfzj3I4`x(ijGutTkukaz_6y!h|NF#?Dh>I) zd-C2-7r8Emc!bMNl@z^DTsBdX+qc1c?((uZ+NE%RX<5B?Jy2}8DD9@l6Iz!xqq{;~ z;Z!sbT<;BqdI!^?$gW+U`cN<)*%3;_`(u&a{(8S(2vQZ~SBBaXp-4PEXhyrwO^HzJ zxh9@A6KONl6Hg9=O>xJndVAv`i(}fYDFFDjLi&|3lYusy@|m`Eih=*97p-xg~~}-e;PL)T(96df`U8t2PoJSZ2ls@z~uP zUm8#LF2kLO=6H8h?~M*dldvPvt#|FloriF0;5xl!gT8)42d2}Mlxl5mUZvNxM7v_) zLEW>ww!XG*smHsBs@f$Kx1!rNYDK%;MW2~dUU2{vxB8vy+EiI{ zXPK|E?rRtLDjSB&TPw$kO6HW#u519zS6Kr*O_fz3(^OgEyAZ^6I9e#+Dh{d*;n|fH zYc6bsa{!ny#(l(-hPqbVQmIEOD-5U(5&jI~p!cp~&_9a4+*u0tzJ|UGUr;UzmE|8FPUuIHkTGRaw(ks8NH&D}X-)w40 z0q&j(sVkfd7l`pniNl>29PsL5~kTx(Exew@Vl z7Ry7Zzj%vv0p|*;9Rs{jdlx_h3*n!0z_&TzT@HAk1CAf<3fWCN;I}*A!w&d;4)_BO z_!|!Rdw?$xqiPGq^9zvrh5Qc#zCg@7YCQrn-&J^i-cjojz+Z8|tI7-OzZ~%Snl;*^ zD|L8+vJ~*Y*6>TLRk+`8RJb(@;GHVEKce(}k*+kYfoeYnyimJ-fjB%%_VShk|L+}e zTu2tuzr+FmyaOI|z_$ZFAHL;tSw@wwD?C4Hvk!+I^t_??eXK^~p3~tuo3AzHaE|9z zz*%SRCRFZF{G2s;o^L4JpJQd&zg2i^4(ECJpu&wD&UTM0+*%dj&1T}Lgdupowsso- zCcyO^ny>u5!}y?uT7w&!e8EsCmF@}!Lb=z`+DIaC)|>E#)!(hv2Ak{fYpH-t8JL5!oAU=Y`V=%CpKIVbQz*kDo*wl)wQhzuk^K5eG7 zo?DYK6Mi5B7ZELGc0wc2-0E;glJIojBMk?eE4s#*qv%(u%m*2U*u0 z?LJ3K%6qcJqs2_e+T0*GQ$Z`^2XDparDJnG@!_&{^R!I620niHcltfcr)>15fO!V2 z9h;#$KJErDjt${ZZ#tap4uvCMPREka(V^~CJk%E+?C!@4WPrh7SIndfi<=@1KEu>h z7Yae|#cvJuM+bY&zECuoj3?XHMo6M73cni*MZ#vJj}Z9r81mBg|?eutX41(-Tg>o~2AA1sgnQ6wO96EF^a#Ov+u%=>#9kY#H z%4h+seM%~J1g2hM^FDS4S*`upYE+&j(#dFOXDn%^!~MLqs`f!~R}H@Gt5QTuR9K#> z-8RN`fv<)-k_}4h_-zfNT7mM|W1i$oWhv3%*Kkj#7LI0&c8Nojv z?y>&61-?Mw_X%9`e^=m={}F*-DfFlxN5Zw;pPvZ+YQg_g!jWIL_jSRKInVyT>A(-0 z{HmZHnO9d4j$&8A!Fo)=-y-nu2>z=D{+t8 z1i!R1Yy#kl<-z0FUCn<2L=YYT^|KAB*^8Zxe((c;=$G=zMcAa*>wOQCIt6jL8%KWnh zF7?b4xa8+~9{Uk@Q{jhos^A&}iyi;61*>?rL7nZ&^@h}AI`Dr(;4-ghSW+oQ?%?*QaMXw8=Qf=Ex4uhS`QQRR_Ww=6k2pUMzq8?- z_hz3_3RM*QjbsIQqOe)*Qt*B`P~qq8i6-b z9f`C%AaH4Sg}|lV27&8TN4q>WA|&muA|51lR7d`6sV)iPaRKO5$LA3bF3YKc7|#(1 z83N~L3n6^=u^>M!+0=DHoh_V}HVWA%a9Tbu2ByHY8w7J*u8YxZMq!L;D!=Xum;+f6>7 znm^E49Lt`=m2feSVwnEMIq=M68aS5`(-xYD*kb2=gX?=TGrP z1~b}I3!h|@|ECVX=U|8M{3(K<)%Hdrq3EtiG-1MDV#D{FKYd5o0&ou7)o1;%Gc~;D zpxyQ{$F6UtpJ&w2Mmd*D!Q3E`9_)|pi1zQ6K}o@%$eZcJ^u8h{{PZ3QCzD~6;$)uj zw+pLX>RE(@1VxYuGya-kvp?hS4vtQogQk2W>>ncvTba(4*N`8YDCYJ!O<~B(orjMa zg`NFlDW3KI?1<@Jg<#W9^VUCj;WLU)&lbQp1^WUo#Z=7p4Z4|AKyP% zj;WJ8zxzpfe9vMzrcUy^$o?fn(Y|K}@^_M)jK6ON^4}tP=|A=f`_0tJ{|5`m<31Y8 zF?EuEw19m54CKd1Ugl5N4CGIcylg-2JFwqOo&0~UfPLK0U^%8v@-G#zkNXBJ$J9yw zjRN-jW*~p6fPLJbV7pA6?4K!MANN&Qj;WJ;DZNL^_~X6?%Q1D5cayyA|Na@s^LJTk zANM!dE>kD_)dl>=yLg!RKpyvZS&pfb{OSVoxF5@MOr7L;pFqYB_h(s-sgrzL zf%xN?%yLYfB6 zAglbReGs@*rH>pX!f>Jb{i%6b{-M-(!{t($WND%F#E_?gC$Ud$OWcf1L|2GLj zow_AQf8`+GNQwWBO`h$uo*3{Iia-7x5*GgZBkM}jbgmHX2KhqqKSAvuqD^CL|57;E zKF9x6vR_Q?W%Xa8P23~{MA>hKZvo?l{C}F{TbPlkz5k*hU&w!Bxh24UqW_pncK=T} z*sr3^<}}%5Vz+<9!G0&%N1IsCKIVwseiaN5h1!3B>_3CTqS)=@zg#HP{sUy+AX&7J zklp?kvTx7dFl~}wDr{qw`;X}k_TR?0hvb`VILk5I!~Qcs^m+1sjIPmte1Ee0zt_S3 z7}-B?^zlW!pZ<@1Bz16iK^uY-k`ioac+>{A-CIZe;itV){X?fxf7p6#$0+vjWiol>Fa zuaEpUh!OLr2@aNLy@wq9-|rAVdpuus@c$kMdA85~|IESvN63E}e}4i0&p7!1Albi= z4H325$G@k<{J4p6-k)zoD4F&AiI@muz_8Ul^iM{=c9PHQ8$NmE(i1xn-2g`H& z_XB{KJ%3M-edZ@MIeET5^da(WhxzT#|8GDZ<4@_zY#Q57Z=v~f zAIawttHyGScaXeo`q5b4{$9!cv-}2bKLbRcr}jTW2C@Cy;9z-fKi;<6Mimc!63?18 zL_f;F-xgj2hg}}bPg{Ecq}9yFGyMM^`J)cFwznUb3HG%M%I(L+29zio5XCP4zoD8u AzW@LL literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..8ecb2a8bc0abd02593b51db3d98438e9efb98c0d GIT binary patch literal 19208 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 G{{ID}M}}Dd literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt new file mode 100644 index 000000000..fb751e9c6 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt @@ -0,0 +1 @@ +/usr/bin/c++ -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/pioasm.dir/link.d CMakeFiles/pioasm.dir/main.cpp.o CMakeFiles/pioasm.dir/pio_assembler.cpp.o CMakeFiles/pioasm.dir/pio_disassembler.cpp.o CMakeFiles/pioasm.dir/gen/lexer.cpp.o CMakeFiles/pioasm.dir/gen/parser.cpp.o CMakeFiles/pioasm.dir/c_sdk_output.cpp.o CMakeFiles/pioasm.dir/python_output.cpp.o CMakeFiles/pioasm.dir/hex_output.cpp.o CMakeFiles/pioasm.dir/json_output.cpp.o CMakeFiles/pioasm.dir/ada_output.cpp.o CMakeFiles/pioasm.dir/go_output.cpp.o -o pioasm diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..97b179e5336cb1830d7f52ab7af72f8161c0b3c2 GIT binary patch literal 34136 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..1298d2ac7f22bdd9b6cdf255a0b4639bdc98420f GIT binary patch literal 45440 zcmds=33yaR*08ISToMt|K~dvMtF3}yOlJ=+q)8$-7!+CDKtl)tqS;6~0*VTB!qA2= zsOad7GvdCC`m4i-jG_}j0`7<#!??s{FijM2Lv&dFbE-~tPO5Vem+$$%@2}^%>3iRM z>eQ)Id)?ce8w-oii*dPx4lZ%7=(^HWh`En+o#)BZJmC=or0k(^-3Jbg*B6dNINWr7 z6nrMbG2RaC9c#A~CfT8H?BEv(cJna1`C|CUvUAtlE%`}-bL`xmflKXBgRq-Nf!KJs zITk;Y?56#J8as5B9XdbBUZ0-;>O@<-u!AoqOt@n0RQG@aAu#f>GID5rx45CRI$v=Q zfcqZ=&bOO31rE1^Ke_?~J5UKE0Et{LFhX10QE+`$=U+%)Xnp5ei059>Yhk>W>wFh( zHeyVO@_o2=|Ni~@+CRRyr6$QgZv0rtU2<{gOuK29TZ-DD|A25&=v$R!sKA?Ght}D_ z-R_w~;jgQ~>vyl{?_G#_%}?;R6_+s*eEBq7vSAY$3WqM7mfsZ;*>q@^R;7#yt zvO^z{+Snpc+ANjlCl!Zw*r9F3p{>n@f1^ecGkrOM#H|`s- z_=Mf^nAZ~{L~+Ygc`j9u8}7rhigo&sCh((y}r@A8_qElhgQkd z?a=Z#w8FOw?>>x`48o|`nH|NU?(NGdHd9d%&RcCdA{Hq<^zKB4^{l{~>K?R6rsE#e=xqg#pBw439X?f( z$`v*g3;1-UjNYg|L0uB$7&8tSn+mGU!{h{T%yR;Hq)mw`mCeQ8WV_`E^o2k4xp4rV6x0XQ>(ja(f}c#hS@gMy;>Wp!6eMhTo6W+J@)E$tJt*@Z`gM8 zbZA*n(WT^L-i;^}-0OD#E_kv$bGaLf@T}=ecT?Vpa3U2$ZJN~b$jcJt_tV%I0l!;|gx!;|76S?`6x4W1BOH!t;W zhHI(=t4Qf%-gdMtcSpdYq5_>j3PRhdh;?6qS!`M5U4r6JDtEvq20JuI)$ZU)g8@WLFCNrt=Wb+HtJFhO;;1Y|cEiVbgpz^39wb$n*00k3tQS!0nJjkMhiZ&WD zqKg~wlc*nxsue%kojFj;LE6S_H$4sQB#eL5_yDa8EB`VXRe70LieP)J4gI4B8vt}2 z%VpBKf&_QRxEm*&B1CX^th;fI7f)Ph02(6eU4eHXju9b9cWp9N7yn9ZslH9n54PyO zSUDTI>vm}ec$zsLogSa!>~!sM@V0b1*13qg!J3Vr69<)0n;n7%H+1*@{V=Xj?V96N z&B7nt8b`flar0xcmQl}9>@M7CH=hmts;cwaw4#=V81MvIEE~o^^c$8u2BkexyRc#4 zEneHt_R7j$9NOg|T%6mX>tg`?2qqMVwvpLn3Ur=OD(mgs4erKUpdfVLfDHz-ZHL~q zbHnb&UZ+8M+wST$c8JOtTF^2Oa3861fP>f_7y!|Elt zh#KxQ-~T3k8q=*CjjDiA{bLfC&f5=Wg*?^0wLtxc9wv-`RQ;!M0|tzvXu#kj#Wl&0 zRjNXiIoX*)HF|5;Z<0q{=OcM7Z2EGg2h1;U7j)>hq&skEQ!-c0a`2L4W~3)KdvD%~ zVW9lq){|$P44&_~C%^MlRsUMSOR^_VJ_$}DZSCND@`s_v`rp-)FO^d?D1Mj)jOM#Aj+r~hJ00dCbq|YBz5p!;oF?at1B+om zcoMInb65$V7@$jR#ZOsLVM2;}MN6RzyC#&C^Gf*CxA3~%xZY`83s-mfB;(p+T&Eh> zdB*i<<9d>DU29y=<=4(7= zx!*@-5vqnkEs*W0xzd~bRy)?U?>9n4gIb0)EDp3pYS@YE+>QHT)hz4G)i9uAomm1B zs-|?CVB*XZstyP&Lqlj1siza&YfQlzV7?lxT1LD6|EV=g`^#E$5!4!0f#fV;A+!&e zw)k;Lg)79!Tw|#kmeowDEiOq{8r>doS{iAFFiXYB5^h>xrFjyaOf%G0bq*_;1YTpX zM#@Q3r2E897bz|Jp{!8NvuGC|0byqMla<#48z={;y#D8<(u1hKP|Y2xaA6~?yH@sw zIX-x-9rQ&S5TCEmENv7{ZcfH33c?#fxHz;1>)2+DhtsRv)?#;lE6jn4-34oKhFUae z10@WToAqmOk@JEFJV6kmO1F%5*|~4J=id#pEX=QJdTNExRuJP-=}Af4964O3iI*_J zYa9!0#}37!N$to&`5?7qaRKFKX@e1+e;r05KBWjXn>?PzxHENd&jT)V^yPJjsU1#R*@+q((z( z$K6Za)3F6*NKND(Y|{+!cKicxK}MdG4*l6{SxQ(<#f{|*Om7AjLw8h*y@smTu*U9b z;Bhx@H~}--&_|V0SIr(wJ#cXMp5_ng~noeAI&`yu`F>}@uFyrS;Y(cFu7dnnf@+|x>n0I&I4{?~+o(g$B z@XU8P^dZfBnn~*hxfpC&?0O5DxBzy^`SoE`w(5&7tJG3K9)2`hQTxj;RU$YtYvi%xb!Sc2P`(2Zun76}r zIiAA)z~G}H5*WM^BhzM0*JQoN)TvtkL_Y#W(rwL$)=|vpwW;b&_(Z4sx{&5SFh#Br z?xwF`A{So#?f(5!mryIAwIS{+>J3HOUZfU{`-)2r(QSry6I+V0zbb}qS+*41Pjq#t zy+o+2QO#rnj@z=CY{iiin@L|eT46ghw-hJPRBI#pRrf$@OEIV8zo*_E%+j>DIRM=< z3?0j)UF2n4oXXx?Z63KX>*WjNpm*~10s(evC#%KJEVmlJ|+JCdnd z8^p#*FST4sVU9P)ZU&n`t9sg^9%?L-4^Zeyh!(*4047h5J@6bK!E`-#p;-FSg?dVZ z-J*U5qtc%DB0f8^Lz~qDEB}@LlC@Kpz@sVExbz$pa@Mt44!`m>j<^L7k9uj{5BoM1 z`o7eiGfb^`Hyj@FU1Xd_Z$63ngeKF9pUg|tcywce>eYAz#FXZS4}~*~gq{5hkY{5r z{~(rHk>yoks+``3XMUqpqCLTNsd@-j+7EWguh+YBB@^Dhll&9|8dNw6{aMwnt4$aVU=Ow5*19J#z zD|qlzNw)=%)an^0IFY5^O)tbrK<|J8>;%$ zC3Z7B*ACSu;RI<;=59MQCvCUga$T|={Cu}P=tr0c4tgipz8jKu&(8pDaPHd_dN;TR zyjGA26R)`J+%e<<|@ z+;D*Fm_TBI`Eh+ zpP~14th!q7YF&?|FZ?T^qW;WB7)|GVjx|{2w&h}%9eO?ZBjh&iNYJ!@*BZ?1x&Bbj zKQObq)=*y0#k}U&!Syl0Pav;-K?m4$F61>QEZ|~^KLq~ugO|z2eSD)reX-} zja$TbeGU$%UNy@b3h zYPrGF@p9L--6EfxcRUk~?vF+{N242}(bduDQi+a`=7r!Xl1daW_1ZN&Kvpl=FH1}D z#)(|h^`4G?{95VQ_hBS&T5V@E+8mA6MWd&q(cKbB!*NJphUE z?_;{IwWeXwXh<|VIvVwgM&Eo8<%)KR4(Rtcw(9n$N6qg$9_i8~4ZpMNS{uF~8r4Um zNzrIjG#VO>PLt?>hJOK-0sEuq`o8V`h$E!=Te_~b`Rk+6@@RBVG+G>uu8T&~B|4z_ zZM(_u(e|I-rBK>`OxLxxKRz0L`>#l@wbaMa==EsyTr_%Eq66B0GtLcUzYQZU?gG57 z23T0lssR?Zv%(KxEtU5p4^6w>-wY!ZPKjiU&>MCr4wlF8_7FW_jmWA=Q+P3?38Pu4 z6^66sfVBrkz&+u)U#NP3+p%3w%^N?0#h@An-+?pOm%}B$3%3NCdc)Ar3~Rimm)uSJ zKqahuZC9YTKe#u>-Si~@yLpIyGK$^MAGaXtKHNv``#8Vw0UBgarp+;)UC9w|N-@)SN?j^r*7 zlb26Ht%UVAUbo`y5fE*O^n3VrIMwqM*k-^t7_iXsJu-TQOKpI{q!m1^Y7o2`1xtmw zsOgV;(EvP!`3LOQ;qw}d3#F)>i)#wJiScpyu9X09mAr=WAE!J!SK6Q|ZVr zuz14#91Lnl4q9ESyifwL3c^d=w1!5oG6BwlTVejP80xk3Hs3SCsixeI)~~hE4tn&) zt$vrLYpV(hPB|BJz}sTU@&cM3Y>-ceY71w{?#5Z_EWzFMUuYxr18BUO;nJ=<+ayCb zV~xR`G+7B+8Z5o4Q)zWGY%{6~?vB$t%CIShi`Z@%jE>N?p^RI2&_}8LHo13SNVEs$6A)gskDXrP>kqF5aWM6B^=G`vT|2 zMRI~&*GFK{ukX54rFc{p%2wC2*wvA@0)4pey0%epmrxd&E_mE!0w3wuCZW>F9RRhI zJ9yt{4dHv+b$`wMVg&lVH9ZCU9D(%o9Z z9blJ!MBUTNcjQ29*V1a{L2^Gf^d`R?|G=xf&4mX8#rLIE-|nM1K=gvW=|`L#Mz700 zgIpf;y6k1p5m}c#4;NkiIplmJ<}-JjyRjB(={N2gdKU~_xCHLF^{ZFfHmV4As3W{U zW=&OV+$lnNS#UVg^kR`?2X&0AZv$r)*vPBQ)}# zF}|ncR86moPsIzh-iD4$)k0}tH~}`H(f^TgsNvoDCpat z2iwcAu`yI{Y``_`Yz*z%*}$2>3!nw88!C4;p27<~KLh))gOVj0*--7;aBFIlPdg&s z(dl3F^U`06)m5keJ6U&S`9;lE!lR(Eb@>N|knops&EAN`E&c(|a74KLpL#q|?Qt74 z)o$%^1As76bw7Y(0n8X%A+l_*V*rGa!gFkz7Io`7b z<81G43+_}N?B3n`(EULTQ+s!B$i6UYGZ0@yJ7|R;|C=d%8!qh78&NxxswU{ENMvY< z^M-pv?K-H;-$A{otaDi0ew@&oeQhfEQdR!HY}9AlKI_qKKP#6H;@GC$b|+lup0KMN z=C6VW?f%e4-!8ck`hBnsHk1fM zU$9zEZ~xF9!v{a0!TQyn_|QgJPg*c&6vxA^`Gqh?g7Y1A@MG9J-(U|~@7k#M&KE;O zzIPs%4O{0v*rnYOu7_I(%5Avs{sRlZKCg1eLFe)t*-&=UPV;+mH$UQFzH{6g8j3%3 z5Q3#32;+AR&EsJAWnBCo9MR=iO;erl9WWNTpBaabC&tC^i@H4ditXUe(7g)D!)|IZxyebMZZ+(Z=&RvCjLv~b(OEF;g{Sob^K4cKB%JUQAk3y z?*`xGl;2eKH0^3Q48D))!N=S9Wm7d@3B6ks+5?M$(C4s2x4{nmTMig4WB2=Bg0EfL zWv~OK-@Sw#mbSP!n9&z_;XTv!fv45jqE%|IVPh0xa%p`sdS<=Tcp zo^w5c=@s>7oLgUUZTY}K#$9Os>|x3hyM^8W3awQ(;;0ol^F+=rRcHFUr?7_I-FX=ApleBY zxD_x;=}h*E#6*`L3bnOt6LVrDwl7lTy9XgT&?o;tjgElRK6Zl`Ffx$ zDVa96ik*i8(vBXy>~6drZuMluCS}Ac%7_=05zi|lRwyI>k22z6HFIV)RQWS}1iC}} zqH}9EpE2t?|H1DVm7&P>MN#e-4JSo5xDsKS@+&KYk%X#m?#4x+`B!^Fm;4obj7kE7 z`pu94&uX}#2caTl+G*iUrbMLuhi^siGB@h|359&ERJ*l7U*X)hn|Rm5=J1tR6Y<;L z>QyBlyxyz7>P_z)!8N{QghidhUU>4v=*?N(_0Yy$%PRF{Y1o3s(uy>-1HUaLUzEZx z4d55QfBGG%MREEaDKb3T?B&wzZ~->xh*zf{z!wgcqXwe<+R8y2m{bb#aYOe)!tVey zo`EYgEh=9Uj+D6#UX5&=h2u~#w6^o3u8j4Oak~nZ7kJn{z)e&U>EPOMs;{5UQMpEb zFXHZY=wC55Amr1k|9=SI7ZRpM54`nl7Y{_>OwT$y7!EZNslVIm+9gGr1 zq5k+ba1nf!AOY=>uGin)Dr)ZIbq|X3>TCBPh{!KI{34ZKhvRT6=TD(+@N!bcrU6Zz7lGeSx%%rVgLa0t zhu#ToakaM0f-mvJ#kp6UeRkf$v-`oMDcBjaFs|Rcedza@FV5SCWifLIyi1q2a8OZm zoOcvFIY<~Te;Huji&&V&q4w^-kKy_fzANWmF=Pm8Ug&pqu2c1;B|j#())k%z-Iuhh zB|kQ}HYQxGuY+r2!^33XHX^BQM3Q&mYYK95NCh{=^TWmk*p8uckooHfKFW}R^c{5^3t{FyCJXL(LM$Ag!(71emBroOHm zKCh~(71L@fYT&e@Ziax5Zu7vQrM0!?)l-D0uDlXuA+l$%j0I<6W@$wL_0@}6Vz$5u zqNop)1{&%`MSY!s6a)yt{V5f7^`f>+l+P+J6EzJ1QB`vd-X7wqn>Dp!YRv?3g@~LD zfeB=ts6}NJQ_HJr1GB;AhWhDnH5I3zkkMLkgBUtglvS3O)_J5ANYNS)1;4-*_{byb z%LAgmVoJG3Ofa%lURPRQ4yE}M0sMVuuk|kL)mpL3WqnaAR>fLx*NRrl`l3qwXjz|C ziG95$@2L|1Ot2oP6k86l-mevHhg$P0#UJ`!`KL;;)NO6A5wE+gtu^A0NqD|H$y!(| zp6+MOtrZ&%oBW>|abJJy=1Ot@5msZBc;RSkPpx?17%MzOd~>|@@eJ{w6Rh`Vh>ii) z+cU(+9_!T^;;WOawra8HWb55((RQ-+dbPOAJ9%}rXgS4tu~vL@3i3Ycr!xPo7sN-X1(`S*5r&#rn2Nyq049u~xi&=H%OI#sBeHyK2OfY1WQP@kIvO_IWn` zy(h=|wpQ%Uu@={fA9Af#wc@j(n0n|O>$6(%)w$Lum15p7YYXIYn6;@=JT%ODxl%kk z%vw_^UK?gTTPfOySx;ArZ-!ZqR*FaStiRNVXY;JvYs71L*5Vq`o@Xtn5#Qul`>MqP zzqPAc-08QrSBuB|*4Anf_FEs;h#&mcyES6baO?FNarbbmtwuaO+(wgpbiVasl~|W=t*R26^R4AoqBGxm49Y0qy1z=?TwvW*CGIb< zmR5<63#=ExlLgkQ8KSY!T0TSkq0oA4hIq8lx_^dvzRW|b)NN9wRrJ7>yc{l-g(wN)neOu)}7U2?|IhE)ndsAD^xA+8)3}@$s+WBXOZ>8 z3^9Ksp065deKkYeT8zHkSZpnaQXaLy1sClXSc{V!UXT0@cyx0~GkrpL*9<;=&1nY0H;@yOPpC^dN z4*|WO^tN`yi|xHp?&CwPd-{my`t*CXkJ#L&U$_sZp5Ozi0_!R~k2@63F{GxZ`cl(U z(^E52GgGrtvr}_YbA72kpD)dq?#u9H`m%i4z8qg}T56gvEiElQEh8;6Eh{ZMEhjBE zJvH5zo|c}To{^rJo|T@Ro|B%Nk(%MlNXtmi$jHdd$jZph$jQjfOwIIVre&sQW@Kh& zW@Tn)=49q(rDplE(z4RCGO{wWva+(XaQ?q^9Y1!%78QGcHS=rgyIoY{6sX4x! zw4C&ujGWAzteoteoSfWTFfkXB&jr==kqfbN;f~7Gf&Pxj&mZa;SWrH>qO{uM%ScH} zNj<}tJBUt2e~Rn6c8qY%N^%|BCq7{bOdJo{0L2E(WqS%%g;e~t4;J|P;{^@2zg|;AKr|a6$#WEN1e?sYF zbzbt|0(D`S2otS1JdrjIM;i;!#(cDKMB?0-*wNXCKo$F{dCg6?_0PAggkokH1ZZHmyR1 z5UzzMmQtr5Vg=(D^jc)K#4V2fJ(w#B;P?!MAk@Jj;Oj+KLb&Et|#Ub5=;p%cYP`;h+$od86_e$O+k6-%KAy%MwqeHCx6}X-_KIDrI zu>!snXoMYb?PB?o(=cF1fP;{Gv^@Dam-r-@IbzWAR}h~|93snbBk?>c5H0@zaSzF9 z{u=Q~x&Z0^SH$z^TI)Xw-Dnp6L&<(rAO64&}M6R`rmA8LfZ zfqV>3PIeH_Gx&GJwLSXw ze~6nk!X?WoNi=Ig`iv*uYVf|2>)y5N=3&HnKJo5R#64Z2^6WU`sRlohc%H#eB|h5V zgNaWvcq;K)gJ%+-Yw)v(FEO~E_%ef!ApWGmM-gu|_*lu4#F<9-YpzX z{Mv3*h@**9HyOD*fOrJZ$tlDej2nZA!-TwB@DcyE8xzheiEA($@w&-d%uJHUmfJXle}*v2RNU` z;D(BMV$4zM0{&{x4hG(nJy!!i4CZyX*1&*sY79*d@^?7!_Z;|M2R&d3(}xfdl`&1Ao@v;^$z@I2Y!bG-|WCYciFlxlbm-~Dy!^1OW zCa=0`a$)9_^7=r1i4UX>M&>6q{j{EgvIkvxfV8sfYZ~gx%Iix|?x*ZNpiDPS2a)1| z($l&QY`ZTN-r$&0fv<1WA4r=a=TLyEh*{YxkW!qVl`Y_JdK&&sljlD5H%D@Lo{=l> zN`QYd@J}ZG$-+NUMv6;0Un)YMPyUs9ed+RCM$3|dSyD1nr79&eWvonjo*{LoNttxX z)0H)nWJr=Blg^MlLs=HDs!^WUMSHnI&a1m88m% zl99wG@~E__yV8bCsX0>-sUcnd&6IytMx{u$JkQ4F2E9#YX?6`5vNM8;ggP;h@ORJnmqC$**@z_AFiUf*#l0_*< z;wOYMu<{g+hCwegVge*SxnU~k^p&WjewC#VISZbRmR6SMtHK#~G1u3XEWGljl64q> z!4?>?OG~CTl-5ltDJ`4PP*GP7nFQOjN=j;!*Pt=L&+i0!bjTQxOjo%i>7sEZ<5Eis z$7Yp`#xc24x$KuT8}*15M|Z3VJc9>0z3`<%4oFRZHim5N}LfR_QwRbx2+ z=TCNgSySPOaY70mW|I}ustaKrhh~*bsjn%SURph+5^AHYq0oWOf`{_Fy27LTa(vp2 zy)-=S?_NcIR_j-}8DBjU3usJveM6OM1Zk;}p1QnxT3|Zss(G`STvG>@;Xsn1<>6%j zDBzO1(&}mDB~z;cQ1`ACY@UJE{(?G`QC3qsyKrDG z`BcUyFg}g(S&VZ%`ZuX?DReB8UrX|uV>%ce$ckHf|f0n_FF_Yp@uy#8l7$S-%`nbZ-P`5M7E&)1a>e3k=0owi(2KhIYhakT$r zICOm&#kiO8D;Ph8@hZkoW&C=^Ph(vDfVt`q2QvO=CO?Sr#~DAJ@#h&I%=l}J4`KWR z#?N5m@_qWj1q77m{ljd=dAT<;&ddF4#(DjTrw4tg ze-0el&NmsaWPB^*e4P4@IQlc4$@imIE|6z1ehG0*m)l>$IM@F;6HAg0U5*<*>D^`zW^-_1BL$EO(QcCK~cTO9Z|#I@h%pkWYx zH27V_tz>oIl<#A3E#IFwMxP0X_WvDBK8x`WnfxrqcQelOd)(0=1OfH){-m67US3NW z=jHW0akISEILPN6Ba@BlKUXu(?cYZn^#|afYAh0uReF%)srFBb!TTsNkw+Z!%l%Ny z4tzc1yq+A7jTQpx;e0r8UH|W*_2DQ7KA!2}^}mwI zXG0n~zfUuHp08IK=jHwxzf$o>3+xfe2Am%ba~(c z0_x%E9_B%+`r91%)bhu8kVdEbjYneHKck(xKmU>OT;N*IA-D*Hfc_r}hvr8!eiq{% z#!>%W7!kq{#?OXpttXvv={J%e#`rl*{yfG}{(X`k!}z&O{xZfitNV+c2KTC4VT_~v z*(84gIGsaQ=Y?9x}IPV9(XB_1xl6>sRZ~-9(jvySmUiD?1m*Zi?&2l`3abAvt znI2wVLmB7gHIi{&UKcSQ3wBO~1H%=J^L8|aag?7UrG=z*lE;5TjRF0` z_20xe%CABp2)8rN<^Rk$%D*qAg?NNV&{IJv1k6qm9NPXl z#L-SZ-)?05Iws%D^zd?gjmdL8?=a5w+>e`~5HQ_oaA$#9P+Ic72;?QuP5IzK8o3yJs2(^ zpq*U*Fvhw5%ZQ`?3*gZCoyPcujQ^hL;eL3Dah~p*jPrDR4*{hR&`w^C#}Y?-M#G`) zIhn~{%lJ8r-@y17#(BDv9r#@0nC?iXXCag4>E6lYFJkh`7$3vjgV z^c>Ilr%ayPGYua?Krrj)jf`_YgdF(Y#L*99;n4oSpUHFkpJkle6HGyClsyaJQ|lRk z4?iHF{&8?gBY864W4y-c3_tpOiSKtMgbf4i4B>bV>a zt>+;o&)fAT2mT?`GlA*Z%H+8{G1z%Qz;w@oL#G>0+{|w>ljrsDcqY&FS251>dneN~ zk)`_=CeQP`!GS-P0g)k~{a3)D?SG26X}=pEGC@H3E8)=c{fV3MpA1E5RbDmlspY?8 zyoK?;=tKyp=PEd~{4RtLFkK4{%}>V*2%6{P351Ico=v>n;Cj7Qkf7peJ=n%D)Ec}K zCw&mU?X5nw{1)P#L%Z`DO7BsFV;_N`Gf91FJ@1hGONV#oACvt*8vGsNAJX$3t;g=A z;`chLyB@s`nrQIbl$e-%ba(kOEC>jX8T=CBS;wgRI^8z%Lx|=fnyc@7!?Oc6zGGG! zX}*2F!S5kHpT=3Or;Pk_1?$fdVco)TGi$%d2a=s@46eTC2|vn3?LzA>C%^sO;P}h+ z7;eK&a0ptS+#>#La9m?xxYyv5B!%z)8vGFAj~V=T#Gf+wJ;YZSd;{?p48EOso52qw zKfiA9qlv$3a1Zeh4X(fcz184)y}8}s`J`u;!ABDRkHIe@9-E^wqWwRac!I(8_ZO24 zuFEUg;E$6YkHO_X<%A>$8XSN34MVEIcN5PsIQ#^d40#6cg&Bch8@w;^(FX5N{8ED- zOMH^SPa;0u;Mxzh2G{j=mca*+p1B79NSQAdI`9^Q>-u?{!N-yQKO6jd;tv?Sk@({V z$KSue@LvYMh4}LZzmxbngD)fgn!z6;zRBQE5Z_{O?VnE!{xZpLGx&4Fzc#q7vL${r zxcXfT=#O%h07l1tZvgefy$!B@hXTGUY49^h{uqM~Cw`K_i-@0Y@X^HKdt5STdoCe9 z)ZkYVA8zp95g%#r#l*)LT>UNs%>4|07s*dH_kR%B@oNn(e}EQpI^W3`7RI^8D>zMte*7+n3Xfe_CbT-Wnf zgJ;k^At({hwrT-5!$-{y6FP82mc2XQ09Hd;Ssdsdi1!B@(UT)`7`y50T~P?pP;bJ*CaUC`tckC%7@_4yb2)%Q_nRDN9ob)DpSvV z2YEgJHRW$5c{AO+9Q5dVVd~NC)ztHhgZ{M+`Zq9n?w@xU=jE>F1!lTo2l>7c857H#l(o-LszbG!w^mF$oTBkDhm9y4(+UIq2cv!{U1MeB9Kt z!a>h^2d=+|W%?lv4ToUzbBUYz()$XgJtH0DFJ$_;AFgAZmzSRRnf9!6kbld8>-T!_ z_9QrTx#;}^)BX<9W6FQY^mF@nImqjIsHy*$STF(ta$axq80UUya^R~S_-n*X`}KUs zwC7_7`K?Sp&+pd`@_L?S>Q6ub0Y7-Y`V%+p)bkxv&&dvY&UDbD=U=9tvzUA-*re;j zaK3 z=z|c#(@f7ixYqgA^F+MO$H&!7KaN>i&$~~UWG-D!L@&`B#y~&`>$g1li;4VQ}0uvJTEW&_kI}6daLKN zru@AQ>3-&*N6#NkJ>NU%(ep<$UtXG*nLOKp=My*crT0xudoFa4AIJ1_zfE$G*ZYg6 z{z?aVJr6bI`S&+@`QF6r;rtfHdHo-#idWXltKeMMhnpGi_S}Iu`t4*U{|Mt=##b55@=H)S!gn8~fbO@n{QHL}PLCHN@^cSU zT=x@NeieaaLx0CH3g~`F%j@q~leqku*#KPR5zuy`JFuVBcIZ#!*x%}FIF$kUVmikU z51s3D=~BMKfajXG(~X7niJZC+N$zJ{+lJ^p#`RhT(HD%9D<%1k@!oWfAE{_K1Z|I= z2jlMyYp#8Z*ZR4Kwo{j1iy?mk%|9Mv9OLNUIr}fhQNP~r`j&C@gZ>@gy^N#$!=zuN z)X%O8lum}vK%M%WuFv47C`wb{7b*fGWlCwFRHRI}v z)#a75Ig>wM@vDE*2!DfvCDiRVF}nS1Ps+41_~oHlW#zSj639$tdCCD~c}C#Zn`A~5 z6H$8Lw#s%{J^Y9a2}?gfG`MFH`8zf#2l^Eu_)V^=s`6^^E&OasdCG_j#-9QIjRXEO zh%%&nddbwf(yDSWrLLx-7E0{b1$?g7uLl)*#B@ExZm0|n-4E$cr})JbU$iQ zPo(%feQb|9UH$0+hE`+oS2RaDuw>G@#GvQ`N~bdQOP;qnz$5 zblb(T3e(rk22N$T$w*goYHs>ce%BUtn(>!V{8l4lo=8k};)4&=NoGdw>iGIOsJ@}? z*LDv;cMMmb zWCqdb@nIa?k?9+TZM;uK(dl6N_{iN%{|R6{rN5cdpJ?dK19=`Efs3Bf@1XRjlcO>H zzHpf7zYYvVVvKY$uwWpdZXQTo1pNqS$jtK3q4?(;5%i`0OoS6WHLc>k zwC50rEb||cP$#1wP@k>DG5^@lnE5}_A^rO){U?ovfwuB6kmA!cCUWc2k?M3~gs2nU z{`Kcs6yHcj3_M@S>-wYBX#4eb7R2u<|49!j37Z5l|3|=~<7>U6boxdCuX!5Z^XZp(%0!=`ZzVz`ZS+S>8EOi^l4N29)p9p4El3E#W%#nbc%0s9Z&N=P<+Gu zNPP3RX|?@2{w)x{C;!({{(1YuzFx=I`A2)qv{Co0QTP}3?6J{8z<2$pz+uM6KFzE< jfJFP{_!oYE=}`5l|C;&7Hqlf3%@3&<4;vATOYwgJypPqF literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make new file mode 100644 index 000000000..5d4d46460 --- /dev/null +++ b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make @@ -0,0 +1,13 @@ +CMAKE_PROGRESS_1 = 1 +CMAKE_PROGRESS_2 = 2 +CMAKE_PROGRESS_3 = 3 +CMAKE_PROGRESS_4 = 4 +CMAKE_PROGRESS_5 = 5 +CMAKE_PROGRESS_6 = 6 +CMAKE_PROGRESS_7 = 7 +CMAKE_PROGRESS_8 = 8 +CMAKE_PROGRESS_9 = 9 +CMAKE_PROGRESS_10 = 10 +CMAKE_PROGRESS_11 = 11 +CMAKE_PROGRESS_12 = 12 + diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o new file mode 100644 index 0000000000000000000000000000000000000000..d730f4fc2df0f743c9b8bafed58fabeb09370b68 GIT binary patch literal 79872 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 literal 0 HcmV?d00001 diff --git a/rp2040/build/pioasm/pioasmConfig.cmake b/rp2040/build/pioasm/pioasmConfig.cmake new file mode 100644 index 000000000..54a92f47a --- /dev/null +++ b/rp2040/build/pioasm/pioasmConfig.cmake @@ -0,0 +1,3 @@ +if (NOT TARGET pioasm) + include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") +endif() diff --git a/rp2040/build/pioasm/pioasmConfigVersion.cmake b/rp2040/build/pioasm/pioasmConfigVersion.cmake new file mode 100644 index 000000000..e22472948 --- /dev/null +++ b/rp2040/build/pioasm/pioasmConfigVersion.cmake @@ -0,0 +1,72 @@ +# This is a basic version file for the Config-mode of find_package(). +# It is used by write_basic_package_version_file() as input file for configure_file() +# to create a version-file which can be installed along a config.cmake file. +# +# The created file sets PACKAGE_VERSION_EXACT if the current version string and +# the requested version string are exactly the same and it sets +# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. +# The tweak version component is ignored. +# The variable CVF_VERSION must be set before calling configure_file(). + + +if (PACKAGE_FIND_VERSION_RANGE) + message(AUTHOR_WARNING + "`find_package()` specify a version range but the version strategy " + "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " + "with this request. Only the lower endpoint of the range will be used.") +endif() + +set(PACKAGE_VERSION "2.1.1") + +if("2.1.1" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version + set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") + set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") + set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") + + if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") + endif() + if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") + endif() + if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") + endif() + + set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") +else() + set(CVF_VERSION_NO_TWEAK "2.1.1") +endif() + +if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version + set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") + set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") + set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") + + if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") + endif() + if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") + endif() + if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) + string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") + endif() + + set(REQUESTED_VERSION_NO_TWEAK + "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") +else() + set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") +endif() + +if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) + set(PACKAGE_VERSION_COMPATIBLE TRUE) +else() + set(PACKAGE_VERSION_COMPATIBLE FALSE) +endif() + +if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) + set(PACKAGE_VERSION_EXACT TRUE) +endif() + + diff --git a/grid_pico/example_auto_set_url.cmake b/rp2040/example_auto_set_url.cmake similarity index 100% rename from grid_pico/example_auto_set_url.cmake rename to rp2040/example_auto_set_url.cmake diff --git a/rp2040/main/CMakeLists.txt b/rp2040/main/CMakeLists.txt new file mode 100644 index 000000000..948d939c2 --- /dev/null +++ b/rp2040/main/CMakeLists.txt @@ -0,0 +1,32 @@ +add_executable(main + main.c + ../src/grid_pico_spi.c + ../src/grid_pico_platform.c + ../src/pico_pool.c + ../src/pico_swsr.c + ../../common/src/c/grid_msg.c + ../../common/src/c/grid_port.c + ../../common/src/c/grid_transport.c + ../../common/src/c/grid_rollid.c + ../../common/src/c/grid_utask.c + ../vmp/vmp_def.c + ../../common/dep/vmp/vmp.c +) + +target_include_directories(main PRIVATE ../vmp ../../common/dep/vmp ../src ../../common/src/c) + +pico_generate_pio_header(main ${CMAKE_CURRENT_LIST_DIR}/../src/uart_tx.pio) +pico_generate_pio_header(main ${CMAKE_CURRENT_LIST_DIR}/../src/uart_rx.pio) + +target_sources(main PRIVATE) + +# Import pico_stdlib which imports commonly used features +target_link_libraries(main PRIVATE pico_stdlib pico_multicore hardware_pio hardware_pwm hardware_dma hardware_spi hardware_watchdog) + +# Create map/bin/hex file etc. +pico_add_extra_outputs(main) + +pico_set_binary_type(main no_flash) + +# Add path via pico_set_program_url CMAKE +example_auto_set_url(main) diff --git a/grid_pico/main/main.c b/rp2040/main/main.c similarity index 99% rename from grid_pico/main/main.c rename to rp2040/main/main.c index 554392113..ca5496f63 100644 --- a/grid_pico/main/main.c +++ b/rp2040/main/main.c @@ -21,11 +21,11 @@ const PIO GRID_RX_PIO = pio1; #include "grid_pico_pins.h" -#include "../../grid_common/grid_msg.h" -#include "../../grid_common/grid_transport.h" +#include "grid_msg.h" +#include "grid_transport.h" -#include "vmp/vmp_def.h" -#include "vmp/vmp_tag.h" +#include "vmp_def.h" +#include "vmp_tag.h" #include "pico_pool.h" #include "pico_swsr.h" diff --git a/grid_pico/pico_sdk_import.cmake b/rp2040/pico_sdk_import.cmake similarity index 100% rename from grid_pico/pico_sdk_import.cmake rename to rp2040/pico_sdk_import.cmake diff --git a/grid_pico/main/grid_pico_pins.h b/rp2040/src/grid_pico_pins.h similarity index 100% rename from grid_pico/main/grid_pico_pins.h rename to rp2040/src/grid_pico_pins.h diff --git a/grid_pico/main/grid_pico_platform.c b/rp2040/src/grid_pico_platform.c similarity index 100% rename from grid_pico/main/grid_pico_platform.c rename to rp2040/src/grid_pico_platform.c diff --git a/grid_pico/main/grid_pico_platform.h b/rp2040/src/grid_pico_platform.h similarity index 100% rename from grid_pico/main/grid_pico_platform.h rename to rp2040/src/grid_pico_platform.h diff --git a/grid_pico/main/grid_pico_spi.c b/rp2040/src/grid_pico_spi.c similarity index 98% rename from grid_pico/main/grid_pico_spi.c rename to rp2040/src/grid_pico_spi.c index 1944b1a66..4ed5aef5a 100644 --- a/grid_pico/main/grid_pico_spi.c +++ b/rp2040/src/grid_pico_spi.c @@ -1,7 +1,7 @@ #include "grid_pico_spi.h" #include "grid_pico_pins.h" -#include "../../grid_common/grid_protocol.h" +#include "grid_protocol.h" #include "hardware/dma.h" #include "hardware/gpio.h" diff --git a/grid_pico/main/grid_pico_spi.h b/rp2040/src/grid_pico_spi.h similarity index 100% rename from grid_pico/main/grid_pico_spi.h rename to rp2040/src/grid_pico_spi.h diff --git a/grid_pico/main/pico_pool.c b/rp2040/src/pico_pool.c similarity index 100% rename from grid_pico/main/pico_pool.c rename to rp2040/src/pico_pool.c diff --git a/grid_pico/main/pico_pool.h b/rp2040/src/pico_pool.h similarity index 97% rename from grid_pico/main/pico_pool.h rename to rp2040/src/pico_pool.h index 6c01fe8a9..3e658e495 100644 --- a/grid_pico/main/pico_pool.h +++ b/rp2040/src/pico_pool.h @@ -7,7 +7,7 @@ #include #include -#include "../../grid_common/grid_protocol.h" +#include "grid_protocol.h" enum pico_bkt_state_t { PICO_BKT_STATE_EMPTY = 0, diff --git a/grid_pico/main/pico_swsr.c b/rp2040/src/pico_swsr.c similarity index 100% rename from grid_pico/main/pico_swsr.c rename to rp2040/src/pico_swsr.c diff --git a/grid_pico/main/pico_swsr.h b/rp2040/src/pico_swsr.h similarity index 100% rename from grid_pico/main/pico_swsr.h rename to rp2040/src/pico_swsr.h diff --git a/grid_pico/main/uart_rx.pio b/rp2040/src/uart_rx.pio similarity index 100% rename from grid_pico/main/uart_rx.pio rename to rp2040/src/uart_rx.pio diff --git a/grid_pico/main/uart_tx.pio b/rp2040/src/uart_tx.pio similarity index 100% rename from grid_pico/main/uart_tx.pio rename to rp2040/src/uart_tx.pio diff --git a/rp2040/vmp/.gitignore b/rp2040/vmp/.gitignore new file mode 100644 index 000000000..378eac25d --- /dev/null +++ b/rp2040/vmp/.gitignore @@ -0,0 +1 @@ +build diff --git a/grid_pico/main/vmp/build.sh b/rp2040/vmp/build.sh similarity index 100% rename from grid_pico/main/vmp/build.sh rename to rp2040/vmp/build.sh diff --git a/grid_pico/main/vmp/execute.sh b/rp2040/vmp/execute.sh similarity index 100% rename from grid_pico/main/vmp/execute.sh rename to rp2040/vmp/execute.sh diff --git a/grid_pico/main/vmp/proc.c b/rp2040/vmp/proc.c similarity index 100% rename from grid_pico/main/vmp/proc.c rename to rp2040/vmp/proc.c diff --git a/grid_pico/main/vmp/vmp_def.c b/rp2040/vmp/vmp_def.c similarity index 100% rename from grid_pico/main/vmp/vmp_def.c rename to rp2040/vmp/vmp_def.c diff --git a/grid_pico/main/vmp/vmp_def.h b/rp2040/vmp/vmp_def.h similarity index 100% rename from grid_pico/main/vmp/vmp_def.h rename to rp2040/vmp/vmp_def.h diff --git a/grid_pico/main/vmp/vmp_tag.h b/rp2040/vmp/vmp_tag.h similarity index 100% rename from grid_pico/main/vmp/vmp_tag.h rename to rp2040/vmp/vmp_tag.h From de2ab097c86a2f8a40607141ab0ddf7640e2fa1f Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:16:17 +0100 Subject: [PATCH 13/32] BENB remove vmp --- vmp/build.sh | 4 - vmp/recv.c | 243 --------------------------------------------------- vmp/vmp.c | 123 -------------------------- vmp/vmp.h | 73 ---------------- 4 files changed, 443 deletions(-) delete mode 100755 vmp/build.sh delete mode 100644 vmp/recv.c delete mode 100644 vmp/vmp.c delete mode 100644 vmp/vmp.h diff --git a/vmp/build.sh b/vmp/build.sh deleted file mode 100755 index fea364730..000000000 --- a/vmp/build.sh +++ /dev/null @@ -1,4 +0,0 @@ -#!/bin/sh - -mkdir -p build -gcc -o build/recv recv.c diff --git a/vmp/recv.c b/vmp/recv.c deleted file mode 100644 index 3b339eed1..000000000 --- a/vmp/recv.c +++ /dev/null @@ -1,243 +0,0 @@ -#include -#include -#include -#include -#include -#include -#include -#include -#include - -#include - -// Baudrate settings are defined in , -// which is included by -#define BAUDRATE B2000000 - -char* path = NULL; - -void process_args(int argc, char** argv) { - int idx = 0; - while (idx < argc) { - - // Input file - if (strcmp(argv[idx], "-i") == 0 && argc - idx > 1) { - path = argv[idx + 1]; - ++idx; - } - - ++idx; - } -} - -void setup_termios(struct termios* tio) { - // BAUDRATE: bps rate (you could also use cfsetispeed or cfsetospeed - // CRTSCTS: output hardware flow control (only used if the cable has - // all necessary lines - // CS8: 8n1 (8bit, no parity, 1 stopbit) - // CLOCAL: local connection, no modem control - // CREAD: enable receiving characters - tio->c_cflag = BAUDRATE | CRTSCTS | CS8 | CLOCAL | CREAD; - - // IGNPAR: ignore bytes with parity errors - // ICRML: map CR to NL (otherwise a CR input on the other computer - // will not terminate input) - // otherwise make device raw (no other input processing) - tio->c_iflag = IGNPAR /*| ICRNL*/; - - // Raw output - tio->c_oflag = 0; - - // ICANON: enable canonical input - // ECHO: disable all echo functionality, - // and don't send signals to calling program - tio->c_lflag = 0; - - // Initialize all control characters - // Default values can be found in /usr/include/termios.h, - // and are given in the comments, but we don't need them here - tio->c_cc[VINTR] = 0; /* Ctrl-c */ - tio->c_cc[VQUIT] = 0; /* Ctrl-\ */ - tio->c_cc[VERASE] = 0; /* del */ - tio->c_cc[VKILL] = 0; /* @ */ - tio->c_cc[VEOF] = 0; /* Ctrl-d */ - tio->c_cc[VTIME] = 0; /* inter-character timer unused */ - tio->c_cc[VMIN] = 1; /* blocking read until 1 character arrives */ - tio->c_cc[VSWTC] = 0; /* '\0' */ - tio->c_cc[VSTART] = 0; /* Ctrl-q */ - tio->c_cc[VSTOP] = 0; /* Ctrl-s */ - tio->c_cc[VSUSP] = 0; /* Ctrl-z */ - tio->c_cc[VEOL] = 0; /* '\0' */ - tio->c_cc[VREPRINT] = 0; /* Ctrl-r */ - tio->c_cc[VDISCARD] = 0; /* Ctrl-u */ - tio->c_cc[VWERASE] = 0; /* Ctrl-w */ - tio->c_cc[VLNEXT] = 0; /* Ctrl-v */ - tio->c_cc[VEOL2] = 0; /* '\0' */ -} - -int fd = -1; -struct termios oldtio; - -void terminate() { - // Restore the old port settings - int ret = tcsetattr(fd, TCSANOW, &oldtio); - if (ret < 0) { - fprintf(stderr, "tcsetattr() failed\n"); - exit(1); - } - - if (!(fd < 0)) { - close(fd); - } - - exit(0); -} - -void sigint_handler(int signum) { terminate(); } - -bool byte_pattern(char* pattern, int size, char rx, int* pos) { - assert(size > 0); - assert(*pos >= 0); - assert(*pos < size); - - if (pattern[*pos] == rx) { - *pos += 1; - } else { - *pos = pattern[0] == rx; - } - - return *pos == size; -} - -#define SEQ_START "abadcafe" -#define SEQ_CLOSE "abadc0de" - -int process_char(char rx) { - static char* seqs[] = {SEQ_START, SEQ_CLOSE}; - static int lens[] = {sizeof(SEQ_START) - 1, sizeof(SEQ_CLOSE) - 1}; - - assert(lens[0] <= lens[1]); - - static char buf[sizeof(SEQ_CLOSE) - 1]; - static int phase = 0; - static int match = 0; - - // Sequence continues to match - if (rx == seqs[phase][match]) { - - // Buffer undecided character - buf[match++] = rx; - } - // Sequence stops matching - else { - - // Flush buffered characters if necessary - if (phase && match) { - write(1, buf, match); - } - - // Reset match length - match = 0; - - // Sequence start matches - if (rx == seqs[phase][match]) { - - // Buffer undecided character - buf[match++] = rx; - } - // Sequence start does not match - else { - - // Write current character if necessary - if (phase) { - write(1, &rx, 1); - } - } - } - - // Upon full match - if (match == lens[phase]) { - - // If the second sequence was matched, return nonzero status - if (phase && match == lens[phase]) { - return 1; - } - - // Otherwise, start matching the next sequence - ++phase; - match = 0; - } - - return 0; -} - -enum { - BUF_SIZE = 0x100, -}; - -int main(int argc, char** argv) { - int ret; - - // Set signal handler for SIGINT - signal(SIGINT, sigint_handler); - - // Process arguments - process_args(argc, argv); - - // Open modem device for reading and writing and not as controlling tty, - // because we don't want to get killed upon receiving CTRL-C. - fd = open(path, O_RDWR | O_NOCTTY); - if (fd < 0) { - perror(path); - exit(1); - } - - // Save current serial port settings - ret = tcgetattr(fd, &oldtio); - if (ret < 0) { - fprintf(stderr, "tcgetattr() failed\n"); - exit(1); - } - - // Clear struct, setup new port settings - struct termios newtio; - memset(&newtio, 0, sizeof(struct termios)); - setup_termios(&newtio); - - // Clean the modem line - ret = tcflush(fd, TCIFLUSH); - if (ret < 0) { - fprintf(stderr, "tcflush() failed\n"); - exit(1); - } - - // Activate the settings for the port - ret = tcsetattr(fd, TCSANOW, &newtio); - if (ret < 0) { - fprintf(stderr, "tcsetattr() failed\n"); - exit(1); - } - - char buf[BUF_SIZE]; - while (true) { - - // Read up to as many bytes as the buffer can hold - int res = read(fd, buf, BUF_SIZE); - if (res < 0) { - fprintf(stderr, "read() returned < 0\n"); - exit(1); - } - - // Pass bytes to receiver, quit upon nonzero status - for (int i = 0; i < res; ++i) { - if (process_char(buf[i])) { - terminate(); - } - } - } - - // Handle termination - terminate(); - - return 0; -} diff --git a/vmp/vmp.c b/vmp/vmp.c deleted file mode 100644 index d3eba8c16..000000000 --- a/vmp/vmp.c +++ /dev/null @@ -1,123 +0,0 @@ -#include "vmp.h" - -void* (*VMP_ALLOC)(size_t) = malloc; -void (*VMP_DEALLOC)(void*) = free; - -uint32_t htonl(uint32_t hostlong) { return hostlong; } -uint16_t htons(uint16_t hostshort) { return hostshort; } -uint32_t ntohl(uint32_t netlong) { return netlong; } -uint16_t ntohs(uint16_t netshort) { return netshort; } - -enum vmp_err_t vmp_buf_malloc(struct vmp_buf_t* buf, int capacity, int typesize) { - assert(capacity > 0); - assert(typesize > 0); - - buf->capacity = capacity; - buf->typesize = typesize; - - void* evts = vmp_alloc(capacity * typesize); - if (!evts) { - return VMP_ERR_MALLOC; - } - - buf->evts = evts; - - vmp_buf_init(buf); - - return VMP_ERR_NONE; -} - -enum vmp_err_t vmp_buf_free(struct vmp_buf_t* buf) { - if (!buf->evts) { - return VMP_ERR_FREE; - } - - vmp_dealloc(buf->evts); - buf->evts = NULL; - - return VMP_ERR_NONE; -} - -void vmp_buf_init(struct vmp_buf_t* buf) { - buf->size = 0; - buf->end = 0; -} - -size_t vmp_buf_serialize_and_write(struct vmp_buf_t* buf, struct vmp_reg_t* reg) { - if (!reg->evt_serialized_size) { - return 0; - } - if (!reg->evt_serialize) { - return 0; - } - if (!reg->fwrite) { - return 0; - } - - size_t size = 0; - - uint32_t u32; - - u32 = htonl(buf->size); - size += reg->fwrite(&u32, sizeof(uint32_t)); - u32 = htonl(buf->typesize); - size += reg->fwrite(&u32, sizeof(uint32_t)); - - size_t evt_size = reg->evt_serialized_size(); - uint8_t* evt_buf = vmp_alloc(evt_size); - if (!evt_buf) { - return 0; - } - - for (int i = 0; i < buf->size; ++i) { - size_t s = reg->evt_serialize(vmp_buf_get(buf, i), evt_buf); - size += reg->fwrite(evt_buf, s); - } - - vmp_dealloc(evt_buf); - - return size; -} - -size_t vmp_buf_read_and_deserialize(struct vmp_buf_t* buf, struct vmp_reg_t* reg) { - if (!reg->evt_serialized_size) { - return 0; - } - if (!reg->evt_deserialize) { - return 0; - } - if (!reg->fread) { - return 0; - } - - size_t size = 0; - - uint32_t u32; - - size += reg->fread(&u32, sizeof(uint32_t)); - int capacity = ntohl(u32); - size += reg->fread(&u32, sizeof(uint32_t)); - int typesize = ntohl(u32); - - enum vmp_err_t err = vmp_buf_malloc(buf, capacity, typesize); - if (err != VMP_ERR_NONE) { - return 0; - } - - size_t evt_size = reg->evt_serialized_size(); - uint8_t* evt_buf = vmp_alloc(evt_size); - if (!evt_buf) { - vmp_buf_free(buf); - return 0; - } - - for (int i = 0; i < capacity; ++i) { - size += reg->fread(evt_buf, evt_size); - reg->evt_deserialize(evt_buf, vmp_buf_at(buf, i)); - vmp_buf_incr(buf); - } - - vmp_dealloc(evt_buf); - - return size; -} diff --git a/vmp/vmp.h b/vmp/vmp.h deleted file mode 100644 index 6b9dfa5c7..000000000 --- a/vmp/vmp.h +++ /dev/null @@ -1,73 +0,0 @@ -#ifndef VMP_H -#define VMP_H - -#include -#include -#include -#include - -extern void* (*VMP_ALLOC)(size_t); -extern void (*VMP_DEALLOC)(void*); - -#define vmp_alloc(a) VMP_ALLOC(a) -#define vmp_dealloc(a) VMP_DEALLOC(a) - -typedef size_t (*vmp_evt_serialized_size_t)(); -typedef size_t (*vmp_serialize_t)(void* self, uint8_t* dest); -typedef size_t (*vmp_deserialize_t)(uint8_t* src, void* self); -typedef size_t (*vmp_fread_t)(void* ptr, size_t size); -typedef size_t (*vmp_fwrite_t)(void* ptr, size_t size); - -struct vmp_reg_t { - vmp_evt_serialized_size_t evt_serialized_size; - vmp_serialize_t evt_serialize; - vmp_deserialize_t evt_deserialize; - vmp_fwrite_t fwrite; - vmp_fread_t fread; -}; - -uint32_t htonl(uint32_t hostlong); -uint16_t htons(uint16_t hostshort); -uint32_t ntohl(uint32_t netlong); -uint16_t ntohs(uint16_t netshort); - -enum vmp_err_t { - VMP_ERR_NONE = 0, - VMP_ERR_MALLOC, - VMP_ERR_FREE, - VMP_ERR_PARAM, -}; - -struct vmp_buf_t { - int capacity; - int typesize; - int size; - int end; - void* evts; -}; - -enum vmp_err_t vmp_buf_malloc(struct vmp_buf_t* buf, int capacity, int typesize); -enum vmp_err_t vmp_buf_free(struct vmp_buf_t* buf); -void vmp_buf_init(struct vmp_buf_t* buf); -size_t vmp_buf_serialize_and_write(struct vmp_buf_t* buf, struct vmp_reg_t* reg); -size_t vmp_buf_read_and_deserialize(struct vmp_buf_t* buf, struct vmp_reg_t* reg); - -#define vmp_buf_at(buf, i) (((uint8_t*)((buf)->evts)) + (i) * (buf)->typesize) - -#define vmp_buf_get(buf, i) (vmp_buf_at(buf, ((buf)->capacity + (buf)->end - (buf)->size + (i)) % (buf)->capacity)) - -#define vmp_buf_incr(buf) \ - { \ - (buf)->end = ((buf)->end + 1) % (buf)->capacity; \ - (buf)->size += (buf)->size < (buf)->capacity; \ - } - -#define vmp_buf_push(buf, ...) \ - { \ - VMP_EVT_WRITE(vmp_buf_at(buf, (buf)->end), __VA_ARGS__) \ - vmp_buf_incr(buf) \ - } - -#define VMP_NAME_EQ_STR_ENTRY(name) [name] = #name - -#endif /* VMP_H */ From 1a83aab93fcd8796faf5bbc54859fc9c7f904946 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:23:16 +0100 Subject: [PATCH 14/32] BENB modify Dockerfile --- Dockerfile | 1 - 1 file changed, 1 deletion(-) diff --git a/Dockerfile b/Dockerfile index 9a0954e1d..4881e6a4e 100755 --- a/Dockerfile +++ b/Dockerfile @@ -74,5 +74,4 @@ RUN ./patch_esp_efuse_startup.sh COPY ./patch_esp_trace_include.sh / RUN ./patch_esp_trace_include.sh -# Define default command CMD ["bash"] From 2947395446e4659e1607d6624be677ec1cae6744 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:28:22 +0100 Subject: [PATCH 15/32] BENB detect main/master in prepare-image action --- .github/actions/prepare-image/action.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/actions/prepare-image/action.yml b/.github/actions/prepare-image/action.yml index 4a0a98827..82744aef2 100644 --- a/.github/actions/prepare-image/action.yml +++ b/.github/actions/prepare-image/action.yml @@ -38,7 +38,7 @@ runs: fi if [ "$REBUILD" = "true" ] ; then docker build --label ${{ env.label }}=${{ github.sha }} -t ${{ env.image }} . - if [ "${{ github.ref_name }}" = "main" ] ; then + if [ "${{ github.ref_name }}" = "main" ] || [ "${{ github.ref_name }}" = "master" ] ; then docker push ${{ env.image }} fi fi From ac1cc401ffeb5401dd44384446a1a1a398925836 Mon Sep 17 00:00:00 2001 From: benblaise Date: Wed, 11 Mar 2026 17:48:13 +0100 Subject: [PATCH 16/32] BENB update lua_build.sh --- lua_build.sh | 15 +++++++++++---- 1 file changed, 11 insertions(+), 4 deletions(-) diff --git a/lua_build.sh b/lua_build.sh index 1192ea13a..364406ea2 100755 --- a/lua_build.sh +++ b/lua_build.sh @@ -1,7 +1,8 @@ #!/bin/bash # Get the directory from the argument -directory="grid_common/lua_src/" +directory="common/src/lua" +output_dir="common/build/lua" # Check if the provided argument is a directory if [ ! -d "$directory" ]; then @@ -9,8 +10,12 @@ if [ ! -d "$directory" ]; then exit 1 fi +# Create build directory +mkdir -p $output_dir + # Loop through all .lua files in the specified directory for lua_file in "$directory"/*.lua; do + # Check if there are no .lua files if [ ! -e "$lua_file" ]; then echo "No .lua files found in the directory." @@ -21,7 +26,7 @@ for lua_file in "$directory"/*.lua; do base_name=$(basename "$lua_file" .lua) # Create the corresponding .h file - header_file="$directory/$base_name.h" + header_file="$output_dir/$base_name.h" # Start writing to the header file { @@ -29,8 +34,10 @@ for lua_file in "$directory"/*.lua; do echo "#define GRID_LUA_SRC_${base_name^^}_H" echo "" } > "$header_file" - # Use xxd to convert the .lua file to a C string literal and add a terminating zero byte - (xxd -i "$lua_file") >> "$header_file" + + # Use xxd to convert the .lua file to a C string literal and add a terminating zero byte + (xxd -i "$lua_file") >> "$header_file" + { # Close the header guard echo "" From f5621a9496388f8fd6f034e199d70a0d58b2a3f1 Mon Sep 17 00:00:00 2001 From: benblaise Date: Thu, 12 Mar 2026 14:53:57 +0100 Subject: [PATCH 17/32] BENB remove grid_esp and add esp32s3 --- esp32s3/.gitignore | 13 + {grid_esp => esp32s3}/CMakeLists.txt | 0 ...e for production testing on Windows V2.pdf | Bin {grid_esp => esp32s3}/bootloader/README.md | 0 .../bootloader/apps/blinky.uf2 | Bin .../bootloader/apps/update-tinyuf2.uf2 | Bin .../bootloader/bootloader.bin | Bin .../bootloader/burn_test_firmware.sh | 0 {grid_esp => esp32s3}/bootloader/combined.bin | Bin {grid_esp => esp32s3}/bootloader/esptool.exe | Bin {grid_esp => esp32s3}/bootloader/flash_args | 0 .../grid_esp32_release_2024-04-23-1133.uf2 | Bin .../bootloader/grid_fw_1_2_36.bin | Bin .../bootloader/grid_fw_1_3_1.bin | Bin .../bootloader/grid_fw_1_3_6.bin | Bin .../bootloader/ota_data_initial.bin | 0 .../bootloader/otadata_boot_from_ota0.bin | Bin .../bootloader/partition-table.bin | Bin .../bootloader/partitions-8MB.csv | 0 {grid_esp => esp32s3}/bootloader/program.bat | 0 {grid_esp => esp32s3}/bootloader/tinyuf2.bin | Bin .../bootloader/uf2_autoupload.sh | 0 esp32s3/components/grid_common/CMakeLists.txt | 20 + .../components/grid_common}/LICENSE | 0 esp32s3/components/grid_common/common | 1 + .../components/grid_common/idf_component.yml | 9 + .../components/grid_common/linker_fragment.lf | 0 .../components/grid_esp32_adc/CMakeLists.txt | 0 .../grid_esp32_adc/grid_esp32_adc.c | 0 .../grid_esp32_adc/grid_esp32_adc.h | 0 .../components/grid_esp32_adc/ulp/main.c | 0 .../grid_esp32_encoder/CMakeLists.txt | 0 .../components/grid_esp32_encoder}/LICENSE | 0 .../grid_esp32_encoder/grid_esp32_encoder.c | 0 .../grid_esp32_encoder/grid_esp32_encoder.h | 0 .../components/grid_esp32_lcd/CMakeLists.txt | 0 .../components/grid_esp32_lcd}/LICENSE | 0 .../generated_fonts/interdisplay_regular.c | 0 .../generated_fonts/interdisplay_regular.ttf | Bin .../generated_fonts/spacemono_bold.c | 0 .../generated_fonts/spacemono_bold.ttf | Bin .../generated_fonts/spacemono_regular.c | 0 .../generated_fonts/spacemono_regular.ttf | Bin .../grid_esp32_lcd/grid_esp32_lcd.c | 0 .../grid_esp32_lcd/grid_esp32_lcd.h | 0 .../components/grid_esp32_lcd/grid_font.c | 0 .../components/grid_esp32_lcd/grid_font.h | 0 .../components/grid_esp32_lcd/grid_gui.c | 0 .../components/grid_esp32_lcd/grid_gui.h | 0 .../grid_esp32_lcd/grid_lua_api_gui.c | 0 .../grid_esp32_lcd/grid_lua_api_gui.h | 0 .../grid_esp32_lcd/remove_non_ascii.sh | 0 .../grid_esp32_lcd/remove_non_ascii_glyphs.py | 0 .../source_fonts/SpaceMono-Bold.ttf | Bin .../source_fonts/SpaceMono-Regular.ttf | Bin .../components/grid_esp32_lcd/stb_truetype.h | 0 .../components/grid_esp32_led/CMakeLists.txt | 0 .../components/grid_esp32_led}/LICENSE | 0 .../grid_esp32_led/grid_esp32_led.c | 0 .../grid_esp32_led/grid_esp32_led.h | 0 .../grid_esp32_led/idf_component.yml | 0 .../grid_esp32_led/led_strip_encoder.c | 0 .../grid_esp32_led/led_strip_encoder.h | 0 .../grid_esp32_littlefs/CMakeLists.txt | 0 .../components/grid_esp32_littlefs}/LICENSE | 0 .../grid_esp32_littlefs/grid_esp32_littlefs.c | 0 .../grid_esp32_littlefs/grid_esp32_littlefs.h | 0 .../grid_esp32_littlefs_api.c | 0 .../grid_esp32_littlefs_api.h | 0 .../grid_esp32_littlefs/idf_component.yml | 0 .../grid_esp32_module_bu16/CMakeLists.txt | 0 .../grid_esp32_module_bu16}/LICENSE | 0 .../grid_esp32_module_bu16.c | 0 .../grid_esp32_module_bu16.h | 0 .../grid_esp32_module_ef44/CMakeLists.txt | 0 .../grid_esp32_module_ef44}/LICENSE | 0 .../grid_esp32_module_ef44.c | 0 .../grid_esp32_module_ef44.h | 0 .../grid_esp32_module_en16/CMakeLists.txt | 0 .../grid_esp32_module_en16}/LICENSE | 0 .../grid_esp32_module_en16.c | 0 .../grid_esp32_module_en16.h | 0 .../grid_esp32_module_octv/CMakeLists.txt | 0 .../grid_esp32_module_octv.c | 0 .../grid_esp32_module_octv.h | 0 .../grid_esp32_module_pbf4/CMakeLists.txt | 0 .../grid_esp32_module_pbf4}/LICENSE | 0 .../grid_esp32_module_pbf4.c | 0 .../grid_esp32_module_pbf4.h | 0 .../grid_esp32_module_po16/CMakeLists.txt | 0 .../grid_esp32_module_po16}/LICENSE | 0 .../grid_esp32_module_po16.c | 0 .../grid_esp32_module_po16.h | 0 .../grid_esp32_module_vsnx/CMakeLists.txt | 0 .../grid_esp32_module_vsnx}/LICENSE | 0 .../grid_esp32_module_vsnx.c | 0 .../grid_esp32_module_vsnx.h | 0 .../components/grid_esp32_nvm/CMakeLists.txt | 0 .../components/grid_esp32_nvm}/LICENSE | 0 .../grid_esp32_nvm/grid_esp32_nvm.c | 0 .../grid_esp32_nvm/grid_esp32_nvm.h | 0 .../grid_esp32_nvm/idf_component.yml | 0 .../components/grid_esp32_pins/CMakeLists.txt | 0 .../grid_esp32_pins/grid_esp32_pins.h | 0 .../grid_esp32_platform/CMakeLists.txt | 2 +- .../components/grid_esp32_platform}/LICENSE | 0 .../grid_esp32_platform/grid_esp32_platform.c | 242 ++ .../grid_esp32_platform/grid_esp32_platform.h | 0 .../components/grid_esp32_port/CMakeLists.txt | 0 .../components/grid_esp32_port}/LICENSE | 0 .../grid_esp32_port/grid_esp32_port.c | 0 .../grid_esp32_port/grid_esp32_port.h | 0 .../components/grid_esp32_swd/CMakeLists.txt | 0 .../components/grid_esp32_swd}/LICENSE | 0 .../grid_esp32_swd/grid_esp32_swd.c | 0 .../grid_esp32_swd/grid_esp32_swd.h | 0 .../grid_esp32_trace/CMakeLists.txt | 0 .../components/grid_esp32_trace}/LICENSE | 0 .../grid_esp32_trace/grid_esp32_trace.c | 0 .../grid_esp32_trace/grid_esp32_trace.h | 0 .../grid_esp32_trace/idf_component.yml | 0 .../components/grid_esp32_trace/trace_hooks.h | 0 .../components/grid_esp32_usb/CMakeLists.txt | 0 esp32s3/components/grid_esp32_usb/LICENSE | 674 +++++ .../grid_esp32_usb/grid_esp32_usb.c | 0 .../grid_esp32_usb/grid_esp32_usb.h | 0 .../components/grid_esp32_vmp/CMakeLists.txt | 4 +- .../components/grid_esp32_vmp/vmp/.gitignore | 1 + .../components/grid_esp32_vmp/vmp/build.sh | 0 .../components/grid_esp32_vmp/vmp/execute.sh | 0 .../components/grid_esp32_vmp/vmp/proc.c | 0 .../components/grid_esp32_vmp/vmp/vmp_def.c | 0 .../components/grid_esp32_vmp/vmp/vmp_def.h | 0 .../components/grid_esp32_vmp/vmp/vmp_tag.c | 0 .../components/grid_esp32_vmp/vmp/vmp_tag.h | 0 esp32s3/dependencies.lock | 45 + {grid_esp => esp32s3}/main/CMakeLists.txt | 3 +- {grid_esp => esp32s3}/main/grid_fw.c | 31 +- {grid_esp => esp32s3}/main/idf_component.yml | 0 {grid_esp => esp32s3}/sdkconfig | 18 +- grid_esp/.gitignore | 4 - grid_esp/burn_bootloader.sh | 6 - .../components/grid_common/CMakeLists.txt | 83 - .../grid_esp32_platform/grid_esp32_platform.c | 72 - grid_esp/main/.gitignore | 1 - grid_esp/main/Kconfig.projbuild | 15 - grid_esp/main/grid_esp32.c | 379 --- grid_esp/main/grid_esp32.h | 75 - grid_esp/pico_header.sh | 2 - grid_esp/sdkconfig.old | 2383 ----------------- grid_esp/tools/uf2conv.c | 45 - grid_esp/tools/uf2conv.md | 68 - grid_esp/tools/uf2conv.py | 359 --- grid_esp/tools/uf2families.json | 202 -- grid_esp/trace_patch.sh | 1 - grid_esp/uf2convert.sh | 4 - grid_esp/upload.sh | 3 - grid_esp/version.txt | 1 - 158 files changed, 1033 insertions(+), 3733 deletions(-) create mode 100644 esp32s3/.gitignore rename {grid_esp => esp32s3}/CMakeLists.txt (100%) rename {grid_esp => esp32s3}/bootloader/Guide for production testing on Windows V2.pdf (100%) rename {grid_esp => esp32s3}/bootloader/README.md (100%) rename {grid_esp => esp32s3}/bootloader/apps/blinky.uf2 (100%) rename {grid_esp => esp32s3}/bootloader/apps/update-tinyuf2.uf2 (100%) rename {grid_esp => esp32s3}/bootloader/bootloader.bin (100%) rename {grid_esp => esp32s3}/bootloader/burn_test_firmware.sh (100%) rename {grid_esp => esp32s3}/bootloader/combined.bin (100%) rename {grid_esp => esp32s3}/bootloader/esptool.exe (100%) rename {grid_esp => esp32s3}/bootloader/flash_args (100%) rename {grid_esp => esp32s3}/bootloader/grid_esp32_release_2024-04-23-1133.uf2 (100%) rename {grid_esp => esp32s3}/bootloader/grid_fw_1_2_36.bin (100%) rename {grid_esp => esp32s3}/bootloader/grid_fw_1_3_1.bin (100%) rename {grid_esp => esp32s3}/bootloader/grid_fw_1_3_6.bin (100%) rename {grid_esp => esp32s3}/bootloader/ota_data_initial.bin (100%) rename {grid_esp => esp32s3}/bootloader/otadata_boot_from_ota0.bin (100%) rename {grid_esp => esp32s3}/bootloader/partition-table.bin (100%) rename {grid_esp => esp32s3}/bootloader/partitions-8MB.csv (100%) rename {grid_esp => esp32s3}/bootloader/program.bat (100%) rename {grid_esp => esp32s3}/bootloader/tinyuf2.bin (100%) rename {grid_esp => esp32s3}/bootloader/uf2_autoupload.sh (100%) create mode 100644 esp32s3/components/grid_common/CMakeLists.txt rename {grid_esp/components/grid_esp32_encoder => esp32s3/components/grid_common}/LICENSE (100%) create mode 120000 esp32s3/components/grid_common/common create mode 100644 esp32s3/components/grid_common/idf_component.yml rename {grid_esp => esp32s3}/components/grid_common/linker_fragment.lf (100%) rename {grid_esp => esp32s3}/components/grid_esp32_adc/CMakeLists.txt (100%) rename {grid_esp => esp32s3}/components/grid_esp32_adc/grid_esp32_adc.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_adc/grid_esp32_adc.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_adc/ulp/main.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_encoder/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_lcd => esp32s3/components/grid_esp32_encoder}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_encoder/grid_esp32_encoder.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_encoder/grid_esp32_encoder.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_led => esp32s3/components/grid_esp32_lcd}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.ttf (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/generated_fonts/spacemono_bold.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/generated_fonts/spacemono_bold.ttf (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/generated_fonts/spacemono_regular.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/generated_fonts/spacemono_regular.ttf (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_esp32_lcd.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_esp32_lcd.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_font.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_font.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_gui.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_gui.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_lua_api_gui.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/grid_lua_api_gui.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/remove_non_ascii.sh (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/remove_non_ascii_glyphs.py (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/source_fonts/SpaceMono-Bold.ttf (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/source_fonts/SpaceMono-Regular.ttf (100%) rename {grid_esp => esp32s3}/components/grid_esp32_lcd/stb_truetype.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_led/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_littlefs => esp32s3/components/grid_esp32_led}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_led/grid_esp32_led.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_led/grid_esp32_led.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_led/idf_component.yml (100%) rename {grid_esp => esp32s3}/components/grid_esp32_led/led_strip_encoder.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_led/led_strip_encoder.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_littlefs/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_module_bu16 => esp32s3/components/grid_esp32_littlefs}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_littlefs/grid_esp32_littlefs.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_littlefs/grid_esp32_littlefs.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_littlefs/grid_esp32_littlefs_api.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_littlefs/grid_esp32_littlefs_api.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_littlefs/idf_component.yml (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_bu16/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_module_ef44 => esp32s3/components/grid_esp32_module_bu16}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_bu16/grid_esp32_module_bu16.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_bu16/grid_esp32_module_bu16.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_ef44/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_module_en16 => esp32s3/components/grid_esp32_module_ef44}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_ef44/grid_esp32_module_ef44.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_ef44/grid_esp32_module_ef44.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_en16/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_module_pbf4 => esp32s3/components/grid_esp32_module_en16}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_en16/grid_esp32_module_en16.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_en16/grid_esp32_module_en16.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_octv/CMakeLists.txt (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_octv/grid_esp32_module_octv.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_octv/grid_esp32_module_octv.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_pbf4/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_module_po16 => esp32s3/components/grid_esp32_module_pbf4}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_po16/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_module_vsnx => esp32s3/components/grid_esp32_module_po16}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_po16/grid_esp32_module_po16.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_po16/grid_esp32_module_po16.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_vsnx/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_nvm => esp32s3/components/grid_esp32_module_vsnx}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_nvm/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_platform => esp32s3/components/grid_esp32_nvm}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_nvm/grid_esp32_nvm.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_nvm/grid_esp32_nvm.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_nvm/idf_component.yml (100%) rename {grid_esp => esp32s3}/components/grid_esp32_pins/CMakeLists.txt (100%) rename {grid_esp => esp32s3}/components/grid_esp32_pins/grid_esp32_pins.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_platform/CMakeLists.txt (64%) rename {grid_esp/components/grid_esp32_port => esp32s3/components/grid_esp32_platform}/LICENSE (100%) create mode 100644 esp32s3/components/grid_esp32_platform/grid_esp32_platform.c rename {grid_esp => esp32s3}/components/grid_esp32_platform/grid_esp32_platform.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_port/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_swd => esp32s3/components/grid_esp32_port}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_port/grid_esp32_port.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_port/grid_esp32_port.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_swd/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_trace => esp32s3/components/grid_esp32_swd}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_swd/grid_esp32_swd.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_swd/grid_esp32_swd.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_trace/CMakeLists.txt (100%) rename {grid_esp/components/grid_esp32_usb => esp32s3/components/grid_esp32_trace}/LICENSE (100%) rename {grid_esp => esp32s3}/components/grid_esp32_trace/grid_esp32_trace.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_trace/grid_esp32_trace.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_trace/idf_component.yml (100%) rename {grid_esp => esp32s3}/components/grid_esp32_trace/trace_hooks.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_usb/CMakeLists.txt (100%) create mode 100644 esp32s3/components/grid_esp32_usb/LICENSE rename {grid_esp => esp32s3}/components/grid_esp32_usb/grid_esp32_usb.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_usb/grid_esp32_usb.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_vmp/CMakeLists.txt (60%) create mode 100644 esp32s3/components/grid_esp32_vmp/vmp/.gitignore rename {grid_esp => esp32s3}/components/grid_esp32_vmp/vmp/build.sh (100%) rename {grid_esp => esp32s3}/components/grid_esp32_vmp/vmp/execute.sh (100%) rename {grid_esp => esp32s3}/components/grid_esp32_vmp/vmp/proc.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_vmp/vmp/vmp_def.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_vmp/vmp/vmp_def.h (100%) rename {grid_esp => esp32s3}/components/grid_esp32_vmp/vmp/vmp_tag.c (100%) rename {grid_esp => esp32s3}/components/grid_esp32_vmp/vmp/vmp_tag.h (100%) create mode 100644 esp32s3/dependencies.lock rename {grid_esp => esp32s3}/main/CMakeLists.txt (63%) rename {grid_esp => esp32s3}/main/grid_fw.c (96%) rename {grid_esp => esp32s3}/main/idf_component.yml (100%) rename {grid_esp => esp32s3}/sdkconfig (99%) delete mode 100755 grid_esp/.gitignore delete mode 100755 grid_esp/burn_bootloader.sh delete mode 100644 grid_esp/components/grid_common/CMakeLists.txt delete mode 100644 grid_esp/components/grid_esp32_platform/grid_esp32_platform.c delete mode 100644 grid_esp/main/.gitignore delete mode 100644 grid_esp/main/Kconfig.projbuild delete mode 100644 grid_esp/main/grid_esp32.c delete mode 100644 grid_esp/main/grid_esp32.h delete mode 100755 grid_esp/pico_header.sh delete mode 100644 grid_esp/sdkconfig.old delete mode 100644 grid_esp/tools/uf2conv.c delete mode 100644 grid_esp/tools/uf2conv.md delete mode 100755 grid_esp/tools/uf2conv.py delete mode 100644 grid_esp/tools/uf2families.json delete mode 100755 grid_esp/trace_patch.sh delete mode 100755 grid_esp/uf2convert.sh delete mode 100644 grid_esp/upload.sh delete mode 100644 grid_esp/version.txt diff --git a/esp32s3/.gitignore b/esp32s3/.gitignore new file mode 100644 index 000000000..94c962fbe --- /dev/null +++ b/esp32s3/.gitignore @@ -0,0 +1,13 @@ +!CMakeLists.txt +!sdkconfig + +!bootloader +!bootloader/** + +!components +!components/** + +!main +!main/CMakeLists.txt +!main/grid_fw.c +!main/idf_component.yml diff --git a/grid_esp/CMakeLists.txt b/esp32s3/CMakeLists.txt similarity index 100% rename from grid_esp/CMakeLists.txt rename to esp32s3/CMakeLists.txt diff --git a/grid_esp/bootloader/Guide for production testing on Windows V2.pdf b/esp32s3/bootloader/Guide for production testing on Windows V2.pdf similarity index 100% rename from grid_esp/bootloader/Guide for production testing on Windows V2.pdf rename to esp32s3/bootloader/Guide for production testing on Windows V2.pdf diff --git a/grid_esp/bootloader/README.md b/esp32s3/bootloader/README.md similarity index 100% rename from grid_esp/bootloader/README.md rename to esp32s3/bootloader/README.md diff --git a/grid_esp/bootloader/apps/blinky.uf2 b/esp32s3/bootloader/apps/blinky.uf2 similarity index 100% rename from grid_esp/bootloader/apps/blinky.uf2 rename to esp32s3/bootloader/apps/blinky.uf2 diff --git a/grid_esp/bootloader/apps/update-tinyuf2.uf2 b/esp32s3/bootloader/apps/update-tinyuf2.uf2 similarity index 100% rename from grid_esp/bootloader/apps/update-tinyuf2.uf2 rename to esp32s3/bootloader/apps/update-tinyuf2.uf2 diff --git a/grid_esp/bootloader/bootloader.bin b/esp32s3/bootloader/bootloader.bin similarity index 100% rename from grid_esp/bootloader/bootloader.bin rename to esp32s3/bootloader/bootloader.bin diff --git a/grid_esp/bootloader/burn_test_firmware.sh b/esp32s3/bootloader/burn_test_firmware.sh similarity index 100% rename from grid_esp/bootloader/burn_test_firmware.sh rename to esp32s3/bootloader/burn_test_firmware.sh diff --git a/grid_esp/bootloader/combined.bin b/esp32s3/bootloader/combined.bin similarity index 100% rename from grid_esp/bootloader/combined.bin rename to esp32s3/bootloader/combined.bin diff --git a/grid_esp/bootloader/esptool.exe b/esp32s3/bootloader/esptool.exe similarity index 100% rename from grid_esp/bootloader/esptool.exe rename to esp32s3/bootloader/esptool.exe diff --git a/grid_esp/bootloader/flash_args b/esp32s3/bootloader/flash_args similarity index 100% rename from grid_esp/bootloader/flash_args rename to esp32s3/bootloader/flash_args diff --git a/grid_esp/bootloader/grid_esp32_release_2024-04-23-1133.uf2 b/esp32s3/bootloader/grid_esp32_release_2024-04-23-1133.uf2 similarity index 100% rename from grid_esp/bootloader/grid_esp32_release_2024-04-23-1133.uf2 rename to esp32s3/bootloader/grid_esp32_release_2024-04-23-1133.uf2 diff --git a/grid_esp/bootloader/grid_fw_1_2_36.bin b/esp32s3/bootloader/grid_fw_1_2_36.bin similarity index 100% rename from grid_esp/bootloader/grid_fw_1_2_36.bin rename to esp32s3/bootloader/grid_fw_1_2_36.bin diff --git a/grid_esp/bootloader/grid_fw_1_3_1.bin b/esp32s3/bootloader/grid_fw_1_3_1.bin similarity index 100% rename from grid_esp/bootloader/grid_fw_1_3_1.bin rename to esp32s3/bootloader/grid_fw_1_3_1.bin diff --git a/grid_esp/bootloader/grid_fw_1_3_6.bin b/esp32s3/bootloader/grid_fw_1_3_6.bin similarity index 100% rename from grid_esp/bootloader/grid_fw_1_3_6.bin rename to esp32s3/bootloader/grid_fw_1_3_6.bin diff --git a/grid_esp/bootloader/ota_data_initial.bin b/esp32s3/bootloader/ota_data_initial.bin similarity index 100% rename from grid_esp/bootloader/ota_data_initial.bin rename to esp32s3/bootloader/ota_data_initial.bin diff --git a/grid_esp/bootloader/otadata_boot_from_ota0.bin b/esp32s3/bootloader/otadata_boot_from_ota0.bin similarity index 100% rename from grid_esp/bootloader/otadata_boot_from_ota0.bin rename to esp32s3/bootloader/otadata_boot_from_ota0.bin diff --git a/grid_esp/bootloader/partition-table.bin b/esp32s3/bootloader/partition-table.bin similarity index 100% rename from grid_esp/bootloader/partition-table.bin rename to esp32s3/bootloader/partition-table.bin diff --git a/grid_esp/bootloader/partitions-8MB.csv b/esp32s3/bootloader/partitions-8MB.csv similarity index 100% rename from grid_esp/bootloader/partitions-8MB.csv rename to esp32s3/bootloader/partitions-8MB.csv diff --git a/grid_esp/bootloader/program.bat b/esp32s3/bootloader/program.bat similarity index 100% rename from grid_esp/bootloader/program.bat rename to esp32s3/bootloader/program.bat diff --git a/grid_esp/bootloader/tinyuf2.bin b/esp32s3/bootloader/tinyuf2.bin similarity index 100% rename from grid_esp/bootloader/tinyuf2.bin rename to esp32s3/bootloader/tinyuf2.bin diff --git a/grid_esp/bootloader/uf2_autoupload.sh b/esp32s3/bootloader/uf2_autoupload.sh similarity index 100% rename from grid_esp/bootloader/uf2_autoupload.sh rename to esp32s3/bootloader/uf2_autoupload.sh diff --git a/esp32s3/components/grid_common/CMakeLists.txt b/esp32s3/components/grid_common/CMakeLists.txt new file mode 100644 index 000000000..f53fd8c26 --- /dev/null +++ b/esp32s3/components/grid_common/CMakeLists.txt @@ -0,0 +1,20 @@ +idf_component_register( + + LDFRAGMENTS + "linker_fragment.lf" + + SRC_DIRS + "common/src/c" + "common/dep/littlefs" + "common/dep/lua-5.4.3/src" + "common/dep/tomlc99" + + INCLUDE_DIRS + "." + "common/src/c" + "common/dep" + "common/dep/littlefs" + "common/dep/lua-5.4.3/src" + "common/dep/proto" + "common/build/lua" +) diff --git a/grid_esp/components/grid_esp32_encoder/LICENSE b/esp32s3/components/grid_common/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_encoder/LICENSE rename to esp32s3/components/grid_common/LICENSE diff --git a/esp32s3/components/grid_common/common b/esp32s3/components/grid_common/common new file mode 120000 index 000000000..f74dff0e4 --- /dev/null +++ b/esp32s3/components/grid_common/common @@ -0,0 +1 @@ +../../../common \ No newline at end of file diff --git a/esp32s3/components/grid_common/idf_component.yml b/esp32s3/components/grid_common/idf_component.yml new file mode 100644 index 000000000..e30bac77c --- /dev/null +++ b/esp32s3/components/grid_common/idf_component.yml @@ -0,0 +1,9 @@ +version: "1.0.0" +description: Grid Common library +url: https://github.com/intechstudio/grid-fw +dependencies: + idf: ">=5.0" +files: + use_gitignore: true + include: + - "build/lua/**" diff --git a/grid_esp/components/grid_common/linker_fragment.lf b/esp32s3/components/grid_common/linker_fragment.lf similarity index 100% rename from grid_esp/components/grid_common/linker_fragment.lf rename to esp32s3/components/grid_common/linker_fragment.lf diff --git a/grid_esp/components/grid_esp32_adc/CMakeLists.txt b/esp32s3/components/grid_esp32_adc/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_adc/CMakeLists.txt rename to esp32s3/components/grid_esp32_adc/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_adc/grid_esp32_adc.c b/esp32s3/components/grid_esp32_adc/grid_esp32_adc.c similarity index 100% rename from grid_esp/components/grid_esp32_adc/grid_esp32_adc.c rename to esp32s3/components/grid_esp32_adc/grid_esp32_adc.c diff --git a/grid_esp/components/grid_esp32_adc/grid_esp32_adc.h b/esp32s3/components/grid_esp32_adc/grid_esp32_adc.h similarity index 100% rename from grid_esp/components/grid_esp32_adc/grid_esp32_adc.h rename to esp32s3/components/grid_esp32_adc/grid_esp32_adc.h diff --git a/grid_esp/components/grid_esp32_adc/ulp/main.c b/esp32s3/components/grid_esp32_adc/ulp/main.c similarity index 100% rename from grid_esp/components/grid_esp32_adc/ulp/main.c rename to esp32s3/components/grid_esp32_adc/ulp/main.c diff --git a/grid_esp/components/grid_esp32_encoder/CMakeLists.txt b/esp32s3/components/grid_esp32_encoder/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_encoder/CMakeLists.txt rename to esp32s3/components/grid_esp32_encoder/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_lcd/LICENSE b/esp32s3/components/grid_esp32_encoder/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_lcd/LICENSE rename to esp32s3/components/grid_esp32_encoder/LICENSE diff --git a/grid_esp/components/grid_esp32_encoder/grid_esp32_encoder.c b/esp32s3/components/grid_esp32_encoder/grid_esp32_encoder.c similarity index 100% rename from grid_esp/components/grid_esp32_encoder/grid_esp32_encoder.c rename to esp32s3/components/grid_esp32_encoder/grid_esp32_encoder.c diff --git a/grid_esp/components/grid_esp32_encoder/grid_esp32_encoder.h b/esp32s3/components/grid_esp32_encoder/grid_esp32_encoder.h similarity index 100% rename from grid_esp/components/grid_esp32_encoder/grid_esp32_encoder.h rename to esp32s3/components/grid_esp32_encoder/grid_esp32_encoder.h diff --git a/grid_esp/components/grid_esp32_lcd/CMakeLists.txt b/esp32s3/components/grid_esp32_lcd/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_lcd/CMakeLists.txt rename to esp32s3/components/grid_esp32_lcd/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_led/LICENSE b/esp32s3/components/grid_esp32_lcd/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_led/LICENSE rename to esp32s3/components/grid_esp32_lcd/LICENSE diff --git a/grid_esp/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.c b/esp32s3/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.c similarity index 100% rename from grid_esp/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.c rename to esp32s3/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.c diff --git a/grid_esp/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.ttf b/esp32s3/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.ttf similarity index 100% rename from grid_esp/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.ttf rename to esp32s3/components/grid_esp32_lcd/generated_fonts/interdisplay_regular.ttf diff --git a/grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_bold.c b/esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_bold.c similarity index 100% rename from grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_bold.c rename to esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_bold.c diff --git a/grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_bold.ttf b/esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_bold.ttf similarity index 100% rename from grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_bold.ttf rename to esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_bold.ttf diff --git a/grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_regular.c b/esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_regular.c similarity index 100% rename from grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_regular.c rename to esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_regular.c diff --git a/grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_regular.ttf b/esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_regular.ttf similarity index 100% rename from grid_esp/components/grid_esp32_lcd/generated_fonts/spacemono_regular.ttf rename to esp32s3/components/grid_esp32_lcd/generated_fonts/spacemono_regular.ttf diff --git a/grid_esp/components/grid_esp32_lcd/grid_esp32_lcd.c b/esp32s3/components/grid_esp32_lcd/grid_esp32_lcd.c similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_esp32_lcd.c rename to esp32s3/components/grid_esp32_lcd/grid_esp32_lcd.c diff --git a/grid_esp/components/grid_esp32_lcd/grid_esp32_lcd.h b/esp32s3/components/grid_esp32_lcd/grid_esp32_lcd.h similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_esp32_lcd.h rename to esp32s3/components/grid_esp32_lcd/grid_esp32_lcd.h diff --git a/grid_esp/components/grid_esp32_lcd/grid_font.c b/esp32s3/components/grid_esp32_lcd/grid_font.c similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_font.c rename to esp32s3/components/grid_esp32_lcd/grid_font.c diff --git a/grid_esp/components/grid_esp32_lcd/grid_font.h b/esp32s3/components/grid_esp32_lcd/grid_font.h similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_font.h rename to esp32s3/components/grid_esp32_lcd/grid_font.h diff --git a/grid_esp/components/grid_esp32_lcd/grid_gui.c b/esp32s3/components/grid_esp32_lcd/grid_gui.c similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_gui.c rename to esp32s3/components/grid_esp32_lcd/grid_gui.c diff --git a/grid_esp/components/grid_esp32_lcd/grid_gui.h b/esp32s3/components/grid_esp32_lcd/grid_gui.h similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_gui.h rename to esp32s3/components/grid_esp32_lcd/grid_gui.h diff --git a/grid_esp/components/grid_esp32_lcd/grid_lua_api_gui.c b/esp32s3/components/grid_esp32_lcd/grid_lua_api_gui.c similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_lua_api_gui.c rename to esp32s3/components/grid_esp32_lcd/grid_lua_api_gui.c diff --git a/grid_esp/components/grid_esp32_lcd/grid_lua_api_gui.h b/esp32s3/components/grid_esp32_lcd/grid_lua_api_gui.h similarity index 100% rename from grid_esp/components/grid_esp32_lcd/grid_lua_api_gui.h rename to esp32s3/components/grid_esp32_lcd/grid_lua_api_gui.h diff --git a/grid_esp/components/grid_esp32_lcd/remove_non_ascii.sh b/esp32s3/components/grid_esp32_lcd/remove_non_ascii.sh similarity index 100% rename from grid_esp/components/grid_esp32_lcd/remove_non_ascii.sh rename to esp32s3/components/grid_esp32_lcd/remove_non_ascii.sh diff --git a/grid_esp/components/grid_esp32_lcd/remove_non_ascii_glyphs.py b/esp32s3/components/grid_esp32_lcd/remove_non_ascii_glyphs.py similarity index 100% rename from grid_esp/components/grid_esp32_lcd/remove_non_ascii_glyphs.py rename to esp32s3/components/grid_esp32_lcd/remove_non_ascii_glyphs.py diff --git a/grid_esp/components/grid_esp32_lcd/source_fonts/SpaceMono-Bold.ttf b/esp32s3/components/grid_esp32_lcd/source_fonts/SpaceMono-Bold.ttf similarity index 100% rename from grid_esp/components/grid_esp32_lcd/source_fonts/SpaceMono-Bold.ttf rename to esp32s3/components/grid_esp32_lcd/source_fonts/SpaceMono-Bold.ttf diff --git a/grid_esp/components/grid_esp32_lcd/source_fonts/SpaceMono-Regular.ttf b/esp32s3/components/grid_esp32_lcd/source_fonts/SpaceMono-Regular.ttf similarity index 100% rename from grid_esp/components/grid_esp32_lcd/source_fonts/SpaceMono-Regular.ttf rename to esp32s3/components/grid_esp32_lcd/source_fonts/SpaceMono-Regular.ttf diff --git a/grid_esp/components/grid_esp32_lcd/stb_truetype.h b/esp32s3/components/grid_esp32_lcd/stb_truetype.h similarity index 100% rename from grid_esp/components/grid_esp32_lcd/stb_truetype.h rename to esp32s3/components/grid_esp32_lcd/stb_truetype.h diff --git a/grid_esp/components/grid_esp32_led/CMakeLists.txt b/esp32s3/components/grid_esp32_led/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_led/CMakeLists.txt rename to esp32s3/components/grid_esp32_led/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_littlefs/LICENSE b/esp32s3/components/grid_esp32_led/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_littlefs/LICENSE rename to esp32s3/components/grid_esp32_led/LICENSE diff --git a/grid_esp/components/grid_esp32_led/grid_esp32_led.c b/esp32s3/components/grid_esp32_led/grid_esp32_led.c similarity index 100% rename from grid_esp/components/grid_esp32_led/grid_esp32_led.c rename to esp32s3/components/grid_esp32_led/grid_esp32_led.c diff --git a/grid_esp/components/grid_esp32_led/grid_esp32_led.h b/esp32s3/components/grid_esp32_led/grid_esp32_led.h similarity index 100% rename from grid_esp/components/grid_esp32_led/grid_esp32_led.h rename to esp32s3/components/grid_esp32_led/grid_esp32_led.h diff --git a/grid_esp/components/grid_esp32_led/idf_component.yml b/esp32s3/components/grid_esp32_led/idf_component.yml similarity index 100% rename from grid_esp/components/grid_esp32_led/idf_component.yml rename to esp32s3/components/grid_esp32_led/idf_component.yml diff --git a/grid_esp/components/grid_esp32_led/led_strip_encoder.c b/esp32s3/components/grid_esp32_led/led_strip_encoder.c similarity index 100% rename from grid_esp/components/grid_esp32_led/led_strip_encoder.c rename to esp32s3/components/grid_esp32_led/led_strip_encoder.c diff --git a/grid_esp/components/grid_esp32_led/led_strip_encoder.h b/esp32s3/components/grid_esp32_led/led_strip_encoder.h similarity index 100% rename from grid_esp/components/grid_esp32_led/led_strip_encoder.h rename to esp32s3/components/grid_esp32_led/led_strip_encoder.h diff --git a/grid_esp/components/grid_esp32_littlefs/CMakeLists.txt b/esp32s3/components/grid_esp32_littlefs/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_littlefs/CMakeLists.txt rename to esp32s3/components/grid_esp32_littlefs/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_module_bu16/LICENSE b/esp32s3/components/grid_esp32_littlefs/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_module_bu16/LICENSE rename to esp32s3/components/grid_esp32_littlefs/LICENSE diff --git a/grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs.c b/esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs.c similarity index 100% rename from grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs.c rename to esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs.c diff --git a/grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs.h b/esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs.h similarity index 100% rename from grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs.h rename to esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs.h diff --git a/grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs_api.c b/esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs_api.c similarity index 100% rename from grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs_api.c rename to esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs_api.c diff --git a/grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs_api.h b/esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs_api.h similarity index 100% rename from grid_esp/components/grid_esp32_littlefs/grid_esp32_littlefs_api.h rename to esp32s3/components/grid_esp32_littlefs/grid_esp32_littlefs_api.h diff --git a/grid_esp/components/grid_esp32_littlefs/idf_component.yml b/esp32s3/components/grid_esp32_littlefs/idf_component.yml similarity index 100% rename from grid_esp/components/grid_esp32_littlefs/idf_component.yml rename to esp32s3/components/grid_esp32_littlefs/idf_component.yml diff --git a/grid_esp/components/grid_esp32_module_bu16/CMakeLists.txt b/esp32s3/components/grid_esp32_module_bu16/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_module_bu16/CMakeLists.txt rename to esp32s3/components/grid_esp32_module_bu16/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_module_ef44/LICENSE b/esp32s3/components/grid_esp32_module_bu16/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_module_ef44/LICENSE rename to esp32s3/components/grid_esp32_module_bu16/LICENSE diff --git a/grid_esp/components/grid_esp32_module_bu16/grid_esp32_module_bu16.c b/esp32s3/components/grid_esp32_module_bu16/grid_esp32_module_bu16.c similarity index 100% rename from grid_esp/components/grid_esp32_module_bu16/grid_esp32_module_bu16.c rename to esp32s3/components/grid_esp32_module_bu16/grid_esp32_module_bu16.c diff --git a/grid_esp/components/grid_esp32_module_bu16/grid_esp32_module_bu16.h b/esp32s3/components/grid_esp32_module_bu16/grid_esp32_module_bu16.h similarity index 100% rename from grid_esp/components/grid_esp32_module_bu16/grid_esp32_module_bu16.h rename to esp32s3/components/grid_esp32_module_bu16/grid_esp32_module_bu16.h diff --git a/grid_esp/components/grid_esp32_module_ef44/CMakeLists.txt b/esp32s3/components/grid_esp32_module_ef44/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_module_ef44/CMakeLists.txt rename to esp32s3/components/grid_esp32_module_ef44/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_module_en16/LICENSE b/esp32s3/components/grid_esp32_module_ef44/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_module_en16/LICENSE rename to esp32s3/components/grid_esp32_module_ef44/LICENSE diff --git a/grid_esp/components/grid_esp32_module_ef44/grid_esp32_module_ef44.c b/esp32s3/components/grid_esp32_module_ef44/grid_esp32_module_ef44.c similarity index 100% rename from grid_esp/components/grid_esp32_module_ef44/grid_esp32_module_ef44.c rename to esp32s3/components/grid_esp32_module_ef44/grid_esp32_module_ef44.c diff --git a/grid_esp/components/grid_esp32_module_ef44/grid_esp32_module_ef44.h b/esp32s3/components/grid_esp32_module_ef44/grid_esp32_module_ef44.h similarity index 100% rename from grid_esp/components/grid_esp32_module_ef44/grid_esp32_module_ef44.h rename to esp32s3/components/grid_esp32_module_ef44/grid_esp32_module_ef44.h diff --git a/grid_esp/components/grid_esp32_module_en16/CMakeLists.txt b/esp32s3/components/grid_esp32_module_en16/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_module_en16/CMakeLists.txt rename to esp32s3/components/grid_esp32_module_en16/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_module_pbf4/LICENSE b/esp32s3/components/grid_esp32_module_en16/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_module_pbf4/LICENSE rename to esp32s3/components/grid_esp32_module_en16/LICENSE diff --git a/grid_esp/components/grid_esp32_module_en16/grid_esp32_module_en16.c b/esp32s3/components/grid_esp32_module_en16/grid_esp32_module_en16.c similarity index 100% rename from grid_esp/components/grid_esp32_module_en16/grid_esp32_module_en16.c rename to esp32s3/components/grid_esp32_module_en16/grid_esp32_module_en16.c diff --git a/grid_esp/components/grid_esp32_module_en16/grid_esp32_module_en16.h b/esp32s3/components/grid_esp32_module_en16/grid_esp32_module_en16.h similarity index 100% rename from grid_esp/components/grid_esp32_module_en16/grid_esp32_module_en16.h rename to esp32s3/components/grid_esp32_module_en16/grid_esp32_module_en16.h diff --git a/grid_esp/components/grid_esp32_module_octv/CMakeLists.txt b/esp32s3/components/grid_esp32_module_octv/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_module_octv/CMakeLists.txt rename to esp32s3/components/grid_esp32_module_octv/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_module_octv/grid_esp32_module_octv.c b/esp32s3/components/grid_esp32_module_octv/grid_esp32_module_octv.c similarity index 100% rename from grid_esp/components/grid_esp32_module_octv/grid_esp32_module_octv.c rename to esp32s3/components/grid_esp32_module_octv/grid_esp32_module_octv.c diff --git a/grid_esp/components/grid_esp32_module_octv/grid_esp32_module_octv.h b/esp32s3/components/grid_esp32_module_octv/grid_esp32_module_octv.h similarity index 100% rename from grid_esp/components/grid_esp32_module_octv/grid_esp32_module_octv.h rename to esp32s3/components/grid_esp32_module_octv/grid_esp32_module_octv.h diff --git a/grid_esp/components/grid_esp32_module_pbf4/CMakeLists.txt b/esp32s3/components/grid_esp32_module_pbf4/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_module_pbf4/CMakeLists.txt rename to esp32s3/components/grid_esp32_module_pbf4/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_module_po16/LICENSE b/esp32s3/components/grid_esp32_module_pbf4/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_module_po16/LICENSE rename to esp32s3/components/grid_esp32_module_pbf4/LICENSE diff --git a/grid_esp/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.c b/esp32s3/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.c similarity index 100% rename from grid_esp/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.c rename to esp32s3/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.c diff --git a/grid_esp/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.h b/esp32s3/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.h similarity index 100% rename from grid_esp/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.h rename to esp32s3/components/grid_esp32_module_pbf4/grid_esp32_module_pbf4.h diff --git a/grid_esp/components/grid_esp32_module_po16/CMakeLists.txt b/esp32s3/components/grid_esp32_module_po16/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_module_po16/CMakeLists.txt rename to esp32s3/components/grid_esp32_module_po16/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_module_vsnx/LICENSE b/esp32s3/components/grid_esp32_module_po16/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_module_vsnx/LICENSE rename to esp32s3/components/grid_esp32_module_po16/LICENSE diff --git a/grid_esp/components/grid_esp32_module_po16/grid_esp32_module_po16.c b/esp32s3/components/grid_esp32_module_po16/grid_esp32_module_po16.c similarity index 100% rename from grid_esp/components/grid_esp32_module_po16/grid_esp32_module_po16.c rename to esp32s3/components/grid_esp32_module_po16/grid_esp32_module_po16.c diff --git a/grid_esp/components/grid_esp32_module_po16/grid_esp32_module_po16.h b/esp32s3/components/grid_esp32_module_po16/grid_esp32_module_po16.h similarity index 100% rename from grid_esp/components/grid_esp32_module_po16/grid_esp32_module_po16.h rename to esp32s3/components/grid_esp32_module_po16/grid_esp32_module_po16.h diff --git a/grid_esp/components/grid_esp32_module_vsnx/CMakeLists.txt b/esp32s3/components/grid_esp32_module_vsnx/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_module_vsnx/CMakeLists.txt rename to esp32s3/components/grid_esp32_module_vsnx/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_nvm/LICENSE b/esp32s3/components/grid_esp32_module_vsnx/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_nvm/LICENSE rename to esp32s3/components/grid_esp32_module_vsnx/LICENSE diff --git a/grid_esp/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.c b/esp32s3/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.c similarity index 100% rename from grid_esp/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.c rename to esp32s3/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.c diff --git a/grid_esp/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.h b/esp32s3/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.h similarity index 100% rename from grid_esp/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.h rename to esp32s3/components/grid_esp32_module_vsnx/grid_esp32_module_vsnx.h diff --git a/grid_esp/components/grid_esp32_nvm/CMakeLists.txt b/esp32s3/components/grid_esp32_nvm/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_nvm/CMakeLists.txt rename to esp32s3/components/grid_esp32_nvm/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_platform/LICENSE b/esp32s3/components/grid_esp32_nvm/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_platform/LICENSE rename to esp32s3/components/grid_esp32_nvm/LICENSE diff --git a/grid_esp/components/grid_esp32_nvm/grid_esp32_nvm.c b/esp32s3/components/grid_esp32_nvm/grid_esp32_nvm.c similarity index 100% rename from grid_esp/components/grid_esp32_nvm/grid_esp32_nvm.c rename to esp32s3/components/grid_esp32_nvm/grid_esp32_nvm.c diff --git a/grid_esp/components/grid_esp32_nvm/grid_esp32_nvm.h b/esp32s3/components/grid_esp32_nvm/grid_esp32_nvm.h similarity index 100% rename from grid_esp/components/grid_esp32_nvm/grid_esp32_nvm.h rename to esp32s3/components/grid_esp32_nvm/grid_esp32_nvm.h diff --git a/grid_esp/components/grid_esp32_nvm/idf_component.yml b/esp32s3/components/grid_esp32_nvm/idf_component.yml similarity index 100% rename from grid_esp/components/grid_esp32_nvm/idf_component.yml rename to esp32s3/components/grid_esp32_nvm/idf_component.yml diff --git a/grid_esp/components/grid_esp32_pins/CMakeLists.txt b/esp32s3/components/grid_esp32_pins/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_pins/CMakeLists.txt rename to esp32s3/components/grid_esp32_pins/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_pins/grid_esp32_pins.h b/esp32s3/components/grid_esp32_pins/grid_esp32_pins.h similarity index 100% rename from grid_esp/components/grid_esp32_pins/grid_esp32_pins.h rename to esp32s3/components/grid_esp32_pins/grid_esp32_pins.h diff --git a/grid_esp/components/grid_esp32_platform/CMakeLists.txt b/esp32s3/components/grid_esp32_platform/CMakeLists.txt similarity index 64% rename from grid_esp/components/grid_esp32_platform/CMakeLists.txt rename to esp32s3/components/grid_esp32_platform/CMakeLists.txt index edd0db0cc..dd364b32c 100644 --- a/grid_esp/components/grid_esp32_platform/CMakeLists.txt +++ b/esp32s3/components/grid_esp32_platform/CMakeLists.txt @@ -4,5 +4,5 @@ idf_component_register( INCLUDE_DIRS "." REQUIRES - "driver" + "driver" "efuse" "grid_esp32_adc" "grid_esp32_pins" ) diff --git a/grid_esp/components/grid_esp32_port/LICENSE b/esp32s3/components/grid_esp32_platform/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_port/LICENSE rename to esp32s3/components/grid_esp32_platform/LICENSE diff --git a/esp32s3/components/grid_esp32_platform/grid_esp32_platform.c b/esp32s3/components/grid_esp32_platform/grid_esp32_platform.c new file mode 100644 index 000000000..774095b59 --- /dev/null +++ b/esp32s3/components/grid_esp32_platform/grid_esp32_platform.c @@ -0,0 +1,242 @@ +/* + * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD + * + * SPDX-License-Identifier: Apache-2.0 + */ + +#include "grid_esp32_platform.h" + +#include "esp_heap_caps.h" + +#include "rom/ets_sys.h" // For ets_printf + +#include "esp_timer.h" + +// #include "hal/cpu_hal.h" + +#include "esp_cpu.h" +#include "esp_efuse.h" +#include "esp_log.h" +#include "esp_random.h" + +#include "driver/gpio.h" + +#include "grid_esp32_adc.h" +#include "grid_esp32_pins.h" + +static const char* TAG = "grid_esp32_platform"; + +void* grid_platform_allocate_volatile(size_t size) { + + void* handle = heap_caps_malloc(size, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); + + // ets_printf("ADDRESS: %lx\r\n", handle); + + if (handle == NULL) { + + ets_printf("MALLOC FAILED"); + + while (1) { + } + } + + return handle; +} + +uint64_t IRAM_ATTR grid_platform_rtc_get_micros(void) { return esp_timer_get_time(); } + +uint64_t IRAM_ATTR grid_platform_rtc_get_diff(uint64_t t1, uint64_t t2) { return ((t1 << 1) - (t2 << 1)) >> 1; } + +uint64_t IRAM_ATTR grid_platform_rtc_get_elapsed_time(uint64_t told) { return grid_platform_rtc_get_diff(grid_platform_rtc_get_micros(), told); } + +uint32_t IRAM_ATTR grid_platform_get_cycles() { return esp_cpu_get_cycle_count(); } + +uint32_t IRAM_ATTR grid_platform_get_cycles_per_us() { return CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ; } + +static char uint4_to_hex[16] = { + '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', +}; + +static void uint8_to_hex(uint8_t u, char h[2]) { + h[0] = uint4_to_hex[u >> 4]; + h[1] = uint4_to_hex[u & 0xf]; +} + +void IRAM_ATTR grid_platform_printf_nonprint(const uint8_t* src, size_t size) { + + for (size_t i = 0; i < size; ++i) { + + if (src[i] < 32) { + + char hex[2]; + uint8_to_hex(src[i], hex); + ets_printf("[%c%c]", hex[0], hex[1]); + + } else { + + ets_printf("%c", src[i]); + } + } +} + +uint32_t grid_platform_get_hwcfg_bit(uint8_t n) { + + gpio_set_direction(GRID_ESP32_PINS_HWCFG_SHIFT, GPIO_MODE_OUTPUT); + gpio_set_direction(GRID_ESP32_PINS_HWCFG_CLOCK, GPIO_MODE_OUTPUT); + gpio_set_direction(GRID_ESP32_PINS_HWCFG_DATA, GPIO_MODE_INPUT); + + gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 0); + gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); + + ets_delay_us(40); + + gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 1); + + ets_delay_us(10); + + uint8_t level = 0; + for (uint8_t i = 0; i < n + 1; ++i) { + + gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 0); + + level = gpio_get_level(GRID_ESP32_PINS_HWCFG_DATA); + + ets_delay_us(10); + gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); + ets_delay_us(10); + } + + return level > 0; +} + +uint32_t grid_platform_get_hwcfg() { + + gpio_set_direction(GRID_ESP32_PINS_HWCFG_SHIFT, GPIO_MODE_OUTPUT); + gpio_set_direction(GRID_ESP32_PINS_HWCFG_CLOCK, GPIO_MODE_OUTPUT); + gpio_set_direction(GRID_ESP32_PINS_HWCFG_DATA, GPIO_MODE_INPUT); + + gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 0); + gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); + + ets_delay_us(40); + + gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 1); + + ets_delay_us(10); + + uint8_t hwcfg = 0; + for (uint8_t i = 0; i < 8; ++i) { + + gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 0); + + uint8_t level = gpio_get_level(GRID_ESP32_PINS_HWCFG_DATA); + hwcfg |= ((level > 0) << i); + + ets_delay_us(10); + gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); + ets_delay_us(10); + } + + ESP_LOGI(TAG, "HWCFG value: %d", hwcfg); + return hwcfg; +} + +uint32_t grid_platform_get_id(uint32_t* return_array) { + + /* + + struct ESP_FUSE3 + { + uint8_t crc; + uint8_t macAddr[6]; + uint8_t reserved[8]; + uint8_t version; + }; + */ + + uint8_t block[32] = {0}; + + if (ESP_OK == esp_efuse_read_block(EFUSE_BLK1, block, 0, 6 * 8)) { + ESP_LOGI(TAG, "CPUID OK"); + } + + uint8_t* mac_address = &block[0]; + + ESP_LOGI(TAG, "MAC: %02x:%02x:%02x:%02x:%02x:%02x", mac_address[0], mac_address[1], mac_address[2], mac_address[3], mac_address[4], mac_address[5]); + + uint64_t cpuid = 0; + + for (uint8_t i = 0; i < 6; i++) { + + // ESP_LOGI(TAG, "CPUID: %016llx",cpuid); + cpuid |= ((uint64_t)mac_address[i]) << ((5 - i) * 8); + } + + ESP_LOGI(TAG, "CPUID: %016llx", cpuid); + + uint8_t* array = (uint8_t*)return_array; + array[0] = mac_address[0]; + array[1] = mac_address[1]; + array[2] = mac_address[2]; + array[3] = mac_address[3]; + array[4] = mac_address[4]; + array[5] = mac_address[5]; + + return 0; +} + +uint8_t grid_platform_get_random_8() { + uint32_t random_number = esp_random(); + return random_number % 256; +} + +void grid_platform_delay_ms(uint32_t delay_milliseconds) { ets_delay_us(delay_milliseconds * 1000); } + +void grid_platform_delay_us(uint32_t delay_microseconds) { ets_delay_us(delay_microseconds); } + +uint8_t grid_platform_get_reset_cause() { return 0; } + +void grid_platform_printf(char const* fmt, ...) { + + va_list ap; + + char temp[1012] = {0}; + + va_start(ap, fmt); + + vsnprintf(temp, 1012, fmt, ap); + + va_end(ap); + + ets_printf(temp); +} + +uint8_t grid_platform_disable_grid_transmitter(uint8_t direction) { + + ets_printf("grid_platform_disable_grid_transmitter NOT IMPLEMENTED!!!\r\n"); + return 1; +} + +uint8_t grid_platform_reset_grid_transmitter(uint8_t direction) { + + // ets_printf("grid_platform_reset_grid_transmitter NOT IMPLEMENTED!!!\r\n"); + return 1; +} + +uint8_t grid_platform_enable_grid_transmitter(uint8_t direction) { + + ets_printf("grid_platform_enable_grid_transmitter NOT IMPLEMENTED!!!\r\n"); + return 1; +} + +void grid_platform_system_reset() { ets_printf("grid_platform_system_reset NOT IMPLEMENTED!!!\r\n"); } + +uint8_t IRAM_ATTR grid_platform_get_adc_bit_depth() { return 12; } + +void grid_platform_mux_init(uint8_t mux_positions_bm) { grid_esp32_adc_mux_init(&grid_esp32_adc_state, mux_positions_bm); } + +void IRAM_ATTR grid_platform_mux_write(uint8_t index) { + + grid_esp32_adc_state.mux_index = index; + grid_esp32_adc_mux_update(&grid_esp32_adc_state); +} diff --git a/grid_esp/components/grid_esp32_platform/grid_esp32_platform.h b/esp32s3/components/grid_esp32_platform/grid_esp32_platform.h similarity index 100% rename from grid_esp/components/grid_esp32_platform/grid_esp32_platform.h rename to esp32s3/components/grid_esp32_platform/grid_esp32_platform.h diff --git a/grid_esp/components/grid_esp32_port/CMakeLists.txt b/esp32s3/components/grid_esp32_port/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_port/CMakeLists.txt rename to esp32s3/components/grid_esp32_port/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_swd/LICENSE b/esp32s3/components/grid_esp32_port/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_swd/LICENSE rename to esp32s3/components/grid_esp32_port/LICENSE diff --git a/grid_esp/components/grid_esp32_port/grid_esp32_port.c b/esp32s3/components/grid_esp32_port/grid_esp32_port.c similarity index 100% rename from grid_esp/components/grid_esp32_port/grid_esp32_port.c rename to esp32s3/components/grid_esp32_port/grid_esp32_port.c diff --git a/grid_esp/components/grid_esp32_port/grid_esp32_port.h b/esp32s3/components/grid_esp32_port/grid_esp32_port.h similarity index 100% rename from grid_esp/components/grid_esp32_port/grid_esp32_port.h rename to esp32s3/components/grid_esp32_port/grid_esp32_port.h diff --git a/grid_esp/components/grid_esp32_swd/CMakeLists.txt b/esp32s3/components/grid_esp32_swd/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_swd/CMakeLists.txt rename to esp32s3/components/grid_esp32_swd/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_trace/LICENSE b/esp32s3/components/grid_esp32_swd/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_trace/LICENSE rename to esp32s3/components/grid_esp32_swd/LICENSE diff --git a/grid_esp/components/grid_esp32_swd/grid_esp32_swd.c b/esp32s3/components/grid_esp32_swd/grid_esp32_swd.c similarity index 100% rename from grid_esp/components/grid_esp32_swd/grid_esp32_swd.c rename to esp32s3/components/grid_esp32_swd/grid_esp32_swd.c diff --git a/grid_esp/components/grid_esp32_swd/grid_esp32_swd.h b/esp32s3/components/grid_esp32_swd/grid_esp32_swd.h similarity index 100% rename from grid_esp/components/grid_esp32_swd/grid_esp32_swd.h rename to esp32s3/components/grid_esp32_swd/grid_esp32_swd.h diff --git a/grid_esp/components/grid_esp32_trace/CMakeLists.txt b/esp32s3/components/grid_esp32_trace/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_trace/CMakeLists.txt rename to esp32s3/components/grid_esp32_trace/CMakeLists.txt diff --git a/grid_esp/components/grid_esp32_usb/LICENSE b/esp32s3/components/grid_esp32_trace/LICENSE similarity index 100% rename from grid_esp/components/grid_esp32_usb/LICENSE rename to esp32s3/components/grid_esp32_trace/LICENSE diff --git a/grid_esp/components/grid_esp32_trace/grid_esp32_trace.c b/esp32s3/components/grid_esp32_trace/grid_esp32_trace.c similarity index 100% rename from grid_esp/components/grid_esp32_trace/grid_esp32_trace.c rename to esp32s3/components/grid_esp32_trace/grid_esp32_trace.c diff --git a/grid_esp/components/grid_esp32_trace/grid_esp32_trace.h b/esp32s3/components/grid_esp32_trace/grid_esp32_trace.h similarity index 100% rename from grid_esp/components/grid_esp32_trace/grid_esp32_trace.h rename to esp32s3/components/grid_esp32_trace/grid_esp32_trace.h diff --git a/grid_esp/components/grid_esp32_trace/idf_component.yml b/esp32s3/components/grid_esp32_trace/idf_component.yml similarity index 100% rename from grid_esp/components/grid_esp32_trace/idf_component.yml rename to esp32s3/components/grid_esp32_trace/idf_component.yml diff --git a/grid_esp/components/grid_esp32_trace/trace_hooks.h b/esp32s3/components/grid_esp32_trace/trace_hooks.h similarity index 100% rename from grid_esp/components/grid_esp32_trace/trace_hooks.h rename to esp32s3/components/grid_esp32_trace/trace_hooks.h diff --git a/grid_esp/components/grid_esp32_usb/CMakeLists.txt b/esp32s3/components/grid_esp32_usb/CMakeLists.txt similarity index 100% rename from grid_esp/components/grid_esp32_usb/CMakeLists.txt rename to esp32s3/components/grid_esp32_usb/CMakeLists.txt diff --git a/esp32s3/components/grid_esp32_usb/LICENSE b/esp32s3/components/grid_esp32_usb/LICENSE new file mode 100644 index 000000000..f288702d2 --- /dev/null +++ b/esp32s3/components/grid_esp32_usb/LICENSE @@ -0,0 +1,674 @@ + GNU GENERAL PUBLIC LICENSE + Version 3, 29 June 2007 + + Copyright (C) 2007 Free Software Foundation, Inc. + Everyone is permitted to copy and distribute verbatim copies + of this license document, but changing it is not allowed. + + Preamble + + The GNU General Public License is a free, copyleft license for +software and other kinds of works. + + The licenses for most software and other practical works are designed +to take away your freedom to share and change the works. By contrast, +the GNU General Public License is intended to guarantee your freedom to +share and change all versions of a program--to make sure it remains free +software for all its users. We, the Free Software Foundation, use the +GNU General Public License for most of our software; it applies also to +any other work released this way by its authors. You can apply it to +your programs, too. + + When we speak of free software, we are referring to freedom, not +price. Our General Public Licenses are designed to make sure that you +have the freedom to distribute copies of free software (and charge for +them if you wish), that you receive source code or can get it if you +want it, that you can change the software or use pieces of it in new +free programs, and that you know you can do these things. + + To protect your rights, we need to prevent others from denying you +these rights or asking you to surrender the rights. Therefore, you have +certain responsibilities if you distribute copies of the software, or if +you modify it: responsibilities to respect the freedom of others. + + For example, if you distribute copies of such a program, whether +gratis or for a fee, you must pass on to the recipients the same +freedoms that you received. You must make sure that they, too, receive +or can get the source code. And you must show them these terms so they +know their rights. + + Developers that use the GNU GPL protect your rights with two steps: +(1) assert copyright on the software, and (2) offer you this License +giving you legal permission to copy, distribute and/or modify it. + + For the developers' and authors' protection, the GPL clearly explains +that there is no warranty for this free software. For both users' and +authors' sake, the GPL requires that modified versions be marked as +changed, so that their problems will not be attributed erroneously to +authors of previous versions. + + Some devices are designed to deny users access to install or run +modified versions of the software inside them, although the manufacturer +can do so. This is fundamentally incompatible with the aim of +protecting users' freedom to change the software. The systematic +pattern of such abuse occurs in the area of products for individuals to +use, which is precisely where it is most unacceptable. Therefore, we +have designed this version of the GPL to prohibit the practice for those +products. If such problems arise substantially in other domains, we +stand ready to extend this provision to those domains in future versions +of the GPL, as needed to protect the freedom of users. + + Finally, every program is threatened constantly by software patents. +States should not allow patents to restrict development and use of +software on general-purpose computers, but in those that do, we wish to +avoid the special danger that patents applied to a free program could +make it effectively proprietary. To prevent this, the GPL assures that +patents cannot be used to render the program non-free. + + The precise terms and conditions for copying, distribution and +modification follow. + + TERMS AND CONDITIONS + + 0. Definitions. + + "This License" refers to version 3 of the GNU General Public License. + + "Copyright" also means copyright-like laws that apply to other kinds of +works, such as semiconductor masks. + + "The Program" refers to any copyrightable work licensed under this +License. Each licensee is addressed as "you". "Licensees" and +"recipients" may be individuals or organizations. + + To "modify" a work means to copy from or adapt all or part of the work +in a fashion requiring copyright permission, other than the making of an +exact copy. The resulting work is called a "modified version" of the +earlier work or a work "based on" the earlier work. + + A "covered work" means either the unmodified Program or a work based +on the Program. + + To "propagate" a work means to do anything with it that, without +permission, would make you directly or secondarily liable for +infringement under applicable copyright law, except executing it on a +computer or modifying a private copy. Propagation includes copying, +distribution (with or without modification), making available to the +public, and in some countries other activities as well. + + To "convey" a work means any kind of propagation that enables other +parties to make or receive copies. Mere interaction with a user through +a computer network, with no transfer of a copy, is not conveying. + + An interactive user interface displays "Appropriate Legal Notices" +to the extent that it includes a convenient and prominently visible +feature that (1) displays an appropriate copyright notice, and (2) +tells the user that there is no warranty for the work (except to the +extent that warranties are provided), that licensees may convey the +work under this License, and how to view a copy of this License. If +the interface presents a list of user commands or options, such as a +menu, a prominent item in the list meets this criterion. + + 1. Source Code. + + The "source code" for a work means the preferred form of the work +for making modifications to it. "Object code" means any non-source +form of a work. + + A "Standard Interface" means an interface that either is an official +standard defined by a recognized standards body, or, in the case of +interfaces specified for a particular programming language, one that +is widely used among developers working in that language. + + The "System Libraries" of an executable work include anything, other +than the work as a whole, that (a) is included in the normal form of +packaging a Major Component, but which is not part of that Major +Component, and (b) serves only to enable use of the work with that +Major Component, or to implement a Standard Interface for which an +implementation is available to the public in source code form. A +"Major Component", in this context, means a major essential component +(kernel, window system, and so on) of the specific operating system +(if any) on which the executable work runs, or a compiler used to +produce the work, or an object code interpreter used to run it. + + The "Corresponding Source" for a work in object code form means all +the source code needed to generate, install, and (for an executable +work) run the object code and to modify the work, including scripts to +control those activities. However, it does not include the work's +System Libraries, or general-purpose tools or generally available free +programs which are used unmodified in performing those activities but +which are not part of the work. For example, Corresponding Source +includes interface definition files associated with source files for +the work, and the source code for shared libraries and dynamically +linked subprograms that the work is specifically designed to require, +such as by intimate data communication or control flow between those +subprograms and other parts of the work. + + The Corresponding Source need not include anything that users +can regenerate automatically from other parts of the Corresponding +Source. + + The Corresponding Source for a work in source code form is that +same work. + + 2. Basic Permissions. + + All rights granted under this License are granted for the term of +copyright on the Program, and are irrevocable provided the stated +conditions are met. This License explicitly affirms your unlimited +permission to run the unmodified Program. The output from running a +covered work is covered by this License only if the output, given its +content, constitutes a covered work. This License acknowledges your +rights of fair use or other equivalent, as provided by copyright law. + + You may make, run and propagate covered works that you do not +convey, without conditions so long as your license otherwise remains +in force. You may convey covered works to others for the sole purpose +of having them make modifications exclusively for you, or provide you +with facilities for running those works, provided that you comply with +the terms of this License in conveying all material for which you do +not control copyright. Those thus making or running the covered works +for you must do so exclusively on your behalf, under your direction +and control, on terms that prohibit them from making any copies of +your copyrighted material outside their relationship with you. + + Conveying under any other circumstances is permitted solely under +the conditions stated below. Sublicensing is not allowed; section 10 +makes it unnecessary. + + 3. Protecting Users' Legal Rights From Anti-Circumvention Law. + + No covered work shall be deemed part of an effective technological +measure under any applicable law fulfilling obligations under article +11 of the WIPO copyright treaty adopted on 20 December 1996, or +similar laws prohibiting or restricting circumvention of such +measures. + + When you convey a covered work, you waive any legal power to forbid +circumvention of technological measures to the extent such circumvention +is effected by exercising rights under this License with respect to +the covered work, and you disclaim any intention to limit operation or +modification of the work as a means of enforcing, against the work's +users, your or third parties' legal rights to forbid circumvention of +technological measures. + + 4. Conveying Verbatim Copies. + + You may convey verbatim copies of the Program's source code as you +receive it, in any medium, provided that you conspicuously and +appropriately publish on each copy an appropriate copyright notice; +keep intact all notices stating that this License and any +non-permissive terms added in accord with section 7 apply to the code; +keep intact all notices of the absence of any warranty; and give all +recipients a copy of this License along with the Program. + + You may charge any price or no price for each copy that you convey, +and you may offer support or warranty protection for a fee. + + 5. Conveying Modified Source Versions. + + You may convey a work based on the Program, or the modifications to +produce it from the Program, in the form of source code under the +terms of section 4, provided that you also meet all of these conditions: + + a) The work must carry prominent notices stating that you modified + it, and giving a relevant date. + + b) The work must carry prominent notices stating that it is + released under this License and any conditions added under section + 7. This requirement modifies the requirement in section 4 to + "keep intact all notices". + + c) You must license the entire work, as a whole, under this + License to anyone who comes into possession of a copy. This + License will therefore apply, along with any applicable section 7 + additional terms, to the whole of the work, and all its parts, + regardless of how they are packaged. This License gives no + permission to license the work in any other way, but it does not + invalidate such permission if you have separately received it. + + d) If the work has interactive user interfaces, each must display + Appropriate Legal Notices; however, if the Program has interactive + interfaces that do not display Appropriate Legal Notices, your + work need not make them do so. + + A compilation of a covered work with other separate and independent +works, which are not by their nature extensions of the covered work, +and which are not combined with it such as to form a larger program, +in or on a volume of a storage or distribution medium, is called an +"aggregate" if the compilation and its resulting copyright are not +used to limit the access or legal rights of the compilation's users +beyond what the individual works permit. Inclusion of a covered work +in an aggregate does not cause this License to apply to the other +parts of the aggregate. + + 6. Conveying Non-Source Forms. + + You may convey a covered work in object code form under the terms +of sections 4 and 5, provided that you also convey the +machine-readable Corresponding Source under the terms of this License, +in one of these ways: + + a) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by the + Corresponding Source fixed on a durable physical medium + customarily used for software interchange. + + b) Convey the object code in, or embodied in, a physical product + (including a physical distribution medium), accompanied by a + written offer, valid for at least three years and valid for as + long as you offer spare parts or customer support for that product + model, to give anyone who possesses the object code either (1) a + copy of the Corresponding Source for all the software in the + product that is covered by this License, on a durable physical + medium customarily used for software interchange, for a price no + more than your reasonable cost of physically performing this + conveying of source, or (2) access to copy the + Corresponding Source from a network server at no charge. + + c) Convey individual copies of the object code with a copy of the + written offer to provide the Corresponding Source. This + alternative is allowed only occasionally and noncommercially, and + only if you received the object code with such an offer, in accord + with subsection 6b. + + d) Convey the object code by offering access from a designated + place (gratis or for a charge), and offer equivalent access to the + Corresponding Source in the same way through the same place at no + further charge. You need not require recipients to copy the + Corresponding Source along with the object code. If the place to + copy the object code is a network server, the Corresponding Source + may be on a different server (operated by you or a third party) + that supports equivalent copying facilities, provided you maintain + clear directions next to the object code saying where to find the + Corresponding Source. Regardless of what server hosts the + Corresponding Source, you remain obligated to ensure that it is + available for as long as needed to satisfy these requirements. + + e) Convey the object code using peer-to-peer transmission, provided + you inform other peers where the object code and Corresponding + Source of the work are being offered to the general public at no + charge under subsection 6d. + + A separable portion of the object code, whose source code is excluded +from the Corresponding Source as a System Library, need not be +included in conveying the object code work. + + A "User Product" is either (1) a "consumer product", which means any +tangible personal property which is normally used for personal, family, +or household purposes, or (2) anything designed or sold for incorporation +into a dwelling. In determining whether a product is a consumer product, +doubtful cases shall be resolved in favor of coverage. For a particular +product received by a particular user, "normally used" refers to a +typical or common use of that class of product, regardless of the status +of the particular user or of the way in which the particular user +actually uses, or expects or is expected to use, the product. A product +is a consumer product regardless of whether the product has substantial +commercial, industrial or non-consumer uses, unless such uses represent +the only significant mode of use of the product. + + "Installation Information" for a User Product means any methods, +procedures, authorization keys, or other information required to install +and execute modified versions of a covered work in that User Product from +a modified version of its Corresponding Source. The information must +suffice to ensure that the continued functioning of the modified object +code is in no case prevented or interfered with solely because +modification has been made. + + If you convey an object code work under this section in, or with, or +specifically for use in, a User Product, and the conveying occurs as +part of a transaction in which the right of possession and use of the +User Product is transferred to the recipient in perpetuity or for a +fixed term (regardless of how the transaction is characterized), the +Corresponding Source conveyed under this section must be accompanied +by the Installation Information. But this requirement does not apply +if neither you nor any third party retains the ability to install +modified object code on the User Product (for example, the work has +been installed in ROM). + + The requirement to provide Installation Information does not include a +requirement to continue to provide support service, warranty, or updates +for a work that has been modified or installed by the recipient, or for +the User Product in which it has been modified or installed. Access to a +network may be denied when the modification itself materially and +adversely affects the operation of the network or violates the rules and +protocols for communication across the network. + + Corresponding Source conveyed, and Installation Information provided, +in accord with this section must be in a format that is publicly +documented (and with an implementation available to the public in +source code form), and must require no special password or key for +unpacking, reading or copying. + + 7. Additional Terms. + + "Additional permissions" are terms that supplement the terms of this +License by making exceptions from one or more of its conditions. +Additional permissions that are applicable to the entire Program shall +be treated as though they were included in this License, to the extent +that they are valid under applicable law. If additional permissions +apply only to part of the Program, that part may be used separately +under those permissions, but the entire Program remains governed by +this License without regard to the additional permissions. + + When you convey a copy of a covered work, you may at your option +remove any additional permissions from that copy, or from any part of +it. (Additional permissions may be written to require their own +removal in certain cases when you modify the work.) You may place +additional permissions on material, added by you to a covered work, +for which you have or can give appropriate copyright permission. + + Notwithstanding any other provision of this License, for material you +add to a covered work, you may (if authorized by the copyright holders of +that material) supplement the terms of this License with terms: + + a) Disclaiming warranty or limiting liability differently from the + terms of sections 15 and 16 of this License; or + + b) Requiring preservation of specified reasonable legal notices or + author attributions in that material or in the Appropriate Legal + Notices displayed by works containing it; or + + c) Prohibiting misrepresentation of the origin of that material, or + requiring that modified versions of such material be marked in + reasonable ways as different from the original version; or + + d) Limiting the use for publicity purposes of names of licensors or + authors of the material; or + + e) Declining to grant rights under trademark law for use of some + trade names, trademarks, or service marks; or + + f) Requiring indemnification of licensors and authors of that + material by anyone who conveys the material (or modified versions of + it) with contractual assumptions of liability to the recipient, for + any liability that these contractual assumptions directly impose on + those licensors and authors. + + All other non-permissive additional terms are considered "further +restrictions" within the meaning of section 10. If the Program as you +received it, or any part of it, contains a notice stating that it is +governed by this License along with a term that is a further +restriction, you may remove that term. If a license document contains +a further restriction but permits relicensing or conveying under this +License, you may add to a covered work material governed by the terms +of that license document, provided that the further restriction does +not survive such relicensing or conveying. + + If you add terms to a covered work in accord with this section, you +must place, in the relevant source files, a statement of the +additional terms that apply to those files, or a notice indicating +where to find the applicable terms. + + Additional terms, permissive or non-permissive, may be stated in the +form of a separately written license, or stated as exceptions; +the above requirements apply either way. + + 8. Termination. + + You may not propagate or modify a covered work except as expressly +provided under this License. Any attempt otherwise to propagate or +modify it is void, and will automatically terminate your rights under +this License (including any patent licenses granted under the third +paragraph of section 11). + + However, if you cease all violation of this License, then your +license from a particular copyright holder is reinstated (a) +provisionally, unless and until the copyright holder explicitly and +finally terminates your license, and (b) permanently, if the copyright +holder fails to notify you of the violation by some reasonable means +prior to 60 days after the cessation. + + Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + + Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, you do not qualify to receive new licenses for the same +material under section 10. + + 9. Acceptance Not Required for Having Copies. + + You are not required to accept this License in order to receive or +run a copy of the Program. Ancillary propagation of a covered work +occurring solely as a consequence of using peer-to-peer transmission +to receive a copy likewise does not require acceptance. However, +nothing other than this License grants you permission to propagate or +modify any covered work. These actions infringe copyright if you do +not accept this License. Therefore, by modifying or propagating a +covered work, you indicate your acceptance of this License to do so. + + 10. Automatic Licensing of Downstream Recipients. + + Each time you convey a covered work, the recipient automatically +receives a license from the original licensors, to run, modify and +propagate that work, subject to this License. You are not responsible +for enforcing compliance by third parties with this License. + + An "entity transaction" is a transaction transferring control of an +organization, or substantially all assets of one, or subdividing an +organization, or merging organizations. If propagation of a covered +work results from an entity transaction, each party to that +transaction who receives a copy of the work also receives whatever +licenses to the work the party's predecessor in interest had or could +give under the previous paragraph, plus a right to possession of the +Corresponding Source of the work from the predecessor in interest, if +the predecessor has it or can get it with reasonable efforts. + + You may not impose any further restrictions on the exercise of the +rights granted or affirmed under this License. For example, you may +not impose a license fee, royalty, or other charge for exercise of +rights granted under this License, and you may not initiate litigation +(including a cross-claim or counterclaim in a lawsuit) alleging that +any patent claim is infringed by making, using, selling, offering for +sale, or importing the Program or any portion of it. + + 11. Patents. + + A "contributor" is a copyright holder who authorizes use under this +License of the Program or a work on which the Program is based. The +work thus licensed is called the contributor's "contributor version". + + A contributor's "essential patent claims" are all patent claims +owned or controlled by the contributor, whether already acquired or +hereafter acquired, that would be infringed by some manner, permitted +by this License, of making, using, or selling its contributor version, +but do not include claims that would be infringed only as a +consequence of further modification of the contributor version. For +purposes of this definition, "control" includes the right to grant +patent sublicenses in a manner consistent with the requirements of +this License. + + Each contributor grants you a non-exclusive, worldwide, royalty-free +patent license under the contributor's essential patent claims, to +make, use, sell, offer for sale, import and otherwise run, modify and +propagate the contents of its contributor version. + + In the following three paragraphs, a "patent license" is any express +agreement or commitment, however denominated, not to enforce a patent +(such as an express permission to practice a patent or covenant not to +sue for patent infringement). To "grant" such a patent license to a +party means to make such an agreement or commitment not to enforce a +patent against the party. + + If you convey a covered work, knowingly relying on a patent license, +and the Corresponding Source of the work is not available for anyone +to copy, free of charge and under the terms of this License, through a +publicly available network server or other readily accessible means, +then you must either (1) cause the Corresponding Source to be so +available, or (2) arrange to deprive yourself of the benefit of the +patent license for this particular work, or (3) arrange, in a manner +consistent with the requirements of this License, to extend the patent +license to downstream recipients. "Knowingly relying" means you have +actual knowledge that, but for the patent license, your conveying the +covered work in a country, or your recipient's use of the covered work +in a country, would infringe one or more identifiable patents in that +country that you have reason to believe are valid. + + If, pursuant to or in connection with a single transaction or +arrangement, you convey, or propagate by procuring conveyance of, a +covered work, and grant a patent license to some of the parties +receiving the covered work authorizing them to use, propagate, modify +or convey a specific copy of the covered work, then the patent license +you grant is automatically extended to all recipients of the covered +work and works based on it. + + A patent license is "discriminatory" if it does not include within +the scope of its coverage, prohibits the exercise of, or is +conditioned on the non-exercise of one or more of the rights that are +specifically granted under this License. You may not convey a covered +work if you are a party to an arrangement with a third party that is +in the business of distributing software, under which you make payment +to the third party based on the extent of your activity of conveying +the work, and under which the third party grants, to any of the +parties who would receive the covered work from you, a discriminatory +patent license (a) in connection with copies of the covered work +conveyed by you (or copies made from those copies), or (b) primarily +for and in connection with specific products or compilations that +contain the covered work, unless you entered into that arrangement, +or that patent license was granted, prior to 28 March 2007. + + Nothing in this License shall be construed as excluding or limiting +any implied license or other defenses to infringement that may +otherwise be available to you under applicable patent law. + + 12. No Surrender of Others' Freedom. + + If conditions are imposed on you (whether by court order, agreement or +otherwise) that contradict the conditions of this License, they do not +excuse you from the conditions of this License. If you cannot convey a +covered work so as to satisfy simultaneously your obligations under this +License and any other pertinent obligations, then as a consequence you may +not convey it at all. For example, if you agree to terms that obligate you +to collect a royalty for further conveying from those to whom you convey +the Program, the only way you could satisfy both those terms and this +License would be to refrain entirely from conveying the Program. + + 13. Use with the GNU Affero General Public License. + + Notwithstanding any other provision of this License, you have +permission to link or combine any covered work with a work licensed +under version 3 of the GNU Affero General Public License into a single +combined work, and to convey the resulting work. The terms of this +License will continue to apply to the part which is the covered work, +but the special requirements of the GNU Affero General Public License, +section 13, concerning interaction through a network will apply to the +combination as such. + + 14. Revised Versions of this License. + + The Free Software Foundation may publish revised and/or new versions of +the GNU General Public License from time to time. Such new versions will +be similar in spirit to the present version, but may differ in detail to +address new problems or concerns. + + Each version is given a distinguishing version number. If the +Program specifies that a certain numbered version of the GNU General +Public License "or any later version" applies to it, you have the +option of following the terms and conditions either of that numbered +version or of any later version published by the Free Software +Foundation. If the Program does not specify a version number of the +GNU General Public License, you may choose any version ever published +by the Free Software Foundation. + + If the Program specifies that a proxy can decide which future +versions of the GNU General Public License can be used, that proxy's +public statement of acceptance of a version permanently authorizes you +to choose that version for the Program. + + Later license versions may give you additional or different +permissions. However, no additional obligations are imposed on any +author or copyright holder as a result of your choosing to follow a +later version. + + 15. Disclaimer of Warranty. + + THERE IS NO WARRANTY FOR THE PROGRAM, TO THE EXTENT PERMITTED BY +APPLICABLE LAW. EXCEPT WHEN OTHERWISE STATED IN WRITING THE COPYRIGHT +HOLDERS AND/OR OTHER PARTIES PROVIDE THE PROGRAM "AS IS" WITHOUT WARRANTY +OF ANY KIND, EITHER EXPRESSED OR IMPLIED, INCLUDING, BUT NOT LIMITED TO, +THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR +PURPOSE. THE ENTIRE RISK AS TO THE QUALITY AND PERFORMANCE OF THE PROGRAM +IS WITH YOU. SHOULD THE PROGRAM PROVE DEFECTIVE, YOU ASSUME THE COST OF +ALL NECESSARY SERVICING, REPAIR OR CORRECTION. + + 16. Limitation of Liability. + + IN NO EVENT UNLESS REQUIRED BY APPLICABLE LAW OR AGREED TO IN WRITING +WILL ANY COPYRIGHT HOLDER, OR ANY OTHER PARTY WHO MODIFIES AND/OR CONVEYS +THE PROGRAM AS PERMITTED ABOVE, BE LIABLE TO YOU FOR DAMAGES, INCLUDING ANY +GENERAL, SPECIAL, INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING OUT OF THE +USE OR INABILITY TO USE THE PROGRAM (INCLUDING BUT NOT LIMITED TO LOSS OF +DATA OR DATA BEING RENDERED INACCURATE OR LOSSES SUSTAINED BY YOU OR THIRD +PARTIES OR A FAILURE OF THE PROGRAM TO OPERATE WITH ANY OTHER PROGRAMS), +EVEN IF SUCH HOLDER OR OTHER PARTY HAS BEEN ADVISED OF THE POSSIBILITY OF +SUCH DAMAGES. + + 17. Interpretation of Sections 15 and 16. + + If the disclaimer of warranty and limitation of liability provided +above cannot be given local legal effect according to their terms, +reviewing courts shall apply local law that most closely approximates +an absolute waiver of all civil liability in connection with the +Program, unless a warranty or assumption of liability accompanies a +copy of the Program in return for a fee. + + END OF TERMS AND CONDITIONS + + How to Apply These Terms to Your New Programs + + If you develop a new program, and you want it to be of the greatest +possible use to the public, the best way to achieve this is to make it +free software which everyone can redistribute and change under these terms. + + To do so, attach the following notices to the program. It is safest +to attach them to the start of each source file to most effectively +state the exclusion of warranty; and each file should have at least +the "copyright" line and a pointer to where the full notice is found. + + + Copyright (C) + + This program is free software: you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation, either version 3 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program. If not, see . + +Also add information on how to contact you by electronic and paper mail. + + If the program does terminal interaction, make it output a short +notice like this when it starts in an interactive mode: + + Copyright (C) + This program comes with ABSOLUTELY NO WARRANTY; for details type `show w'. + This is free software, and you are welcome to redistribute it + under certain conditions; type `show c' for details. + +The hypothetical commands `show w' and `show c' should show the appropriate +parts of the General Public License. Of course, your program's commands +might be different; for a GUI interface, you would use an "about box". + + You should also get your employer (if you work as a programmer) or school, +if any, to sign a "copyright disclaimer" for the program, if necessary. +For more information on this, and how to apply and follow the GNU GPL, see +. + + The GNU General Public License does not permit incorporating your program +into proprietary programs. If your program is a subroutine library, you +may consider it more useful to permit linking proprietary applications with +the library. If this is what you want to do, use the GNU Lesser General +Public License instead of this License. But first, please read +. diff --git a/grid_esp/components/grid_esp32_usb/grid_esp32_usb.c b/esp32s3/components/grid_esp32_usb/grid_esp32_usb.c similarity index 100% rename from grid_esp/components/grid_esp32_usb/grid_esp32_usb.c rename to esp32s3/components/grid_esp32_usb/grid_esp32_usb.c diff --git a/grid_esp/components/grid_esp32_usb/grid_esp32_usb.h b/esp32s3/components/grid_esp32_usb/grid_esp32_usb.h similarity index 100% rename from grid_esp/components/grid_esp32_usb/grid_esp32_usb.h rename to esp32s3/components/grid_esp32_usb/grid_esp32_usb.h diff --git a/grid_esp/components/grid_esp32_vmp/CMakeLists.txt b/esp32s3/components/grid_esp32_vmp/CMakeLists.txt similarity index 60% rename from grid_esp/components/grid_esp32_vmp/CMakeLists.txt rename to esp32s3/components/grid_esp32_vmp/CMakeLists.txt index 599eaf11a..4b5d9940c 100644 --- a/grid_esp/components/grid_esp32_vmp/CMakeLists.txt +++ b/esp32s3/components/grid_esp32_vmp/CMakeLists.txt @@ -2,8 +2,8 @@ idf_component_register( SRCS "vmp/vmp_def.c" "vmp/vmp_tag.c" - "../../../vmp/vmp.c" + "../../../common/dep/vmp/vmp.c" INCLUDE_DIRS "vmp" - "../../../vmp" + "../../../common/dep/vmp" ) diff --git a/esp32s3/components/grid_esp32_vmp/vmp/.gitignore b/esp32s3/components/grid_esp32_vmp/vmp/.gitignore new file mode 100644 index 000000000..378eac25d --- /dev/null +++ b/esp32s3/components/grid_esp32_vmp/vmp/.gitignore @@ -0,0 +1 @@ +build diff --git a/grid_esp/components/grid_esp32_vmp/vmp/build.sh b/esp32s3/components/grid_esp32_vmp/vmp/build.sh similarity index 100% rename from grid_esp/components/grid_esp32_vmp/vmp/build.sh rename to esp32s3/components/grid_esp32_vmp/vmp/build.sh diff --git a/grid_esp/components/grid_esp32_vmp/vmp/execute.sh b/esp32s3/components/grid_esp32_vmp/vmp/execute.sh similarity index 100% rename from grid_esp/components/grid_esp32_vmp/vmp/execute.sh rename to esp32s3/components/grid_esp32_vmp/vmp/execute.sh diff --git a/grid_esp/components/grid_esp32_vmp/vmp/proc.c b/esp32s3/components/grid_esp32_vmp/vmp/proc.c similarity index 100% rename from grid_esp/components/grid_esp32_vmp/vmp/proc.c rename to esp32s3/components/grid_esp32_vmp/vmp/proc.c diff --git a/grid_esp/components/grid_esp32_vmp/vmp/vmp_def.c b/esp32s3/components/grid_esp32_vmp/vmp/vmp_def.c similarity index 100% rename from grid_esp/components/grid_esp32_vmp/vmp/vmp_def.c rename to esp32s3/components/grid_esp32_vmp/vmp/vmp_def.c diff --git a/grid_esp/components/grid_esp32_vmp/vmp/vmp_def.h b/esp32s3/components/grid_esp32_vmp/vmp/vmp_def.h similarity index 100% rename from grid_esp/components/grid_esp32_vmp/vmp/vmp_def.h rename to esp32s3/components/grid_esp32_vmp/vmp/vmp_def.h diff --git a/grid_esp/components/grid_esp32_vmp/vmp/vmp_tag.c b/esp32s3/components/grid_esp32_vmp/vmp/vmp_tag.c similarity index 100% rename from grid_esp/components/grid_esp32_vmp/vmp/vmp_tag.c rename to esp32s3/components/grid_esp32_vmp/vmp/vmp_tag.c diff --git a/grid_esp/components/grid_esp32_vmp/vmp/vmp_tag.h b/esp32s3/components/grid_esp32_vmp/vmp/vmp_tag.h similarity index 100% rename from grid_esp/components/grid_esp32_vmp/vmp/vmp_tag.h rename to esp32s3/components/grid_esp32_vmp/vmp/vmp_tag.h diff --git a/esp32s3/dependencies.lock b/esp32s3/dependencies.lock new file mode 100644 index 000000000..51cdfa61b --- /dev/null +++ b/esp32s3/dependencies.lock @@ -0,0 +1,45 @@ +dependencies: + espressif/esp_tinyusb: + component_hash: 6cc731885fb4415c1dfc63e660ee5629077c3b7352e7a5eccd035586f65bca11 + dependencies: + - name: idf + require: private + version: '>=5.0' + - name: espressif/tinyusb + registry_url: https://components.espressif.com + require: public + version: '>=0.17.0~2' + source: + registry_url: https://components.espressif.com/ + type: service + targets: + - esp32s2 + - esp32s3 + - esp32p4 + - esp32h4 + version: 2.1.0 + espressif/tinyusb: + component_hash: 5ea9d3b6d6b0734a0a0b3491967aa0e1bece2974132294dbda5dd2839b247bfa + dependencies: + - name: idf + require: private + version: '>=5.0' + source: + registry_url: https://components.espressif.com + type: service + targets: + - esp32s2 + - esp32s3 + - esp32p4 + - esp32h4 + version: 0.19.0~2 + idf: + source: + type: idf + version: 5.5.0 +direct_dependencies: +- espressif/esp_tinyusb +- idf +manifest_hash: f80ba44aef4c1cb908dfca5a46351d0119cc73e304df93824e46355abc8f7e24 +target: esp32s3 +version: 2.0.0 diff --git a/grid_esp/main/CMakeLists.txt b/esp32s3/main/CMakeLists.txt similarity index 63% rename from grid_esp/main/CMakeLists.txt rename to esp32s3/main/CMakeLists.txt index de8f0276a..facf46ae3 100644 --- a/grid_esp/main/CMakeLists.txt +++ b/esp32s3/main/CMakeLists.txt @@ -1,9 +1,8 @@ idf_component_register( SRCS "grid_fw.c" - "grid_esp32.c" - "pico_firmware.h" INCLUDE_DIRS "." + "../../rp2040/build/main" ) diff --git a/grid_esp/main/grid_fw.c b/esp32s3/main/grid_fw.c similarity index 96% rename from grid_esp/main/grid_fw.c rename to esp32s3/main/grid_fw.c index 313ded2ba..b30e8a6c0 100644 --- a/grid_esp/main/grid_fw.c +++ b/esp32s3/main/grid_fw.c @@ -66,7 +66,6 @@ #include "esp_check.h" #include "esp_log.h" #include "esp_psram.h" -#include "grid_esp32.h" #include "grid_esp32_lcd.h" #include "grid_esp32_nvm.h" #include "grid_esp32_port.h" @@ -74,21 +73,21 @@ #include "grid_esp32_usb.h" #include "rom/ets_sys.h" // For ets_printf -#include "../../grid_common/grid_ain.h" -#include "../../grid_common/grid_led.h" -#include "../../grid_common/grid_module.h" -#include "../../grid_common/grid_msg.h" -#include "../../grid_common/grid_port.h" -#include "../../grid_common/grid_protocol.h" -#include "../../grid_common/grid_sys.h" -#include "../../grid_common/grid_usb.h" - -#include "../../grid_common/grid_lua_api.h" -#include "../../grid_common/grid_ui.h" - -#include "../../grid_common/lua-5.4.3/src/lauxlib.h" -#include "../../grid_common/lua-5.4.3/src/lua.h" -#include "../../grid_common/lua-5.4.3/src/lualib.h" +#include "grid_ain.h" +#include "grid_led.h" +#include "grid_module.h" +#include "grid_msg.h" +#include "grid_port.h" +#include "grid_protocol.h" +#include "grid_sys.h" +#include "grid_usb.h" + +#include "grid_lua_api.h" +#include "grid_ui.h" + +#include "lua-5.4.3/src/lauxlib.h" +#include "lua-5.4.3/src/lua.h" +#include "lua-5.4.3/src/lualib.h" #include "vmp_def.h" #include "vmp_tag.h" diff --git a/grid_esp/main/idf_component.yml b/esp32s3/main/idf_component.yml similarity index 100% rename from grid_esp/main/idf_component.yml rename to esp32s3/main/idf_component.yml diff --git a/grid_esp/sdkconfig b/esp32s3/sdkconfig similarity index 99% rename from grid_esp/sdkconfig rename to esp32s3/sdkconfig index afa870f50..75b4cd9a4 100644 --- a/grid_esp/sdkconfig +++ b/esp32s3/sdkconfig @@ -592,13 +592,6 @@ CONFIG_PARTITION_TABLE_OFFSET=0x8000 CONFIG_PARTITION_TABLE_MD5=y # end of Partition Table -# -# Example Configuration -# -# CONFIG_EXAMPLE_USE_FTDI is not set -CONFIG_EXAMPLE_USE_CP210X=y -# end of Example Configuration - # # Compiler options # @@ -2304,6 +2297,13 @@ CONFIG_TINYUSB_DEBUG_LEVEL=1 CONFIG_TINYUSB_MODE_DMA=y # end of TinyUSB DCD +# +# TinyUSB callbacks +# +# CONFIG_TINYUSB_SUSPEND_CALLBACK is not set +# CONFIG_TINYUSB_RESUME_CALLBACK is not set +# end of TinyUSB callbacks + # # Descriptor configuration # @@ -2323,10 +2323,10 @@ CONFIG_TINYUSB_DESC_CDC_STRING="Intech Grid CDC Device" # end of Descriptor configuration # -# Massive Storage Class (MSC) +# Mass Storage Class (MSC) # # CONFIG_TINYUSB_MSC_ENABLED is not set -# end of Massive Storage Class (MSC) +# end of Mass Storage Class (MSC) # # Communication Device Class (CDC) diff --git a/grid_esp/.gitignore b/grid_esp/.gitignore deleted file mode 100755 index 9affba3e7..000000000 --- a/grid_esp/.gitignore +++ /dev/null @@ -1,4 +0,0 @@ -build -managed_components -output -components/grid_esp32_vmp/vmp/build diff --git a/grid_esp/burn_bootloader.sh b/grid_esp/burn_bootloader.sh deleted file mode 100755 index 05b87a9e5..000000000 --- a/grid_esp/burn_bootloader.sh +++ /dev/null @@ -1,6 +0,0 @@ -esptool.py --chip esp32s3 -p $(ls /dev/ttyACM* | head -n 1) --before=default_reset \ ---after=no_reset write_flash --flash_mode dio --flash_size detect --flash_freq 80m \ -0x0 bootloader/bootloader.bin \ -0x8000 bootloader/partition-table.bin \ -0xe000 bootloader/ota_data_initial.bin \ -0x410000 bootloader/tinyuf2.bin diff --git a/grid_esp/components/grid_common/CMakeLists.txt b/grid_esp/components/grid_common/CMakeLists.txt deleted file mode 100644 index 42562b03e..000000000 --- a/grid_esp/components/grid_common/CMakeLists.txt +++ /dev/null @@ -1,83 +0,0 @@ -idf_component_register( - - LDFRAGMENTS - "linker_fragment.lf" - - SRCS - "../../../grid_common/grid_protocol.c" - "../../../grid_common/grid_config.c" - "../../../grid_common/grid_cal.c" - "../../../grid_common/grid_ain.c" - "../../../grid_common/grid_asc.c" - "../../../grid_common/grid_led.c" - "../../../grid_common/grid_littlefs.c" - "../../../grid_common/grid_math.c" - "../../../grid_common/grid_sys.c" - "../../../grid_common/grid_swsr.c" - "../../../grid_common/grid_allocator.c" - "../../../grid_common/grid_msg.c" - "../../../grid_common/grid_noflash.c" - "../../../grid_common/grid_platform.c" - "../../../grid_common/grid_decode.c" - "../../../grid_common/grid_port.c" - "../../../grid_common/grid_usb.c" - "../../../grid_common/grid_ui.c" - "../../../grid_common/grid_ui_button.c" - "../../../grid_common/grid_ui_encoder.c" - "../../../grid_common/grid_ui_endless.c" - "../../../grid_common/grid_ui_potmeter.c" - "../../../grid_common/grid_ui_system.c" - "../../../grid_common/grid_ui_lcd.c" - "../../../grid_common/grid_module.c" - "../../../grid_common/grid_lua.c" - "../../../grid_common/grid_lua_api.c" - "../../../grid_common/grid_transport.c" - "../../../grid_common/grid_rollid.c" - "../../../grid_common/grid_utask.c" - - "../../../grid_common/littlefs/lfs.c" - "../../../grid_common/littlefs/lfs_util.c" - - "../../../grid_common/lua-5.4.3/src/dirent.c" - "../../../grid_common/lua-5.4.3/src/lapi.c" - "../../../grid_common/lua-5.4.3/src/lctype.c" - "../../../grid_common/lua-5.4.3/src/lfunc.c" - "../../../grid_common/lua-5.4.3/src/lmathlib.c" - "../../../grid_common/lua-5.4.3/src/loslib.c" - "../../../grid_common/lua-5.4.3/src/ltable.c" - "../../../grid_common/lua-5.4.3/src/lundump.c" - "../../../grid_common/lua-5.4.3/src/lauxlib.c" - "../../../grid_common/lua-5.4.3/src/ldblib.c" - "../../../grid_common/lua-5.4.3/src/lgc.c" - "../../../grid_common/lua-5.4.3/src/lmem.c" - "../../../grid_common/lua-5.4.3/src/lparser.c" - "../../../grid_common/lua-5.4.3/src/ltablib.c" - "../../../grid_common/lua-5.4.3/src/lutf8lib.c" - "../../../grid_common/lua-5.4.3/src/lbaselib.c" - "../../../grid_common/lua-5.4.3/src/ldebug.c" - "../../../grid_common/lua-5.4.3/src/linit.c" - "../../../grid_common/lua-5.4.3/src/loadlib.c" - "../../../grid_common/lua-5.4.3/src/lstate.c" - "../../../grid_common/lua-5.4.3/src/ltm.c" - "../../../grid_common/lua-5.4.3/src/lvm.c" - "../../../grid_common/lua-5.4.3/src/lcode.c" - "../../../grid_common/lua-5.4.3/src/ldo.c" - "../../../grid_common/lua-5.4.3/src/liolib.c" - "../../../grid_common/lua-5.4.3/src/lobject.c" - "../../../grid_common/lua-5.4.3/src/lstring.c" - "../../../grid_common/lua-5.4.3/src/lzio.c" - "../../../grid_common/lua-5.4.3/src/llex.c" - "../../../grid_common/lua-5.4.3/src/lopcodes.c" - "../../../grid_common/lua-5.4.3/src/ldump.c" - "../../../grid_common/lua-5.4.3/src/lstrlib.c" - "../../../grid_common/lua-5.4.3/src/lcorolib.c" - - "../../../grid_common/tomlc99/toml.c" - - INCLUDE_DIRS - "." - "../../../grid_common" - "../../../grid_common/lua-5.4.3/src" - "../../../grid_common/littlefs" - "../../../grid_common/proto" -) diff --git a/grid_esp/components/grid_esp32_platform/grid_esp32_platform.c b/grid_esp/components/grid_esp32_platform/grid_esp32_platform.c deleted file mode 100644 index fc57ec71d..000000000 --- a/grid_esp/components/grid_esp32_platform/grid_esp32_platform.c +++ /dev/null @@ -1,72 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "grid_esp32_platform.h" - -#include "esp_heap_caps.h" - -#include "rom/ets_sys.h" // For ets_printf - -#include "esp_timer.h" - -// #include "hal/cpu_hal.h" - -#include "esp_cpu.h" - -// static const char* TAG = "grid_esp32_platform"; - -void* grid_platform_allocate_volatile(size_t size) { - - void* handle = heap_caps_malloc(size, MALLOC_CAP_INTERNAL | MALLOC_CAP_8BIT); - - // ets_printf("ADDRESS: %lx\r\n", handle); - - if (handle == NULL) { - - ets_printf("MALLOC FAILED"); - - while (1) { - } - } - - return handle; -} - -uint64_t IRAM_ATTR grid_platform_rtc_get_micros(void) { return esp_timer_get_time(); } - -uint64_t IRAM_ATTR grid_platform_rtc_get_diff(uint64_t t1, uint64_t t2) { return ((t1 << 1) - (t2 << 1)) >> 1; } - -uint64_t IRAM_ATTR grid_platform_rtc_get_elapsed_time(uint64_t told) { return grid_platform_rtc_get_diff(grid_platform_rtc_get_micros(), told); } - -uint32_t IRAM_ATTR grid_platform_get_cycles() { return esp_cpu_get_cycle_count(); } - -uint32_t IRAM_ATTR grid_platform_get_cycles_per_us() { return CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ; } - -static char uint4_to_hex[16] = { - '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', -}; - -static void uint8_to_hex(uint8_t u, char h[2]) { - h[0] = uint4_to_hex[u >> 4]; - h[1] = uint4_to_hex[u & 0xf]; -} - -void IRAM_ATTR grid_platform_printf_nonprint(const uint8_t* src, size_t size) { - - for (size_t i = 0; i < size; ++i) { - - if (src[i] < 32) { - - char hex[2]; - uint8_to_hex(src[i], hex); - ets_printf("[%c%c]", hex[0], hex[1]); - - } else { - - ets_printf("%c", src[i]); - } - } -} diff --git a/grid_esp/main/.gitignore b/grid_esp/main/.gitignore deleted file mode 100644 index 411b40248..000000000 --- a/grid_esp/main/.gitignore +++ /dev/null @@ -1 +0,0 @@ -pico_firmware.h diff --git a/grid_esp/main/Kconfig.projbuild b/grid_esp/main/Kconfig.projbuild deleted file mode 100644 index b7e335e3a..000000000 --- a/grid_esp/main/Kconfig.projbuild +++ /dev/null @@ -1,15 +0,0 @@ -menu "Example Configuration" - - choice - prompt "USB-to-UART device type" - default EXAMPLE_USE_CP210X - help - Type of UART converter to use in this example. - - config EXAMPLE_USE_FTDI - bool "FT232" - config EXAMPLE_USE_CP210X - bool "CP2012" - endchoice - -endmenu diff --git a/grid_esp/main/grid_esp32.c b/grid_esp/main/grid_esp32.c deleted file mode 100644 index e1db50e75..000000000 --- a/grid_esp/main/grid_esp32.c +++ /dev/null @@ -1,379 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ - -#include "grid_esp32.h" - -#include "grid_esp32_adc.h" - -static const char* TAG = "grid_esp32"; - -void vTaskGetRunTimeStats2(char* pcWriteBuffer) { - - TaskStatus_t* pxTaskStatusArray; - volatile UBaseType_t uxArraySize, x; - uint32_t ulTotalRunTime, ulStatsAsPercentage; - - // Make sure the write buffer does not contain a string. - *pcWriteBuffer = 0x00; - - // Take a snapshot of the number of tasks in case it changes while this - // function is executing. - uxArraySize = uxTaskGetNumberOfTasks(); - - // Allocate a TaskStatus_t structure for each task. An array could be - // allocated statically at compile time. - pxTaskStatusArray = pvPortMalloc(uxArraySize * sizeof(TaskStatus_t)); - - if (pxTaskStatusArray != NULL) { - // Generate raw status information about each task. - uxArraySize = uxTaskGetSystemState(pxTaskStatusArray, uxArraySize, &ulTotalRunTime); - - // grid_platform_printf("Task Count : %d Core: %d\r\n\r\n", uxArraySize, - // xPortGetCoreID()); - - // Avoid divide by zero errors. - if (ulTotalRunTime > 0) { - // For each populated position in the pxTaskStatusArray array, - // format the raw data as human readable ASCII data - for (x = 0; x < uxArraySize; x++) { - - char taskName[10] = ".........\0"; - snprintf(taskName, 6, pxTaskStatusArray[x].pcTaskName); - - uint8_t core = xTaskGetCoreID(pxTaskStatusArray[x].xHandle); - - uint8_t priority = uxTaskPriorityGet(pxTaskStatusArray[x].xHandle); - - /* Inspect our own high water mark on entering the task. */ - unsigned long uxHighWaterMark = uxTaskGetStackHighWaterMark(pxTaskStatusArray[x].xHandle); - - // What percentage of the total run time has the task used? - // This will always be rounded down to the nearest integer. - // ulTotalRunTimeDiv100 has already been divided by 100. - ulStatsAsPercentage = pxTaskStatusArray[x].ulRunTimeCounter / (ulTotalRunTime / 100); - - uint32_t runtime = pxTaskStatusArray[x].ulRunTimeCounter; - - // TaskHandle_t task = pxTaskStatusArray[x].xHandle; - - char core_char = 'X'; - - if (core == 0) { - core_char = '0'; - } else if (core == 1) { - core_char = '1'; - } - - sprintf(pcWriteBuffer, "%c-%s\t\t0x%lx\t\t%lu\t\t%d\t\t%lu pcnt (%lu/%lu)\r\n", core_char, taskName, (unsigned long int)pxTaskStatusArray[x].xHandle, uxHighWaterMark, priority, - ulStatsAsPercentage, runtime, ulTotalRunTime); - - pcWriteBuffer += strlen((char*)pcWriteBuffer); - } - } - - // The array is no longer needed, free the memory it consumes. - vPortFree(pxTaskStatusArray); - } -} - -#define MAX_TASK_ID 16 - -uint32_t lastRunTimeCounter[MAX_TASK_ID] = {0}; -uint32_t lastTotalRunTime = 0; - -uint8_t skip_list[MAX_TASK_ID] = {0, 1, 1, 1, 0, 0, 0, 1, 1, 0, 0, 0, 0, 1, 1, 0}; - -void vTaskGetRunTimeStats3(char* pcWriteBuffer) { - - TaskStatus_t* pxTaskStatusArray; - volatile UBaseType_t uxArraySize, x; - uint32_t ulTotalRunTime, ulStatsAsPercentage; - - // Make sure the write buffer does not contain a string. - *pcWriteBuffer = 0x00; - - // Take a snapshot of the number of tasks in case it changes while this - // function is executing. - uxArraySize = uxTaskGetNumberOfTasks(); - - // Allocate a TaskStatus_t structure for each task. An array could be - // allocated statically at compile time. - pxTaskStatusArray = pvPortMalloc(uxArraySize * sizeof(TaskStatus_t)); - - if (pxTaskStatusArray != NULL) { - // Generate raw status information about each task. - uxArraySize = uxTaskGetSystemState(pxTaskStatusArray, uxArraySize, &ulTotalRunTime); - - // grid_platform_printf("Task Count : %d Core: %d\r\n\r\n", uxArraySize, - // xPortGetCoreID()); - - // Avoid divide by zero errors. - if (ulTotalRunTime > 0) { - // For each populated position in the pxTaskStatusArray array, - // format the raw data as human readable ASCII data - - sprintf(pcWriteBuffer, "{"); - - for (uint8_t i = 0; i < MAX_TASK_ID; i++) { - - for (x = 0; x < uxArraySize; x++) { - - uint32_t taskNumber = pxTaskStatusArray[x].xTaskNumber; - - if (taskNumber == i) { - - char taskName[10] = ".........\0"; - snprintf(taskName, 6, pxTaskStatusArray[x].pcTaskName); - - uint8_t core = xTaskGetCoreID(pxTaskStatusArray[x].xHandle); - - /* Inspect our own high water mark on entering the task. */ - // unsigned long uxHighWaterMark = uxTaskGetStackHighWaterMark(pxTaskStatusArray[x].xHandle); - - // What percentage of the total run time has the task used? - // This will always be rounded down to the nearest integer. - - uint32_t taskElapsedTime = pxTaskStatusArray[x].ulRunTimeCounter - lastRunTimeCounter[taskNumber]; - uint32_t totalElapsedTime = (ulTotalRunTime - lastTotalRunTime); - - ulStatsAsPercentage = (taskElapsedTime * 100) / (totalElapsedTime); - - lastRunTimeCounter[taskNumber] = pxTaskStatusArray[x].ulRunTimeCounter; - - // uint32_t runtime = pxTaskStatusArray[x].ulRunTimeCounter; - - // TaskHandle_t task = pxTaskStatusArray[x].xHandle; - - char core_char = 'X'; - - if (core == 0) { - core_char = '0'; - } else if (core == 1) { - core_char = '1'; - } - - if (skip_list[i] == 0) { - - uint32_t debug_var = ulStatsAsPercentage; - - // As Percentage (string) - sprintf(pcWriteBuffer, "\"c%c %02lu %s %lx\": \"%lu%%%%\", ", core_char, taskNumber, taskName, (long unsigned int)pxTaskStatusArray[x].xHandle, debug_var); - - // As Integer (string) - // sprintf( pcWriteBuffer, "\"c%c %02lu %s\": \"%lu\", ", - // core_char, taskNumber, taskName, debug_var); - - // As Integer (number) - // sprintf( pcWriteBuffer, "\"c%c %02lu %s\": %lu, ", core_char, - // taskNumber, taskName, debug_var); - } else { - - // first run - if (lastTotalRunTime == 0) { - - ets_printf("SKIPLIST: %s\r\n", taskName); - } - } - - pcWriteBuffer += strlen((char*)pcWriteBuffer); - } - } - } - - sprintf(&pcWriteBuffer[strlen(pcWriteBuffer) - 2], "}"); - lastTotalRunTime = ulTotalRunTime; - } - - // The array is no longer needed, free the memory it consumes. - vPortFree(pxTaskStatusArray); - } -} - -void grid_esp32_housekeeping_task(void* arg) { - - // char stats[3000] = {0}; - - // int8_t axis_psition = 0; - - while (1) { - - // grid_platform_usb_gamepad_axis_move(axis_psition, GAMEPAD_AXIS_X); - // axis_psition++; - - // vTaskGetRunTimeStats2(stats); - - // grid_port_debug_print_text(stats); - - // ets_printf("%s\r\n", stats); - - vTaskDelay(pdMS_TO_TICKS(1000)); - } - - // Wait to be deleted - vTaskSuspend(NULL); -} - -uint32_t grid_platform_get_hwcfg_bit(uint8_t n) { - - gpio_set_direction(GRID_ESP32_PINS_HWCFG_SHIFT, GPIO_MODE_OUTPUT); - gpio_set_direction(GRID_ESP32_PINS_HWCFG_CLOCK, GPIO_MODE_OUTPUT); - gpio_set_direction(GRID_ESP32_PINS_HWCFG_DATA, GPIO_MODE_INPUT); - - gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 0); - gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); - - ets_delay_us(40); - - gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 1); - - ets_delay_us(10); - - uint8_t level = 0; - for (uint8_t i = 0; i < n + 1; ++i) { - - gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 0); - - level = gpio_get_level(GRID_ESP32_PINS_HWCFG_DATA); - - ets_delay_us(10); - gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); - ets_delay_us(10); - } - - return level > 0; -} - -uint32_t grid_platform_get_hwcfg() { - - gpio_set_direction(GRID_ESP32_PINS_HWCFG_SHIFT, GPIO_MODE_OUTPUT); - gpio_set_direction(GRID_ESP32_PINS_HWCFG_CLOCK, GPIO_MODE_OUTPUT); - gpio_set_direction(GRID_ESP32_PINS_HWCFG_DATA, GPIO_MODE_INPUT); - - gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 0); - gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); - - ets_delay_us(40); - - gpio_set_level(GRID_ESP32_PINS_HWCFG_SHIFT, 1); - - ets_delay_us(10); - - uint8_t hwcfg = 0; - for (uint8_t i = 0; i < 8; ++i) { - - gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 0); - - uint8_t level = gpio_get_level(GRID_ESP32_PINS_HWCFG_DATA); - hwcfg |= ((level > 0) << i); - - ets_delay_us(10); - gpio_set_level(GRID_ESP32_PINS_HWCFG_CLOCK, 1); - ets_delay_us(10); - } - - ESP_LOGI(TAG, "HWCFG value: %d", hwcfg); - return hwcfg; -} - -uint32_t grid_platform_get_id(uint32_t* return_array) { - - /* - - struct ESP_FUSE3 - { - uint8_t crc; - uint8_t macAddr[6]; - uint8_t reserved[8]; - uint8_t version; - }; - */ - - uint8_t block[32] = {0}; - - if (ESP_OK == esp_efuse_read_block(EFUSE_BLK1, block, 0, 6 * 8)) { - ESP_LOGI(TAG, "CPUID OK"); - } - - uint8_t* mac_address = &block[0]; - - ESP_LOGI(TAG, "MAC: %02x:%02x:%02x:%02x:%02x:%02x", mac_address[0], mac_address[1], mac_address[2], mac_address[3], mac_address[4], mac_address[5]); - - uint64_t cpuid = 0; - - for (uint8_t i = 0; i < 6; i++) { - - // ESP_LOGI(TAG, "CPUID: %016llx",cpuid); - cpuid |= ((uint64_t)mac_address[i]) << ((5 - i) * 8); - } - - ESP_LOGI(TAG, "CPUID: %016llx", cpuid); - - uint8_t* array = (uint8_t*)return_array; - array[0] = mac_address[0]; - array[1] = mac_address[1]; - array[2] = mac_address[2]; - array[3] = mac_address[3]; - array[4] = mac_address[4]; - array[5] = mac_address[5]; - - return 0; -} - -uint8_t grid_platform_get_random_8() { - uint32_t random_number = esp_random(); - return random_number % 256; -} - -void grid_platform_delay_ms(uint32_t delay_milliseconds) { ets_delay_us(delay_milliseconds * 1000); } - -void grid_platform_delay_us(uint32_t delay_microseconds) { ets_delay_us(delay_microseconds); } - -uint8_t grid_platform_get_reset_cause() { return 0; } - -void grid_platform_printf(char const* fmt, ...) { - - va_list ap; - - char temp[1012] = {0}; - - va_start(ap, fmt); - - vsnprintf(temp, 1012, fmt, ap); - - va_end(ap); - - ets_printf(temp); -} - -uint8_t grid_platform_disable_grid_transmitter(uint8_t direction) { - - ets_printf("grid_platform_disable_grid_transmitter NOT IMPLEMENTED!!!\r\n"); - return 1; -} - -uint8_t grid_platform_reset_grid_transmitter(uint8_t direction) { - - // ets_printf("grid_platform_reset_grid_transmitter NOT IMPLEMENTED!!!\r\n"); - return 1; -} - -uint8_t grid_platform_enable_grid_transmitter(uint8_t direction) { - - ets_printf("grid_platform_enable_grid_transmitter NOT IMPLEMENTED!!!\r\n"); - return 1; -} - -void grid_platform_system_reset() { ets_printf("grid_platform_system_reset NOT IMPLEMENTED!!!\r\n"); } - -uint8_t IRAM_ATTR grid_platform_get_adc_bit_depth() { return 12; } - -void grid_platform_mux_init(uint8_t mux_positions_bm) { grid_esp32_adc_mux_init(&grid_esp32_adc_state, mux_positions_bm); } - -void IRAM_ATTR grid_platform_mux_write(uint8_t index) { - - grid_esp32_adc_state.mux_index = index; - grid_esp32_adc_mux_update(&grid_esp32_adc_state); -} diff --git a/grid_esp/main/grid_esp32.h b/grid_esp/main/grid_esp32.h deleted file mode 100644 index c04d9b455..000000000 --- a/grid_esp/main/grid_esp32.h +++ /dev/null @@ -1,75 +0,0 @@ -/* - * SPDX-FileCopyrightText: 2021-2022 Espressif Systems (Shanghai) CO LTD - * - * SPDX-License-Identifier: Apache-2.0 - */ -#pragma once - -#include "driver/rmt_encoder.h" -#include - -#include "driver/gpio.h" -#include "esp_check.h" -#include "esp_efuse.h" -#include "grid_esp32_nvm.h" -#include "grid_esp32_pins.h" -#include "rom/ets_sys.h" // For ets_printf - -#include "bootloader_random.h" -#include "esp_random.h" - -#include "tinyusb.h" -#include "tinyusb_cdc_acm.h" - -#include "freertos/FreeRTOS.h" -#include "freertos/semphr.h" -#include "freertos/task.h" - -#include "hal/cpu_hal.h" - -#ifdef __cplusplus -extern "C" { -#endif - -void grid_esp32_housekeeping_task(void* arg); - -/** - * @brief Read HWCFG register value on ESP32 based module - * - * @param[in] void void - * @return - * - 32-bit unsigned value of HWCFG register - */ -uint32_t grid_platform_get_hwcfg(); - -/** - * @brief Read CPUID register (mac address) value on ESP32 based module - * - * @param[in] void void - * @return - * - 64-bit unsigned value of CPUID register - */ - -void grid_platform_printf(char const* fmt, ...); - -uint32_t grid_platform_get_id(uint32_t* return_array); - -uint32_t grid_platform_get_id(uint32_t* return_array); -uint32_t grid_platform_get_hwcfg(); -uint8_t grid_platform_get_random_8(); -void grid_platform_delay_ms(uint32_t delay_milliseconds); -void grid_platform_delay_us(uint32_t delay_microseconds); -uint8_t grid_platform_get_reset_cause(); - -uint8_t grid_platform_disable_grid_transmitter(uint8_t direction); -uint8_t grid_platform_reset_grid_transmitter(uint8_t direction); -uint8_t grid_platform_enable_grid_transmitter(uint8_t direction); - -void grid_platform_system_reset(); -void grid_platform_nvm_defrag(); - -uint8_t grid_platform_get_adc_bit_depth(); - -#ifdef __cplusplus -} -#endif diff --git a/grid_esp/pico_header.sh b/grid_esp/pico_header.sh deleted file mode 100755 index f60b5e008..000000000 --- a/grid_esp/pico_header.sh +++ /dev/null @@ -1,2 +0,0 @@ -xxd -i ../grid_pico/build/main/main.bin > ./main/pico_firmware.h -sed -i '1i\const \\' ./main/pico_firmware.h diff --git a/grid_esp/sdkconfig.old b/grid_esp/sdkconfig.old deleted file mode 100644 index def0266b5..000000000 --- a/grid_esp/sdkconfig.old +++ /dev/null @@ -1,2383 +0,0 @@ -# -# Automatically generated file. DO NOT EDIT. -# Espressif IoT Development Framework (ESP-IDF) 5.5.0 Project Configuration -# -CONFIG_SOC_ADC_SUPPORTED=y -CONFIG_SOC_UART_SUPPORTED=y -CONFIG_SOC_PCNT_SUPPORTED=y -CONFIG_SOC_PHY_SUPPORTED=y -CONFIG_SOC_WIFI_SUPPORTED=y -CONFIG_SOC_TWAI_SUPPORTED=y -CONFIG_SOC_GDMA_SUPPORTED=y -CONFIG_SOC_UHCI_SUPPORTED=y -CONFIG_SOC_AHB_GDMA_SUPPORTED=y -CONFIG_SOC_GPTIMER_SUPPORTED=y -CONFIG_SOC_LCDCAM_SUPPORTED=y -CONFIG_SOC_LCDCAM_I80_LCD_SUPPORTED=y -CONFIG_SOC_LCDCAM_RGB_LCD_SUPPORTED=y -CONFIG_SOC_MCPWM_SUPPORTED=y -CONFIG_SOC_DEDICATED_GPIO_SUPPORTED=y -CONFIG_SOC_CACHE_SUPPORT_WRAP=y -CONFIG_SOC_ULP_SUPPORTED=y -CONFIG_SOC_ULP_FSM_SUPPORTED=y -CONFIG_SOC_RISCV_COPROC_SUPPORTED=y -CONFIG_SOC_BT_SUPPORTED=y -CONFIG_SOC_USB_OTG_SUPPORTED=y -CONFIG_SOC_USB_SERIAL_JTAG_SUPPORTED=y -CONFIG_SOC_CCOMP_TIMER_SUPPORTED=y -CONFIG_SOC_ASYNC_MEMCPY_SUPPORTED=y -CONFIG_SOC_SUPPORTS_SECURE_DL_MODE=y -CONFIG_SOC_EFUSE_KEY_PURPOSE_FIELD=y -CONFIG_SOC_EFUSE_SUPPORTED=y -CONFIG_SOC_SDMMC_HOST_SUPPORTED=y -CONFIG_SOC_RTC_FAST_MEM_SUPPORTED=y -CONFIG_SOC_RTC_SLOW_MEM_SUPPORTED=y -CONFIG_SOC_RTC_MEM_SUPPORTED=y -CONFIG_SOC_PSRAM_DMA_CAPABLE=y -CONFIG_SOC_XT_WDT_SUPPORTED=y -CONFIG_SOC_I2S_SUPPORTED=y -CONFIG_SOC_RMT_SUPPORTED=y -CONFIG_SOC_SDM_SUPPORTED=y -CONFIG_SOC_GPSPI_SUPPORTED=y -CONFIG_SOC_LEDC_SUPPORTED=y -CONFIG_SOC_I2C_SUPPORTED=y -CONFIG_SOC_SYSTIMER_SUPPORTED=y -CONFIG_SOC_SUPPORT_COEXISTENCE=y -CONFIG_SOC_TEMP_SENSOR_SUPPORTED=y -CONFIG_SOC_AES_SUPPORTED=y -CONFIG_SOC_MPI_SUPPORTED=y -CONFIG_SOC_SHA_SUPPORTED=y -CONFIG_SOC_HMAC_SUPPORTED=y -CONFIG_SOC_DIG_SIGN_SUPPORTED=y -CONFIG_SOC_FLASH_ENC_SUPPORTED=y -CONFIG_SOC_SECURE_BOOT_SUPPORTED=y -CONFIG_SOC_MEMPROT_SUPPORTED=y -CONFIG_SOC_TOUCH_SENSOR_SUPPORTED=y -CONFIG_SOC_BOD_SUPPORTED=y -CONFIG_SOC_CLK_TREE_SUPPORTED=y -CONFIG_SOC_MPU_SUPPORTED=y -CONFIG_SOC_WDT_SUPPORTED=y -CONFIG_SOC_SPI_FLASH_SUPPORTED=y -CONFIG_SOC_RNG_SUPPORTED=y -CONFIG_SOC_LIGHT_SLEEP_SUPPORTED=y -CONFIG_SOC_DEEP_SLEEP_SUPPORTED=y -CONFIG_SOC_LP_PERIPH_SHARE_INTERRUPT=y -CONFIG_SOC_PM_SUPPORTED=y -CONFIG_SOC_SIMD_INSTRUCTION_SUPPORTED=y -CONFIG_SOC_XTAL_SUPPORT_40M=y -CONFIG_SOC_APPCPU_HAS_CLOCK_GATING_BUG=y -CONFIG_SOC_ADC_RTC_CTRL_SUPPORTED=y -CONFIG_SOC_ADC_DIG_CTRL_SUPPORTED=y -CONFIG_SOC_ADC_ARBITER_SUPPORTED=y -CONFIG_SOC_ADC_DIG_IIR_FILTER_SUPPORTED=y -CONFIG_SOC_ADC_MONITOR_SUPPORTED=y -CONFIG_SOC_ADC_DMA_SUPPORTED=y -CONFIG_SOC_ADC_PERIPH_NUM=2 -CONFIG_SOC_ADC_MAX_CHANNEL_NUM=10 -CONFIG_SOC_ADC_ATTEN_NUM=4 -CONFIG_SOC_ADC_DIGI_CONTROLLER_NUM=2 -CONFIG_SOC_ADC_PATT_LEN_MAX=24 -CONFIG_SOC_ADC_DIGI_MIN_BITWIDTH=12 -CONFIG_SOC_ADC_DIGI_MAX_BITWIDTH=12 -CONFIG_SOC_ADC_DIGI_RESULT_BYTES=4 -CONFIG_SOC_ADC_DIGI_DATA_BYTES_PER_CONV=4 -CONFIG_SOC_ADC_DIGI_IIR_FILTER_NUM=2 -CONFIG_SOC_ADC_DIGI_MONITOR_NUM=2 -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_HIGH=83333 -CONFIG_SOC_ADC_SAMPLE_FREQ_THRES_LOW=611 -CONFIG_SOC_ADC_RTC_MIN_BITWIDTH=12 -CONFIG_SOC_ADC_RTC_MAX_BITWIDTH=12 -CONFIG_SOC_ADC_CALIBRATION_V1_SUPPORTED=y -CONFIG_SOC_ADC_SELF_HW_CALI_SUPPORTED=y -CONFIG_SOC_ADC_SHARED_POWER=y -CONFIG_SOC_APB_BACKUP_DMA=y -CONFIG_SOC_BROWNOUT_RESET_SUPPORTED=y -CONFIG_SOC_CACHE_WRITEBACK_SUPPORTED=y -CONFIG_SOC_CACHE_FREEZE_SUPPORTED=y -CONFIG_SOC_CACHE_ACS_INVALID_STATE_ON_PANIC=y -CONFIG_SOC_CPU_CORES_NUM=2 -CONFIG_SOC_CPU_INTR_NUM=32 -CONFIG_SOC_CPU_HAS_FPU=y -CONFIG_SOC_HP_CPU_HAS_MULTIPLE_CORES=y -CONFIG_SOC_CPU_BREAKPOINTS_NUM=2 -CONFIG_SOC_CPU_WATCHPOINTS_NUM=2 -CONFIG_SOC_CPU_WATCHPOINT_MAX_REGION_SIZE=0x40 -CONFIG_SOC_SIMD_PREFERRED_DATA_ALIGNMENT=16 -CONFIG_SOC_DS_SIGNATURE_MAX_BIT_LEN=4096 -CONFIG_SOC_DS_KEY_PARAM_MD_IV_LENGTH=16 -CONFIG_SOC_DS_KEY_CHECK_MAX_WAIT_US=1100 -CONFIG_SOC_AHB_GDMA_VERSION=1 -CONFIG_SOC_GDMA_NUM_GROUPS_MAX=1 -CONFIG_SOC_GDMA_PAIRS_PER_GROUP=5 -CONFIG_SOC_GDMA_PAIRS_PER_GROUP_MAX=5 -CONFIG_SOC_AHB_GDMA_SUPPORT_PSRAM=y -CONFIG_SOC_GPIO_PORT=1 -CONFIG_SOC_GPIO_PIN_COUNT=49 -CONFIG_SOC_GPIO_SUPPORT_PIN_GLITCH_FILTER=y -CONFIG_SOC_GPIO_FILTER_CLK_SUPPORT_APB=y -CONFIG_SOC_GPIO_SUPPORT_RTC_INDEPENDENT=y -CONFIG_SOC_GPIO_SUPPORT_FORCE_HOLD=y -CONFIG_SOC_GPIO_VALID_GPIO_MASK=0x1FFFFFFFFFFFF -CONFIG_SOC_GPIO_IN_RANGE_MAX=48 -CONFIG_SOC_GPIO_OUT_RANGE_MAX=48 -CONFIG_SOC_GPIO_VALID_DIGITAL_IO_PAD_MASK=0x0001FFFFFC000000 -CONFIG_SOC_GPIO_CLOCKOUT_BY_IO_MUX=y -CONFIG_SOC_GPIO_CLOCKOUT_CHANNEL_NUM=3 -CONFIG_SOC_GPIO_SUPPORT_HOLD_IO_IN_DSLP=y -CONFIG_SOC_DEDIC_GPIO_OUT_CHANNELS_NUM=8 -CONFIG_SOC_DEDIC_GPIO_IN_CHANNELS_NUM=8 -CONFIG_SOC_DEDIC_GPIO_OUT_AUTO_ENABLE=y -CONFIG_SOC_I2C_NUM=2 -CONFIG_SOC_HP_I2C_NUM=2 -CONFIG_SOC_I2C_FIFO_LEN=32 -CONFIG_SOC_I2C_CMD_REG_NUM=8 -CONFIG_SOC_I2C_SUPPORT_SLAVE=y -CONFIG_SOC_I2C_SUPPORT_HW_CLR_BUS=y -CONFIG_SOC_I2C_SUPPORT_XTAL=y -CONFIG_SOC_I2C_SUPPORT_RTC=y -CONFIG_SOC_I2C_SUPPORT_10BIT_ADDR=y -CONFIG_SOC_I2C_SLAVE_SUPPORT_BROADCAST=y -CONFIG_SOC_I2C_SLAVE_SUPPORT_I2CRAM_ACCESS=y -CONFIG_SOC_I2C_SLAVE_CAN_GET_STRETCH_CAUSE=y -CONFIG_SOC_I2S_NUM=2 -CONFIG_SOC_I2S_HW_VERSION_2=y -CONFIG_SOC_I2S_SUPPORTS_XTAL=y -CONFIG_SOC_I2S_SUPPORTS_PLL_F160M=y -CONFIG_SOC_I2S_SUPPORTS_PCM=y -CONFIG_SOC_I2S_SUPPORTS_PDM=y -CONFIG_SOC_I2S_SUPPORTS_PDM_TX=y -CONFIG_SOC_I2S_SUPPORTS_PCM2PDM=y -CONFIG_SOC_I2S_SUPPORTS_PDM_RX=y -CONFIG_SOC_I2S_SUPPORTS_PDM2PCM=y -CONFIG_SOC_I2S_PDM_MAX_TX_LINES=2 -CONFIG_SOC_I2S_PDM_MAX_RX_LINES=4 -CONFIG_SOC_I2S_SUPPORTS_TDM=y -CONFIG_SOC_LEDC_SUPPORT_APB_CLOCK=y -CONFIG_SOC_LEDC_SUPPORT_XTAL_CLOCK=y -CONFIG_SOC_LEDC_TIMER_NUM=4 -CONFIG_SOC_LEDC_CHANNEL_NUM=8 -CONFIG_SOC_LEDC_TIMER_BIT_WIDTH=14 -CONFIG_SOC_LEDC_SUPPORT_FADE_STOP=y -CONFIG_SOC_MCPWM_GROUPS=2 -CONFIG_SOC_MCPWM_TIMERS_PER_GROUP=3 -CONFIG_SOC_MCPWM_OPERATORS_PER_GROUP=3 -CONFIG_SOC_MCPWM_COMPARATORS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_GENERATORS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_TRIGGERS_PER_OPERATOR=2 -CONFIG_SOC_MCPWM_GPIO_FAULTS_PER_GROUP=3 -CONFIG_SOC_MCPWM_CAPTURE_TIMERS_PER_GROUP=y -CONFIG_SOC_MCPWM_CAPTURE_CHANNELS_PER_TIMER=3 -CONFIG_SOC_MCPWM_GPIO_SYNCHROS_PER_GROUP=3 -CONFIG_SOC_MCPWM_SWSYNC_CAN_PROPAGATE=y -CONFIG_SOC_MMU_LINEAR_ADDRESS_REGION_NUM=1 -CONFIG_SOC_MMU_PERIPH_NUM=1 -CONFIG_SOC_MPU_MIN_REGION_SIZE=0x20000000 -CONFIG_SOC_MPU_REGIONS_MAX_NUM=8 -CONFIG_SOC_PCNT_GROUPS=1 -CONFIG_SOC_PCNT_UNITS_PER_GROUP=4 -CONFIG_SOC_PCNT_CHANNELS_PER_UNIT=2 -CONFIG_SOC_PCNT_THRES_POINT_PER_UNIT=2 -CONFIG_SOC_RMT_GROUPS=1 -CONFIG_SOC_RMT_TX_CANDIDATES_PER_GROUP=4 -CONFIG_SOC_RMT_RX_CANDIDATES_PER_GROUP=4 -CONFIG_SOC_RMT_CHANNELS_PER_GROUP=8 -CONFIG_SOC_RMT_MEM_WORDS_PER_CHANNEL=48 -CONFIG_SOC_RMT_SUPPORT_RX_PINGPONG=y -CONFIG_SOC_RMT_SUPPORT_RX_DEMODULATION=y -CONFIG_SOC_RMT_SUPPORT_TX_ASYNC_STOP=y -CONFIG_SOC_RMT_SUPPORT_TX_LOOP_COUNT=y -CONFIG_SOC_RMT_SUPPORT_TX_LOOP_AUTO_STOP=y -CONFIG_SOC_RMT_SUPPORT_TX_SYNCHRO=y -CONFIG_SOC_RMT_SUPPORT_TX_CARRIER_DATA_ONLY=y -CONFIG_SOC_RMT_SUPPORT_XTAL=y -CONFIG_SOC_RMT_SUPPORT_RC_FAST=y -CONFIG_SOC_RMT_SUPPORT_APB=y -CONFIG_SOC_RMT_SUPPORT_DMA=y -CONFIG_SOC_LCD_I80_SUPPORTED=y -CONFIG_SOC_LCD_RGB_SUPPORTED=y -CONFIG_SOC_LCD_I80_BUSES=1 -CONFIG_SOC_LCD_RGB_PANELS=1 -CONFIG_SOC_LCD_I80_BUS_WIDTH=16 -CONFIG_SOC_LCD_RGB_DATA_WIDTH=16 -CONFIG_SOC_LCD_SUPPORT_RGB_YUV_CONV=y -CONFIG_SOC_LCDCAM_I80_NUM_BUSES=1 -CONFIG_SOC_LCDCAM_I80_BUS_WIDTH=16 -CONFIG_SOC_LCDCAM_RGB_NUM_PANELS=1 -CONFIG_SOC_LCDCAM_RGB_DATA_WIDTH=16 -CONFIG_SOC_RTC_CNTL_CPU_PD_DMA_BUS_WIDTH=128 -CONFIG_SOC_RTC_CNTL_CPU_PD_REG_FILE_NUM=549 -CONFIG_SOC_RTC_CNTL_TAGMEM_PD_DMA_BUS_WIDTH=128 -CONFIG_SOC_RTCIO_PIN_COUNT=22 -CONFIG_SOC_RTCIO_INPUT_OUTPUT_SUPPORTED=y -CONFIG_SOC_RTCIO_HOLD_SUPPORTED=y -CONFIG_SOC_RTCIO_WAKE_SUPPORTED=y -CONFIG_SOC_LP_IO_CLOCK_IS_INDEPENDENT=y -CONFIG_SOC_SDM_GROUPS=1 -CONFIG_SOC_SDM_CHANNELS_PER_GROUP=8 -CONFIG_SOC_SDM_CLK_SUPPORT_APB=y -CONFIG_SOC_SPI_PERIPH_NUM=3 -CONFIG_SOC_SPI_MAX_CS_NUM=6 -CONFIG_SOC_SPI_MAXIMUM_BUFFER_SIZE=64 -CONFIG_SOC_SPI_SUPPORT_DDRCLK=y -CONFIG_SOC_SPI_SLAVE_SUPPORT_SEG_TRANS=y -CONFIG_SOC_SPI_SUPPORT_CD_SIG=y -CONFIG_SOC_SPI_SUPPORT_CONTINUOUS_TRANS=y -CONFIG_SOC_SPI_SUPPORT_SLAVE_HD_VER2=y -CONFIG_SOC_SPI_SUPPORT_CLK_APB=y -CONFIG_SOC_SPI_SUPPORT_CLK_XTAL=y -CONFIG_SOC_SPI_PERIPH_SUPPORT_CONTROL_DUMMY_OUT=y -CONFIG_SOC_MEMSPI_IS_INDEPENDENT=y -CONFIG_SOC_SPI_MAX_PRE_DIVIDER=16 -CONFIG_SOC_SPI_SUPPORT_OCT=y -CONFIG_SOC_SPI_SCT_SUPPORTED=y -CONFIG_SOC_SPI_SCT_REG_NUM=14 -CONFIG_SOC_SPI_SCT_BUFFER_NUM_MAX=y -CONFIG_SOC_SPI_SCT_CONF_BITLEN_MAX=0x3FFFA -CONFIG_SOC_MEMSPI_SRC_FREQ_120M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_80M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_40M_SUPPORTED=y -CONFIG_SOC_MEMSPI_SRC_FREQ_20M_SUPPORTED=y -CONFIG_SOC_SPIRAM_SUPPORTED=y -CONFIG_SOC_SPIRAM_XIP_SUPPORTED=y -CONFIG_SOC_SYSTIMER_COUNTER_NUM=2 -CONFIG_SOC_SYSTIMER_ALARM_NUM=3 -CONFIG_SOC_SYSTIMER_BIT_WIDTH_LO=32 -CONFIG_SOC_SYSTIMER_BIT_WIDTH_HI=20 -CONFIG_SOC_SYSTIMER_FIXED_DIVIDER=y -CONFIG_SOC_SYSTIMER_INT_LEVEL=y -CONFIG_SOC_SYSTIMER_ALARM_MISS_COMPENSATE=y -CONFIG_SOC_TIMER_GROUPS=2 -CONFIG_SOC_TIMER_GROUP_TIMERS_PER_GROUP=2 -CONFIG_SOC_TIMER_GROUP_COUNTER_BIT_WIDTH=54 -CONFIG_SOC_TIMER_GROUP_SUPPORT_XTAL=y -CONFIG_SOC_TIMER_GROUP_SUPPORT_APB=y -CONFIG_SOC_TIMER_GROUP_TOTAL_TIMERS=4 -CONFIG_SOC_LP_TIMER_BIT_WIDTH_LO=32 -CONFIG_SOC_LP_TIMER_BIT_WIDTH_HI=16 -CONFIG_SOC_TOUCH_SENSOR_VERSION=2 -CONFIG_SOC_TOUCH_SENSOR_NUM=15 -CONFIG_SOC_TOUCH_MIN_CHAN_ID=1 -CONFIG_SOC_TOUCH_MAX_CHAN_ID=14 -CONFIG_SOC_TOUCH_SUPPORT_BENCHMARK=y -CONFIG_SOC_TOUCH_SUPPORT_SLEEP_WAKEUP=y -CONFIG_SOC_TOUCH_SUPPORT_WATERPROOF=y -CONFIG_SOC_TOUCH_SUPPORT_PROX_SENSING=y -CONFIG_SOC_TOUCH_SUPPORT_DENOISE_CHAN=y -CONFIG_SOC_TOUCH_PROXIMITY_CHANNEL_NUM=3 -CONFIG_SOC_TOUCH_PROXIMITY_MEAS_DONE_SUPPORTED=y -CONFIG_SOC_TOUCH_SAMPLE_CFG_NUM=1 -CONFIG_SOC_TWAI_CONTROLLER_NUM=1 -CONFIG_SOC_TWAI_MASK_FILTER_NUM=1 -CONFIG_SOC_TWAI_CLK_SUPPORT_APB=y -CONFIG_SOC_TWAI_BRP_MIN=2 -CONFIG_SOC_TWAI_BRP_MAX=16384 -CONFIG_SOC_TWAI_SUPPORTS_RX_STATUS=y -CONFIG_SOC_UART_NUM=3 -CONFIG_SOC_UART_HP_NUM=3 -CONFIG_SOC_UART_FIFO_LEN=128 -CONFIG_SOC_UART_BITRATE_MAX=5000000 -CONFIG_SOC_UART_SUPPORT_FSM_TX_WAIT_SEND=y -CONFIG_SOC_UART_SUPPORT_WAKEUP_INT=y -CONFIG_SOC_UART_SUPPORT_APB_CLK=y -CONFIG_SOC_UART_SUPPORT_RTC_CLK=y -CONFIG_SOC_UART_SUPPORT_XTAL_CLK=y -CONFIG_SOC_UART_WAKEUP_SUPPORT_ACTIVE_THRESH_MODE=y -CONFIG_SOC_UHCI_NUM=1 -CONFIG_SOC_USB_OTG_PERIPH_NUM=1 -CONFIG_SOC_SHA_DMA_MAX_BUFFER_SIZE=3968 -CONFIG_SOC_SHA_SUPPORT_DMA=y -CONFIG_SOC_SHA_SUPPORT_RESUME=y -CONFIG_SOC_SHA_GDMA=y -CONFIG_SOC_SHA_SUPPORT_SHA1=y -CONFIG_SOC_SHA_SUPPORT_SHA224=y -CONFIG_SOC_SHA_SUPPORT_SHA256=y -CONFIG_SOC_SHA_SUPPORT_SHA384=y -CONFIG_SOC_SHA_SUPPORT_SHA512=y -CONFIG_SOC_SHA_SUPPORT_SHA512_224=y -CONFIG_SOC_SHA_SUPPORT_SHA512_256=y -CONFIG_SOC_SHA_SUPPORT_SHA512_T=y -CONFIG_SOC_MPI_MEM_BLOCKS_NUM=4 -CONFIG_SOC_MPI_OPERATIONS_NUM=3 -CONFIG_SOC_RSA_MAX_BIT_LEN=4096 -CONFIG_SOC_AES_SUPPORT_DMA=y -CONFIG_SOC_AES_GDMA=y -CONFIG_SOC_AES_SUPPORT_AES_128=y -CONFIG_SOC_AES_SUPPORT_AES_256=y -CONFIG_SOC_PM_SUPPORT_EXT0_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_EXT1_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_EXT_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_WIFI_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_BT_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_TOUCH_SENSOR_WAKEUP=y -CONFIG_SOC_PM_SUPPORT_CPU_PD=y -CONFIG_SOC_PM_SUPPORT_TAGMEM_PD=y -CONFIG_SOC_PM_SUPPORT_RTC_PERIPH_PD=y -CONFIG_SOC_PM_SUPPORT_RC_FAST_PD=y -CONFIG_SOC_PM_SUPPORT_VDDSDIO_PD=y -CONFIG_SOC_PM_SUPPORT_MAC_BB_PD=y -CONFIG_SOC_PM_SUPPORT_MODEM_PD=y -CONFIG_SOC_CONFIGURABLE_VDDSDIO_SUPPORTED=y -CONFIG_SOC_PM_SUPPORT_DEEPSLEEP_CHECK_STUB_ONLY=y -CONFIG_SOC_PM_CPU_RETENTION_BY_RTCCNTL=y -CONFIG_SOC_PM_MODEM_RETENTION_BY_BACKUPDMA=y -CONFIG_SOC_PM_MODEM_PD_BY_SW=y -CONFIG_SOC_CLK_RC_FAST_D256_SUPPORTED=y -CONFIG_SOC_RTC_SLOW_CLK_SUPPORT_RC_FAST_D256=y -CONFIG_SOC_CLK_RC_FAST_SUPPORT_CALIBRATION=y -CONFIG_SOC_CLK_XTAL32K_SUPPORTED=y -CONFIG_SOC_CLK_LP_FAST_SUPPORT_XTAL_D2=y -CONFIG_SOC_EFUSE_DIS_DOWNLOAD_ICACHE=y -CONFIG_SOC_EFUSE_DIS_DOWNLOAD_DCACHE=y -CONFIG_SOC_EFUSE_HARD_DIS_JTAG=y -CONFIG_SOC_EFUSE_DIS_USB_JTAG=y -CONFIG_SOC_EFUSE_SOFT_DIS_JTAG=y -CONFIG_SOC_EFUSE_DIS_DIRECT_BOOT=y -CONFIG_SOC_EFUSE_DIS_ICACHE=y -CONFIG_SOC_EFUSE_BLOCK9_KEY_PURPOSE_QUIRK=y -CONFIG_SOC_SECURE_BOOT_V2_RSA=y -CONFIG_SOC_EFUSE_SECURE_BOOT_KEY_DIGESTS=3 -CONFIG_SOC_EFUSE_REVOKE_BOOT_KEY_DIGESTS=y -CONFIG_SOC_SUPPORT_SECURE_BOOT_REVOKE_KEY=y -CONFIG_SOC_FLASH_ENCRYPTED_XTS_AES_BLOCK_MAX=64 -CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES=y -CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_OPTIONS=y -CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_128=y -CONFIG_SOC_FLASH_ENCRYPTION_XTS_AES_256=y -CONFIG_SOC_MEMPROT_CPU_PREFETCH_PAD_SIZE=16 -CONFIG_SOC_MEMPROT_MEM_ALIGN_SIZE=256 -CONFIG_SOC_PHY_DIG_REGS_MEM_SIZE=21 -CONFIG_SOC_MAC_BB_PD_MEM_SIZE=192 -CONFIG_SOC_WIFI_LIGHT_SLEEP_CLK_WIDTH=12 -CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_WAIT_IDLE=y -CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_SUSPEND=y -CONFIG_SOC_SPI_MEM_SUPPORT_AUTO_RESUME=y -CONFIG_SOC_SPI_MEM_SUPPORT_SW_SUSPEND=y -CONFIG_SOC_SPI_MEM_SUPPORT_FLASH_OPI_MODE=y -CONFIG_SOC_SPI_MEM_SUPPORT_TIMING_TUNING=y -CONFIG_SOC_SPI_MEM_SUPPORT_CONFIG_GPIO_BY_EFUSE=y -CONFIG_SOC_SPI_MEM_SUPPORT_WRAP=y -CONFIG_SOC_MEMSPI_TIMING_TUNING_BY_MSPI_DELAY=y -CONFIG_SOC_MEMSPI_CORE_CLK_SHARED_WITH_PSRAM=y -CONFIG_SOC_SPI_MEM_SUPPORT_CACHE_32BIT_ADDR_MAP=y -CONFIG_SOC_COEX_HW_PTI=y -CONFIG_SOC_EXTERNAL_COEX_LEADER_TX_LINE=y -CONFIG_SOC_SDMMC_USE_GPIO_MATRIX=y -CONFIG_SOC_SDMMC_NUM_SLOTS=2 -CONFIG_SOC_SDMMC_SUPPORT_XTAL_CLOCK=y -CONFIG_SOC_SDMMC_DELAY_PHASE_NUM=4 -CONFIG_SOC_TEMPERATURE_SENSOR_SUPPORT_FAST_RC=y -CONFIG_SOC_WIFI_HW_TSF=y -CONFIG_SOC_WIFI_FTM_SUPPORT=y -CONFIG_SOC_WIFI_GCMP_SUPPORT=y -CONFIG_SOC_WIFI_WAPI_SUPPORT=y -CONFIG_SOC_WIFI_CSI_SUPPORT=y -CONFIG_SOC_WIFI_MESH_SUPPORT=y -CONFIG_SOC_WIFI_SUPPORT_VARIABLE_BEACON_WINDOW=y -CONFIG_SOC_WIFI_PHY_NEEDS_USB_WORKAROUND=y -CONFIG_SOC_BLE_SUPPORTED=y -CONFIG_SOC_BLE_MESH_SUPPORTED=y -CONFIG_SOC_BLE_50_SUPPORTED=y -CONFIG_SOC_BLE_DEVICE_PRIVACY_SUPPORTED=y -CONFIG_SOC_BLUFI_SUPPORTED=y -CONFIG_SOC_ULP_HAS_ADC=y -CONFIG_SOC_PHY_COMBO_MODULE=y -CONFIG_IDF_CMAKE=y -CONFIG_IDF_TOOLCHAIN="gcc" -CONFIG_IDF_TOOLCHAIN_GCC=y -CONFIG_IDF_TARGET_ARCH_XTENSA=y -CONFIG_IDF_TARGET_ARCH="xtensa" -CONFIG_IDF_TARGET="esp32s3" -CONFIG_IDF_INIT_VERSION="5.3.1" -CONFIG_IDF_TARGET_ESP32S3=y -CONFIG_IDF_FIRMWARE_CHIP_ID=0x0009 - -# -# Build type -# -CONFIG_APP_BUILD_TYPE_APP_2NDBOOT=y -# CONFIG_APP_BUILD_TYPE_RAM is not set -CONFIG_APP_BUILD_GENERATE_BINARIES=y -CONFIG_APP_BUILD_BOOTLOADER=y -CONFIG_APP_BUILD_USE_FLASH_SECTIONS=y -# CONFIG_APP_REPRODUCIBLE_BUILD is not set -# CONFIG_APP_NO_BLOBS is not set -# end of Build type - -# -# Bootloader config -# - -# -# Bootloader manager -# -CONFIG_BOOTLOADER_COMPILE_TIME_DATE=y -CONFIG_BOOTLOADER_PROJECT_VER=1 -# end of Bootloader manager - -# -# Application Rollback -# -# CONFIG_BOOTLOADER_APP_ROLLBACK_ENABLE is not set -# end of Application Rollback - -# -# Bootloader Rollback -# -# end of Bootloader Rollback - -CONFIG_BOOTLOADER_OFFSET_IN_FLASH=0x0 -CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_SIZE=y -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_DEBUG is not set -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_PERF is not set -# CONFIG_BOOTLOADER_COMPILER_OPTIMIZATION_NONE is not set - -# -# Log -# -CONFIG_BOOTLOADER_LOG_VERSION_1=y -CONFIG_BOOTLOADER_LOG_VERSION=1 -# CONFIG_BOOTLOADER_LOG_LEVEL_NONE is not set -CONFIG_BOOTLOADER_LOG_LEVEL_ERROR=y -# CONFIG_BOOTLOADER_LOG_LEVEL_WARN is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_INFO is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_DEBUG is not set -# CONFIG_BOOTLOADER_LOG_LEVEL_VERBOSE is not set -CONFIG_BOOTLOADER_LOG_LEVEL=1 - -# -# Format -# -# CONFIG_BOOTLOADER_LOG_COLORS is not set -CONFIG_BOOTLOADER_LOG_TIMESTAMP_SOURCE_CPU_TICKS=y -# end of Format - -# -# Settings -# -CONFIG_BOOTLOADER_LOG_MODE_TEXT_EN=y -CONFIG_BOOTLOADER_LOG_MODE_TEXT=y -# end of Settings -# end of Log - -# -# Serial Flash Configurations -# -# CONFIG_BOOTLOADER_FLASH_DC_AWARE is not set -CONFIG_BOOTLOADER_FLASH_XMC_SUPPORT=y -# end of Serial Flash Configurations - -# CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_8V is not set -CONFIG_BOOTLOADER_VDDSDIO_BOOST_1_9V=y -# CONFIG_BOOTLOADER_FACTORY_RESET is not set -# CONFIG_BOOTLOADER_APP_TEST is not set -CONFIG_BOOTLOADER_REGION_PROTECTION_ENABLE=y -CONFIG_BOOTLOADER_WDT_ENABLE=y -# CONFIG_BOOTLOADER_WDT_DISABLE_IN_USER_CODE is not set -CONFIG_BOOTLOADER_WDT_TIME_MS=9000 -# CONFIG_BOOTLOADER_SKIP_VALIDATE_IN_DEEP_SLEEP is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ON_POWER_ON is not set -# CONFIG_BOOTLOADER_SKIP_VALIDATE_ALWAYS is not set -CONFIG_BOOTLOADER_RESERVE_RTC_SIZE=0 -# CONFIG_BOOTLOADER_CUSTOM_RESERVE_RTC is not set -# end of Bootloader config - -# -# Security features -# -CONFIG_SECURE_BOOT_V2_RSA_SUPPORTED=y -CONFIG_SECURE_BOOT_V2_PREFERRED=y -# CONFIG_SECURE_SIGNED_APPS_NO_SECURE_BOOT is not set -# CONFIG_SECURE_BOOT is not set -# CONFIG_SECURE_FLASH_ENC_ENABLED is not set -CONFIG_SECURE_ROM_DL_MODE_ENABLED=y -# end of Security features - -# -# Application manager -# -CONFIG_APP_COMPILE_TIME_DATE=y -# CONFIG_APP_EXCLUDE_PROJECT_VER_VAR is not set -# CONFIG_APP_EXCLUDE_PROJECT_NAME_VAR is not set -# CONFIG_APP_PROJECT_VER_FROM_CONFIG is not set -CONFIG_APP_RETRIEVE_LEN_ELF_SHA=16 -# end of Application manager - -CONFIG_ESP_ROM_HAS_CRC_LE=y -CONFIG_ESP_ROM_HAS_CRC_BE=y -CONFIG_ESP_ROM_HAS_MZ_CRC32=y -CONFIG_ESP_ROM_HAS_JPEG_DECODE=y -CONFIG_ESP_ROM_UART_CLK_IS_XTAL=y -CONFIG_ESP_ROM_HAS_RETARGETABLE_LOCKING=y -CONFIG_ESP_ROM_USB_OTG_NUM=3 -CONFIG_ESP_ROM_USB_SERIAL_DEVICE_NUM=4 -CONFIG_ESP_ROM_HAS_ERASE_0_REGION_BUG=y -CONFIG_ESP_ROM_HAS_ENCRYPTED_WRITES_USING_LEGACY_DRV=y -CONFIG_ESP_ROM_GET_CLK_FREQ=y -CONFIG_ESP_ROM_HAS_HAL_WDT=y -CONFIG_ESP_ROM_NEEDS_SWSETUP_WORKAROUND=y -CONFIG_ESP_ROM_HAS_LAYOUT_TABLE=y -CONFIG_ESP_ROM_HAS_SPI_FLASH=y -CONFIG_ESP_ROM_HAS_SPI_FLASH_MMAP=y -CONFIG_ESP_ROM_HAS_ETS_PRINTF_BUG=y -CONFIG_ESP_ROM_HAS_NEWLIB=y -CONFIG_ESP_ROM_HAS_NEWLIB_NANO_FORMAT=y -CONFIG_ESP_ROM_HAS_NEWLIB_32BIT_TIME=y -CONFIG_ESP_ROM_NEEDS_SET_CACHE_MMU_SIZE=y -CONFIG_ESP_ROM_RAM_APP_NEEDS_MMU_INIT=y -CONFIG_ESP_ROM_HAS_FLASH_COUNT_PAGES_BUG=y -CONFIG_ESP_ROM_HAS_CACHE_SUSPEND_WAITI_BUG=y -CONFIG_ESP_ROM_HAS_CACHE_WRITEBACK_BUG=y -CONFIG_ESP_ROM_HAS_SW_FLOAT=y -CONFIG_ESP_ROM_HAS_VERSION=y -CONFIG_ESP_ROM_SUPPORT_DEEP_SLEEP_WAKEUP_STUB=y -CONFIG_ESP_ROM_HAS_OUTPUT_PUTC_FUNC=y -CONFIG_ESP_ROM_CONSOLE_OUTPUT_SECONDARY=y - -# -# Boot ROM Behavior -# -# CONFIG_BOOT_ROM_LOG_ALWAYS_ON is not set -# CONFIG_BOOT_ROM_LOG_ALWAYS_OFF is not set -CONFIG_BOOT_ROM_LOG_ON_GPIO_HIGH=y -# CONFIG_BOOT_ROM_LOG_ON_GPIO_LOW is not set -# end of Boot ROM Behavior - -# -# Serial flasher config -# -# CONFIG_ESPTOOLPY_NO_STUB is not set -# CONFIG_ESPTOOLPY_OCT_FLASH is not set -# CONFIG_ESPTOOLPY_FLASH_MODE_AUTO_DETECT is not set -CONFIG_ESPTOOLPY_FLASHMODE_QIO=y -# CONFIG_ESPTOOLPY_FLASHMODE_QOUT is not set -# CONFIG_ESPTOOLPY_FLASHMODE_DIO is not set -# CONFIG_ESPTOOLPY_FLASHMODE_DOUT is not set -CONFIG_ESPTOOLPY_FLASH_SAMPLE_MODE_STR=y -CONFIG_ESPTOOLPY_FLASHMODE="dio" -CONFIG_ESPTOOLPY_FLASHFREQ_120M=y -# CONFIG_ESPTOOLPY_FLASHFREQ_80M is not set -# CONFIG_ESPTOOLPY_FLASHFREQ_40M is not set -# CONFIG_ESPTOOLPY_FLASHFREQ_20M is not set -CONFIG_ESPTOOLPY_FLASHFREQ="80m" -# CONFIG_ESPTOOLPY_FLASHSIZE_1MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_2MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_4MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE_8MB=y -# CONFIG_ESPTOOLPY_FLASHSIZE_16MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_32MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_64MB is not set -# CONFIG_ESPTOOLPY_FLASHSIZE_128MB is not set -CONFIG_ESPTOOLPY_FLASHSIZE="8MB" -# CONFIG_ESPTOOLPY_HEADER_FLASHSIZE_UPDATE is not set -CONFIG_ESPTOOLPY_BEFORE_RESET=y -# CONFIG_ESPTOOLPY_BEFORE_NORESET is not set -CONFIG_ESPTOOLPY_BEFORE="default_reset" -CONFIG_ESPTOOLPY_AFTER_RESET=y -# CONFIG_ESPTOOLPY_AFTER_NORESET is not set -CONFIG_ESPTOOLPY_AFTER="hard_reset" -CONFIG_ESPTOOLPY_MONITOR_BAUD=115200 -# end of Serial flasher config - -# -# Partition Table -# -# CONFIG_PARTITION_TABLE_SINGLE_APP is not set -# CONFIG_PARTITION_TABLE_SINGLE_APP_LARGE is not set -# CONFIG_PARTITION_TABLE_TWO_OTA is not set -# CONFIG_PARTITION_TABLE_TWO_OTA_LARGE is not set -CONFIG_PARTITION_TABLE_CUSTOM=y -CONFIG_PARTITION_TABLE_CUSTOM_FILENAME="bootloader/partitions-8MB.csv" -CONFIG_PARTITION_TABLE_FILENAME="bootloader/partitions-8MB.csv" -CONFIG_PARTITION_TABLE_OFFSET=0x8000 -CONFIG_PARTITION_TABLE_MD5=y -# end of Partition Table - -# -# Example Configuration -# -# CONFIG_EXAMPLE_USE_FTDI is not set -CONFIG_EXAMPLE_USE_CP210X=y -# end of Example Configuration - -# -# Compiler options -# -# CONFIG_COMPILER_OPTIMIZATION_DEBUG is not set -# CONFIG_COMPILER_OPTIMIZATION_SIZE is not set -CONFIG_COMPILER_OPTIMIZATION_PERF=y -# CONFIG_COMPILER_OPTIMIZATION_NONE is not set -CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_ENABLE=y -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_SILENT is not set -# CONFIG_COMPILER_OPTIMIZATION_ASSERTIONS_DISABLE is not set -CONFIG_COMPILER_ASSERT_NDEBUG_EVALUATE=y -CONFIG_COMPILER_FLOAT_LIB_FROM_GCCLIB=y -CONFIG_COMPILER_OPTIMIZATION_ASSERTION_LEVEL=2 -# CONFIG_COMPILER_OPTIMIZATION_CHECKS_SILENT is not set -CONFIG_COMPILER_HIDE_PATHS_MACROS=y -# CONFIG_COMPILER_CXX_EXCEPTIONS is not set -# CONFIG_COMPILER_CXX_RTTI is not set -CONFIG_COMPILER_STACK_CHECK_MODE_NONE=y -# CONFIG_COMPILER_STACK_CHECK_MODE_NORM is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_STRONG is not set -# CONFIG_COMPILER_STACK_CHECK_MODE_ALL is not set -# CONFIG_COMPILER_NO_MERGE_CONSTANTS is not set -# CONFIG_COMPILER_WARN_WRITE_STRINGS is not set -CONFIG_COMPILER_DISABLE_DEFAULT_ERRORS=y -# CONFIG_COMPILER_DISABLE_GCC12_WARNINGS is not set -# CONFIG_COMPILER_DISABLE_GCC13_WARNINGS is not set -# CONFIG_COMPILER_DISABLE_GCC14_WARNINGS is not set -# CONFIG_COMPILER_DUMP_RTL_FILES is not set -CONFIG_COMPILER_RT_LIB_GCCLIB=y -CONFIG_COMPILER_RT_LIB_NAME="gcc" -# CONFIG_COMPILER_ORPHAN_SECTIONS_WARNING is not set -CONFIG_COMPILER_ORPHAN_SECTIONS_PLACE=y -# CONFIG_COMPILER_STATIC_ANALYZER is not set -# end of Compiler options - -# -# Component config -# - -# -# Application Level Tracing -# -# CONFIG_APPTRACE_DEST_JTAG is not set -CONFIG_APPTRACE_DEST_NONE=y -# CONFIG_APPTRACE_DEST_UART1 is not set -# CONFIG_APPTRACE_DEST_UART2 is not set -# CONFIG_APPTRACE_DEST_USB_CDC is not set -CONFIG_APPTRACE_DEST_UART_NONE=y -CONFIG_APPTRACE_UART_TASK_PRIO=1 -CONFIG_APPTRACE_LOCK_ENABLE=y -# end of Application Level Tracing - -# -# Bluetooth -# -# CONFIG_BT_ENABLED is not set - -# -# Common Options -# -# CONFIG_BT_BLE_LOG_SPI_OUT_ENABLED is not set -# end of Common Options -# end of Bluetooth - -# -# Console Library -# -# CONFIG_CONSOLE_SORTED_HELP is not set -# end of Console Library - -# -# Driver Configurations -# - -# -# Legacy TWAI Driver Configurations -# -# CONFIG_TWAI_SKIP_LEGACY_CONFLICT_CHECK is not set -CONFIG_TWAI_ERRATA_FIX_LISTEN_ONLY_DOM=y -# end of Legacy TWAI Driver Configurations - -# -# Legacy ADC Driver Configuration -# -# CONFIG_ADC_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_ADC_SKIP_LEGACY_CONFLICT_CHECK is not set - -# -# Legacy ADC Calibration Configuration -# -# CONFIG_ADC_CALI_SUPPRESS_DEPRECATE_WARN is not set -# end of Legacy ADC Calibration Configuration -# end of Legacy ADC Driver Configuration - -# -# Legacy MCPWM Driver Configurations -# -# CONFIG_MCPWM_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_MCPWM_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy MCPWM Driver Configurations - -# -# Legacy Timer Group Driver Configurations -# -# CONFIG_GPTIMER_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_GPTIMER_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy Timer Group Driver Configurations - -# -# Legacy RMT Driver Configurations -# -# CONFIG_RMT_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_RMT_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy RMT Driver Configurations - -# -# Legacy I2S Driver Configurations -# -# CONFIG_I2S_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_I2S_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy I2S Driver Configurations - -# -# Legacy I2C Driver Configurations -# -# CONFIG_I2C_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy I2C Driver Configurations - -# -# Legacy PCNT Driver Configurations -# -# CONFIG_PCNT_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_PCNT_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy PCNT Driver Configurations - -# -# Legacy SDM Driver Configurations -# -# CONFIG_SDM_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_SDM_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy SDM Driver Configurations - -# -# Legacy Temperature Sensor Driver Configurations -# -# CONFIG_TEMP_SENSOR_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_TEMP_SENSOR_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy Temperature Sensor Driver Configurations - -# -# Legacy Touch Sensor Driver Configurations -# -# CONFIG_TOUCH_SUPPRESS_DEPRECATE_WARN is not set -# CONFIG_TOUCH_SKIP_LEGACY_CONFLICT_CHECK is not set -# end of Legacy Touch Sensor Driver Configurations -# end of Driver Configurations - -# -# eFuse Bit Manager -# -# CONFIG_EFUSE_CUSTOM_TABLE is not set -# CONFIG_EFUSE_VIRTUAL is not set -CONFIG_EFUSE_MAX_BLK_LEN=256 -# end of eFuse Bit Manager - -# -# ESP-TLS -# -CONFIG_ESP_TLS_USING_MBEDTLS=y -# CONFIG_ESP_TLS_USE_SECURE_ELEMENT is not set -CONFIG_ESP_TLS_USE_DS_PERIPHERAL=y -# CONFIG_ESP_TLS_CLIENT_SESSION_TICKETS is not set -# CONFIG_ESP_TLS_SERVER_SESSION_TICKETS is not set -# CONFIG_ESP_TLS_SERVER_CERT_SELECT_HOOK is not set -# CONFIG_ESP_TLS_SERVER_MIN_AUTH_MODE_OPTIONAL is not set -# CONFIG_ESP_TLS_PSK_VERIFICATION is not set -# CONFIG_ESP_TLS_INSECURE is not set -# end of ESP-TLS - -# -# ADC and ADC Calibration -# -# CONFIG_ADC_ONESHOT_CTRL_FUNC_IN_IRAM is not set -CONFIG_ADC_CONTINUOUS_ISR_IRAM_SAFE=y -# CONFIG_ADC_CONTINUOUS_FORCE_USE_ADC2_ON_C3_S3 is not set -# CONFIG_ADC_ENABLE_DEBUG_LOG is not set -# end of ADC and ADC Calibration - -# -# Wireless Coexistence -# -CONFIG_ESP_COEX_ENABLED=y -# CONFIG_ESP_COEX_EXTERNAL_COEXIST_ENABLE is not set -# CONFIG_ESP_COEX_GPIO_DEBUG is not set -# end of Wireless Coexistence - -# -# Common ESP-related -# -CONFIG_ESP_ERR_TO_NAME_LOOKUP=y -# end of Common ESP-related - -# -# ESP-Driver:GPIO Configurations -# -# CONFIG_GPIO_CTRL_FUNC_IN_IRAM is not set -# end of ESP-Driver:GPIO Configurations - -# -# ESP-Driver:GPTimer Configurations -# -CONFIG_GPTIMER_ISR_HANDLER_IN_IRAM=y -# CONFIG_GPTIMER_CTRL_FUNC_IN_IRAM is not set -# CONFIG_GPTIMER_ISR_CACHE_SAFE is not set -CONFIG_GPTIMER_OBJ_CACHE_SAFE=y -# CONFIG_GPTIMER_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:GPTimer Configurations - -# -# ESP-Driver:I2C Configurations -# -# CONFIG_I2C_ISR_IRAM_SAFE is not set -# CONFIG_I2C_ENABLE_DEBUG_LOG is not set -# CONFIG_I2C_ENABLE_SLAVE_DRIVER_VERSION_2 is not set -CONFIG_I2C_MASTER_ISR_HANDLER_IN_IRAM=y -# end of ESP-Driver:I2C Configurations - -# -# ESP-Driver:I2S Configurations -# -CONFIG_I2S_ISR_IRAM_SAFE=y -# CONFIG_I2S_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:I2S Configurations - -# -# ESP-Driver:LEDC Configurations -# -# CONFIG_LEDC_CTRL_FUNC_IN_IRAM is not set -# end of ESP-Driver:LEDC Configurations - -# -# ESP-Driver:MCPWM Configurations -# -CONFIG_MCPWM_ISR_HANDLER_IN_IRAM=y -# CONFIG_MCPWM_ISR_CACHE_SAFE is not set -# CONFIG_MCPWM_CTRL_FUNC_IN_IRAM is not set -CONFIG_MCPWM_OBJ_CACHE_SAFE=y -# CONFIG_MCPWM_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:MCPWM Configurations - -# -# ESP-Driver:PCNT Configurations -# -# CONFIG_PCNT_CTRL_FUNC_IN_IRAM is not set -# CONFIG_PCNT_ISR_IRAM_SAFE is not set -# CONFIG_PCNT_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:PCNT Configurations - -# -# ESP-Driver:RMT Configurations -# -CONFIG_RMT_ENCODER_FUNC_IN_IRAM=y -CONFIG_RMT_TX_ISR_HANDLER_IN_IRAM=y -CONFIG_RMT_RX_ISR_HANDLER_IN_IRAM=y -# CONFIG_RMT_RECV_FUNC_IN_IRAM is not set -CONFIG_RMT_TX_ISR_CACHE_SAFE=y -CONFIG_RMT_RX_ISR_CACHE_SAFE=y -CONFIG_RMT_OBJ_CACHE_SAFE=y -# CONFIG_RMT_ENABLE_DEBUG_LOG is not set -CONFIG_RMT_ISR_IRAM_SAFE=y -# end of ESP-Driver:RMT Configurations - -# -# ESP-Driver:Sigma Delta Modulator Configurations -# -# CONFIG_SDM_CTRL_FUNC_IN_IRAM is not set -# CONFIG_SDM_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:Sigma Delta Modulator Configurations - -# -# ESP-Driver:SPI Configurations -# -CONFIG_SPI_MASTER_IN_IRAM=y -CONFIG_SPI_MASTER_ISR_IN_IRAM=y -CONFIG_SPI_SLAVE_IN_IRAM=y -CONFIG_SPI_SLAVE_ISR_IN_IRAM=y -# end of ESP-Driver:SPI Configurations - -# -# ESP-Driver:Touch Sensor Configurations -# -# CONFIG_TOUCH_CTRL_FUNC_IN_IRAM is not set -# CONFIG_TOUCH_ISR_IRAM_SAFE is not set -# CONFIG_TOUCH_ENABLE_DEBUG_LOG is not set -# CONFIG_TOUCH_SKIP_FSM_CHECK is not set -# end of ESP-Driver:Touch Sensor Configurations - -# -# ESP-Driver:Temperature Sensor Configurations -# -# CONFIG_TEMP_SENSOR_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:Temperature Sensor Configurations - -# -# ESP-Driver:TWAI Configurations -# -# CONFIG_TWAI_ISR_IN_IRAM is not set -# CONFIG_TWAI_ISR_CACHE_SAFE is not set -# CONFIG_TWAI_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:TWAI Configurations - -# -# ESP-Driver:UART Configurations -# -# CONFIG_UART_ISR_IN_IRAM is not set -# end of ESP-Driver:UART Configurations - -# -# ESP-Driver:UHCI Configurations -# -# CONFIG_UHCI_ISR_HANDLER_IN_IRAM is not set -# CONFIG_UHCI_ISR_CACHE_SAFE is not set -# CONFIG_UHCI_ENABLE_DEBUG_LOG is not set -# end of ESP-Driver:UHCI Configurations - -# -# ESP-Driver:USB Serial/JTAG Configuration -# -CONFIG_USJ_ENABLE_USB_SERIAL_JTAG=y -# end of ESP-Driver:USB Serial/JTAG Configuration - -# -# Ethernet -# -CONFIG_ETH_ENABLED=y -CONFIG_ETH_USE_SPI_ETHERNET=y -# CONFIG_ETH_SPI_ETHERNET_DM9051 is not set -# CONFIG_ETH_SPI_ETHERNET_W5500 is not set -# CONFIG_ETH_SPI_ETHERNET_KSZ8851SNL is not set -# CONFIG_ETH_USE_OPENETH is not set -# CONFIG_ETH_TRANSMIT_MUTEX is not set -# end of Ethernet - -# -# Event Loop Library -# -# CONFIG_ESP_EVENT_LOOP_PROFILING is not set -CONFIG_ESP_EVENT_POST_FROM_ISR=y -CONFIG_ESP_EVENT_POST_FROM_IRAM_ISR=y -# end of Event Loop Library - -# -# GDB Stub -# -CONFIG_ESP_GDBSTUB_ENABLED=y -# CONFIG_ESP_SYSTEM_GDBSTUB_RUNTIME is not set -CONFIG_ESP_GDBSTUB_SUPPORT_TASKS=y -CONFIG_ESP_GDBSTUB_MAX_TASKS=32 -# end of GDB Stub - -# -# ESP HID -# -CONFIG_ESPHID_TASK_SIZE_BT=2048 -CONFIG_ESPHID_TASK_SIZE_BLE=4096 -# end of ESP HID - -# -# ESP HTTP client -# -CONFIG_ESP_HTTP_CLIENT_ENABLE_HTTPS=y -# CONFIG_ESP_HTTP_CLIENT_ENABLE_BASIC_AUTH is not set -# CONFIG_ESP_HTTP_CLIENT_ENABLE_DIGEST_AUTH is not set -# CONFIG_ESP_HTTP_CLIENT_ENABLE_CUSTOM_TRANSPORT is not set -CONFIG_ESP_HTTP_CLIENT_EVENT_POST_TIMEOUT=2000 -# end of ESP HTTP client - -# -# HTTP Server -# -CONFIG_HTTPD_MAX_REQ_HDR_LEN=512 -CONFIG_HTTPD_MAX_URI_LEN=512 -CONFIG_HTTPD_ERR_RESP_NO_DELAY=y -CONFIG_HTTPD_PURGE_BUF_LEN=32 -# CONFIG_HTTPD_LOG_PURGE_DATA is not set -# CONFIG_HTTPD_WS_SUPPORT is not set -# CONFIG_HTTPD_QUEUE_WORK_BLOCKING is not set -CONFIG_HTTPD_SERVER_EVENT_POST_TIMEOUT=2000 -# end of HTTP Server - -# -# ESP HTTPS OTA -# -# CONFIG_ESP_HTTPS_OTA_DECRYPT_CB is not set -# CONFIG_ESP_HTTPS_OTA_ALLOW_HTTP is not set -CONFIG_ESP_HTTPS_OTA_EVENT_POST_TIMEOUT=2000 -# end of ESP HTTPS OTA - -# -# ESP HTTPS server -# -# CONFIG_ESP_HTTPS_SERVER_ENABLE is not set -CONFIG_ESP_HTTPS_SERVER_EVENT_POST_TIMEOUT=2000 -# CONFIG_ESP_HTTPS_SERVER_CERT_SELECT_HOOK is not set -# end of ESP HTTPS server - -# -# Hardware Settings -# - -# -# Chip revision -# -CONFIG_ESP32S3_REV_MIN_0=y -# CONFIG_ESP32S3_REV_MIN_1 is not set -# CONFIG_ESP32S3_REV_MIN_2 is not set -CONFIG_ESP32S3_REV_MIN_FULL=0 -CONFIG_ESP_REV_MIN_FULL=0 - -# -# Maximum Supported ESP32-S3 Revision (Rev v0.99) -# -CONFIG_ESP32S3_REV_MAX_FULL=99 -CONFIG_ESP_REV_MAX_FULL=99 -CONFIG_ESP_EFUSE_BLOCK_REV_MIN_FULL=0 -CONFIG_ESP_EFUSE_BLOCK_REV_MAX_FULL=199 - -# -# Maximum Supported ESP32-S3 eFuse Block Revision (eFuse Block Rev v1.99) -# -# end of Chip revision - -# -# MAC Config -# -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_STA=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_WIFI_AP=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_BT=y -CONFIG_ESP_MAC_ADDR_UNIVERSE_ETH=y -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES_FOUR=y -CONFIG_ESP_MAC_UNIVERSAL_MAC_ADDRESSES=4 -# CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_TWO is not set -CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES_FOUR=y -CONFIG_ESP32S3_UNIVERSAL_MAC_ADDRESSES=4 -# CONFIG_ESP_MAC_USE_CUSTOM_MAC_AS_BASE_MAC is not set -# end of MAC Config - -# -# Sleep Config -# -CONFIG_ESP_SLEEP_FLASH_LEAKAGE_WORKAROUND=y -CONFIG_ESP_SLEEP_PSRAM_LEAKAGE_WORKAROUND=y -CONFIG_ESP_SLEEP_MSPI_NEED_ALL_IO_PU=y -CONFIG_ESP_SLEEP_RTC_BUS_ISO_WORKAROUND=y -CONFIG_ESP_SLEEP_GPIO_RESET_WORKAROUND=y -CONFIG_ESP_SLEEP_WAIT_FLASH_READY_EXTRA_DELAY=2000 -# CONFIG_ESP_SLEEP_CACHE_SAFE_ASSERTION is not set -# CONFIG_ESP_SLEEP_DEBUG is not set -CONFIG_ESP_SLEEP_GPIO_ENABLE_INTERNAL_RESISTORS=y -# end of Sleep Config - -# -# RTC Clock Config -# -CONFIG_RTC_CLK_SRC_INT_RC=y -# CONFIG_RTC_CLK_SRC_EXT_CRYS is not set -# CONFIG_RTC_CLK_SRC_EXT_OSC is not set -# CONFIG_RTC_CLK_SRC_INT_8MD256 is not set -CONFIG_RTC_CLK_CAL_CYCLES=1024 -# end of RTC Clock Config - -# -# Peripheral Control -# -CONFIG_ESP_PERIPH_CTRL_FUNC_IN_IRAM=y -CONFIG_ESP_REGI2C_CTRL_FUNC_IN_IRAM=y -# end of Peripheral Control - -# -# GDMA Configurations -# -CONFIG_GDMA_CTRL_FUNC_IN_IRAM=y -CONFIG_GDMA_ISR_HANDLER_IN_IRAM=y -CONFIG_GDMA_OBJ_DRAM_SAFE=y -# CONFIG_GDMA_ENABLE_DEBUG_LOG is not set -CONFIG_GDMA_ISR_IRAM_SAFE=y -# end of GDMA Configurations - -# -# Main XTAL Config -# -CONFIG_XTAL_FREQ_40=y -CONFIG_XTAL_FREQ=40 -# end of Main XTAL Config - -# -# Power Supplier -# - -# -# Brownout Detector -# -CONFIG_ESP_BROWNOUT_DET=y -CONFIG_ESP_BROWNOUT_DET_LVL_SEL_7=y -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_6 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_5 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_4 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_3 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_2 is not set -# CONFIG_ESP_BROWNOUT_DET_LVL_SEL_1 is not set -CONFIG_ESP_BROWNOUT_DET_LVL=7 -CONFIG_ESP_BROWNOUT_USE_INTR=y -# end of Brownout Detector -# end of Power Supplier - -CONFIG_ESP_SPI_BUS_LOCK_ISR_FUNCS_IN_IRAM=y -CONFIG_ESP_SPI_BUS_LOCK_FUNCS_IN_IRAM=y -CONFIG_ESP_INTR_IN_IRAM=y -# end of Hardware Settings - -# -# ESP-Driver:LCD Controller Configurations -# -# CONFIG_LCD_ENABLE_DEBUG_LOG is not set -# CONFIG_LCD_RGB_ISR_IRAM_SAFE is not set -# CONFIG_LCD_RGB_RESTART_IN_VSYNC is not set -# end of ESP-Driver:LCD Controller Configurations - -# -# ESP-MM: Memory Management Configurations -# -# CONFIG_ESP_MM_CACHE_MSYNC_C2M_CHUNKED_OPS is not set -# end of ESP-MM: Memory Management Configurations - -# -# ESP NETIF Adapter -# -CONFIG_ESP_NETIF_IP_LOST_TIMER_INTERVAL=120 -# CONFIG_ESP_NETIF_PROVIDE_CUSTOM_IMPLEMENTATION is not set -CONFIG_ESP_NETIF_TCPIP_LWIP=y -# CONFIG_ESP_NETIF_LOOPBACK is not set -CONFIG_ESP_NETIF_USES_TCPIP_WITH_BSD_API=y -CONFIG_ESP_NETIF_REPORT_DATA_TRAFFIC=y -# CONFIG_ESP_NETIF_RECEIVE_REPORT_ERRORS is not set -# CONFIG_ESP_NETIF_L2_TAP is not set -# CONFIG_ESP_NETIF_BRIDGE_EN is not set -# CONFIG_ESP_NETIF_SET_DNS_PER_DEFAULT_NETIF is not set -# end of ESP NETIF Adapter - -# -# Partition API Configuration -# -# end of Partition API Configuration - -# -# PHY -# -CONFIG_ESP_PHY_ENABLED=y -CONFIG_ESP_PHY_CALIBRATION_AND_DATA_STORAGE=y -# CONFIG_ESP_PHY_INIT_DATA_IN_PARTITION is not set -CONFIG_ESP_PHY_MAX_WIFI_TX_POWER=20 -CONFIG_ESP_PHY_MAX_TX_POWER=20 -CONFIG_ESP_PHY_REDUCE_TX_POWER=y -CONFIG_ESP_PHY_ENABLE_USB=y -# CONFIG_ESP_PHY_ENABLE_CERT_TEST is not set -CONFIG_ESP_PHY_RF_CAL_PARTIAL=y -# CONFIG_ESP_PHY_RF_CAL_NONE is not set -# CONFIG_ESP_PHY_RF_CAL_FULL is not set -CONFIG_ESP_PHY_CALIBRATION_MODE=0 -# CONFIG_ESP_PHY_PLL_TRACK_DEBUG is not set -# CONFIG_ESP_PHY_RECORD_USED_TIME is not set -CONFIG_ESP_PHY_IRAM_OPT=y -# end of PHY - -# -# Power Management -# -CONFIG_PM_SLEEP_FUNC_IN_IRAM=y -# CONFIG_PM_ENABLE is not set -CONFIG_PM_SLP_IRAM_OPT=y -CONFIG_PM_POWER_DOWN_CPU_IN_LIGHT_SLEEP=y -CONFIG_PM_RESTORE_CACHE_TAGMEM_AFTER_LIGHT_SLEEP=y -# end of Power Management - -# -# ESP PSRAM -# -CONFIG_SPIRAM=y - -# -# SPI RAM config -# -CONFIG_SPIRAM_MODE_QUAD=y -# CONFIG_SPIRAM_MODE_OCT is not set -CONFIG_SPIRAM_TYPE_AUTO=y -# CONFIG_SPIRAM_TYPE_ESPPSRAM16 is not set -# CONFIG_SPIRAM_TYPE_ESPPSRAM32 is not set -# CONFIG_SPIRAM_TYPE_ESPPSRAM64 is not set -CONFIG_SPIRAM_CLK_IO=30 -CONFIG_SPIRAM_CS_IO=26 -# CONFIG_SPIRAM_XIP_FROM_PSRAM is not set -# CONFIG_SPIRAM_FETCH_INSTRUCTIONS is not set -# CONFIG_SPIRAM_RODATA is not set -CONFIG_SPIRAM_SPEED_120M=y -# CONFIG_SPIRAM_SPEED_80M is not set -# CONFIG_SPIRAM_SPEED_40M is not set -CONFIG_SPIRAM_SPEED=120 -# CONFIG_SPIRAM_BOOT_HW_INIT is not set -# CONFIG_SPIRAM_PRE_CONFIGURE_MEMORY_PROTECTION is not set -# CONFIG_SPIRAM_USE_MEMMAP is not set -CONFIG_SPIRAM_USE_CAPS_ALLOC=y -# CONFIG_SPIRAM_USE_MALLOC is not set -# CONFIG_SPIRAM_TRY_ALLOCATE_WIFI_LWIP is not set -# CONFIG_SPIRAM_ALLOW_BSS_SEG_EXTERNAL_MEMORY is not set -# CONFIG_SPIRAM_ALLOW_NOINIT_SEG_EXTERNAL_MEMORY is not set -# end of SPI RAM config -# end of ESP PSRAM - -# -# ESP Ringbuf -# -# CONFIG_RINGBUF_PLACE_FUNCTIONS_INTO_FLASH is not set -# end of ESP Ringbuf - -# -# ESP-ROM -# -CONFIG_ESP_ROM_PRINT_IN_IRAM=y -# end of ESP-ROM - -# -# ESP Security Specific -# -# end of ESP Security Specific - -# -# ESP System Settings -# -# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_80 is not set -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_160=y -# CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ_240 is not set -CONFIG_ESP_DEFAULT_CPU_FREQ_MHZ=160 - -# -# Cache config -# -CONFIG_ESP32S3_INSTRUCTION_CACHE_16KB=y -# CONFIG_ESP32S3_INSTRUCTION_CACHE_32KB is not set -CONFIG_ESP32S3_INSTRUCTION_CACHE_SIZE=0x4000 -# CONFIG_ESP32S3_INSTRUCTION_CACHE_4WAYS is not set -CONFIG_ESP32S3_INSTRUCTION_CACHE_8WAYS=y -CONFIG_ESP32S3_ICACHE_ASSOCIATED_WAYS=8 -# CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_16B is not set -CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_32B=y -CONFIG_ESP32S3_INSTRUCTION_CACHE_LINE_SIZE=32 -# CONFIG_ESP32S3_DATA_CACHE_16KB is not set -CONFIG_ESP32S3_DATA_CACHE_32KB=y -# CONFIG_ESP32S3_DATA_CACHE_64KB is not set -CONFIG_ESP32S3_DATA_CACHE_SIZE=0x8000 -# CONFIG_ESP32S3_DATA_CACHE_4WAYS is not set -CONFIG_ESP32S3_DATA_CACHE_8WAYS=y -CONFIG_ESP32S3_DCACHE_ASSOCIATED_WAYS=8 -# CONFIG_ESP32S3_DATA_CACHE_LINE_16B is not set -CONFIG_ESP32S3_DATA_CACHE_LINE_32B=y -# CONFIG_ESP32S3_DATA_CACHE_LINE_64B is not set -CONFIG_ESP32S3_DATA_CACHE_LINE_SIZE=32 -# end of Cache config - -# -# Memory -# -# CONFIG_ESP32S3_RTCDATA_IN_FAST_MEM is not set -# CONFIG_ESP32S3_USE_FIXED_STATIC_RAM_SIZE is not set -# end of Memory - -# -# Trace memory -# -# CONFIG_ESP32S3_TRAX is not set -CONFIG_ESP32S3_TRACEMEM_RESERVE_DRAM=0x0 -# end of Trace memory - -# CONFIG_ESP_SYSTEM_PANIC_PRINT_HALT is not set -CONFIG_ESP_SYSTEM_PANIC_PRINT_REBOOT=y -# CONFIG_ESP_SYSTEM_PANIC_SILENT_REBOOT is not set -# CONFIG_ESP_SYSTEM_PANIC_GDBSTUB is not set -CONFIG_ESP_SYSTEM_PANIC_REBOOT_DELAY_SECONDS=0 -CONFIG_ESP_SYSTEM_RTC_FAST_MEM_AS_HEAP_DEPCHECK=y -CONFIG_ESP_SYSTEM_ALLOW_RTC_FAST_MEM_AS_HEAP=y - -# -# Memory protection -# -CONFIG_ESP_SYSTEM_MEMPROT_FEATURE=y -CONFIG_ESP_SYSTEM_MEMPROT_FEATURE_LOCK=y -# end of Memory protection - -CONFIG_ESP_SYSTEM_EVENT_QUEUE_SIZE=32 -CONFIG_ESP_SYSTEM_EVENT_TASK_STACK_SIZE=2304 -CONFIG_ESP_MAIN_TASK_STACK_SIZE=5120 -CONFIG_ESP_MAIN_TASK_AFFINITY_CPU0=y -# CONFIG_ESP_MAIN_TASK_AFFINITY_CPU1 is not set -# CONFIG_ESP_MAIN_TASK_AFFINITY_NO_AFFINITY is not set -CONFIG_ESP_MAIN_TASK_AFFINITY=0x0 -CONFIG_ESP_MINIMAL_SHARED_STACK_SIZE=2048 -CONFIG_ESP_CONSOLE_UART_DEFAULT=y -# CONFIG_ESP_CONSOLE_USB_CDC is not set -# CONFIG_ESP_CONSOLE_USB_SERIAL_JTAG is not set -# CONFIG_ESP_CONSOLE_UART_CUSTOM is not set -# CONFIG_ESP_CONSOLE_NONE is not set -CONFIG_ESP_CONSOLE_SECONDARY_NONE=y -# CONFIG_ESP_CONSOLE_SECONDARY_USB_SERIAL_JTAG is not set -CONFIG_ESP_CONSOLE_UART=y -CONFIG_ESP_CONSOLE_UART_NUM=0 -CONFIG_ESP_CONSOLE_ROM_SERIAL_PORT_NUM=0 -CONFIG_ESP_CONSOLE_UART_BAUDRATE=115200 -CONFIG_ESP_INT_WDT=y -CONFIG_ESP_INT_WDT_TIMEOUT_MS=300 -CONFIG_ESP_INT_WDT_CHECK_CPU1=y -CONFIG_ESP_TASK_WDT_EN=y -CONFIG_ESP_TASK_WDT_INIT=y -# CONFIG_ESP_TASK_WDT_PANIC is not set -CONFIG_ESP_TASK_WDT_TIMEOUT_S=10 -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU0=y -CONFIG_ESP_TASK_WDT_CHECK_IDLE_TASK_CPU1=y -# CONFIG_ESP_PANIC_HANDLER_IRAM is not set -# CONFIG_ESP_DEBUG_STUBS_ENABLE is not set -CONFIG_ESP_DEBUG_OCDAWARE=y -CONFIG_ESP_SYSTEM_CHECK_INT_LEVEL_4=y -CONFIG_ESP_SYSTEM_BBPLL_RECALIB=y -# end of ESP System Settings - -# -# IPC (Inter-Processor Call) -# -CONFIG_ESP_IPC_TASK_STACK_SIZE=2048 -CONFIG_ESP_IPC_USES_CALLERS_PRIORITY=y -CONFIG_ESP_IPC_ISR_ENABLE=y -# end of IPC (Inter-Processor Call) - -# -# ESP Timer (High Resolution Timer) -# -CONFIG_ESP_TIMER_IN_IRAM=y -# CONFIG_ESP_TIMER_PROFILING is not set -CONFIG_ESP_TIME_FUNCS_USE_RTC_TIMER=y -CONFIG_ESP_TIME_FUNCS_USE_ESP_TIMER=y -CONFIG_ESP_TIMER_TASK_STACK_SIZE=3584 -CONFIG_ESP_TIMER_INTERRUPT_LEVEL=1 -# CONFIG_ESP_TIMER_SHOW_EXPERIMENTAL is not set -CONFIG_ESP_TIMER_TASK_AFFINITY=0x0 -CONFIG_ESP_TIMER_TASK_AFFINITY_CPU0=y -CONFIG_ESP_TIMER_ISR_AFFINITY_CPU0=y -CONFIG_ESP_TIMER_SUPPORTS_ISR_DISPATCH_METHOD=y -CONFIG_ESP_TIMER_IMPL_SYSTIMER=y -# end of ESP Timer (High Resolution Timer) - -# -# Wi-Fi -# -CONFIG_ESP_WIFI_ENABLED=y -CONFIG_ESP_WIFI_STATIC_RX_BUFFER_NUM=10 -CONFIG_ESP_WIFI_DYNAMIC_RX_BUFFER_NUM=32 -CONFIG_ESP_WIFI_STATIC_TX_BUFFER=y -# CONFIG_ESP_WIFI_DYNAMIC_TX_BUFFER is not set -CONFIG_ESP_WIFI_TX_BUFFER_TYPE=0 -CONFIG_ESP_WIFI_STATIC_TX_BUFFER_NUM=16 -CONFIG_ESP_WIFI_STATIC_RX_MGMT_BUFFER=y -# CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUFFER is not set -CONFIG_ESP_WIFI_DYNAMIC_RX_MGMT_BUF=0 -CONFIG_ESP_WIFI_RX_MGMT_BUF_NUM_DEF=5 -# CONFIG_ESP_WIFI_CSI_ENABLED is not set -CONFIG_ESP_WIFI_AMPDU_TX_ENABLED=y -CONFIG_ESP_WIFI_TX_BA_WIN=6 -CONFIG_ESP_WIFI_AMPDU_RX_ENABLED=y -CONFIG_ESP_WIFI_RX_BA_WIN=6 -CONFIG_ESP_WIFI_NVS_ENABLED=y -CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_0=y -# CONFIG_ESP_WIFI_TASK_PINNED_TO_CORE_1 is not set -CONFIG_ESP_WIFI_SOFTAP_BEACON_MAX_LEN=752 -CONFIG_ESP_WIFI_MGMT_SBUF_NUM=32 -CONFIG_ESP_WIFI_IRAM_OPT=y -# CONFIG_ESP_WIFI_EXTRA_IRAM_OPT is not set -CONFIG_ESP_WIFI_RX_IRAM_OPT=y -CONFIG_ESP_WIFI_ENABLE_WPA3_SAE=y -CONFIG_ESP_WIFI_ENABLE_SAE_PK=y -CONFIG_ESP_WIFI_ENABLE_SAE_H2E=y -CONFIG_ESP_WIFI_SOFTAP_SAE_SUPPORT=y -CONFIG_ESP_WIFI_ENABLE_WPA3_OWE_STA=y -# CONFIG_ESP_WIFI_SLP_IRAM_OPT is not set -CONFIG_ESP_WIFI_SLP_DEFAULT_MIN_ACTIVE_TIME=50 -# CONFIG_ESP_WIFI_BSS_MAX_IDLE_SUPPORT is not set -CONFIG_ESP_WIFI_SLP_DEFAULT_MAX_ACTIVE_TIME=10 -CONFIG_ESP_WIFI_SLP_DEFAULT_WAIT_BROADCAST_DATA_TIME=15 -# CONFIG_ESP_WIFI_FTM_ENABLE is not set -# CONFIG_ESP_WIFI_STA_DISCONNECTED_PM_ENABLE is not set -# CONFIG_ESP_WIFI_GCMP_SUPPORT is not set -# CONFIG_ESP_WIFI_GMAC_SUPPORT is not set -CONFIG_ESP_WIFI_SOFTAP_SUPPORT=y -# CONFIG_ESP_WIFI_SLP_BEACON_LOST_OPT is not set -CONFIG_ESP_WIFI_ESPNOW_MAX_ENCRYPT_NUM=7 -CONFIG_ESP_WIFI_MBEDTLS_CRYPTO=y -CONFIG_ESP_WIFI_MBEDTLS_TLS_CLIENT=y -# CONFIG_ESP_WIFI_EAP_TLS1_3 is not set -# CONFIG_ESP_WIFI_WAPI_PSK is not set -# CONFIG_ESP_WIFI_SUITE_B_192 is not set -# CONFIG_ESP_WIFI_11KV_SUPPORT is not set -# CONFIG_ESP_WIFI_MBO_SUPPORT is not set -# CONFIG_ESP_WIFI_ENABLE_ROAMING_APP is not set -# CONFIG_ESP_WIFI_DPP_SUPPORT is not set -# CONFIG_ESP_WIFI_11R_SUPPORT is not set -# CONFIG_ESP_WIFI_WPS_SOFTAP_REGISTRAR is not set - -# -# WPS Configuration Options -# -# CONFIG_ESP_WIFI_WPS_STRICT is not set -# CONFIG_ESP_WIFI_WPS_PASSPHRASE is not set -# end of WPS Configuration Options - -# CONFIG_ESP_WIFI_DEBUG_PRINT is not set -# CONFIG_ESP_WIFI_TESTING_OPTIONS is not set -CONFIG_ESP_WIFI_ENTERPRISE_SUPPORT=y -# CONFIG_ESP_WIFI_ENT_FREE_DYNAMIC_BUFFER is not set -# end of Wi-Fi - -# -# Core dump -# -# CONFIG_ESP_COREDUMP_ENABLE_TO_FLASH is not set -CONFIG_ESP_COREDUMP_ENABLE_TO_UART=y -# CONFIG_ESP_COREDUMP_ENABLE_TO_NONE is not set -# CONFIG_ESP_COREDUMP_DATA_FORMAT_BIN is not set -CONFIG_ESP_COREDUMP_DATA_FORMAT_ELF=y -CONFIG_ESP_COREDUMP_CHECKSUM_CRC32=y -# CONFIG_ESP_COREDUMP_CHECKSUM_SHA256 is not set -# CONFIG_ESP_COREDUMP_CAPTURE_DRAM is not set -CONFIG_ESP_COREDUMP_ENABLE=y -CONFIG_ESP_COREDUMP_LOGS=y -CONFIG_ESP_COREDUMP_MAX_TASKS_NUM=64 -CONFIG_ESP_COREDUMP_UART_DELAY=0 -CONFIG_ESP_COREDUMP_STACK_SIZE=0 -CONFIG_ESP_COREDUMP_DECODE_INFO=y -# CONFIG_ESP_COREDUMP_DECODE_DISABLE is not set -CONFIG_ESP_COREDUMP_DECODE="info" -# end of Core dump - -# -# FAT Filesystem support -# -CONFIG_FATFS_VOLUME_COUNT=2 -CONFIG_FATFS_LFN_NONE=y -# CONFIG_FATFS_LFN_HEAP is not set -# CONFIG_FATFS_LFN_STACK is not set -# CONFIG_FATFS_SECTOR_512 is not set -CONFIG_FATFS_SECTOR_4096=y -# CONFIG_FATFS_CODEPAGE_DYNAMIC is not set -CONFIG_FATFS_CODEPAGE_437=y -# CONFIG_FATFS_CODEPAGE_720 is not set -# CONFIG_FATFS_CODEPAGE_737 is not set -# CONFIG_FATFS_CODEPAGE_771 is not set -# CONFIG_FATFS_CODEPAGE_775 is not set -# CONFIG_FATFS_CODEPAGE_850 is not set -# CONFIG_FATFS_CODEPAGE_852 is not set -# CONFIG_FATFS_CODEPAGE_855 is not set -# CONFIG_FATFS_CODEPAGE_857 is not set -# CONFIG_FATFS_CODEPAGE_860 is not set -# CONFIG_FATFS_CODEPAGE_861 is not set -# CONFIG_FATFS_CODEPAGE_862 is not set -# CONFIG_FATFS_CODEPAGE_863 is not set -# CONFIG_FATFS_CODEPAGE_864 is not set -# CONFIG_FATFS_CODEPAGE_865 is not set -# CONFIG_FATFS_CODEPAGE_866 is not set -# CONFIG_FATFS_CODEPAGE_869 is not set -# CONFIG_FATFS_CODEPAGE_932 is not set -# CONFIG_FATFS_CODEPAGE_936 is not set -# CONFIG_FATFS_CODEPAGE_949 is not set -# CONFIG_FATFS_CODEPAGE_950 is not set -CONFIG_FATFS_CODEPAGE=437 -CONFIG_FATFS_FS_LOCK=0 -CONFIG_FATFS_TIMEOUT_MS=10000 -CONFIG_FATFS_PER_FILE_CACHE=y -CONFIG_FATFS_ALLOC_PREFER_EXTRAM=y -# CONFIG_FATFS_USE_FASTSEEK is not set -CONFIG_FATFS_USE_STRFUNC_NONE=y -# CONFIG_FATFS_USE_STRFUNC_WITHOUT_CRLF_CONV is not set -# CONFIG_FATFS_USE_STRFUNC_WITH_CRLF_CONV is not set -CONFIG_FATFS_VFS_FSTAT_BLKSIZE=0 -# CONFIG_FATFS_IMMEDIATE_FSYNC is not set -# CONFIG_FATFS_USE_LABEL is not set -CONFIG_FATFS_LINK_LOCK=y -# CONFIG_FATFS_USE_DYN_BUFFERS is not set - -# -# File system free space calculation behavior -# -CONFIG_FATFS_DONT_TRUST_FREE_CLUSTER_CNT=0 -CONFIG_FATFS_DONT_TRUST_LAST_ALLOC=0 -# end of File system free space calculation behavior -# end of FAT Filesystem support - -# -# FreeRTOS -# - -# -# Kernel -# -# CONFIG_FREERTOS_SMP is not set -# CONFIG_FREERTOS_UNICORE is not set -CONFIG_FREERTOS_HZ=100 -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_NONE is not set -# CONFIG_FREERTOS_CHECK_STACKOVERFLOW_PTRVAL is not set -CONFIG_FREERTOS_CHECK_STACKOVERFLOW_CANARY=y -CONFIG_FREERTOS_THREAD_LOCAL_STORAGE_POINTERS=1 -CONFIG_FREERTOS_IDLE_TASK_STACKSIZE=1536 -# CONFIG_FREERTOS_USE_IDLE_HOOK is not set -# CONFIG_FREERTOS_USE_TICK_HOOK is not set -CONFIG_FREERTOS_MAX_TASK_NAME_LEN=16 -# CONFIG_FREERTOS_ENABLE_BACKWARD_COMPATIBILITY is not set -CONFIG_FREERTOS_USE_TIMERS=y -CONFIG_FREERTOS_TIMER_SERVICE_TASK_NAME="Tmr Svc" -# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU0 is not set -# CONFIG_FREERTOS_TIMER_TASK_AFFINITY_CPU1 is not set -CONFIG_FREERTOS_TIMER_TASK_NO_AFFINITY=y -CONFIG_FREERTOS_TIMER_SERVICE_TASK_CORE_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_TIMER_TASK_PRIORITY=1 -CONFIG_FREERTOS_TIMER_TASK_STACK_DEPTH=2048 -CONFIG_FREERTOS_TIMER_QUEUE_LENGTH=10 -CONFIG_FREERTOS_QUEUE_REGISTRY_SIZE=0 -CONFIG_FREERTOS_TASK_NOTIFICATION_ARRAY_ENTRIES=1 -CONFIG_FREERTOS_USE_TRACE_FACILITY=y -CONFIG_FREERTOS_USE_STATS_FORMATTING_FUNCTIONS=y -# CONFIG_FREERTOS_USE_LIST_DATA_INTEGRITY_CHECK_BYTES is not set -CONFIG_FREERTOS_VTASKLIST_INCLUDE_COREID=y -CONFIG_FREERTOS_GENERATE_RUN_TIME_STATS=y -CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U32=y -# CONFIG_FREERTOS_RUN_TIME_COUNTER_TYPE_U64 is not set -# CONFIG_FREERTOS_USE_APPLICATION_TASK_TAG is not set -# end of Kernel - -# -# Port -# -CONFIG_FREERTOS_TASK_FUNCTION_WRAPPER=y -# CONFIG_FREERTOS_WATCHPOINT_END_OF_STACK is not set -CONFIG_FREERTOS_TLSP_DELETION_CALLBACKS=y -# CONFIG_FREERTOS_TASK_PRE_DELETION_HOOK is not set -# CONFIG_FREERTOS_ENABLE_STATIC_TASK_CLEAN_UP is not set -CONFIG_FREERTOS_CHECK_MUTEX_GIVEN_BY_OWNER=y -CONFIG_FREERTOS_ISR_STACKSIZE=2096 -CONFIG_FREERTOS_INTERRUPT_BACKTRACE=y -# CONFIG_FREERTOS_FPU_IN_ISR is not set -CONFIG_FREERTOS_TICK_SUPPORT_SYSTIMER=y -CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL1=y -# CONFIG_FREERTOS_CORETIMER_SYSTIMER_LVL3 is not set -CONFIG_FREERTOS_SYSTICK_USES_SYSTIMER=y -CONFIG_FREERTOS_RUN_TIME_STATS_USING_ESP_TIMER=y -# CONFIG_FREERTOS_PLACE_FUNCTIONS_INTO_FLASH is not set -# CONFIG_FREERTOS_CHECK_PORT_CRITICAL_COMPLIANCE is not set -# end of Port - -# -# Extra -# -# CONFIG_FREERTOS_TASK_CREATE_ALLOW_EXT_MEM is not set -# end of Extra - -CONFIG_FREERTOS_PORT=y -CONFIG_FREERTOS_NO_AFFINITY=0x7FFFFFFF -CONFIG_FREERTOS_SUPPORT_STATIC_ALLOCATION=y -CONFIG_FREERTOS_DEBUG_OCDAWARE=y -CONFIG_FREERTOS_ENABLE_TASK_SNAPSHOT=y -CONFIG_FREERTOS_PLACE_SNAPSHOT_FUNS_INTO_FLASH=y -CONFIG_FREERTOS_NUMBER_OF_CORES=2 -CONFIG_FREERTOS_IN_IRAM=y -# end of FreeRTOS - -# -# Hardware Abstraction Layer (HAL) and Low Level (LL) -# -CONFIG_HAL_ASSERTION_EQUALS_SYSTEM=y -# CONFIG_HAL_ASSERTION_DISABLE is not set -# CONFIG_HAL_ASSERTION_SILENT is not set -# CONFIG_HAL_ASSERTION_ENABLE is not set -CONFIG_HAL_DEFAULT_ASSERTION_LEVEL=2 -CONFIG_HAL_WDT_USE_ROM_IMPL=y -# end of Hardware Abstraction Layer (HAL) and Low Level (LL) - -# -# Heap memory debugging -# -CONFIG_HEAP_POISONING_DISABLED=y -# CONFIG_HEAP_POISONING_LIGHT is not set -# CONFIG_HEAP_POISONING_COMPREHENSIVE is not set -CONFIG_HEAP_TRACING_OFF=y -# CONFIG_HEAP_TRACING_STANDALONE is not set -# CONFIG_HEAP_TRACING_TOHOST is not set -# CONFIG_HEAP_USE_HOOKS is not set -# CONFIG_HEAP_TASK_TRACKING is not set -# CONFIG_HEAP_ABORT_WHEN_ALLOCATION_FAILS is not set -# CONFIG_HEAP_PLACE_FUNCTION_INTO_FLASH is not set -# end of Heap memory debugging - -# -# Log -# -CONFIG_LOG_VERSION_1=y -# CONFIG_LOG_VERSION_2 is not set -CONFIG_LOG_VERSION=1 - -# -# Log Level -# -# CONFIG_LOG_DEFAULT_LEVEL_NONE is not set -# CONFIG_LOG_DEFAULT_LEVEL_ERROR is not set -CONFIG_LOG_DEFAULT_LEVEL_WARN=y -# CONFIG_LOG_DEFAULT_LEVEL_INFO is not set -# CONFIG_LOG_DEFAULT_LEVEL_DEBUG is not set -# CONFIG_LOG_DEFAULT_LEVEL_VERBOSE is not set -CONFIG_LOG_DEFAULT_LEVEL=2 -# CONFIG_LOG_MAXIMUM_EQUALS_DEFAULT is not set -CONFIG_LOG_MAXIMUM_LEVEL_INFO=y -# CONFIG_LOG_MAXIMUM_LEVEL_DEBUG is not set -# CONFIG_LOG_MAXIMUM_LEVEL_VERBOSE is not set -CONFIG_LOG_MAXIMUM_LEVEL=3 - -# -# Level Settings -# -# CONFIG_LOG_MASTER_LEVEL is not set -CONFIG_LOG_DYNAMIC_LEVEL_CONTROL=y -# CONFIG_LOG_TAG_LEVEL_IMPL_NONE is not set -# CONFIG_LOG_TAG_LEVEL_IMPL_LINKED_LIST is not set -CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_AND_LINKED_LIST=y -# CONFIG_LOG_TAG_LEVEL_CACHE_ARRAY is not set -CONFIG_LOG_TAG_LEVEL_CACHE_BINARY_MIN_HEAP=y -CONFIG_LOG_TAG_LEVEL_IMPL_CACHE_SIZE=31 -# end of Level Settings -# end of Log Level - -# -# Format -# -CONFIG_LOG_COLORS=y -CONFIG_LOG_TIMESTAMP_SOURCE_RTOS=y -# CONFIG_LOG_TIMESTAMP_SOURCE_SYSTEM is not set -# end of Format - -# -# Settings -# -CONFIG_LOG_MODE_TEXT_EN=y -CONFIG_LOG_MODE_TEXT=y -# end of Settings - -CONFIG_LOG_IN_IRAM=y -# end of Log - -# -# LWIP -# -CONFIG_LWIP_ENABLE=y -CONFIG_LWIP_LOCAL_HOSTNAME="espressif" -CONFIG_LWIP_TCPIP_TASK_PRIO=18 -# CONFIG_LWIP_TCPIP_CORE_LOCKING is not set -# CONFIG_LWIP_CHECK_THREAD_SAFETY is not set -CONFIG_LWIP_DNS_SUPPORT_MDNS_QUERIES=y -# CONFIG_LWIP_L2_TO_L3_COPY is not set -# CONFIG_LWIP_IRAM_OPTIMIZATION is not set -# CONFIG_LWIP_EXTRA_IRAM_OPTIMIZATION is not set -CONFIG_LWIP_TIMERS_ONDEMAND=y -CONFIG_LWIP_ND6=y -# CONFIG_LWIP_FORCE_ROUTER_FORWARDING is not set -CONFIG_LWIP_MAX_SOCKETS=10 -# CONFIG_LWIP_USE_ONLY_LWIP_SELECT is not set -# CONFIG_LWIP_SO_LINGER is not set -CONFIG_LWIP_SO_REUSE=y -CONFIG_LWIP_SO_REUSE_RXTOALL=y -# CONFIG_LWIP_SO_RCVBUF is not set -# CONFIG_LWIP_NETBUF_RECVINFO is not set -CONFIG_LWIP_IP_DEFAULT_TTL=64 -CONFIG_LWIP_IP4_FRAG=y -CONFIG_LWIP_IP6_FRAG=y -# CONFIG_LWIP_IP4_REASSEMBLY is not set -# CONFIG_LWIP_IP6_REASSEMBLY is not set -CONFIG_LWIP_IP_REASS_MAX_PBUFS=10 -# CONFIG_LWIP_IP_FORWARD is not set -# CONFIG_LWIP_STATS is not set -CONFIG_LWIP_ESP_GRATUITOUS_ARP=y -CONFIG_LWIP_GARP_TMR_INTERVAL=60 -CONFIG_LWIP_ESP_MLDV6_REPORT=y -CONFIG_LWIP_MLDV6_TMR_INTERVAL=40 -CONFIG_LWIP_TCPIP_RECVMBOX_SIZE=32 -CONFIG_LWIP_DHCP_DOES_ARP_CHECK=y -# CONFIG_LWIP_DHCP_DOES_ACD_CHECK is not set -# CONFIG_LWIP_DHCP_DOES_NOT_CHECK_OFFERED_IP is not set -# CONFIG_LWIP_DHCP_DISABLE_CLIENT_ID is not set -CONFIG_LWIP_DHCP_DISABLE_VENDOR_CLASS_ID=y -# CONFIG_LWIP_DHCP_RESTORE_LAST_IP is not set -CONFIG_LWIP_DHCP_OPTIONS_LEN=68 -CONFIG_LWIP_NUM_NETIF_CLIENT_DATA=0 -CONFIG_LWIP_DHCP_COARSE_TIMER_SECS=1 - -# -# DHCP server -# -CONFIG_LWIP_DHCPS=y -CONFIG_LWIP_DHCPS_LEASE_UNIT=60 -CONFIG_LWIP_DHCPS_MAX_STATION_NUM=8 -CONFIG_LWIP_DHCPS_STATIC_ENTRIES=y -CONFIG_LWIP_DHCPS_ADD_DNS=y -# end of DHCP server - -# CONFIG_LWIP_AUTOIP is not set -CONFIG_LWIP_IPV4=y -CONFIG_LWIP_IPV6=y -# CONFIG_LWIP_IPV6_AUTOCONFIG is not set -CONFIG_LWIP_IPV6_NUM_ADDRESSES=3 -# CONFIG_LWIP_IPV6_FORWARD is not set -# CONFIG_LWIP_NETIF_STATUS_CALLBACK is not set -CONFIG_LWIP_NETIF_LOOPBACK=y -CONFIG_LWIP_LOOPBACK_MAX_PBUFS=8 - -# -# TCP -# -CONFIG_LWIP_MAX_ACTIVE_TCP=16 -CONFIG_LWIP_MAX_LISTENING_TCP=16 -CONFIG_LWIP_TCP_HIGH_SPEED_RETRANSMISSION=y -CONFIG_LWIP_TCP_MAXRTX=12 -CONFIG_LWIP_TCP_SYNMAXRTX=12 -CONFIG_LWIP_TCP_MSS=1440 -CONFIG_LWIP_TCP_TMR_INTERVAL=250 -CONFIG_LWIP_TCP_MSL=60000 -CONFIG_LWIP_TCP_FIN_WAIT_TIMEOUT=20000 -CONFIG_LWIP_TCP_SND_BUF_DEFAULT=5744 -CONFIG_LWIP_TCP_WND_DEFAULT=5744 -CONFIG_LWIP_TCP_RECVMBOX_SIZE=6 -CONFIG_LWIP_TCP_ACCEPTMBOX_SIZE=6 -CONFIG_LWIP_TCP_QUEUE_OOSEQ=y -CONFIG_LWIP_TCP_OOSEQ_TIMEOUT=6 -CONFIG_LWIP_TCP_OOSEQ_MAX_PBUFS=4 -# CONFIG_LWIP_TCP_SACK_OUT is not set -CONFIG_LWIP_TCP_OVERSIZE_MSS=y -# CONFIG_LWIP_TCP_OVERSIZE_QUARTER_MSS is not set -# CONFIG_LWIP_TCP_OVERSIZE_DISABLE is not set -CONFIG_LWIP_TCP_RTO_TIME=1500 -# end of TCP - -# -# UDP -# -CONFIG_LWIP_MAX_UDP_PCBS=16 -CONFIG_LWIP_UDP_RECVMBOX_SIZE=6 -# end of UDP - -# -# Checksums -# -# CONFIG_LWIP_CHECKSUM_CHECK_IP is not set -# CONFIG_LWIP_CHECKSUM_CHECK_UDP is not set -CONFIG_LWIP_CHECKSUM_CHECK_ICMP=y -# end of Checksums - -CONFIG_LWIP_TCPIP_TASK_STACK_SIZE=3072 -CONFIG_LWIP_TCPIP_TASK_AFFINITY_NO_AFFINITY=y -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU0 is not set -# CONFIG_LWIP_TCPIP_TASK_AFFINITY_CPU1 is not set -CONFIG_LWIP_TCPIP_TASK_AFFINITY=0x7FFFFFFF -CONFIG_LWIP_IPV6_MEMP_NUM_ND6_QUEUE=3 -CONFIG_LWIP_IPV6_ND6_NUM_NEIGHBORS=5 -CONFIG_LWIP_IPV6_ND6_NUM_PREFIXES=5 -CONFIG_LWIP_IPV6_ND6_NUM_ROUTERS=3 -CONFIG_LWIP_IPV6_ND6_NUM_DESTINATIONS=10 -# CONFIG_LWIP_PPP_SUPPORT is not set -# CONFIG_LWIP_SLIP_SUPPORT is not set - -# -# ICMP -# -CONFIG_LWIP_ICMP=y -# CONFIG_LWIP_MULTICAST_PING is not set -# CONFIG_LWIP_BROADCAST_PING is not set -# end of ICMP - -# -# LWIP RAW API -# -CONFIG_LWIP_MAX_RAW_PCBS=16 -# end of LWIP RAW API - -# -# SNTP -# -CONFIG_LWIP_SNTP_MAX_SERVERS=1 -# CONFIG_LWIP_DHCP_GET_NTP_SRV is not set -CONFIG_LWIP_SNTP_UPDATE_DELAY=3600000 -CONFIG_LWIP_SNTP_STARTUP_DELAY=y -CONFIG_LWIP_SNTP_MAXIMUM_STARTUP_DELAY=5000 -# end of SNTP - -# -# DNS -# -CONFIG_LWIP_DNS_MAX_HOST_IP=1 -CONFIG_LWIP_DNS_MAX_SERVERS=3 -# CONFIG_LWIP_FALLBACK_DNS_SERVER_SUPPORT is not set -# CONFIG_LWIP_DNS_SETSERVER_WITH_NETIF is not set -# CONFIG_LWIP_USE_ESP_GETADDRINFO is not set -# end of DNS - -CONFIG_LWIP_BRIDGEIF_MAX_PORTS=7 -CONFIG_LWIP_ESP_LWIP_ASSERT=y - -# -# Hooks -# -# CONFIG_LWIP_HOOK_TCP_ISN_NONE is not set -CONFIG_LWIP_HOOK_TCP_ISN_DEFAULT=y -# CONFIG_LWIP_HOOK_TCP_ISN_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_ROUTE_NONE=y -# CONFIG_LWIP_HOOK_IP6_ROUTE_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_ROUTE_CUSTOM is not set -CONFIG_LWIP_HOOK_ND6_GET_GW_NONE=y -# CONFIG_LWIP_HOOK_ND6_GET_GW_DEFAULT is not set -# CONFIG_LWIP_HOOK_ND6_GET_GW_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_NONE=y -# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_SELECT_SRC_ADDR_CUSTOM is not set -CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_NONE=y -# CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_DEFAULT is not set -# CONFIG_LWIP_HOOK_DHCP_EXTRA_OPTION_CUSTOM is not set -CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_NONE=y -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_DEFAULT is not set -# CONFIG_LWIP_HOOK_NETCONN_EXT_RESOLVE_CUSTOM is not set -CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_NONE=y -# CONFIG_LWIP_HOOK_DNS_EXT_RESOLVE_CUSTOM is not set -CONFIG_LWIP_HOOK_IP6_INPUT_NONE=y -# CONFIG_LWIP_HOOK_IP6_INPUT_DEFAULT is not set -# CONFIG_LWIP_HOOK_IP6_INPUT_CUSTOM is not set -# end of Hooks - -# CONFIG_LWIP_DEBUG is not set -# end of LWIP - -# -# mbedTLS -# -CONFIG_MBEDTLS_INTERNAL_MEM_ALLOC=y -# CONFIG_MBEDTLS_EXTERNAL_MEM_ALLOC is not set -# CONFIG_MBEDTLS_DEFAULT_MEM_ALLOC is not set -# CONFIG_MBEDTLS_CUSTOM_MEM_ALLOC is not set -CONFIG_MBEDTLS_ASYMMETRIC_CONTENT_LEN=y -CONFIG_MBEDTLS_SSL_IN_CONTENT_LEN=16384 -CONFIG_MBEDTLS_SSL_OUT_CONTENT_LEN=4096 -# CONFIG_MBEDTLS_DYNAMIC_BUFFER is not set -# CONFIG_MBEDTLS_DEBUG is not set - -# -# mbedTLS v3.x related -# -# CONFIG_MBEDTLS_SSL_PROTO_TLS1_3 is not set -# CONFIG_MBEDTLS_SSL_VARIABLE_BUFFER_LENGTH is not set -# CONFIG_MBEDTLS_X509_TRUSTED_CERT_CALLBACK is not set -# CONFIG_MBEDTLS_SSL_CONTEXT_SERIALIZATION is not set -CONFIG_MBEDTLS_SSL_KEEP_PEER_CERTIFICATE=y -CONFIG_MBEDTLS_PKCS7_C=y -# end of mbedTLS v3.x related - -# -# Certificate Bundle -# -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE=y -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_FULL=y -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_CMN is not set -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEFAULT_NONE is not set -# CONFIG_MBEDTLS_CUSTOM_CERTIFICATE_BUNDLE is not set -# CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_DEPRECATED_LIST is not set -CONFIG_MBEDTLS_CERTIFICATE_BUNDLE_MAX_CERTS=200 -# end of Certificate Bundle - -# CONFIG_MBEDTLS_ECP_RESTARTABLE is not set -CONFIG_MBEDTLS_CMAC_C=y -CONFIG_MBEDTLS_HARDWARE_AES=y -CONFIG_MBEDTLS_AES_USE_INTERRUPT=y -CONFIG_MBEDTLS_AES_INTERRUPT_LEVEL=0 -CONFIG_MBEDTLS_GCM_SUPPORT_NON_AES_CIPHER=y -CONFIG_MBEDTLS_HARDWARE_MPI=y -# CONFIG_MBEDTLS_LARGE_KEY_SOFTWARE_MPI is not set -CONFIG_MBEDTLS_MPI_USE_INTERRUPT=y -CONFIG_MBEDTLS_MPI_INTERRUPT_LEVEL=0 -CONFIG_MBEDTLS_HARDWARE_SHA=y -CONFIG_MBEDTLS_ROM_MD5=y -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_SIGN is not set -# CONFIG_MBEDTLS_ATCA_HW_ECDSA_VERIFY is not set -CONFIG_MBEDTLS_HAVE_TIME=y -# CONFIG_MBEDTLS_PLATFORM_TIME_ALT is not set -# CONFIG_MBEDTLS_HAVE_TIME_DATE is not set -CONFIG_MBEDTLS_ECDSA_DETERMINISTIC=y -CONFIG_MBEDTLS_SHA1_C=y -CONFIG_MBEDTLS_SHA512_C=y -# CONFIG_MBEDTLS_SHA3_C is not set -CONFIG_MBEDTLS_TLS_SERVER_AND_CLIENT=y -# CONFIG_MBEDTLS_TLS_SERVER_ONLY is not set -# CONFIG_MBEDTLS_TLS_CLIENT_ONLY is not set -# CONFIG_MBEDTLS_TLS_DISABLED is not set -CONFIG_MBEDTLS_TLS_SERVER=y -CONFIG_MBEDTLS_TLS_CLIENT=y -CONFIG_MBEDTLS_TLS_ENABLED=y - -# -# TLS Key Exchange Methods -# -# CONFIG_MBEDTLS_PSK_MODES is not set -CONFIG_MBEDTLS_KEY_EXCHANGE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ELLIPTIC_CURVE=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_RSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDHE_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_ECDSA=y -CONFIG_MBEDTLS_KEY_EXCHANGE_ECDH_RSA=y -# end of TLS Key Exchange Methods - -CONFIG_MBEDTLS_SSL_RENEGOTIATION=y -CONFIG_MBEDTLS_SSL_PROTO_TLS1_2=y -# CONFIG_MBEDTLS_SSL_PROTO_GMTSSL1_1 is not set -# CONFIG_MBEDTLS_SSL_PROTO_DTLS is not set -CONFIG_MBEDTLS_SSL_ALPN=y -CONFIG_MBEDTLS_CLIENT_SSL_SESSION_TICKETS=y -CONFIG_MBEDTLS_SERVER_SSL_SESSION_TICKETS=y - -# -# Symmetric Ciphers -# -CONFIG_MBEDTLS_AES_C=y -# CONFIG_MBEDTLS_CAMELLIA_C is not set -# CONFIG_MBEDTLS_DES_C is not set -# CONFIG_MBEDTLS_BLOWFISH_C is not set -# CONFIG_MBEDTLS_XTEA_C is not set -CONFIG_MBEDTLS_CCM_C=y -CONFIG_MBEDTLS_GCM_C=y -# CONFIG_MBEDTLS_NIST_KW_C is not set -# end of Symmetric Ciphers - -# CONFIG_MBEDTLS_RIPEMD160_C is not set - -# -# Certificates -# -CONFIG_MBEDTLS_PEM_PARSE_C=y -CONFIG_MBEDTLS_PEM_WRITE_C=y -CONFIG_MBEDTLS_X509_CRL_PARSE_C=y -CONFIG_MBEDTLS_X509_CSR_PARSE_C=y -# end of Certificates - -CONFIG_MBEDTLS_ECP_C=y -CONFIG_MBEDTLS_PK_PARSE_EC_EXTENDED=y -CONFIG_MBEDTLS_PK_PARSE_EC_COMPRESSED=y -# CONFIG_MBEDTLS_DHM_C is not set -CONFIG_MBEDTLS_ECDH_C=y -CONFIG_MBEDTLS_ECDSA_C=y -# CONFIG_MBEDTLS_ECJPAKE_C is not set -CONFIG_MBEDTLS_ECP_DP_SECP192R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP521R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP192K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP224K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_SECP256K1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP256R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP384R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_BP512R1_ENABLED=y -CONFIG_MBEDTLS_ECP_DP_CURVE25519_ENABLED=y -CONFIG_MBEDTLS_ECP_NIST_OPTIM=y -CONFIG_MBEDTLS_ECP_FIXED_POINT_OPTIM=y -# CONFIG_MBEDTLS_POLY1305_C is not set -# CONFIG_MBEDTLS_CHACHA20_C is not set -# CONFIG_MBEDTLS_HKDF_C is not set -# CONFIG_MBEDTLS_THREADING_C is not set -CONFIG_MBEDTLS_ERROR_STRINGS=y -CONFIG_MBEDTLS_FS_IO=y -# CONFIG_MBEDTLS_ALLOW_WEAK_CERTIFICATE_VERIFICATION is not set -# end of mbedTLS - -# -# ESP-MQTT Configurations -# -CONFIG_MQTT_PROTOCOL_311=y -# CONFIG_MQTT_PROTOCOL_5 is not set -CONFIG_MQTT_TRANSPORT_SSL=y -# CONFIG_MQTT_MSG_ID_INCREMENTAL is not set -# CONFIG_MQTT_SKIP_PUBLISH_IF_DISCONNECTED is not set -# CONFIG_MQTT_REPORT_DELETED_MESSAGES is not set -# CONFIG_MQTT_USE_CUSTOM_CONFIG is not set -# CONFIG_MQTT_TASK_CORE_SELECTION_ENABLED is not set -# CONFIG_MQTT_CUSTOM_OUTBOX is not set -# end of ESP-MQTT Configurations - -# -# LibC -# -CONFIG_LIBC_NEWLIB=y -# CONFIG_LIBC_PICOLIBC is not set -CONFIG_LIBC_MISC_IN_IRAM=y -CONFIG_LIBC_LOCKS_PLACE_IN_IRAM=y -CONFIG_LIBC_STDOUT_LINE_ENDING_CRLF=y -# CONFIG_LIBC_STDOUT_LINE_ENDING_LF is not set -# CONFIG_LIBC_STDOUT_LINE_ENDING_CR is not set -# CONFIG_LIBC_STDIN_LINE_ENDING_CRLF is not set -# CONFIG_LIBC_STDIN_LINE_ENDING_LF is not set -CONFIG_LIBC_STDIN_LINE_ENDING_CR=y -# CONFIG_LIBC_NEWLIB_NANO_FORMAT is not set -CONFIG_LIBC_TIME_SYSCALL_USE_RTC_HRT=y -# CONFIG_LIBC_TIME_SYSCALL_USE_RTC is not set -# CONFIG_LIBC_TIME_SYSCALL_USE_HRT is not set -# CONFIG_LIBC_TIME_SYSCALL_USE_NONE is not set -# end of LibC - -CONFIG_STDATOMIC_S32C1I_SPIRAM_WORKAROUND=y - -# -# NVS -# -# CONFIG_NVS_ENCRYPTION is not set -# CONFIG_NVS_ASSERT_ERROR_CHECK is not set -# CONFIG_NVS_LEGACY_DUP_KEYS_COMPATIBILITY is not set -# CONFIG_NVS_ALLOCATE_CACHE_IN_SPIRAM is not set -# end of NVS - -# -# OpenThread -# -# CONFIG_OPENTHREAD_ENABLED is not set - -# -# OpenThread Spinel -# -# CONFIG_OPENTHREAD_SPINEL_ONLY is not set -# end of OpenThread Spinel -# end of OpenThread - -# -# Protocomm -# -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_0=y -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_1=y -# CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_VERSION_2 is not set -CONFIG_ESP_PROTOCOMM_SUPPORT_SECURITY_PATCH_VERSION=y -# end of Protocomm - -# -# PThreads -# -CONFIG_PTHREAD_TASK_PRIO_DEFAULT=5 -CONFIG_PTHREAD_TASK_STACK_SIZE_DEFAULT=3072 -CONFIG_PTHREAD_STACK_MIN=768 -CONFIG_PTHREAD_DEFAULT_CORE_NO_AFFINITY=y -# CONFIG_PTHREAD_DEFAULT_CORE_0 is not set -# CONFIG_PTHREAD_DEFAULT_CORE_1 is not set -CONFIG_PTHREAD_TASK_CORE_DEFAULT=-1 -CONFIG_PTHREAD_TASK_NAME_DEFAULT="pthread" -# end of PThreads - -# -# MMU Config -# -CONFIG_MMU_PAGE_SIZE_64KB=y -CONFIG_MMU_PAGE_MODE="64KB" -CONFIG_MMU_PAGE_SIZE=0x10000 -# end of MMU Config - -# -# Main Flash configuration -# - -# -# SPI Flash behavior when brownout -# -CONFIG_SPI_FLASH_BROWNOUT_RESET_XMC=y -CONFIG_SPI_FLASH_BROWNOUT_RESET=y -# end of SPI Flash behavior when brownout - -# -# Optional and Experimental Features (READ DOCS FIRST) -# - -# -# Features here require specific hardware (READ DOCS FIRST!) -# -CONFIG_SPI_FLASH_UNDER_HIGH_FREQ=y -# CONFIG_SPI_FLASH_HPM_ENA is not set -CONFIG_SPI_FLASH_HPM_AUTO=y -# CONFIG_SPI_FLASH_HPM_DIS is not set -CONFIG_SPI_FLASH_HPM_ON=y -CONFIG_SPI_FLASH_HPM_DC_AUTO=y -# CONFIG_SPI_FLASH_HPM_DC_DISABLE is not set -# CONFIG_SPI_FLASH_AUTO_SUSPEND is not set -CONFIG_SPI_FLASH_SUSPEND_TSUS_VAL_US=50 -# CONFIG_SPI_FLASH_FORCE_ENABLE_XMC_C_SUSPEND is not set -# CONFIG_SPI_FLASH_FORCE_ENABLE_C6_H2_SUSPEND is not set -CONFIG_SPI_FLASH_PLACE_FUNCTIONS_IN_IRAM=y -# end of Optional and Experimental Features (READ DOCS FIRST) -# end of Main Flash configuration - -# -# SPI Flash driver -# -# CONFIG_SPI_FLASH_VERIFY_WRITE is not set -# CONFIG_SPI_FLASH_ENABLE_COUNTERS is not set -CONFIG_SPI_FLASH_ROM_DRIVER_PATCH=y -# CONFIG_SPI_FLASH_ROM_IMPL is not set -CONFIG_SPI_FLASH_DANGEROUS_WRITE_ABORTS=y -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_FAILS is not set -# CONFIG_SPI_FLASH_DANGEROUS_WRITE_ALLOWED is not set -# CONFIG_SPI_FLASH_BYPASS_BLOCK_ERASE is not set -CONFIG_SPI_FLASH_YIELD_DURING_ERASE=y -CONFIG_SPI_FLASH_ERASE_YIELD_DURATION_MS=20 -CONFIG_SPI_FLASH_ERASE_YIELD_TICKS=1 -CONFIG_SPI_FLASH_WRITE_CHUNK_SIZE=8192 -# CONFIG_SPI_FLASH_SIZE_OVERRIDE is not set -# CONFIG_SPI_FLASH_CHECK_ERASE_TIMEOUT_DISABLED is not set -# CONFIG_SPI_FLASH_OVERRIDE_CHIP_DRIVER_LIST is not set - -# -# Auto-detect flash chips -# -CONFIG_SPI_FLASH_VENDOR_XMC_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_GD_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_ISSI_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_MXIC_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_WINBOND_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_BOYA_SUPPORTED=y -CONFIG_SPI_FLASH_VENDOR_TH_SUPPORTED=y -CONFIG_SPI_FLASH_SUPPORT_ISSI_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_MXIC_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_GD_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_WINBOND_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_BOYA_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_TH_CHIP=y -CONFIG_SPI_FLASH_SUPPORT_MXIC_OPI_CHIP=y -# end of Auto-detect flash chips - -CONFIG_SPI_FLASH_ENABLE_ENCRYPTED_READ_WRITE=y -# end of SPI Flash driver - -# -# SPIFFS Configuration -# -CONFIG_SPIFFS_MAX_PARTITIONS=3 - -# -# SPIFFS Cache Configuration -# -CONFIG_SPIFFS_CACHE=y -CONFIG_SPIFFS_CACHE_WR=y -# CONFIG_SPIFFS_CACHE_STATS is not set -# end of SPIFFS Cache Configuration - -CONFIG_SPIFFS_PAGE_CHECK=y -CONFIG_SPIFFS_GC_MAX_RUNS=10 -# CONFIG_SPIFFS_GC_STATS is not set -CONFIG_SPIFFS_PAGE_SIZE=256 -CONFIG_SPIFFS_OBJ_NAME_LEN=32 -# CONFIG_SPIFFS_FOLLOW_SYMLINKS is not set -CONFIG_SPIFFS_USE_MAGIC=y -CONFIG_SPIFFS_USE_MAGIC_LENGTH=y -CONFIG_SPIFFS_META_LENGTH=4 -CONFIG_SPIFFS_USE_MTIME=y - -# -# Debug Configuration -# -# CONFIG_SPIFFS_DBG is not set -# CONFIG_SPIFFS_API_DBG is not set -# CONFIG_SPIFFS_GC_DBG is not set -# CONFIG_SPIFFS_CACHE_DBG is not set -# CONFIG_SPIFFS_CHECK_DBG is not set -# CONFIG_SPIFFS_TEST_VISUALISATION is not set -# end of Debug Configuration -# end of SPIFFS Configuration - -# -# TCP Transport -# - -# -# Websocket -# -# CONFIG_WS_TRANSPORT is not set -# end of Websocket -# end of TCP Transport - -# -# Ultra Low Power (ULP) Co-processor -# -CONFIG_ULP_COPROC_ENABLED=y -# CONFIG_ULP_COPROC_TYPE_FSM is not set -CONFIG_ULP_COPROC_TYPE_RISCV=y -CONFIG_ULP_COPROC_RESERVE_MEM=8176 - -# -# ULP RISC-V Settings -# -# CONFIG_ULP_RISCV_INTERRUPT_ENABLE is not set -CONFIG_ULP_RISCV_UART_BAUDRATE=9600 -CONFIG_ULP_RISCV_I2C_RW_TIMEOUT=500 -# end of ULP RISC-V Settings - -# -# ULP Debugging Options -# -# end of ULP Debugging Options -# end of Ultra Low Power (ULP) Co-processor - -# -# Unity unit testing library -# -CONFIG_UNITY_ENABLE_FLOAT=y -CONFIG_UNITY_ENABLE_DOUBLE=y -# CONFIG_UNITY_ENABLE_64BIT is not set -CONFIG_UNITY_ENABLE_COLOR=y -CONFIG_UNITY_ENABLE_IDF_TEST_RUNNER=y -# CONFIG_UNITY_ENABLE_FIXTURE is not set -# CONFIG_UNITY_ENABLE_BACKTRACE_ON_FAIL is not set -# CONFIG_UNITY_TEST_ORDER_BY_FILE_PATH_AND_LINE is not set -# end of Unity unit testing library - -# -# USB-OTG -# -CONFIG_USB_HOST_CONTROL_TRANSFER_MAX_SIZE=256 -CONFIG_USB_HOST_HW_BUFFER_BIAS_BALANCED=y -# CONFIG_USB_HOST_HW_BUFFER_BIAS_IN is not set -# CONFIG_USB_HOST_HW_BUFFER_BIAS_PERIODIC_OUT is not set - -# -# Hub Driver Configuration -# - -# -# Root Port configuration -# -CONFIG_USB_HOST_DEBOUNCE_DELAY_MS=250 -CONFIG_USB_HOST_RESET_HOLD_MS=30 -CONFIG_USB_HOST_RESET_RECOVERY_MS=30 -CONFIG_USB_HOST_SET_ADDR_RECOVERY_MS=10 -# end of Root Port configuration - -# CONFIG_USB_HOST_HUBS_SUPPORTED is not set -# end of Hub Driver Configuration - -# CONFIG_USB_HOST_ENABLE_ENUM_FILTER_CALLBACK is not set -CONFIG_USB_OTG_SUPPORTED=y -# end of USB-OTG - -# -# Virtual file system -# -CONFIG_VFS_SUPPORT_IO=y -CONFIG_VFS_SUPPORT_DIR=y -CONFIG_VFS_SUPPORT_SELECT=y -CONFIG_VFS_SUPPRESS_SELECT_DEBUG_OUTPUT=y -# CONFIG_VFS_SELECT_IN_RAM is not set -CONFIG_VFS_SUPPORT_TERMIOS=y -CONFIG_VFS_MAX_COUNT=8 - -# -# Host File System I/O (Semihosting) -# -CONFIG_VFS_SEMIHOSTFS_MAX_MOUNT_POINTS=1 -# end of Host File System I/O (Semihosting) - -CONFIG_VFS_INITIALIZE_DEV_NULL=y -# end of Virtual file system - -# -# Wear Levelling -# -# CONFIG_WL_SECTOR_SIZE_512 is not set -CONFIG_WL_SECTOR_SIZE_4096=y -CONFIG_WL_SECTOR_SIZE=4096 -# end of Wear Levelling - -# -# Wi-Fi Provisioning Manager -# -CONFIG_WIFI_PROV_SCAN_MAX_ENTRIES=16 -CONFIG_WIFI_PROV_AUTOSTOP_TIMEOUT=30 -CONFIG_WIFI_PROV_STA_ALL_CHANNEL_SCAN=y -# CONFIG_WIFI_PROV_STA_FAST_SCAN is not set -# end of Wi-Fi Provisioning Manager - -# -# TinyUSB Stack -# -CONFIG_TINYUSB_DEBUG_LEVEL=1 - -# -# TinyUSB DCD -# -# CONFIG_TINYUSB_MODE_SLAVE is not set -CONFIG_TINYUSB_MODE_DMA=y -# end of TinyUSB DCD - -# -# Descriptor configuration -# - -# -# You can provide your custom descriptors via tinyusb_driver_install() -# -# CONFIG_TINYUSB_DESC_USE_ESPRESSIF_VID is not set -CONFIG_TINYUSB_DESC_CUSTOM_VID=0x303a -# CONFIG_TINYUSB_DESC_USE_DEFAULT_PID is not set -CONFIG_TINYUSB_DESC_CUSTOM_PID=0x8123 -CONFIG_TINYUSB_DESC_BCD_DEVICE=0x0100 -CONFIG_TINYUSB_DESC_MANUFACTURER_STRING="Intech Studio" -CONFIG_TINYUSB_DESC_PRODUCT_STRING="Grid" -CONFIG_TINYUSB_DESC_SERIAL_STRING="123456" -CONFIG_TINYUSB_DESC_CDC_STRING="Intech Grid CDC Device" -# end of Descriptor configuration - -# -# Massive Storage Class (MSC) -# -# CONFIG_TINYUSB_MSC_ENABLED is not set -# end of Massive Storage Class (MSC) - -# -# Communication Device Class (CDC) -# -CONFIG_TINYUSB_CDC_ENABLED=y -CONFIG_TINYUSB_CDC_COUNT=1 -CONFIG_TINYUSB_CDC_RX_BUFSIZE=512 -CONFIG_TINYUSB_CDC_TX_BUFSIZE=1024 -CONFIG_TINYUSB_CDC_EP_BUFSIZE=512 -# end of Communication Device Class (CDC) - -# -# Musical Instrument Digital Interface (MIDI) -# -CONFIG_TINYUSB_MIDI_COUNT=1 -# end of Musical Instrument Digital Interface (MIDI) - -# -# Human Interface Device Class (HID) -# -CONFIG_TINYUSB_HID_COUNT=1 -# end of Human Interface Device Class (HID) - -# -# Device Firmware Upgrade (DFU) -# -# CONFIG_TINYUSB_DFU_MODE_DFU is not set -# CONFIG_TINYUSB_DFU_MODE_DFU_RUNTIME is not set -CONFIG_TINYUSB_DFU_MODE_NONE=y -# end of Device Firmware Upgrade (DFU) - -# -# Bluetooth Host Class (BTH) -# -# CONFIG_TINYUSB_BTH_ENABLED is not set -# end of Bluetooth Host Class (BTH) - -# -# Network driver (ECM/NCM/RNDIS) -# -# CONFIG_TINYUSB_NET_MODE_ECM_RNDIS is not set -# CONFIG_TINYUSB_NET_MODE_NCM is not set -CONFIG_TINYUSB_NET_MODE_NONE=y -# end of Network driver (ECM/NCM/RNDIS) - -# -# Vendor Specific Interface -# -CONFIG_TINYUSB_VENDOR_COUNT=0 -# end of Vendor Specific Interface -# end of TinyUSB Stack -# end of Component config - -CONFIG_IDF_EXPERIMENTAL_FEATURES=y diff --git a/grid_esp/tools/uf2conv.c b/grid_esp/tools/uf2conv.c deleted file mode 100644 index 08b5c8c49..000000000 --- a/grid_esp/tools/uf2conv.c +++ /dev/null @@ -1,45 +0,0 @@ -#include "uf2format.h" -#include -#include - -int main(int argc, char** argv) { - if (argc < 2) { - fprintf(stderr, "USAGE: %s file.bin [file.uf2]\n", argv[0]); - return 1; - } - FILE* f = fopen(argv[1], "rb"); - if (!f) { - fprintf(stderr, "No such file: %s\n", argv[1]); - return 1; - } - - fseek(f, 0L, SEEK_END); - uint32_t sz = ftell(f); - fseek(f, 0L, SEEK_SET); - - const char* outname = argc > 2 ? argv[2] : "flash.uf2"; - - FILE* fout = fopen(outname, "wb"); - - UF2_Block bl; - memset(&bl, 0, sizeof(bl)); - - bl.magicStart0 = UF2_MAGIC_START0; - bl.magicStart1 = UF2_MAGIC_START1; - bl.magicEnd = UF2_MAGIC_END; - bl.targetAddr = APP_START_ADDRESS; - bl.numBlocks = (sz + 255) / 256; - bl.payloadSize = 256; - int numbl = 0; - while (fread(bl.data, 1, bl.payloadSize, f)) { - bl.blockNo = numbl++; - fwrite(&bl, 1, sizeof(bl), fout); - bl.targetAddr += bl.payloadSize; - // clear for next iteration, in case we get a short read - memset(bl.data, 0, sizeof(bl.data)); - } - fclose(fout); - fclose(f); - printf("Wrote %d blocks to %s\n", numbl, outname); - return 0; -} diff --git a/grid_esp/tools/uf2conv.md b/grid_esp/tools/uf2conv.md deleted file mode 100644 index 6c818c25f..000000000 --- a/grid_esp/tools/uf2conv.md +++ /dev/null @@ -1,68 +0,0 @@ -# uf2conv -- Packing and unpacking UF2 files - -## SYNOPSIS - -**uf2conv.py** [-h] [-l] - -**uf2conv.py** [-b BASE] [-f FAMILY] [-o FILE] [-d DEVICE_PATH] [-l] [-c] [-D] - [-w] [-C] - [HEX or BIN FILE] - -**uf2conv.py** [-c] [-D] [-w] [-i] [UF2 FILE] - -## DESCRIPTION - -## EXAMPLES - -### Pack a .bin/.hex to .uf2 - -```uf2conv.py cpx/firmware.bin --convert --output cpx/firmware.uf2``` - -```uf2conv.py metro_m4/firmware.bin --base 0x4000 --convert --output metro_m4/firmware.uf2``` - -```uf2conv.py nrf52840_xxaa.hex --family 0xADA52840 --convert --output nrf52840_xxaa.uf2``` - -### Unpack a .uf2 to .bin - -```uf2conv.py current.uf2 --convert --output current.bin``` - -## OPTIONS -`-b` -`--base` -: set base address of application for BIN format (default: 0x2000) - -`-f` -`--family` -: specify familyID - number or name (default: 0x0) - -`-o` -`--output` -: write output to named file (defaults to "flash.uf2" or "flash.bin" where sensible) - -`-d` -`--device` -: select a device path to flash - -`-l` -`--list` -: list connected devices - -`-c` -`--convert` -: do not flash, just convert - -`-D` -`--deploy` -: just flash, do not convert - -`-w` -`--wait` -: wait for device to flash - -`-C` -`--carray` -: convert binary file to a C array, not UF2 - -`-i` -`--info` -: display header information from UF2, do not convert diff --git a/grid_esp/tools/uf2conv.py b/grid_esp/tools/uf2conv.py deleted file mode 100755 index 82b0b1026..000000000 --- a/grid_esp/tools/uf2conv.py +++ /dev/null @@ -1,359 +0,0 @@ -#!/usr/bin/env python3 -import sys -import struct -import subprocess -import re -import os -import os.path -import argparse -import json -from time import sleep - - -UF2_MAGIC_START0 = 0x0A324655 # "UF2\n" -UF2_MAGIC_START1 = 0x9E5D5157 # Randomly selected -UF2_MAGIC_END = 0x0AB16F30 # Ditto - -INFO_FILE = "/INFO_UF2.TXT" - -appstartaddr = 0x2000 -familyid = 0x0 - - -def is_uf2(buf): - w = struct.unpack(" 476: - assert False, "Invalid UF2 data size at " + ptr - newaddr = hd[3] - if (hd[2] & 0x2000) and (currfamilyid == None): - currfamilyid = hd[7] - if curraddr == None or ((hd[2] & 0x2000) and hd[7] != currfamilyid): - currfamilyid = hd[7] - curraddr = newaddr - if familyid == 0x0 or familyid == hd[7]: - appstartaddr = newaddr - padding = newaddr - curraddr - if padding < 0: - assert False, "Block out of order at " + ptr - if padding > 10*1024*1024: - assert False, "More than 10M of padding needed at " + ptr - if padding % 4 != 0: - assert False, "Non-word padding size at " + ptr - while padding > 0: - padding -= 4 - outp += b"\x00\x00\x00\x00" - if familyid == 0x0 or ((hd[2] & 0x2000) and familyid == hd[7]): - outp.append(block[32 : 32 + datalen]) - curraddr = newaddr + datalen - if hd[2] & 0x2000: - if hd[7] in families_found.keys(): - if families_found[hd[7]] > newaddr: - families_found[hd[7]] = newaddr - else: - families_found[hd[7]] = newaddr - if prev_flag == None: - prev_flag = hd[2] - if prev_flag != hd[2]: - all_flags_same = False - if blockno == (numblocks - 1): - print("--- UF2 File Header Info ---") - families = load_families() - for family_hex in families_found.keys(): - family_short_name = "" - for name, value in families.items(): - if value == family_hex: - family_short_name = name - print("Family ID is {:s}, hex value is 0x{:08x}".format(family_short_name,family_hex)) - print("Target Address is 0x{:08x}".format(families_found[family_hex])) - if all_flags_same: - print("All block flag values consistent, 0x{:04x}".format(hd[2])) - else: - print("Flags were not all the same") - print("----------------------------") - if len(families_found) > 1 and familyid == 0x0: - outp = [] - appstartaddr = 0x0 - return b"".join(outp) - -def convert_to_carray(file_content): - outp = "const unsigned long bindata_len = %d;\n" % len(file_content) - outp += "const unsigned char bindata[] __attribute__((aligned(16))) = {" - for i in range(len(file_content)): - if i % 16 == 0: - outp += "\n" - outp += "0x%02x, " % file_content[i] - outp += "\n};\n" - return bytes(outp, "utf-8") - -def convert_to_uf2(file_content): - global familyid - datapadding = b"" - while len(datapadding) < 512 - 256 - 32 - 4: - datapadding += b"\x00\x00\x00\x00" - numblocks = (len(file_content) + 255) // 256 - outp = [] - for blockno in range(numblocks): - ptr = 256 * blockno - chunk = file_content[ptr:ptr + 256] - flags = 0x0 - if familyid: - flags |= 0x2000 - hd = struct.pack(b"= 3 and words[1] == "2" and words[2] == "FAT": - drives.append(words[0]) - else: - rootpath = "/media" - if sys.platform == "darwin": - rootpath = "/Volumes" - elif sys.platform == "linux": - tmp = rootpath + "/" + os.environ["USER"] - if os.path.isdir(tmp): - rootpath = tmp - for d in os.listdir(rootpath): - drives.append(os.path.join(rootpath, d)) - - - def has_info(d): - try: - return os.path.isfile(d + INFO_FILE) - except: - return False - - return list(filter(has_info, drives)) - - -def board_id(path): - with open(path + INFO_FILE, mode='r') as file: - file_content = file.read() - return re.search("Board-ID: ([^\r\n]*)", file_content).group(1) - - -def list_drives(): - for d in get_drives(): - print(d, board_id(d)) - - -def write_file(name, buf): - with open(name, "wb") as f: - f.write(buf) - print("Wrote %d bytes to %s" % (len(buf), name)) - - -def load_families(): - # The expectation is that the `uf2families.json` file is in the same - # directory as this script. Make a path that works using `__file__` - # which contains the full path to this script. - filename = "uf2families.json" - pathname = os.path.join(os.path.dirname(os.path.abspath(__file__)), filename) - with open(pathname) as f: - raw_families = json.load(f) - - families = {} - for family in raw_families: - families[family["short_name"]] = int(family["id"], 0) - - return families - - -def main(): - global appstartaddr, familyid - def error(msg): - print(msg, file=sys.stderr) - sys.exit(1) - parser = argparse.ArgumentParser(description='Convert to UF2 or flash directly.') - parser.add_argument('input', metavar='INPUT', type=str, nargs='?', - help='input file (HEX, BIN or UF2)') - parser.add_argument('-b', '--base', dest='base', type=str, - default="0x2000", - help='set base address of application for BIN format (default: 0x2000)') - parser.add_argument('-f', '--family', dest='family', type=str, - default="0x0", - help='specify familyID - number or name (default: 0x0)') - parser.add_argument('-o', '--output', metavar="FILE", dest='output', type=str, - help='write output to named file; defaults to "flash.uf2" or "flash.bin" where sensible') - parser.add_argument('-d', '--device', dest="device_path", - help='select a device path to flash') - parser.add_argument('-l', '--list', action='store_true', - help='list connected devices') - parser.add_argument('-c', '--convert', action='store_true', - help='do not flash, just convert') - parser.add_argument('-D', '--deploy', action='store_true', - help='just flash, do not convert') - parser.add_argument('-w', '--wait', action='store_true', - help='wait for device to flash') - parser.add_argument('-C', '--carray', action='store_true', - help='convert binary file to a C array, not UF2') - parser.add_argument('-i', '--info', action='store_true', - help='display header information from UF2, do not convert') - args = parser.parse_args() - appstartaddr = int(args.base, 0) - - families = load_families() - - if args.family.upper() in families: - familyid = families[args.family.upper()] - else: - try: - familyid = int(args.family, 0) - except ValueError: - error("Family ID needs to be a number or one of: " + ", ".join(families.keys())) - - if args.list: - list_drives() - else: - if not args.input: - error("Need input file") - with open(args.input, mode='rb') as f: - inpbuf = f.read() - from_uf2 = is_uf2(inpbuf) - ext = "uf2" - if args.deploy: - outbuf = inpbuf - elif from_uf2 and not args.info: - outbuf = convert_from_uf2(inpbuf) - ext = "bin" - elif from_uf2 and args.info: - outbuf = "" - convert_from_uf2(inpbuf) - elif is_hex(inpbuf): - outbuf = convert_from_hex_to_uf2(inpbuf.decode("utf-8")) - elif args.carray: - outbuf = convert_to_carray(inpbuf) - ext = "h" - else: - outbuf = convert_to_uf2(inpbuf) - if not args.deploy and not args.info: - print("Converted to %s, output size: %d, start address: 0x%x" % - (ext, len(outbuf), appstartaddr)) - if args.convert or ext != "uf2": - if args.output == None: - args.output = "flash." + ext - if args.output: - write_file(args.output, outbuf) - if ext == "uf2" and not args.convert and not args.info: - drives = get_drives() - if len(drives) == 0: - if args.wait: - print("Waiting for drive to deploy...") - while len(drives) == 0: - sleep(0.1) - drives = get_drives() - elif not args.output: - error("No drive to deploy.") - for d in drives: - print("Flashing %s (%s)" % (d, board_id(d))) - write_file(d + "/NEW.UF2", outbuf) - - -if __name__ == "__main__": - main() diff --git a/grid_esp/tools/uf2families.json b/grid_esp/tools/uf2families.json deleted file mode 100644 index 07b3b9e3c..000000000 --- a/grid_esp/tools/uf2families.json +++ /dev/null @@ -1,202 +0,0 @@ -[ - { - "id": "0x16573617", - "short_name": "ATMEGA32", - "description": "Microchip (Atmel) ATmega32" - }, - { - "id": "0x1851780a", - "short_name": "SAML21", - "description": "Microchip (Atmel) SAML21" - }, - { - "id": "0x1b57745f", - "short_name": "NRF52", - "description": "Nordic NRF52" - }, - { - "id": "0x1c5f21b0", - "short_name": "ESP32", - "description": "ESP32" - }, - { - "id": "0x1e1f432d", - "short_name": "STM32L1", - "description": "ST STM32L1xx" - }, - { - "id": "0x202e3a91", - "short_name": "STM32L0", - "description": "ST STM32L0xx" - }, - { - "id": "0x21460ff0", - "short_name": "STM32WL", - "description": "ST STM32WLxx" - }, - { - "id": "0x2abc77ec", - "short_name": "LPC55", - "description": "NXP LPC55xx" - }, - { - "id": "0x300f5633", - "short_name": "STM32G0", - "description": "ST STM32G0xx" - }, - { - "id": "0x31d228c6", - "short_name": "GD32F350", - "description": "GD32F350" - }, - { - "id": "0x04240bdf", - "short_name": "STM32L5", - "description": "ST STM32L5xx" - }, - { - "id": "0x4c71240a", - "short_name": "STM32G4", - "description": "ST STM32G4xx" - }, - { - "id": "0x4fb2d5bd", - "short_name": "MIMXRT10XX", - "description": "NXP i.MX RT10XX" - }, - { - "id": "0x53b80f00", - "short_name": "STM32F7", - "description": "ST STM32F7xx" - }, - { - "id": "0x55114460", - "short_name": "SAMD51", - "description": "Microchip (Atmel) SAMD51" - }, - { - "id": "0x57755a57", - "short_name": "STM32F4", - "description": "ST STM32F4xx" - }, - { - "id": "0x5a18069b", - "short_name": "FX2", - "description": "Cypress FX2" - }, - { - "id": "0x5d1a0a2e", - "short_name": "STM32F2", - "description": "ST STM32F2xx" - }, - { - "id": "0x5ee21072", - "short_name": "STM32F1", - "description": "ST STM32F103" - }, - { - "id": "0x621e937a", - "short_name": "NRF52833", - "description": "Nordic NRF52833" - }, - { - "id": "0x647824b6", - "short_name": "STM32F0", - "description": "ST STM32F0xx" - }, - { - "id": "0x68ed2b88", - "short_name": "SAMD21", - "description": "Microchip (Atmel) SAMD21" - }, - { - "id": "0x6b846188", - "short_name": "STM32F3", - "description": "ST STM32F3xx" - }, - { - "id": "0x6d0922fa", - "short_name": "STM32F407", - "description": "ST STM32F407" - }, - { - "id": "0x6db66082", - "short_name": "STM32H7", - "description": "ST STM32H7xx" - }, - { - "id": "0x70d16653", - "short_name": "STM32WB", - "description": "ST STM32WBxx" - }, - { - "id": "0x7eab61ed", - "short_name": "ESP8266", - "description": "ESP8266" - }, - { - "id": "0x7f83e793", - "short_name": "KL32L2", - "description": "NXP KL32L2x" - }, - { - "id": "0x8fb060fe", - "short_name": "STM32F407VG", - "description": "ST STM32F407VG" - }, - { - "id": "0xada52840", - "short_name": "NRF52840", - "description": "Nordic NRF52840" - }, - { - "id": "0xbfdd4eee", - "short_name": "ESP32S2", - "description": "ESP32-S2" - }, - { - "id": "0xc47e5767", - "short_name": "ESP32S3", - "description": "ESP32-S3" - }, - { - "id": "0xd42ba06c", - "short_name": "ESP32C3", - "description": "ESP32-C3" - }, - { - "id": "0x2b88d29c", - "short_name": "ESP32C2", - "description": "ESP32-C2" - }, - { - "id": "0x332726f6", - "short_name": "ESP32H2", - "description": "ESP32-H2" - }, - { - "id": "0xe48bff56", - "short_name": "RP2040", - "description": "Raspberry Pi RP2040" - }, - { - "id": "0x00ff6919", - "short_name": "STM32L4", - "description": "ST STM32L4xx" - }, - { - "id": "0x9af03e33", - "short_name": "GD32VF103", - "description": "GigaDevice GD32VF103" - }, - { - "id": "0x4f6ace52", - "short_name": "CSK4", - "description": "LISTENAI CSK300x/400x" - }, - { - "id": "0x6e7348a8", - "short_name": "CSK6", - "description": "LISTENAI CSK60xx" - } -] diff --git a/grid_esp/trace_patch.sh b/grid_esp/trace_patch.sh deleted file mode 100755 index 71e759cec..000000000 --- a/grid_esp/trace_patch.sh +++ /dev/null @@ -1 +0,0 @@ -sed -i '10s|.*|#include "../../../../../../../../../project/grid_esp/components/grid_esp32_trace/trace_hooks.h"|' /opt/esp/idf/components/freertos/config/include/freertos/FreeRTOSConfig.h diff --git a/grid_esp/uf2convert.sh b/grid_esp/uf2convert.sh deleted file mode 100755 index 7ace6f788..000000000 --- a/grid_esp/uf2convert.sh +++ /dev/null @@ -1,4 +0,0 @@ - -mkdir ./output - -python3 ./tools/uf2conv.py -f ESP32S3 ./build/grid_fw.bin -b 0x0 -c -o ./output/grid_fw.uf2 diff --git a/grid_esp/upload.sh b/grid_esp/upload.sh deleted file mode 100644 index 655e0a889..000000000 --- a/grid_esp/upload.sh +++ /dev/null @@ -1,3 +0,0 @@ -# otatool.py -p /dev/ttyACM0 write_ota_partition --slot 0 --input build/grid_fw.bin -# otatool.py -p /dev/ttyACM0 switch_ota_partition --slot 0 -esptool.py --chip esp32s3 -p $(ls /dev/ttyACM*) --before=default_reset --after=no_reset write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x10000 build/grid_fw.bin && otatool.py -p $(ls /dev/ttyACM*) switch_ota_partition --slot 0 diff --git a/grid_esp/version.txt b/grid_esp/version.txt deleted file mode 100644 index 7dea76edb..000000000 --- a/grid_esp/version.txt +++ /dev/null @@ -1 +0,0 @@ -1.0.1 From 6a1fddb096cf6d659fd57717ab3adabd744335af Mon Sep 17 00:00:00 2001 From: benblaise Date: Thu, 12 Mar 2026 14:56:10 +0100 Subject: [PATCH 18/32] BENB remove rp2040/build --- rp2040/build/CMakeCache.txt | 560 - .../CMakeFiles/3.31.6/CMakeASMCompiler.cmake | 28 - .../CMakeFiles/3.31.6/CMakeCCompiler.cmake | 81 - .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 105 - .../3.31.6/CMakeDetermineCompilerABI_C.bin | Bin 34156 -> 0 bytes .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 34272 -> 0 bytes .../build/CMakeFiles/3.31.6/CMakeSystem.cmake | 15 - .../3.31.6/CompilerIdC/CMakeCCompilerId.c | 904 -- .../3.31.6/CompilerIdC/CMakeCCompilerId.o | Bin 1576 -> 0 bytes .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 -- .../3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o | Bin 1792 -> 0 bytes .../build/CMakeFiles/CMakeConfigureLog.yaml | 536 - .../CMakeDirectoryInformation.cmake | 16 - rp2040/build/CMakeFiles/CMakeRuleHashes.txt | 19 - rp2040/build/CMakeFiles/Makefile.cmake | 306 - rp2040/build/CMakeFiles/Makefile2 | 2540 --- rp2040/build/CMakeFiles/TargetDirectories.txt | 202 - rp2040/build/CMakeFiles/cmake.check_cache | 1 - rp2040/build/CMakeFiles/progress.marks | 1 - rp2040/build/Makefile | 252 - rp2040/build/cmake_install.cmake | 68 - .../generated/pico_base/pico/config_autogen.h | 10 - .../build/generated/pico_base/pico/version.h | 19 - .../CMakeDirectoryInformation.cmake | 16 - .../main/CMakeFiles/main.dir/ASM.includecache | 320 - .../main/CMakeFiles/main.dir/DependInfo.cmake | 222 - .../main.dir/__/src/grid_pico_platform.c.o | Bin 6768 -> 0 bytes .../main.dir/__/src/grid_pico_spi.c.o | Bin 30696 -> 0 bytes .../CMakeFiles/main.dir/__/src/pico_pool.c.o | Bin 9812 -> 0 bytes .../CMakeFiles/main.dir/__/src/pico_swsr.c.o | Bin 6820 -> 0 bytes .../CMakeFiles/main.dir/__/vmp/vmp_def.c.o | Bin 25524 -> 0 bytes .../build/main/CMakeFiles/main.dir/build.make | 1244 -- .../CMakeFiles/main.dir/cmake_clean.cmake | 142 - .../CMakeFiles/main.dir/compiler_depend.make | 2 - .../CMakeFiles/main.dir/compiler_depend.ts | 2 - .../main/CMakeFiles/main.dir/depend.internal | 269 - .../main/CMakeFiles/main.dir/depend.make | 269 - .../build/main/CMakeFiles/main.dir/flags.make | 24 - .../build/main/CMakeFiles/main.dir/link.txt | 1 - .../build/main/CMakeFiles/main.dir/main.c.o | Bin 91536 -> 0 bytes .../src/common/hardware_claim/claim.c.o | Bin 12752 -> 0 bytes .../src/common/pico_sync/critical_section.c.o | Bin 6148 -> 0 bytes .../src/common/pico_sync/lock_core.c.o | Bin 3756 -> 0 bytes .../pico-sdk/src/common/pico_sync/mutex.c.o | Bin 40656 -> 0 bytes .../pico-sdk/src/common/pico_sync/sem.c.o | Bin 21852 -> 0 bytes .../pico-sdk/src/common/pico_time/time.c.o | Bin 86972 -> 0 bytes .../src/common/pico_time/timeout_helper.c.o | Bin 9716 -> 0 bytes .../src/common/pico_util/datetime.c.o | Bin 12464 -> 0 bytes .../pico-sdk/src/common/pico_util/pheap.c.o | Bin 38584 -> 0 bytes .../pico-sdk/src/common/pico_util/queue.c.o | Bin 23524 -> 0 bytes .../src/rp2040/pico_platform/platform.c.o | Bin 3420 -> 0 bytes .../hardware_boot_lock/boot_lock.c.o | Bin 1892 -> 0 bytes .../src/rp2_common/hardware_clocks/clocks.c.o | Bin 58128 -> 0 bytes .../rp2_common/hardware_divider/divider.S.o | Bin 2884 -> 0 bytes .../src/rp2_common/hardware_dma/dma.c.o | Bin 15372 -> 0 bytes .../src/rp2_common/hardware_gpio/gpio.c.o | Bin 52000 -> 0 bytes .../src/rp2_common/hardware_irq/irq.c.o | Bin 41936 -> 0 bytes .../hardware_irq/irq_handler_chain.S.o | Bin 936 -> 0 bytes .../src/rp2_common/hardware_pio/pio.c.o | Bin 60352 -> 0 bytes .../src/rp2_common/hardware_pll/pll.c.o | Bin 7808 -> 0 bytes .../src/rp2_common/hardware_spi/spi.c.o | Bin 26980 -> 0 bytes .../src/rp2_common/hardware_sync/sync.c.o | Bin 8712 -> 0 bytes .../sync_spin_lock.c.o | Bin 5048 -> 0 bytes .../src/rp2_common/hardware_ticks/ticks.c.o | Bin 4876 -> 0 bytes .../src/rp2_common/hardware_timer/timer.c.o | Bin 52392 -> 0 bytes .../src/rp2_common/hardware_uart/uart.c.o | Bin 30220 -> 0 bytes .../src/rp2_common/hardware_vreg/vreg.c.o | Bin 5392 -> 0 bytes .../rp2_common/hardware_watchdog/watchdog.c.o | Bin 13916 -> 0 bytes .../src/rp2_common/hardware_xosc/xosc.c.o | Bin 4596 -> 0 bytes .../src/rp2_common/pico_atomic/atomic.c.o | Bin 77912 -> 0 bytes .../rp2_common/pico_bit_ops/bit_ops_aeabi.S.o | Bin 4672 -> 0 bytes .../src/rp2_common/pico_bootrom/bootrom.c.o | Bin 9652 -> 0 bytes .../rp2_common/pico_bootrom/bootrom_lock.c.o | Bin 1884 -> 0 bytes .../pico_clib_interface/newlib_interface.c.o | Bin 17596 -> 0 bytes .../src/rp2_common/pico_crt0/crt0.S.o | Bin 9464 -> 0 bytes .../pico_cxx_options/new_delete.cpp.o | Bin 7604 -> 0 bytes .../pico_divider/divider_hardware.S.o | Bin 6048 -> 0 bytes .../pico_double/double_aeabi_rp2040.S.o | Bin 15964 -> 0 bytes .../pico_double/double_init_rom_rp2040.c.o | Bin 5472 -> 0 bytes .../rp2_common/pico_double/double_math.c.o | Bin 83176 -> 0 bytes .../pico_double/double_v1_rom_shim_rp2040.S.o | Bin 14168 -> 0 bytes .../src/rp2_common/pico_flash/flash.c.o | Bin 11512 -> 0 bytes .../pico_float/float_aeabi_rp2040.S.o | Bin 13928 -> 0 bytes .../pico_float/float_init_rom_rp2040.c.o | Bin 5204 -> 0 bytes .../src/rp2_common/pico_float/float_math.c.o | Bin 72064 -> 0 bytes .../pico_float/float_v1_rom_shim_rp2040.S.o | Bin 4256 -> 0 bytes .../pico_int64_ops/pico_int64_ops_aeabi.S.o | Bin 1772 -> 0 bytes .../src/rp2_common/pico_malloc/malloc.c.o | Bin 9644 -> 0 bytes .../rp2_common/pico_mem_ops/mem_ops_aeabi.S.o | Bin 3384 -> 0 bytes .../rp2_common/pico_multicore/multicore.c.o | Bin 41388 -> 0 bytes .../rp2_common/pico_platform_panic/panic.c.o | Bin 4396 -> 0 bytes .../src/rp2_common/pico_printf/printf.c.o | Bin 56528 -> 0 bytes .../src/rp2_common/pico_runtime/runtime.c.o | Bin 5952 -> 0 bytes .../pico_runtime_init/runtime_init.c.o | Bin 10640 -> 0 bytes .../pico_runtime_init/runtime_init_clocks.c.o | Bin 8320 -> 0 bytes .../runtime_init_stack_guard.c.o | Bin 4188 -> 0 bytes .../standard_binary_info.c.o | Bin 5524 -> 0 bytes .../src/rp2_common/pico_stdio/stdio.c.o | Bin 39684 -> 0 bytes .../rp2_common/pico_stdio_uart/stdio_uart.c.o | Bin 30648 -> 0 bytes .../src/rp2_common/pico_stdlib/stdlib.c.o | Bin 2844 -> 0 bytes .../main/CMakeFiles/main.dir/progress.make | 74 - .../main.dir/project/common/dep/vmp/vmp.c.o | Bin 11596 -> 0 bytes .../project/common/src/c/grid_msg.c.o | Bin 73684 -> 0 bytes .../project/common/src/c/grid_port.c.o | Bin 27288 -> 0 bytes .../project/common/src/c/grid_rollid.c.o | Bin 3976 -> 0 bytes .../project/common/src/c/grid_transport.c.o | Bin 33196 -> 0 bytes .../project/common/src/c/grid_utask.c.o | Bin 4236 -> 0 bytes .../main_uart_rx_pio_h.dir/DependInfo.cmake | 22 - .../main_uart_rx_pio_h.dir/build.make | 94 - .../main_uart_rx_pio_h.dir/cmake_clean.cmake | 9 - .../compiler_depend.make | 2 - .../main_uart_rx_pio_h.dir/compiler_depend.ts | 2 - .../main_uart_rx_pio_h.dir/progress.make | 2 - .../main_uart_tx_pio_h.dir/DependInfo.cmake | 22 - .../main_uart_tx_pio_h.dir/build.make | 94 - .../main_uart_tx_pio_h.dir/cmake_clean.cmake | 9 - .../compiler_depend.make | 2 - .../main_uart_tx_pio_h.dir/compiler_depend.ts | 2 - .../main_uart_tx_pio_h.dir/progress.make | 2 - rp2040/build/main/CMakeFiles/progress.marks | 1 - rp2040/build/main/Makefile | 1931 --- rp2040/build/main/cmake_install.cmake | 45 - rp2040/build/main/main.bin | Bin 30360 -> 0 bytes rp2040/build/main/main.dis | 13371 ---------------- rp2040/build/main/main.elf | Bin 690984 -> 0 bytes rp2040/build/main/main.elf.map | 4758 ------ rp2040/build/main/main.hex | 1902 --- rp2040/build/main/main.uf2 | Bin 60928 -> 0 bytes rp2040/build/main/pico_firmware.h | 2534 --- rp2040/build/main/uart_rx.pio.h | 139 - rp2040/build/main/uart_tx.pio.h | 78 - .../CMakeDirectoryInformation.cmake | 16 - .../build/pico-sdk/CMakeFiles/progress.marks | 1 - rp2040/build/pico-sdk/Makefile | 140 - rp2040/build/pico-sdk/cmake_install.cmake | 60 - .../CMakeDirectoryInformation.cmake | 16 - .../pico-sdk/docs/CMakeFiles/progress.marks | 1 - rp2040/build/pico-sdk/docs/Makefile | 140 - .../build/pico-sdk/docs/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico-sdk/src/CMakeFiles/progress.marks | 1 - rp2040/build/pico-sdk/src/Makefile | 140 - rp2040/build/pico-sdk/src/cmake_install.cmake | 485 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/boot_picobin_headers/Makefile | 140 - .../boot_picobin_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/boot_picoboot_headers/Makefile | 140 - .../boot_picoboot_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/boot_uf2_headers/Makefile | 140 - .../boot_uf2_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_claim/CMakeFiles/progress.marks | 1 - .../src/common/hardware_claim/Makefile | 140 - .../common/hardware_claim/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/pico_base_headers/Makefile | 140 - .../pico_base_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/pico_binary_info/Makefile | 140 - .../pico_binary_info/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/pico_bit_ops_headers/Makefile | 140 - .../pico_bit_ops_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/pico_divider_headers/Makefile | 140 - .../pico_divider_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/common/pico_stdlib_headers/Makefile | 140 - .../pico_stdlib_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_sync/CMakeFiles/progress.marks | 1 - .../pico-sdk/src/common/pico_sync/Makefile | 140 - .../src/common/pico_sync/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_time/CMakeFiles/progress.marks | 1 - .../pico-sdk/src/common/pico_time/Makefile | 140 - .../src/common/pico_time/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../pico_usb_reset_interface_headers/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_util/CMakeFiles/progress.marks | 1 - .../pico-sdk/src/common/pico_util/Makefile | 140 - .../src/common/pico_util/cmake_install.cmake | 45 - .../build/pico-sdk/src/extra_doxygen/dreq.h | 117 - .../pico-sdk/src/extra_doxygen/intctrl.h | 106 - .../CMakeDirectoryInformation.cmake | 16 - .../bs2_default.dir/ASM.includecache | 96 - .../bs2_default.dir/DependInfo.cmake | 54 - .../CMakeFiles/bs2_default.dir/build.make | 115 - .../bs2_default.dir/cmake_clean.cmake | 10 - .../bs2_default.dir/compile_time_choice.S.o | Bin 2548 -> 0 bytes .../bs2_default.dir/compiler_depend.make | 2 - .../bs2_default.dir/compiler_depend.ts | 2 - .../bs2_default.dir/depend.internal | 22 - .../CMakeFiles/bs2_default.dir/depend.make | 22 - .../CMakeFiles/bs2_default.dir/flags.make | 10 - .../CMakeFiles/bs2_default.dir/link.txt | 1 - .../CMakeFiles/bs2_default.dir/progress.make | 3 - .../bs2_default_bin.dir/DependInfo.cmake | 22 - .../CMakeFiles/bs2_default_bin.dir/build.make | 94 - .../bs2_default_bin.dir/cmake_clean.cmake | 9 - .../bs2_default_bin.dir/compiler_depend.make | 2 - .../bs2_default_bin.dir/compiler_depend.ts | 2 - .../bs2_default_bin.dir/progress.make | 2 - .../bs2_default_library.dir/ASM.includecache | 10 - .../bs2_default_library.dir/DependInfo.cmake | 32 - .../bs2_default_padded_checksummed.S.o | Bin 888 -> 0 bytes .../bs2_default_library.dir/build.make | 112 - .../bs2_default_library.dir/cmake_clean.cmake | 10 - .../compiler_depend.make | 2 - .../compiler_depend.ts | 2 - .../bs2_default_library.dir/depend.internal | 5 - .../bs2_default_library.dir/depend.make | 5 - .../bs2_default_library.dir/flags.make | 10 - .../bs2_default_library.dir/progress.make | 4 - .../boot_stage2/CMakeFiles/progress.marks | 1 - .../pico-sdk/src/rp2040/boot_stage2/Makefile | 203 - .../src/rp2040/boot_stage2/bs2_default.bin | Bin 240 -> 0 bytes .../src/rp2040/boot_stage2/bs2_default.dis | 150 - .../src/rp2040/boot_stage2/bs2_default.elf | Bin 10040 -> 0 bytes .../rp2040/boot_stage2/bs2_default.elf.map | 87 - .../bs2_default_padded_checksummed.S | 23 - .../rp2040/boot_stage2/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_regs/CMakeFiles/progress.marks | 1 - .../src/rp2040/hardware_regs/Makefile | 140 - .../rp2040/hardware_regs/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/rp2040/hardware_structs/Makefile | 140 - .../hardware_structs/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_platform/CMakeFiles/progress.marks | 1 - .../src/rp2040/pico_platform/Makefile | 140 - .../rp2040/pico_platform/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/boot_bootrom_headers/Makefile | 140 - .../boot_bootrom_headers/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../cmsis/CMakeFiles/progress.marks | 1 - .../pico-sdk/src/rp2_common/cmsis/Makefile | 140 - .../src/rp2_common/cmsis/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_adc/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_adc/Makefile | 140 - .../hardware_adc/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_base/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_base/Makefile | 140 - .../hardware_base/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/hardware_boot_lock/Makefile | 140 - .../hardware_boot_lock/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_clocks/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_clocks/Makefile | 140 - .../hardware_clocks/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_divider/Makefile | 140 - .../hardware_divider/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_dma/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_dma/Makefile | 140 - .../hardware_dma/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/hardware_exception/Makefile | 140 - .../hardware_exception/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_flash/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_flash/Makefile | 140 - .../hardware_flash/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_gpio/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_gpio/Makefile | 140 - .../hardware_gpio/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_i2c/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_i2c/Makefile | 140 - .../hardware_i2c/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_interp/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_interp/Makefile | 140 - .../hardware_interp/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_irq/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_irq/Makefile | 140 - .../hardware_irq/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_pio/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_pio/Makefile | 140 - .../hardware_pio/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_pll/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_pll/Makefile | 140 - .../hardware_pll/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_pwm/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_pwm/Makefile | 140 - .../hardware_pwm/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_resets/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_resets/Makefile | 140 - .../hardware_resets/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_rtc/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_rtc/Makefile | 140 - .../hardware_rtc/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_spi/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_spi/Makefile | 140 - .../hardware_spi/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_sync/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_sync/Makefile | 140 - .../hardware_sync/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../hardware_sync_spin_lock/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_ticks/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_ticks/Makefile | 140 - .../hardware_ticks/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_timer/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_timer/Makefile | 140 - .../hardware_timer/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_uart/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_uart/Makefile | 140 - .../hardware_uart/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_vreg/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_vreg/Makefile | 140 - .../hardware_vreg/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_watchdog/Makefile | 140 - .../hardware_watchdog/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/hardware_xip_cache/Makefile | 140 - .../hardware_xip_cache/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../hardware_xosc/CMakeFiles/progress.marks | 1 - .../src/rp2_common/hardware_xosc/Makefile | 140 - .../hardware_xosc/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_aon_timer/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_aon_timer/Makefile | 140 - .../pico_aon_timer/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/pico_async_context/Makefile | 140 - .../pico_async_context/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_atomic/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_atomic/Makefile | 140 - .../pico_atomic/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_bit_ops/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_bit_ops/Makefile | 140 - .../pico_bit_ops/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_bootrom/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_bootrom/Makefile | 140 - .../pico_bootrom/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../pico_bootsel_via_double_reset/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_btstack/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_btstack/Makefile | 140 - .../pico_btstack/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/pico_clib_interface/Makefile | 140 - .../pico_clib_interface/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_crt0/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_crt0/Makefile | 140 - .../rp2_common/pico_crt0/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_cxx_options/Makefile | 140 - .../pico_cxx_options/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_cyw43_arch/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_cyw43_arch/Makefile | 140 - .../pico_cyw43_arch/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../DependInfo.cmake | 22 - .../build.make | 94 - .../cmake_clean.cmake | 9 - .../compiler_depend.make | 2 - .../compiler_depend.ts | 2 - .../progress.make | 2 - .../CMakeFiles/pioasmBuild-complete | 0 .../pioasmBuild.dir/DependInfo.cmake | 22 - .../CMakeFiles/pioasmBuild.dir/Labels.json | 43 - .../CMakeFiles/pioasmBuild.dir/Labels.txt | 13 - .../CMakeFiles/pioasmBuild.dir/build.make | 160 - .../pioasmBuild.dir/cmake_clean.cmake | 16 - .../pioasmBuild.dir/compiler_depend.make | 2 - .../pioasmBuild.dir/compiler_depend.ts | 2 - .../CMakeFiles/pioasmBuild.dir/progress.make | 9 - .../CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_cyw43_driver/Makefile | 170 - .../pico_cyw43_driver/cmake_install.cmake | 50 - .../CMakeDirectoryInformation.cmake | 16 - .../cybt_shared_bus/CMakeFiles/progress.marks | 1 - .../cybt_shared_bus/Makefile | 140 - .../cybt_shared_bus/cmake_install.cmake | 45 - .../pioasmBuild-stamp/pioasmBuild-configure | 0 .../src/pioasmBuild-stamp/pioasmBuild-done | 0 .../pioasmBuild-stamp/pioasmBuild-download | 0 .../src/pioasmBuild-stamp/pioasmBuild-mkdir | 0 .../src/pioasmBuild-stamp/pioasmBuild-patch | 0 .../pioasmBuild-patch-info.txt | 6 - .../pioasmBuild-source_dirinfo.txt | 9 - .../src/pioasmBuild-stamp/pioasmBuild-update | 0 .../pioasmBuild-update-info.txt | 7 - .../tmp/pioasmBuild-cache-Release.cmake | 2 - .../pioasm/tmp/pioasmBuild-cfgcmd.txt | 1 - .../pioasm/tmp/pioasmBuild-mkdirs.cmake | 27 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_divider/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_divider/Makefile | 140 - .../pico_divider/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_double/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_double/Makefile | 140 - .../pico_double/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_fix/CMakeFiles/progress.marks | 1 - .../pico-sdk/src/rp2_common/pico_fix/Makefile | 140 - .../rp2_common/pico_fix/cmake_install.cmake | 50 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2040_usb_device_enumeration/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_flash/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_flash/Makefile | 140 - .../rp2_common/pico_flash/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_float/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_float/Makefile | 140 - .../rp2_common/pico_float/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_i2c_slave/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_i2c_slave/Makefile | 140 - .../pico_i2c_slave/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_int64_ops/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_int64_ops/Makefile | 140 - .../pico_int64_ops/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_lwip/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_lwip/Makefile | 140 - .../rp2_common/pico_lwip/cmake_install.cmake | 50 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_lwip/tools/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_lwip/tools/Makefile | 140 - .../pico_lwip/tools/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_malloc/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_malloc/Makefile | 140 - .../pico_malloc/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_mbedtls/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_mbedtls/Makefile | 140 - .../pico_mbedtls/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_mem_ops/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_mem_ops/Makefile | 140 - .../pico_mem_ops/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_multicore/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_multicore/Makefile | 140 - .../pico_multicore/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../pico_platform_compiler/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/pico_platform_panic/Makefile | 140 - .../pico_platform_panic/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../pico_platform_sections/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_printf/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_printf/Makefile | 140 - .../pico_printf/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_rand/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_rand/Makefile | 140 - .../rp2_common/pico_rand/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_runtime/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_runtime/Makefile | 140 - .../pico_runtime/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_runtime_init/Makefile | 140 - .../pico_runtime_init/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../pico_standard_binary_info/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../rp2_common/pico_standard_link/Makefile | 140 - .../pico_standard_link/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_stdio/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_stdio/Makefile | 140 - .../rp2_common/pico_stdio/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_stdio_rtt/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_stdio_rtt/Makefile | 140 - .../pico_stdio_rtt/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../pico_stdio_semihosting/Makefile | 140 - .../cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_stdio_uart/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_stdio_uart/Makefile | 140 - .../pico_stdio_uart/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_stdio_usb/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_stdio_usb/Makefile | 140 - .../pico_stdio_usb/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_stdlib/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_stdlib/Makefile | 140 - .../pico_stdlib/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_time_adapter/Makefile | 140 - .../pico_time_adapter/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico_unique_id/CMakeFiles/progress.marks | 1 - .../src/rp2_common/pico_unique_id/Makefile | 140 - .../pico_unique_id/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../tinyusb/CMakeFiles/progress.marks | 1 - .../pico-sdk/src/rp2_common/tinyusb/Makefile | 140 - .../rp2_common/tinyusb/cmake_install.cmake | 45 - .../CMakeDirectoryInformation.cmake | 16 - .../pico-sdk/tools/CMakeFiles/progress.marks | 1 - rp2040/build/pico-sdk/tools/Makefile | 140 - .../build/pico-sdk/tools/cmake_install.cmake | 45 - rp2040/build/pico_flash_region.ld | 1 - rp2040/build/pioasm-install/pioasm/pioasm | Bin 384504 -> 0 bytes .../pioasm-install/pioasm/pioasmConfig.cmake | 3 - .../pioasm/pioasmConfigVersion.cmake | 72 - .../pioasm/pioasmTargets-release.cmake | 18 - .../pioasm-install/pioasm/pioasmTargets.cmake | 100 - rp2040/build/pioasm/CMakeCache.txt | 431 - .../CMakeFiles/3.31.6/CMakeCXXCompiler.cmake | 105 - .../3.31.6/CMakeDetermineCompilerABI_CXX.bin | Bin 16040 -> 0 bytes .../CMakeFiles/3.31.6/CMakeSystem.cmake | 15 - .../CompilerIdCXX/CMakeCXXCompilerId.cpp | 919 -- .../CMakeFiles/3.31.6/CompilerIdCXX/a.out | Bin 16152 -> 0 bytes .../pioasm/CMakeFiles/CMakeConfigureLog.yaml | 297 - .../CMakeDirectoryInformation.cmake | 16 - .../pioasmTargets-release.cmake | 18 - .../pioasmTargets.cmake | 100 - rp2040/build/pioasm/CMakeFiles/Makefile.cmake | 121 - rp2040/build/pioasm/CMakeFiles/Makefile2 | 122 - .../pioasm/CMakeFiles/TargetDirectories.txt | 7 - .../build/pioasm/CMakeFiles/cmake.check_cache | 1 - .../CMakeFiles/pioasm.dir/DependInfo.cmake | 34 - .../CMakeFiles/pioasm.dir/ada_output.cpp.o | Bin 26944 -> 0 bytes .../pioasm/CMakeFiles/pioasm.dir/build.make | 259 - .../CMakeFiles/pioasm.dir/c_sdk_output.cpp.o | Bin 31640 -> 0 bytes .../CMakeFiles/pioasm.dir/cmake_clean.cmake | 32 - .../pioasm.dir/compiler_depend.internal | 2751 ---- .../pioasm.dir/compiler_depend.make | 3383 ---- .../CMakeFiles/pioasm.dir/compiler_depend.ts | 2 - .../pioasm/CMakeFiles/pioasm.dir/depend.make | 2 - .../pioasm/CMakeFiles/pioasm.dir/flags.make | 10 - .../CMakeFiles/pioasm.dir/gen/lexer.cpp.o | Bin 70232 -> 0 bytes .../CMakeFiles/pioasm.dir/gen/parser.cpp.o | Bin 262688 -> 0 bytes .../CMakeFiles/pioasm.dir/go_output.cpp.o | Bin 24048 -> 0 bytes .../CMakeFiles/pioasm.dir/hex_output.cpp.o | Bin 19208 -> 0 bytes .../CMakeFiles/pioasm.dir/json_output.cpp.o | Bin 24384 -> 0 bytes .../pioasm/CMakeFiles/pioasm.dir/link.txt | 1 - .../pioasm/CMakeFiles/pioasm.dir/main.cpp.o | Bin 34136 -> 0 bytes .../CMakeFiles/pioasm.dir/pio_assembler.cpp.o | Bin 191040 -> 0 bytes .../pioasm.dir/pio_disassembler.cpp.o | Bin 45440 -> 0 bytes .../CMakeFiles/pioasm.dir/progress.make | 13 - .../CMakeFiles/pioasm.dir/python_output.cpp.o | Bin 79872 -> 0 bytes rp2040/build/pioasm/CMakeFiles/progress.marks | 1 - rp2040/build/pioasm/Makefile | 500 - rp2040/build/pioasm/cmake_install.cmake | 112 - rp2040/build/pioasm/install_manifest.txt | 5 - rp2040/build/pioasm/pioasm | Bin 384504 -> 0 bytes rp2040/build/pioasm/pioasmConfig.cmake | 3 - rp2040/build/pioasm/pioasmConfigVersion.cmake | 72 - 622 files changed, 65060 deletions(-) delete mode 100644 rp2040/build/CMakeCache.txt delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake delete mode 100755 rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin delete mode 100755 rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100644 rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o delete mode 100644 rp2040/build/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/CMakeFiles/CMakeRuleHashes.txt delete mode 100644 rp2040/build/CMakeFiles/Makefile.cmake delete mode 100644 rp2040/build/CMakeFiles/Makefile2 delete mode 100644 rp2040/build/CMakeFiles/TargetDirectories.txt delete mode 100644 rp2040/build/CMakeFiles/cmake.check_cache delete mode 100644 rp2040/build/CMakeFiles/progress.marks delete mode 100644 rp2040/build/Makefile delete mode 100644 rp2040/build/cmake_install.cmake delete mode 100644 rp2040/build/generated/pico_base/pico/config_autogen.h delete mode 100644 rp2040/build/generated/pico_base/pico/version.h delete mode 100644 rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/ASM.includecache delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/pico_pool.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/src/pico_swsr.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/build.make delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/depend.internal delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/depend.make delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/flags.make delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/link.txt delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/main.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/progress.make delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts delete mode 100644 rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make delete mode 100644 rp2040/build/main/CMakeFiles/progress.marks delete mode 100644 rp2040/build/main/Makefile delete mode 100644 rp2040/build/main/cmake_install.cmake delete mode 100755 rp2040/build/main/main.bin delete mode 100644 rp2040/build/main/main.dis delete mode 100755 rp2040/build/main/main.elf delete mode 100644 rp2040/build/main/main.elf.map delete mode 100644 rp2040/build/main/main.hex delete mode 100644 rp2040/build/main/main.uf2 delete mode 100644 rp2040/build/main/pico_firmware.h delete mode 100644 rp2040/build/main/uart_rx.pio.h delete mode 100644 rp2040/build/main/uart_tx.pio.h delete mode 100644 rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/Makefile delete mode 100644 rp2040/build/pico-sdk/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/docs/Makefile delete mode 100644 rp2040/build/pico-sdk/docs/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/Makefile delete mode 100644 rp2040/build/pico-sdk/src/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_time/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/common/pico_util/Makefile delete mode 100644 rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/extra_doxygen/dreq.h delete mode 100644 rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile delete mode 100755 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis delete mode 100755 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf.map delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S delete mode 100644 rp2040/build/pico-sdk/src/rp2040/boot_stage2/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_regs/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2040/hardware_structs/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2040/pico_platform/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/cmsis/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_adc/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_base/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_divider/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_dma/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_exception/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_flash/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_interp/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_irq/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pio/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pll/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_resets/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_spi/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_timer/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_uart/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_async_context/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_atomic/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_btstack/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_crt0/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/DependInfo.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/cmake_clean.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/compiler_depend.make delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/compiler_depend.ts delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/progress.make delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild-complete delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/DependInfo.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/Labels.json delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/Labels.txt delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/cmake_clean.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/compiler_depend.make delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/compiler_depend.ts delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/progress.make delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-done delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_divider/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_double/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_flash/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_float/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_malloc/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_multicore/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_printf/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_rand/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/Makefile delete mode 100644 rp2040/build/pico-sdk/src/rp2_common/tinyusb/cmake_install.cmake delete mode 100644 rp2040/build/pico-sdk/tools/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pico-sdk/tools/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pico-sdk/tools/Makefile delete mode 100644 rp2040/build/pico-sdk/tools/cmake_install.cmake delete mode 100644 rp2040/build/pico_flash_region.ld delete mode 100755 rp2040/build/pioasm-install/pioasm/pioasm delete mode 100644 rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake delete mode 100644 rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake delete mode 100644 rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake delete mode 100644 rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake delete mode 100644 rp2040/build/pioasm/CMakeCache.txt delete mode 100644 rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake delete mode 100755 rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin delete mode 100644 rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake delete mode 100644 rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp delete mode 100755 rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/a.out delete mode 100644 rp2040/build/pioasm/CMakeFiles/CMakeConfigureLog.yaml delete mode 100644 rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake delete mode 100644 rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake delete mode 100644 rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake delete mode 100644 rp2040/build/pioasm/CMakeFiles/Makefile.cmake delete mode 100644 rp2040/build/pioasm/CMakeFiles/Makefile2 delete mode 100644 rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt delete mode 100644 rp2040/build/pioasm/CMakeFiles/cmake.check_cache delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/build.make delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/json_output.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_assembler.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make delete mode 100644 rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o delete mode 100644 rp2040/build/pioasm/CMakeFiles/progress.marks delete mode 100644 rp2040/build/pioasm/Makefile delete mode 100644 rp2040/build/pioasm/cmake_install.cmake delete mode 100644 rp2040/build/pioasm/install_manifest.txt delete mode 100755 rp2040/build/pioasm/pioasm delete mode 100644 rp2040/build/pioasm/pioasmConfig.cmake delete mode 100644 rp2040/build/pioasm/pioasmConfigVersion.cmake diff --git a/rp2040/build/CMakeCache.txt b/rp2040/build/CMakeCache.txt deleted file mode 100644 index ca5b1deff..000000000 --- a/rp2040/build/CMakeCache.txt +++ /dev/null @@ -1,560 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /project/rp2040/build -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/arm-none-eabi-addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/arm-none-eabi-ar - -//ASM compiler -CMAKE_ASM_COMPILER:STRING=/usr/bin/arm-none-eabi-gcc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_ASM_COMPILER_AR:FILEPATH=/usr/bin/arm-none-eabi-gcc-ar - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_ASM_COMPILER_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-gcc-ranlib - -//Flags used by the ASM compiler during all build types. -CMAKE_ASM_FLAGS:STRING=-mcpu=cortex-m0plus -mthumb - -//Flags used by the ASM compiler during DEBUG builds. -CMAKE_ASM_FLAGS_DEBUG:STRING=-Og -g - -//Flags used by the ASM compiler during MINSIZEREL builds. -CMAKE_ASM_FLAGS_MINSIZEREL:STRING=-g -Os -DNDEBUG - -//Flags used by the ASM compiler during RELEASE builds. -CMAKE_ASM_FLAGS_RELEASE:STRING=-g -O3 -DNDEBUG - -//Flags used by the ASM compiler during RELWITHDEBINFO builds. -CMAKE_ASM_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Choose the type of build, options are: 'Debug', 'Release', 'MinSizeRel', -// 'RelWithDebInfo'. -CMAKE_BUILD_TYPE:STRING=Release - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:STRING=/usr/bin/arm-none-eabi-g++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/arm-none-eabi-gcc-ar - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-gcc-ranlib - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING=-mcpu=cortex-m0plus -mthumb - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-Og -g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-g -Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-g -O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//C compiler -CMAKE_C_COMPILER:STRING=/usr/bin/arm-none-eabi-gcc - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_AR:FILEPATH=/usr/bin/arm-none-eabi-gcc-ar - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_C_COMPILER_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-gcc-ranlib - -//Flags used by the C compiler during all build types. -CMAKE_C_FLAGS:STRING=-mcpu=cortex-m0plus -mthumb - -//Flags used by the C compiler during DEBUG builds. -CMAKE_C_FLAGS_DEBUG:STRING=-Og -g - -//Flags used by the C compiler during MINSIZEREL builds. -CMAKE_C_FLAGS_MINSIZEREL:STRING=-g -Os -DNDEBUG - -//Flags used by the C compiler during RELEASE builds. -CMAKE_C_FLAGS_RELEASE:STRING=-g -O3 -DNDEBUG - -//Flags used by the C compiler during RELWITHDEBINFO builds. -CMAKE_C_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/project/rp2040/build/CMakeFiles/pkgRedirects - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/usr/local - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/arm-none-eabi-ld - -//Path to a program. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/arm-none-eabi-nm - -CMAKE_OBJCOPY:FILEPATH=/usr/bin/arm-none-eabi-objcopy - -CMAKE_OBJDUMP:FILEPATH=/usr/bin/arm-none-eabi-objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=pico_examples - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/arm-none-eabi-ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/arm-none-eabi-readelf - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/arm-none-eabi-strip - -//Path to a program. -CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND - -//The CMake toolchain file -CMAKE_TOOLCHAIN_FILE:FILEPATH=/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Dot tool for use with Doxygen -DOXYGEN_DOT_EXECUTABLE:FILEPATH=DOXYGEN_DOT_EXECUTABLE-NOTFOUND - -//Doxygen documentation generation tool (https://www.doxygen.nl) -DOXYGEN_EXECUTABLE:FILEPATH=DOXYGEN_EXECUTABLE-NOTFOUND - -//Directory under which to collect all populated content -FETCHCONTENT_BASE_DIR:PATH=/project/rp2040/build/_deps - -//Disables all attempts to download or update content and assumes -// source dirs already exist -FETCHCONTENT_FULLY_DISCONNECTED:BOOL=OFF - -//Enables QUIET option for all content population -FETCHCONTENT_QUIET:BOOL=ON - -//Enables UPDATE_DISCONNECTED behavior for all content population -FETCHCONTENT_UPDATES_DISCONNECTED:BOOL=OFF - -//PICO target board (e.g. pico, pico2) -PICO_BOARD:STRING=pico - -//PICO board header directories -PICO_BOARD_HEADER_DIRS:STRING= - -//Build HTML Doxygen docs -PICO_BUILD_DOCS:BOOL=OFF - -//Path to a program. -PICO_COMPILER_CC:FILEPATH=/usr/bin/arm-none-eabi-gcc - -//Path to a program. -PICO_COMPILER_CXX:FILEPATH=/usr/bin/arm-none-eabi-g++ - -//Default binaries to copy code to RAM when booting from flash -PICO_COPY_TO_RAM:BOOL=OFF - -//Include debug info in release builds -PICO_DEBUG_INFO_IN_RELEASE:BOOL=ON - -//boot stage 2 short name -PICO_DEFAULT_BOOT_STAGE2:STRING=compile_time_choice - -//Build debug builds with -O0 -PICO_DEOPTIMIZED_DEBUG:BOOL=OFF - -//Default binaries to not not use flash -PICO_NO_FLASH:BOOL=OFF - -//Path to a program. -PICO_OBJCOPY:FILEPATH=/usr/bin/arm-none-eabi-objcopy - -//Path to a program. -PICO_OBJDUMP:FILEPATH=/usr/bin/arm-none-eabi-objdump - -//PICO Build platform (e.g. rp2040, rp2350, rp2350-riscv, host) -PICO_PLATFORM:STRING=rp2040 - -//Set to ON to fetch copy of SDK from git if not otherwise locatable -PICO_SDK_FETCH_FROM_GIT:BOOL= - -//location to download SDK -PICO_SDK_FETCH_FROM_GIT_PATH:FILEPATH= - -//Path to the Raspberry Pi Pico SDK -PICO_SDK_PATH:PATH=/pico/pico-sdk - -//Globally enable stdio RTT -PICO_STDIO_RTT:BOOL=OFF - -//Globally enable stdio semi-hosting -PICO_STDIO_SEMIHOSTING:BOOL=OFF - -//Globally enable stdio UART -PICO_STDIO_UART:BOOL=ON - -//Globally enable stdio USB -PICO_STDIO_USB:BOOL=OFF - -//Directory where pioasm has been installed -PIOASM_INSTALL_DIR:PATH=/project/rp2040/build/pioasm-install - -//Value Computed by CMake -pico_examples_BINARY_DIR:STATIC=/project/rp2040/build - -//Value Computed by CMake -pico_examples_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -pico_examples_SOURCE_DIR:STATIC=/project/rp2040 - -//Value Computed by CMake -pico_sdk_BINARY_DIR:STATIC=/project/rp2040/build/pico-sdk - -//Value Computed by CMake -pico_sdk_IS_TOP_LEVEL:STATIC=OFF - -//Value Computed by CMake -pico_sdk_SOURCE_DIR:STATIC=/pico/pico-sdk - -//The directory containing a CMake configuration file for picotool. -picotool_DIR:PATH=/usr/local/lib/cmake/picotool - -//The directory containing a CMake configuration file for pioasm. -pioasm_DIR:PATH=pioasm_DIR-NOTFOUND - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_COMPILER -CMAKE_ASM_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_COMPILER_AR -CMAKE_ASM_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_COMPILER_RANLIB -CMAKE_ASM_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -CMAKE_ASM_COMPILER_WORKS:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_FLAGS -CMAKE_ASM_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_FLAGS_DEBUG -CMAKE_ASM_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_FLAGS_MINSIZEREL -CMAKE_ASM_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELEASE -CMAKE_ASM_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_ASM_FLAGS_RELWITHDEBINFO -CMAKE_ASM_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//STRINGS property for variable: CMAKE_BUILD_TYPE -CMAKE_BUILD_TYPE-STRINGS:INTERNAL=Debug;Release;MinSizeRel;RelWithDebInfo -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/project/rp2040/build -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER -CMAKE_C_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_AR -CMAKE_C_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_COMPILER_RANLIB -CMAKE_C_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS -CMAKE_C_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_DEBUG -CMAKE_C_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_MINSIZEREL -CMAKE_C_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELEASE -CMAKE_C_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_C_FLAGS_RELWITHDEBINFO -CMAKE_C_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/project/rp2040 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MAKE_PROGRAM -CMAKE_MAKE_PROGRAM-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=97 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.31 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_TAPI -CMAKE_TAPI-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: DOXYGEN_DOT_EXECUTABLE -DOXYGEN_DOT_EXECUTABLE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: DOXYGEN_EXECUTABLE -DOXYGEN_EXECUTABLE-ADVANCED:INTERNAL=1 -FAMILY_MCUS:INTERNAL=RP2040 -//Details about finding Python3 -FIND_PACKAGE_MESSAGE_DETAILS_Python3:INTERNAL=[/root/.espressif/python_env/idf5.5_py3.13_env/bin/python3][cfound components: Interpreter ][v3.13.5()] -PICO_32BIT:INTERNAL=1 -PICO_ARM:INTERNAL=1 -PICO_BOOT_STAGE2_DIR:INTERNAL=/pico/pico-sdk/src/rp2040/boot_stage2 -PICO_CMAKE_PRELOAD_PLATFORM_DIR:INTERNAL=/pico/pico-sdk/cmake/preload/platforms -PICO_CMAKE_PRELOAD_PLATFORM_FILE:INTERNAL=/pico/pico-sdk/cmake/preload/platforms/rp2040.cmake -PICO_CMSIS_DEVICE:INTERNAL=RP2040 -PICO_COMPILER_ASM:INTERNAL=/usr/bin/arm-none-eabi-gcc -PICO_DOXYGEN_ENABLED_SECTIONS:INTERNAL=rp2040_specific -PICO_DOXYGEN_EXCLUDE_PATHS:INTERNAL=/pico/pico-sdk/src/rp2040/hardware_regs;/pico/pico-sdk/src/rp2_common/cmsis -PICO_DOXYGEN_PATHS:INTERNAL=/pico/pico-sdk/src/common/boot_picobin_headers;/pico/pico-sdk/src/common/boot_picoboot_headers;/pico/pico-sdk/src/common/boot_uf2_headers;/pico/pico-sdk/src/common/pico_base_headers;/pico/pico-sdk/src/common/pico_usb_reset_interface_headers;/pico/pico-sdk/src/common/pico_bit_ops_headers;/pico/pico-sdk/src/common/pico_binary_info;/pico/pico-sdk/src/common/pico_divider_headers;/pico/pico-sdk/src/common/pico_sync;/pico/pico-sdk/src/common/pico_time;/pico/pico-sdk/src/common/pico_util;/pico/pico-sdk/src/common/pico_stdlib_headers;/pico/pico-sdk/src/common/hardware_claim;/pico/pico-sdk/src/rp2040/pico_platform;/pico/pico-sdk/src/rp2040/hardware_regs;/pico/pico-sdk/src/rp2040/hardware_structs;/pico/pico-sdk/src/rp2040/boot_stage2;/pico/pico-sdk/src/rp2_common/hardware_base;/pico/pico-sdk/src/rp2_common/hardware_adc;/pico/pico-sdk/src/rp2_common/hardware_boot_lock;/pico/pico-sdk/src/rp2_common/hardware_clocks;/pico/pico-sdk/src/rp2_common/hardware_divider;/pico/pico-sdk/src/rp2_common/hardware_dma;/pico/pico-sdk/src/rp2_common/hardware_exception;/pico/pico-sdk/src/rp2_common/hardware_flash;/pico/pico-sdk/src/rp2_common/hardware_gpio;/pico/pico-sdk/src/rp2_common/hardware_i2c;/pico/pico-sdk/src/rp2_common/hardware_interp;/pico/pico-sdk/src/rp2_common/hardware_irq;/pico/pico-sdk/src/rp2_common/hardware_pio;/pico/pico-sdk/src/rp2_common/hardware_pll;/pico/pico-sdk/src/rp2_common/hardware_pwm;/pico/pico-sdk/src/rp2_common/hardware_resets;/pico/pico-sdk/src/rp2_common/hardware_rtc;/pico/pico-sdk/src/rp2_common/hardware_spi;/pico/pico-sdk/src/rp2_common/hardware_sync;/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock;/pico/pico-sdk/src/rp2_common/hardware_ticks;/pico/pico-sdk/src/rp2_common/hardware_timer;/pico/pico-sdk/src/rp2_common/hardware_uart;/pico/pico-sdk/src/rp2_common/hardware_vreg;/pico/pico-sdk/src/rp2_common/hardware_watchdog;/pico/pico-sdk/src/rp2_common/hardware_xip_cache;/pico/pico-sdk/src/rp2_common/hardware_xosc;/pico/pico-sdk/src/rp2_common/boot_bootrom_headers;/pico/pico-sdk/src/rp2_common/pico_platform_compiler;/pico/pico-sdk/src/rp2_common/pico_platform_sections;/pico/pico-sdk/src/rp2_common/pico_platform_panic;/pico/pico-sdk/src/rp2_common/pico_aon_timer;/pico/pico-sdk/src/rp2_common/pico_bootrom;/pico/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset;/pico/pico-sdk/src/rp2_common/pico_multicore;/pico/pico-sdk/src/rp2_common/pico_unique_id;/pico/pico-sdk/src/rp2_common/pico_atomic;/pico/pico-sdk/src/rp2_common/pico_bit_ops;/pico/pico-sdk/src/rp2_common/pico_divider;/pico/pico-sdk/src/rp2_common/pico_double;/pico/pico-sdk/src/rp2_common/pico_int64_ops;/pico/pico-sdk/src/rp2_common/pico_flash;/pico/pico-sdk/src/rp2_common/pico_float;/pico/pico-sdk/src/rp2_common/pico_mem_ops;/pico/pico-sdk/src/rp2_common/pico_malloc;/pico/pico-sdk/src/rp2_common/pico_printf;/pico/pico-sdk/src/rp2_common/pico_rand;/pico/pico-sdk/src/rp2_common/pico_stdio_semihosting;/pico/pico-sdk/src/rp2_common/pico_stdio_uart;/pico/pico-sdk/src/rp2_common/pico_stdio_rtt;/pico/pico-sdk/src/rp2_common/cmsis;/pico/pico-sdk/src/rp2_common/tinyusb;/pico/pico-sdk/src/rp2_common/pico_stdio_usb;/pico/pico-sdk/src/rp2_common/pico_i2c_slave;/pico/pico-sdk/src/rp2_common/pico_async_context;/pico/pico-sdk/src/rp2_common/pico_btstack;/pico/pico-sdk/src/rp2_common/pico_cyw43_driver;/pico/pico-sdk/src/rp2_common/pico_lwip/tools;/pico/pico-sdk/src/rp2_common/pico_lwip;/pico/pico-sdk/lib/cyw43-driver/src;/pico/pico-sdk/src/rp2_common/pico_cyw43_arch;/pico/pico-sdk/src/rp2_common/pico_mbedtls;/pico/pico-sdk/src/rp2_common/pico_time_adapter;/pico/pico-sdk/src/rp2_common/pico_crt0;/pico/pico-sdk/src/rp2_common/pico_clib_interface;/pico/pico-sdk/src/rp2_common/pico_cxx_options;/pico/pico-sdk/src/rp2_common/pico_standard_binary_info;/pico/pico-sdk/src/rp2_common/pico_standard_link;/pico/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration;/pico/pico-sdk/src/rp2_common/pico_fix;/pico/pico-sdk/src/rp2_common/pico_runtime_init;/pico/pico-sdk/src/rp2_common/pico_runtime;/pico/pico-sdk/src/rp2_common/pico_stdio;/pico/pico-sdk/src/rp2_common/pico_stdlib;/project/rp2040/build/pico-sdk/src/extra_doxygen -PICO_DOXYGEN_PRE_DEFINES:INTERNAL=PICO_RP2040=1;PICO_RP2350=0 -PICO_GCC_TRIPLE:INTERNAL=arm-none-eabi -PICO_NO_HARDWARE:INTERNAL=0 -PICO_ON_DEVICE:INTERNAL=1 -PICO_PLATFORM_CMAKE_FILE:INTERNAL=/pico/pico-sdk/src/rp2040.cmake -//Saved CMAKE_TOOLCHAIN_FILE -PICO_PREVIOUS_CMAKE_TOOLCHAIN_FILE:INTERNAL=/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake -PICO_RISCV:INTERNAL=0 -PICO_RP2040:INTERNAL=1 -PICO_RP2350:INTERNAL=0 -//Enable build of SDK tests -PICO_SDK_TESTS_ENABLED:INTERNAL= -PICO_TOOLCHAIN_PATH:INTERNAL= -PICO_TOOLS_DIR:INTERNAL=/pico/pico-sdk/tools -//Compiler reason failure -_Python3_Compiler_REASON_FAILURE:INTERNAL= -//Development reason failure -_Python3_Development_REASON_FAILURE:INTERNAL= -//Path to a program. -_Python3_EXECUTABLE:INTERNAL=/root/.espressif/python_env/idf5.5_py3.13_env/bin/python3 -//Python3 Properties -_Python3_INTERPRETER_PROPERTIES:INTERNAL=Python;3;13;5;32;64;;;abi3;/usr/lib/python3.13;/root/.espressif/python_env/idf5.5_py3.13_env/lib/python3.13;/root/.espressif/python_env/idf5.5_py3.13_env/lib/python3.13/site-packages;/root/.espressif/python_env/idf5.5_py3.13_env/lib/python3.13/site-packages -_Python3_INTERPRETER_SIGNATURE:INTERNAL=c575568b616d42bd6472e79abbfc039a -//NumPy reason failure -_Python3_NumPy_REASON_FAILURE:INTERNAL= - diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake deleted file mode 100644 index a159eb9d3..000000000 --- a/rp2040/build/CMakeFiles/3.31.6/CMakeASMCompiler.cmake +++ /dev/null @@ -1,28 +0,0 @@ -set(CMAKE_ASM_COMPILER "/usr/bin/arm-none-eabi-gcc") -set(CMAKE_ASM_COMPILER_ARG1 "") -set(CMAKE_AR "/usr/bin/arm-none-eabi-ar") -set(CMAKE_ASM_COMPILER_AR "/usr/bin/arm-none-eabi-gcc-ar") -set(CMAKE_RANLIB "/usr/bin/arm-none-eabi-ranlib") -set(CMAKE_ASM_COMPILER_RANLIB "/usr/bin/arm-none-eabi-gcc-ranlib") -set(CMAKE_LINKER "/usr/bin/arm-none-eabi-ld") -set(CMAKE_LINKER_LINK "") -set(CMAKE_LINKER_LLD "") -set(CMAKE_ASM_COMPILER_LINKER "") -set(CMAKE_ASM_COMPILER_LINKER_ID "") -set(CMAKE_ASM_COMPILER_LINKER_VERSION ) -set(CMAKE_ASM_COMPILER_LINKER_FRONTEND_VARIANT ) -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_ASM_COMPILER_LOADED 1) -set(CMAKE_ASM_COMPILER_ID "GNU") -set(CMAKE_ASM_COMPILER_VERSION "") -set(CMAKE_ASM_COMPILER_ENV_VAR "ASM") - - - - -set(CMAKE_ASM_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_ASM_LINKER_PREFERENCE 0) -set(CMAKE_ASM_LINKER_DEPFILE_SUPPORTED ) - - diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake deleted file mode 100644 index f2638476a..000000000 --- a/rp2040/build/CMakeFiles/3.31.6/CMakeCCompiler.cmake +++ /dev/null @@ -1,81 +0,0 @@ -set(CMAKE_C_COMPILER "/usr/bin/arm-none-eabi-gcc") -set(CMAKE_C_COMPILER_ARG1 "") -set(CMAKE_C_COMPILER_ID "GNU") -set(CMAKE_C_COMPILER_VERSION "14.2.1") -set(CMAKE_C_COMPILER_VERSION_INTERNAL "") -set(CMAKE_C_COMPILER_WRAPPER "") -set(CMAKE_C_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_C_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_C_STANDARD_LATEST "23") -set(CMAKE_C_COMPILE_FEATURES "c_std_90;c_function_prototypes;c_std_99;c_restrict;c_variadic_macros;c_std_11;c_static_assert;c_std_17;c_std_23") -set(CMAKE_C90_COMPILE_FEATURES "c_std_90;c_function_prototypes") -set(CMAKE_C99_COMPILE_FEATURES "c_std_99;c_restrict;c_variadic_macros") -set(CMAKE_C11_COMPILE_FEATURES "c_std_11;c_static_assert") -set(CMAKE_C17_COMPILE_FEATURES "c_std_17") -set(CMAKE_C23_COMPILE_FEATURES "c_std_23") - -set(CMAKE_C_PLATFORM_ID "") -set(CMAKE_C_SIMULATE_ID "") -set(CMAKE_C_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_C_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/arm-none-eabi-ar") -set(CMAKE_C_COMPILER_AR "/usr/bin/arm-none-eabi-gcc-ar") -set(CMAKE_RANLIB "/usr/bin/arm-none-eabi-ranlib") -set(CMAKE_C_COMPILER_RANLIB "/usr/bin/arm-none-eabi-gcc-ranlib") -set(CMAKE_LINKER "/usr/bin/arm-none-eabi-ld") -set(CMAKE_LINKER_LINK "") -set(CMAKE_LINKER_LLD "") -set(CMAKE_C_COMPILER_LINKER "NOTFOUND") -set(CMAKE_C_COMPILER_LINKER_ID "") -set(CMAKE_C_COMPILER_LINKER_VERSION ) -set(CMAKE_C_COMPILER_LINKER_FRONTEND_VARIANT ) -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCC 1) -set(CMAKE_C_COMPILER_LOADED 1) -set(CMAKE_C_COMPILER_WORKS TRUE) -set(CMAKE_C_ABI_COMPILED TRUE) - -set(CMAKE_C_COMPILER_ENV_VAR "CC") - -set(CMAKE_C_COMPILER_ID_RUN 1) -set(CMAKE_C_SOURCE_FILE_EXTENSIONS c;m) -set(CMAKE_C_IGNORE_EXTENSIONS h;H;o;O;obj;OBJ;def;DEF;rc;RC) -set(CMAKE_C_LINKER_PREFERENCE 10) -set(CMAKE_C_LINKER_DEPFILE_SUPPORTED ) - -# Save compiler ABI information. -set(CMAKE_C_SIZEOF_DATA_PTR "4") -set(CMAKE_C_COMPILER_ABI "ELF") -set(CMAKE_C_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_C_LIBRARY_ARCHITECTURE "") - -if(CMAKE_C_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_C_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_C_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_C_COMPILER_ABI}") -endif() - -if(CMAKE_C_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_C_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_C_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_C_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_C_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include") -set(CMAKE_C_IMPLICIT_LINK_LIBRARIES "") -set(CMAKE_C_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib") -set(CMAKE_C_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake deleted file mode 100644 index e5ec9f352..000000000 --- a/rp2040/build/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,105 +0,0 @@ -set(CMAKE_CXX_COMPILER "/usr/bin/arm-none-eabi-g++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "14.2.1") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_STANDARD_LATEST "26") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") -set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26") - -set(CMAKE_CXX_PLATFORM_ID "") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/arm-none-eabi-ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/arm-none-eabi-gcc-ar") -set(CMAKE_RANLIB "/usr/bin/arm-none-eabi-ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/arm-none-eabi-gcc-ranlib") -set(CMAKE_LINKER "/usr/bin/arm-none-eabi-ld") -set(CMAKE_LINKER_LINK "") -set(CMAKE_LINKER_LLD "") -set(CMAKE_CXX_COMPILER_LINKER "NOTFOUND") -set(CMAKE_CXX_COMPILER_LINKER_ID "") -set(CMAKE_CXX_COMPILER_LINKER_VERSION ) -set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT ) -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang IN ITEMS C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "4") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/lib/arm-none-eabi/include/c++/14.2.1;/usr/lib/arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/include/c++/14.2.1/backward;/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") -set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") - -set(CMAKE_CXX_COMPILER_IMPORT_STD "") -### Imported target for C++23 standard library -set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") - - -### Imported target for C++26 standard library -set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") - - - diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin b/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_C.bin deleted file mode 100755 index 7ef86e4d5941ea10ca5e4f1ce3ed2cb1d1308d4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34156 zcmeIx&ubG=5C`ztCaqSAwnZ_vP*NamgYy6sEpNN(5qUgc@%+TISSrj-wwz77xnfqmi#{9YL`>dpHx|s54A;j8Ru`qQ4xc?>~=m z8lF#leu8VU9pY$keU76zCxiMLM=?Jf)C(MmYkwFd=iTyxl252{8h*cCK2IE@^=e!F zF}#&yFVA~C<@?FGeSH5jj?w#{b8YZ`m194D-ix;V*Ie&-zL$Ldo3{P8ToWDC*ItU# zd(NW$l$*6y?Od)|Uvp}vj(-XJegRu}@MZu2 diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/rp2040/build/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index 0c96af43af6a4361ad2cde679dcdcc9ab791664e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34272 zcmeIy&u`Oa7zgmjO#*bFtyG{Dm{8CVDjGy}l%ch!g^;jpX%K}&MK!rj<1QA>4>?9k z*#U23e*wGgu-$i9FOzmb+kx9IOkDa$?6PyEb>HW;4Z-5D+b-W%di}i5`#ydhe{APb zz16TROVTzYi(;}!q=L!C$2iPLp&~_uML8~S>H6q7*3*6rCED{zf3+JX(DtLa7fhC2 zHIqD0fC3bt00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt z00k&O0SZun0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun z0u-PC1t>rP3Q&Lo6rcbFC_n)UP=Epypa2CZKmiI+fC3bt00k&O0SZun0u-PC1t>rP z3Q&Lo6rcbFC_n)UP=Epypa2E_SApo4$9wYgWOI2_-apu!|Mbh=i-mKOvvSb;e&JyA zozEWj*5t*#G(VBaXEXH&y#;yN$nQl@dyzs_=nc1>?kEg4mMWhM zTDy6x(OC(19WNMq-Ho7m-MQJWH*d77V%E)ho!!uLhC$a0Hd@WQcUyI*-oDYSwozf$ z-HyLeZ#DFUrNhHV7UIoXZKb$qf4E{-O65}E?buiC%SDse#qv_QV%zqzR6jte>*0K{ zE?`)=cIWD<9651xb=I2CpR!I{@8%Y)GuBz_{1Gg_sYUT*PV}lGdf(b|GGpTN$OPm$ zGuV&fx}4-Qc_A)LjyZY#f;l;wTp=#V%io7*Fifu}xZZn7ej3q2UPjbsa6ZY`5cPQ! zll%dqKAX3b{A)x(9yd#L|Me(Iv7_ec{pcNjhdjNXIpp7F@+X=6PvmKv!{7(>>GOX= zZbi5!#CcqAFSGt@CjTvyKSM5Z%pB*WAb(&qy}#5}-TPi`eZ4m9kNh1ks9tZDwnihl z*cInq%f99hwujEtORBTwc=pvR=yd!q9BmIt`b=}ZK7~pqeed|7!bSmCPq%_{`hi(Tk4C2^J zN1-r{_%9J^KcKWN)bZ7fG24 Ay8r+H diff --git a/rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake b/rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake deleted file mode 100644 index f40783dea..000000000 --- a/rp2040/build/CMakeFiles/3.31.6/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.1.0-33-amd64") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.1.0-33-amd64") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - -include("/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake") - -set(CMAKE_SYSTEM "PICO") -set(CMAKE_SYSTEM_NAME "PICO") -set(CMAKE_SYSTEM_VERSION "") -set(CMAKE_SYSTEM_PROCESSOR "cortex-m0plus") - -set(CMAKE_CROSSCOMPILING "TRUE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c b/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c deleted file mode 100644 index 50d95e5ba..000000000 --- a/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.c +++ /dev/null @@ -1,904 +0,0 @@ -#ifdef __cplusplus -# error "A C++ compiler has been selected for C." -#endif - -#if defined(__18CXX) -# define ID_VOID_MAIN -#endif -#if defined(__CLASSIC_C__) -/* cv-qualifiers did not exist in K&R C */ -# define const -# define volatile -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_C) -# define COMPILER_ID "SunPro" -# if __SUNPRO_C >= 0x5100 - /* __SUNPRO_C = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_C>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_C>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_C & 0xF) -# endif - -#elif defined(__HP_cc) -# define COMPILER_ID "HP" - /* __HP_cc = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_cc/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_cc/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_cc % 100) - -#elif defined(__DECC) -# define COMPILER_ID "Compaq" - /* __DECC_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECC_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECC_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECC_VER % 10000) - -#elif defined(__IBMC__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ >= 800 -# define COMPILER_ID "XL" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__IBMC__) && !defined(__COMPILER_VER__) && __IBMC__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMC__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMC__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMC__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMC__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__TINYC__) -# define COMPILER_ID "TinyCC" - -#elif defined(__BCC__) -# define COMPILER_ID "Bruce" - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) && defined(__ti__) -# define COMPILER_ID "TIClang" - # define COMPILER_VERSION_MAJOR DEC(__ti_major__) - # define COMPILER_VERSION_MINOR DEC(__ti_minor__) - # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) -# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) -# define COMPILER_ID "GNU" -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - -#elif defined(__SDCC_VERSION_MAJOR) || defined(SDCC) -# define COMPILER_ID "SDCC" -# if defined(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MAJOR DEC(__SDCC_VERSION_MAJOR) -# define COMPILER_VERSION_MINOR DEC(__SDCC_VERSION_MINOR) -# define COMPILER_VERSION_PATCH DEC(__SDCC_VERSION_PATCH) -# else - /* SDCC = VRP */ -# define COMPILER_VERSION_MAJOR DEC(SDCC/100) -# define COMPILER_VERSION_MINOR DEC(SDCC/10 % 10) -# define COMPILER_VERSION_PATCH DEC(SDCC % 10) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__clang__) && defined(__ti__) -# if defined(__ARM_ARCH) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#define C_STD_99 199901L -#define C_STD_11 201112L -#define C_STD_17 201710L -#define C_STD_23 202311L - -#ifdef __STDC_VERSION__ -# define C_STD __STDC_VERSION__ -#endif - -#if !defined(__STDC__) && !defined(__clang__) -# if defined(_MSC_VER) || defined(__ibmxl__) || defined(__IBMC__) -# define C_VERSION "90" -# else -# define C_VERSION -# endif -#elif C_STD > C_STD_17 -# define C_VERSION "23" -#elif C_STD > C_STD_11 -# define C_VERSION "17" -#elif C_STD > C_STD_99 -# define C_VERSION "11" -#elif C_STD >= C_STD_99 -# define C_VERSION "99" -#else -# define C_VERSION "90" -#endif -const char* info_language_standard_default = - "INFO" ":" "standard_default[" C_VERSION "]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -#ifdef ID_VOID_MAIN -void main() {} -#else -# if defined(__CLASSIC_C__) -int main(argc, argv) int argc; char *argv[]; -# else -int main(int argc, char* argv[]) -# endif -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} -#endif diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o b/rp2040/build/CMakeFiles/3.31.6/CompilerIdC/CMakeCCompilerId.o deleted file mode 100644 index 38eb96c0b71f5ef5dda62a7dd50bdf1fbdf94edc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1576 zcma)6OHUJF6um=B0j=@~N-0q>Vk}W=rvVMbg`}Z?T1Ye`CJkw)bfArWkm+DBF6@GZ z3r&o1L85z?vT;e`(xr+11b=|8yU=rH`qgR6!rR zst9&P8ikM?C;dnD<1b0I-;;0!!N>4CybfPoORg_$Rm;1@l4+%v*ETjgVwtC=RV!92 z>6l~sY}6&OxFR}+xby6m412q3mD8K9Hmt3J;x*f-I<_l@#T3EXnK)T($@9CG{f4o^=+iQ#X@bj8adc6|afQ+_9I<-&6 z+VYxHf6$6~cfxIVe1Ve5&?3}xT6Cy2V_p=6X5+GodOSfbP0UOqhEt_ z7a!mwWQmmV#7rcb9kQB_Zpl<$rfexzwyPP{Ij(B9iYrtzxQeadvXW8R*)w*`OlL=Q zq`R9!%0{t*eeu3}aEO=0vm&pEgCcK;XGGo+ai~M$Fg`>)74L+|`ylcjh&(@0qP1sb z+sFZJ%f*6XXuhb8EeYE&nm24iqPbcPvg!)lMA@t$zxXf}HEi1|=Jsr}hFSmHE}@cl zuey}~D|`oK+&^ssJ^;T9ryZg#V?f3@o^?FqbW^LY{RZvrPc`3F#J%%<#ehgN#<6O? zo8X*R&G!@BYh0VgeUtZ4z*u+EIqo3NI_{lThq&fa=gS;@363>)ogh9R5xk)UkTo=- qT9f(*0x|e0aK1IqF$CvX)fqs=5Al|yX=*;Uj<@a?#D*#Ys=B{oIp6;P diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 3b6e114ca..000000000 --- a/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,919 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) && defined(__ti__) -# define COMPILER_ID "TIClang" - # define COMPILER_VERSION_MAJOR DEC(__ti_major__) - # define COMPILER_VERSION_MINOR DEC(__ti_minor__) - # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) -# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__clang__) && defined(__ti__) -# if defined(__ARM_ARCH) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#define CXX_STD_98 199711L -#define CXX_STD_11 201103L -#define CXX_STD_14 201402L -#define CXX_STD_17 201703L -#define CXX_STD_20 202002L -#define CXX_STD_23 202302L - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) -# if _MSVC_LANG > CXX_STD_17 -# define CXX_STD _MSVC_LANG -# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 -# define CXX_STD CXX_STD_17 -# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# elif defined(__INTEL_CXX11_MODE__) -# define CXX_STD CXX_STD_11 -# else -# define CXX_STD CXX_STD_98 -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# if _MSVC_LANG > __cplusplus -# define CXX_STD _MSVC_LANG -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__NVCOMPILER) -# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__INTEL_COMPILER) || defined(__PGI) -# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) -# define CXX_STD CXX_STD_17 -# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) -# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) -# define CXX_STD CXX_STD_11 -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > CXX_STD_23 - "26" -#elif CXX_STD > CXX_STD_20 - "23" -#elif CXX_STD > CXX_STD_17 - "20" -#elif CXX_STD > CXX_STD_14 - "17" -#elif CXX_STD > CXX_STD_11 - "14" -#elif CXX_STD >= CXX_STD_11 - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o b/rp2040/build/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.o deleted file mode 100644 index 9375436befb7b24c0900b1e6dcb511cd1ccfd2c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1792 zcma)5O-~b16uo2lR1~PF1)^faSX9PNgC7uLB#lLcLZZ8sP$g}1qL&$;)$``)|n_SL(V`r16TbU+TH9S7CJFHv<~+959iz7Ji6rl3{m!g6$FW}}cRX0lc(KEM2Ut;Lsk zZk5WJLOvdH#F)}u5DF_`V2N9&m^JOqLMaztbGcdCNGn{n&3wu%r4lJ?)2w9exN)no z&f2!EJU1yfqASacireq`NMvR#Xxx~=?qR)TWsON=V$31NSU41(G7Mu{=B^^&w9NI4 zXcquGZ$6rgNmpNYtXK1Q3~8sdGroW}tc_^rx>&kNyzkl}zkYjzzNS|f@!{tcpLBXD zqFoYb^0acFj3Umr2}3pHPd4Ri&ib8(&wD!V-`$81_@t+0zn+%((H4G8LUj*Ecn}rt zz!EFI1k5UmKLPIZ@CxvNhrb8rDL+E}M3I>J%!;h8M(VS*kkU7bMHx>?;^~qR&g3@> zYP4kB7Kf`jbeWnamvNR{lr{5P6?4lMJ9DbK}P~;7*U*s(< zp7I^-Ns$k<^*<2(>;*0RLd$;8vJbSBD@X9r%P(@axejZWT$@%1!>ijknQ)Btlxdry zub0c91((b{jOmDTH8WhANo|Xc?&PdIR?=tMb}6%7v8}SR?SFmFBa3gOrhf{U@1=zI zqi{BRp?9H_?-=(GEbq(p%wrEG>RkOBzJk}=1?1+@UV?h-^`JlyKGx$}Rqr}5>#BM` zfxW`LDLgkZTTNl!zwR*$zc;U{3UCob(M1;*UprnA=J6aV&ht^`q27Ch5MUnfLCZW^ z{#Uq`J)`V`Ty~-JWsI7D;;u! search starts here: - /usr/lib/gcc/arm-none-eabi/14.2.1/include - /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include - End of search list. - Compiler executable checksum: 029c2815ac4af9b96d4231469fcafb5b - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/' - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o /tmp/ccrCdV74.s - GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44 - COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ - LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.' - Linking C executable cmTC_d6c8f.elf - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d6c8f.dir/link.txt --verbose=1 - Using built-in specs. - COLLECT_GCC=/usr/bin/arm-none-eabi-gcc - COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper - Target: arm-none-eabi - Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash - Thread model: single - Supported LTO compression algorithms: zlib - gcc version 14.2.1 20241119 (15:14.2.rel1-1) - COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ - LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.' - /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccdUyv65.res -X -o cmTC_d6c8f.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008000 - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.' - /usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -Wl,--build-id=none -nostdlib -v CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o -o cmTC_d6c8f.elf - gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:6 (project)" - message: | - Parsed C implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include] - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] - end of search list found - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include] - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] ==> [/usr/lib/arm-none-eabi/include] - implicit include dirs: [/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:6 (project)" - message: | - Parsed C implicit link information: - link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] - ignore line: [Change Dir: '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_d6c8f/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_d6c8f.dir/build.make CMakeFiles/cmTC_d6c8f.dir/build] - ignore line: [gmake[1]: Entering directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S'] - ignore line: [Building C object CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o] - ignore line: [/usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -v -o CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o -c /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-gcc] - ignore line: [Target: arm-none-eabi] - ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] - ignore line: [Thread model: single] - ignore line: [Supported LTO compression algorithms: zlib] - ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/'] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/cc1 -quiet -v -imultilib thumb/v6-m/nofp -D__USES_INITFINI__ /usr/share/cmake-3.31/Modules/CMakeCCompilerABI.c -quiet -dumpdir CMakeFiles/cmTC_d6c8f.dir/ -dumpbase CMakeCCompilerABI.c.c -dumpbase-ext .c -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -mlibarch=armv6s-m -march=armv6s-m -version -o /tmp/ccrCdV74.s] - ignore line: [GNU C17 (15:14.2.rel1-1) version 14.2.1 20241119 (arm-none-eabi)] - ignore line: [ compiled by GNU C version 14.2.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.27-GMP] - ignore line: [] - ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/sys-include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: 029c2815ac4af9b96d4231469fcafb5b] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/'] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o /tmp/ccrCdV74.s] - ignore line: [GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44] - ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.'] - ignore line: [Linking C executable cmTC_d6c8f.elf] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_d6c8f.dir/link.txt --verbose=1] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-gcc] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] - ignore line: [Target: arm-none-eabi] - ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] - ignore line: [Thread model: single] - ignore line: [Supported LTO compression algorithms: zlib] - ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.'] - link line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/ccdUyv65.res -X -o cmTC_d6c8f.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o] - arg [/usr/lib/gcc/arm-none-eabi/14.2.1/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccdUyv65.res] ==> ignore - arg [-X] ==> ignore - arg [-o] ==> ignore - arg [cmTC_d6c8f.elf] ==> ignore - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1] - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] - arg [--build-id=none] ==> ignore - arg [CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o] ==> ignore - ignore line: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start] - ignore line: [ defaulting to 00008000] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_d6c8f.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_d6c8f.elf.'] - ignore line: [/usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -Wl --build-id=none -nostdlib -v CMakeFiles/cmTC_d6c8f.dir/CMakeCCompilerABI.c.o -o cmTC_d6c8f.elf] - ignore line: [gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-0yAI3S'] - ignore line: [] - ignore line: [] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> [/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> [/usr/lib/arm-none-eabi/lib] - implicit libs: [] - implicit objs: [] - implicit dirs: [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib] - implicit fwks: [] - - - - - kind: "try_compile-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:74 (try_compile)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:6 (project)" - checks: - - "Detecting CXX compiler ABI info" - directories: - source: "/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z" - binary: "/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z" - cmakeVariables: - CMAKE_CXX_FLAGS: "-mcpu=cortex-m0plus -mthumb" - CMAKE_CXX_FLAGS_DEBUG: "-Og -g" - CMAKE_CXX_SCAN_FOR_MODULES: "OFF" - CMAKE_EXE_LINKER_FLAGS: "" - CMAKE_MODULE_PATH: "/pico/pico-sdk/cmake" - buildResult: - variable: "CMAKE_CXX_ABI_COMPILED" - cached: true - stdout: | - Change Dir: '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z' - - Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_75cd5/fast - /usr/bin/gmake -f CMakeFiles/cmTC_75cd5.dir/build.make CMakeFiles/cmTC_75cd5.dir/build - gmake[1]: Entering directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z' - Building CXX object CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o - /usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -v -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp - Using built-in specs. - COLLECT_GCC=/usr/bin/arm-none-eabi-g++ - Target: arm-none-eabi - Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash - Thread model: single - Supported LTO compression algorithms: zlib - gcc version 14.2.1 20241119 (15:14.2.rel1-1) - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/' - /usr/lib/gcc/arm-none-eabi/14.2.1/cc1plus -quiet -v -imultilib thumb/v6-m/nofp -D__USES_INITFINI__ /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_75cd5.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -mlibarch=armv6s-m -march=armv6s-m -version -o /tmp/cca7ko4z.s - GNU C++17 (15:14.2.rel1-1) version 14.2.1 20241119 (arm-none-eabi) - compiled by GNU C version 14.2.0, GMP version 6.3.0, MPFR version 4.2.1, MPC version 1.3.1, isl version isl-0.27-GMP - - warning: MPFR header version 4.2.1 differs from library version 4.2.2. - GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072 - ignoring nonexistent directory "/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/sys-include" - #include "..." search starts here: - #include <...> search starts here: - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1 - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward - /usr/lib/gcc/arm-none-eabi/14.2.1/include - /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include - End of search list. - Compiler executable checksum: bcb7fcca8026193ca020c74bc7587d65 - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/' - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o /tmp/cca7ko4z.s - GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44 - COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ - LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_75cd5.elf - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_75cd5.dir/link.txt --verbose=1 - Using built-in specs. - COLLECT_GCC=/usr/bin/arm-none-eabi-g++ - COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper - Target: arm-none-eabi - Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash - Thread model: single - Supported LTO compression algorithms: zlib - gcc version 14.2.1 20241119 (15:14.2.rel1-1) - COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ - LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/ - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.' - /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8VhmwO.res -X -o cmTC_75cd5.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o - /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start; defaulting to 00008000 - COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.' - /usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -Wl,--build-id=none -nostdlib -v CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_75cd5.elf - gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:6 (project)" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1] - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward] - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include] - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] - add: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] - end of search list found - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1] ==> [/usr/lib/arm-none-eabi/include/c++/14.2.1] - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] ==> [/usr/lib/arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward] ==> [/usr/lib/arm-none-eabi/include/c++/14.2.1/backward] - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include] - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] - collapse include dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] ==> [/usr/lib/arm-none-eabi/include] - implicit include dirs: [/usr/lib/arm-none-eabi/include/c++/14.2.1;/usr/lib/arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/include/c++/14.2.1/backward;/usr/lib/gcc/arm-none-eabi/14.2.1/include;/usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed;/usr/lib/arm-none-eabi/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:6 (project)" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] - ignore line: [Change Dir: '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_75cd5/fast] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_75cd5.dir/build.make CMakeFiles/cmTC_75cd5.dir/build] - ignore line: [gmake[1]: Entering directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z'] - ignore line: [Building CXX object CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -v -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-g++] - ignore line: [Target: arm-none-eabi] - ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] - ignore line: [Thread model: single] - ignore line: [Supported LTO compression algorithms: zlib] - ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/'] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/cc1plus -quiet -v -imultilib thumb/v6-m/nofp -D__USES_INITFINI__ /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_75cd5.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mcpu=cortex-m0plus -mthumb -mfloat-abi=soft -mlibarch=armv6s-m -march=armv6s-m -version -o /tmp/cca7ko4z.s] - ignore line: [GNU C++17 (15:14.2.rel1-1) version 14.2.1 20241119 (arm-none-eabi)] - ignore line: [ compiled by GNU C version 14.2.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.27-GMP] - ignore line: [] - ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/sys-include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/arm-none-eabi/thumb/v6-m/nofp] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include/c++/14.2.1/backward] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/include-fixed] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: bcb7fcca8026193ca020c74bc7587d65] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/'] - ignore line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/as -v -march=armv6s-m -mfloat-abi=soft -meabi=5 -o CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o /tmp/cca7ko4z.s] - ignore line: [GNU assembler version 2.44 (arm-none-eabi) using BFD version (2.44-3+23+b1) 2.44] - ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-v' '-o' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_75cd5.elf] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_75cd5.dir/link.txt --verbose=1] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/arm-none-eabi-g++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] - ignore line: [Target: arm-none-eabi] - ignore line: [Configured with: ../configure --build=x86_64-linux-gnu --prefix=/usr --includedir='/usr/lib/include' --mandir='/usr/lib/share/man' --infodir='/usr/lib/share/info' --sysconfdir=/etc --localstatedir=/var --disable-option-checking --disable-silent-rules --libdir='/usr/lib/lib/x86_64-linux-gnu' --libexecdir='/usr/lib/lib/x86_64-linux-gnu' --disable-maintainer-mode --disable-dependency-tracking --mandir=/usr/share/man --enable-languages=c,c++,lto --enable-multilib --disable-decimal-float --disable-libffi --disable-libgomp --disable-libmudflap --disable-libquadmath --disable-libssp --disable-libstdcxx-pch --disable-nls --disable-shared --disable-threads --enable-tls --build=x86_64-linux-gnu --target=arm-none-eabi --with-system-zlib --with-gnu-as --with-gnu-ld --with-pkgversion=15:14.2.rel1-1 --without-included-gettext --prefix=/usr/lib --infodir=/usr/share/doc/gcc-arm-none-eabi/info --htmldir=/usr/share/doc/gcc-arm-none-eabi/html --pdfdir=/usr/share/doc/gcc-arm-none-eabi/pdf --bindir=/usr/bin --libexecdir=/usr/lib --libdir=/usr/lib --disable-libstdcxx --host=x86_64-linux-gnu --with-headers=no --without-newlib --with-multilib-list=rmprofile,aprofile ASFLAGS= ASFLAGS_FOR_BUILD= CFLAGS='-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CFLAGS_FOR_BUILD=-g -O2 -Werror=implicit-function-declaration -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' CPPFLAGS='-Wdate-time -D_FORTIFY_SOURCE=2' 'CPPFLAGS_FOR_BUILD=-Wdate-time -D_FORTIFY_SOURCE=2' CXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'CXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' DFLAGS=-frelease DFLAGS_FOR_BUILD=-frelease FCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' FFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'FFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' LDFLAGS=-Wl,-z,relro LDFLAGS_FOR_BUILD=-Wl,-z,relro OBJCFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' OBJCXXFLAGS='-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' 'OBJCXXFLAGS_FOR_BUILD=-g -O2 -ffile-prefix-map=/build/reproducible-path/gcc-arm-none-eabi-14.2.rel1=. -fstack-protector-strong -fstack-clash-protection -fcf-protection' INHIBIT_LIBC_CFLAGS=-DUSE_TM_CLONE_REGISTRY=0 AR_FOR_TARGET=arm-none-eabi-ar AS_FOR_TARGET=arm-none-eabi-as LD_FOR_TARGET=arm-none-eabi-ld NM_FOR_TARGET=arm-none-eabi-nm OBJDUMP_FOR_TARGET=arm-none-eabi-objdump RANLIB_FOR_TARGET=arm-none-eabi-ranlib READELF_FOR_TARGET=arm-none-eabi-readelf STRIP_FOR_TARGET=arm-none-eabi-strip SED=/bin/sed SHELL=/bin/sh BASH=/bin/bash CONFIG_SHELL=/bin/bash] - ignore line: [Thread model: single] - ignore line: [Supported LTO compression algorithms: zlib] - ignore line: [gcc version 14.2.1 20241119 (15:14.2.rel1-1) ] - ignore line: [COMPILER_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/:/usr/lib/gcc/arm-none-eabi/14.2.1/:/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.'] - link line: [ /usr/lib/gcc/arm-none-eabi/14.2.1/collect2 -plugin /usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so -plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper -plugin-opt=-fresolution=/tmp/cc8VhmwO.res -X -o cmTC_75cd5.elf -L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp -L/usr/lib/gcc/arm-none-eabi/14.2.1 -L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib --build-id=none CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o] - arg [/usr/lib/gcc/arm-none-eabi/14.2.1/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/lib/gcc/arm-none-eabi/14.2.1/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/lib/gcc/arm-none-eabi/14.2.1/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/cc8VhmwO.res] ==> ignore - arg [-X] ==> ignore - arg [-o] ==> ignore - arg [cmTC_75cd5.elf] ==> ignore - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1] - arg [-L/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] - arg [--build-id=none] ==> ignore - arg [CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - ignore line: [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/bin/ld: warning: cannot find entry symbol _start] - ignore line: [ defaulting to 00008000] - ignore line: [COLLECT_GCC_OPTIONS='-mcpu=cortex-m0plus' '-mthumb' '-nostdlib' '-v' '-o' 'cmTC_75cd5.elf' '-mfloat-abi=soft' '-mlibarch=armv6s-m' '-march=armv6s-m' '-dumpdir' 'cmTC_75cd5.elf.'] - ignore line: [/usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -Wl --build-id=none -nostdlib -v CMakeFiles/cmTC_75cd5.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_75cd5.elf] - ignore line: [gmake[1]: Leaving directory '/project/rp2040/build/CMakeFiles/CMakeScratch/TryCompile-5eWy6Z'] - ignore line: [] - ignore line: [] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp] ==> [/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1] ==> [/usr/lib/gcc/arm-none-eabi/14.2.1] - collapse library dir [/usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib] ==> [/usr/lib/arm-none-eabi/lib] - implicit libs: [] - implicit objs: [] - implicit dirs: [/usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp;/usr/lib/arm-none-eabi/lib/thumb/v6-m/nofp;/usr/lib/gcc/arm-none-eabi/14.2.1;/usr/lib/arm-none-eabi/lib] - implicit fwks: [] - - -... diff --git a/rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8b90fe6be..000000000 --- a/rp2040/build/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/project/rp2040") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/CMakeFiles/CMakeRuleHashes.txt b/rp2040/build/CMakeFiles/CMakeRuleHashes.txt deleted file mode 100644 index b6f0e09f0..000000000 --- a/rp2040/build/CMakeFiles/CMakeRuleHashes.txt +++ /dev/null @@ -1,19 +0,0 @@ -# Hashes of file build rules. -e986753f57a038547e5b46794c744ac1 main/CMakeFiles/main_uart_rx_pio_h -e986753f57a038547e5b46794c744ac1 main/CMakeFiles/main_uart_tx_pio_h -b818260f38144dfefc91b407d3853cc3 main/uart_rx.pio.h -30791b5c42cdbf85be47921f08b0e59b main/uart_tx.pio.h -13d616465c2e148358527aed5f4e8989 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin -dc8f0bee8c95933a3e1eb19ef36f27e2 pico-sdk/src/rp2040/boot_stage2/bs2_default.bin -9a0be8e43258ed7379e45e3da4cb2937 pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S -c8862ef203fe874e34d56a0246d3c8a8 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h -c8862ef203fe874e34d56a0246d3c8a8 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild -6a5fc17fa65624e7b5f3a89bff231dd1 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild-complete -248d855c5cd542516136dbca0c6f7efc pico-sdk/src/rp2_common/pico_cyw43_driver/cyw43_bus_pio_spi.pio.h -d192f231ef6c899eb24b91117fcdfccf pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-build -891c6554f9abd4b47de5e345918eb48c pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-configure -66d68ef56a4daf34143e7f7f99fb96d5 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-download -61850734af94b59e5f16b0aed2de4f23 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-install -7d047b3f441f4d9f7a102a3d45b4d131 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-mkdir -4003ff1ae039b745edee04539c9d2090 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch -1d6d8fce4b1ec8e975019d53e66aee63 pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update diff --git a/rp2040/build/CMakeFiles/Makefile.cmake b/rp2040/build/CMakeFiles/Makefile.cmake deleted file mode 100644 index 22ad40011..000000000 --- a/rp2040/build/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,306 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "/pico/pico-sdk/CMakeLists.txt" - "/pico/pico-sdk/cmake/Platform/PICO.cmake" - "/pico/pico-sdk/cmake/generic_board.cmake" - "/pico/pico-sdk/cmake/pico_pre_load_platform.cmake" - "/pico/pico-sdk/cmake/pico_pre_load_toolchain.cmake" - "/pico/pico-sdk/cmake/pico_utils.cmake" - "/pico/pico-sdk/cmake/preload/platforms/rp2040.cmake" - "/pico/pico-sdk/cmake/preload/toolchains/pico_arm_cortex_m0plus_gcc.cmake" - "/pico/pico-sdk/cmake/preload/toolchains/util/find_compiler.cmake" - "/pico/pico-sdk/cmake/preload/toolchains/util/pico_arm_gcc_common.cmake" - "/pico/pico-sdk/cmake/preload/toolchains/util/set_flags.cmake" - "/pico/pico-sdk/docs/CMakeLists.txt" - "/pico/pico-sdk/lib/tinyusb/hw/bsp/family_support.cmake" - "/pico/pico-sdk/lib/tinyusb/hw/bsp/rp2040/boards/pico_sdk/board.cmake" - "/pico/pico-sdk/lib/tinyusb/hw/bsp/rp2040/family.cmake" - "/pico/pico-sdk/lib/tinyusb/hw/bsp/rp2040/pico_sdk_import.cmake" - "/pico/pico-sdk/pico_sdk_init.cmake" - "/pico/pico-sdk/pico_sdk_version.cmake" - "/pico/pico-sdk/src/CMakeLists.txt" - "/pico/pico-sdk/src/cmake/on_device.cmake" - "/pico/pico-sdk/src/cmake/rp2_common.cmake" - "/pico/pico-sdk/src/common/boot_picobin_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/boot_picoboot_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/boot_uf2_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/hardware_claim/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_base_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_base_headers/generate_config_header.cmake" - "/pico/pico-sdk/src/common/pico_base_headers/include/pico/version.h.in" - "/pico/pico-sdk/src/common/pico_binary_info/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_bit_ops_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_divider_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_stdlib_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_sync/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_time/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeLists.txt" - "/pico/pico-sdk/src/common/pico_util/CMakeLists.txt" - "/pico/pico-sdk/src/rp2040.cmake" - "/pico/pico-sdk/src/rp2040/boot_stage2/CMakeLists.txt" - "/pico/pico-sdk/src/rp2040/hardware_regs/CMakeLists.txt" - "/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/dreq.h" - "/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h" - "/pico/pico-sdk/src/rp2040/hardware_structs/CMakeLists.txt" - "/pico/pico-sdk/src/rp2040/pico_platform/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/cmsis/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_adc/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_base/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_clocks/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_divider/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_dma/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_exception/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_flash/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_gpio/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_i2c/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_interp/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_irq/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_pio/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_pll/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_pwm/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_resets/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_rtc/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_spi/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_sync/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_ticks/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_timer/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_uart/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_vreg/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_watchdog/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/hardware_xosc/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_aon_timer/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_async_context/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_atomic/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_bit_ops/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_bootrom/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_btstack/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_clib_interface/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_crt0/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_cxx_options/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_divider/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_double/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_fix/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_flash/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_float/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_int64_ops/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_lwip/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_malloc/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_mbedtls/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_mem_ops/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_multicore/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_platform_panic/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_platform_sections/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_printf/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_rand/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_runtime/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_runtime_init/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_standard_link/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_standard_link/pico_flash_region.template.ld" - "/pico/pico-sdk/src/rp2_common/pico_stdio/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_stdlib/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_time_adapter/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/pico_unique_id/CMakeLists.txt" - "/pico/pico-sdk/src/rp2_common/tinyusb/CMakeLists.txt" - "/pico/pico-sdk/tools/CMakeLists.txt" - "/pico/pico-sdk/tools/Findpioasm.cmake" - "/project/rp2040/CMakeLists.txt" - "CMakeFiles/3.31.6/CMakeASMCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake" - "/project/rp2040/example_auto_set_url.cmake" - "/project/rp2040/main/CMakeLists.txt" - "/project/rp2040/pico_sdk_import.cmake" - "/usr/local/lib/cmake/picotool/picotoolConfig.cmake" - "/usr/local/lib/cmake/picotool/picotoolConfigVersion.cmake" - "/usr/local/lib/cmake/picotool/picotoolTargets-release.cmake" - "/usr/local/lib/cmake/picotool/picotoolTargets.cmake" - "/usr/share/cmake-3.31/Modules/CMakeASMInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakeCInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" - "/usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakePrintHelpers.cmake" - "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU-ASM.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU-C.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.31/Modules/ExternalProject.cmake" - "/usr/share/cmake-3.31/Modules/ExternalProject/PatchInfo.txt.in" - "/usr/share/cmake-3.31/Modules/ExternalProject/RepositoryInfo.txt.in" - "/usr/share/cmake-3.31/Modules/ExternalProject/UpdateInfo.txt.in" - "/usr/share/cmake-3.31/Modules/ExternalProject/cfgcmd.txt.in" - "/usr/share/cmake-3.31/Modules/ExternalProject/mkdirs.cmake.in" - "/usr/share/cmake-3.31/Modules/ExternalProject/shared_internal_commands.cmake" - "/usr/share/cmake-3.31/Modules/FetchContent.cmake" - "/usr/share/cmake-3.31/Modules/FindDoxygen.cmake" - "/usr/share/cmake-3.31/Modules/FindPackageHandleStandardArgs.cmake" - "/usr/share/cmake-3.31/Modules/FindPackageMessage.cmake" - "/usr/share/cmake-3.31/Modules/FindPython/Support.cmake" - "/usr/share/cmake-3.31/Modules/FindPython3.cmake" - "/usr/share/cmake-3.31/Modules/Internal/CMakeASMLinkerInformation.cmake" - "/usr/share/cmake-3.31/Modules/Internal/CMakeCLinkerInformation.cmake" - "/usr/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" - "/usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" - "/usr/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/CMakeDirectoryInformation.cmake" - "generated/pico_base/pico/version.h" - "generated/pico_base/pico/config_autogen.h" - "pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/tools/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/extra_doxygen/dreq.h" - "pico-sdk/src/extra_doxygen/intctrl.h" - "pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2040/pico_platform/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2040/hardware_regs/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2040/hardware_structs/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_base/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_divider/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_double/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_flash/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_float/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_printf/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_rand/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/cmsis/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/tinyusb/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-mkdirs.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-source_dirinfo.txt" - "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-update-info.txt" - "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/src/pioasmBuild-stamp/pioasmBuild-patch-info.txt" - "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cfgcmd.txt" - "pico-sdk/src/rp2_common/pico_cyw43_driver/pioasm/tmp/pioasmBuild-cache-Release.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico_flash_region.ld" - "pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_fix/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/CMakeDirectoryInformation.cmake" - "pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake" - "main/CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake" - "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake" - "pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/DependInfo.cmake" - "pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/DependInfo.cmake" - "main/CMakeFiles/main.dir/DependInfo.cmake" - "main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake" - "main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake" - ) diff --git a/rp2040/build/CMakeFiles/Makefile2 b/rp2040/build/CMakeFiles/Makefile2 deleted file mode 100644 index a00a05cf9..000000000 --- a/rp2040/build/CMakeFiles/Makefile2 +++ /dev/null @@ -1,2540 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: pico-sdk/all -all: main/all -.PHONY : all - -# The main recursive "codegen" target. -codegen: pico-sdk/codegen -codegen: main/codegen -.PHONY : codegen - -# The main recursive "preinstall" target. -preinstall: pico-sdk/preinstall -preinstall: main/preinstall -.PHONY : preinstall - -# The main recursive "clean" target. -clean: pico-sdk/clean -clean: main/clean -.PHONY : clean - -#============================================================================= -# Directory level rules for directory main - -# Recursive "all" directory target. -main/all: main/CMakeFiles/main.dir/all -.PHONY : main/all - -# Recursive "codegen" directory target. -main/codegen: main/CMakeFiles/main.dir/codegen -.PHONY : main/codegen - -# Recursive "preinstall" directory target. -main/preinstall: -.PHONY : main/preinstall - -# Recursive "clean" directory target. -main/clean: main/CMakeFiles/main.dir/clean -main/clean: main/CMakeFiles/main_uart_tx_pio_h.dir/clean -main/clean: main/CMakeFiles/main_uart_rx_pio_h.dir/clean -.PHONY : main/clean - -#============================================================================= -# Directory level rules for directory pico-sdk - -# Recursive "all" directory target. -pico-sdk/all: pico-sdk/tools/all -pico-sdk/all: pico-sdk/src/all -pico-sdk/all: pico-sdk/docs/all -.PHONY : pico-sdk/all - -# Recursive "codegen" directory target. -pico-sdk/codegen: pico-sdk/tools/codegen -pico-sdk/codegen: pico-sdk/src/codegen -pico-sdk/codegen: pico-sdk/docs/codegen -.PHONY : pico-sdk/codegen - -# Recursive "preinstall" directory target. -pico-sdk/preinstall: pico-sdk/tools/preinstall -pico-sdk/preinstall: pico-sdk/src/preinstall -pico-sdk/preinstall: pico-sdk/docs/preinstall -.PHONY : pico-sdk/preinstall - -# Recursive "clean" directory target. -pico-sdk/clean: pico-sdk/tools/clean -pico-sdk/clean: pico-sdk/src/clean -pico-sdk/clean: pico-sdk/docs/clean -.PHONY : pico-sdk/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/docs - -# Recursive "all" directory target. -pico-sdk/docs/all: -.PHONY : pico-sdk/docs/all - -# Recursive "codegen" directory target. -pico-sdk/docs/codegen: -.PHONY : pico-sdk/docs/codegen - -# Recursive "preinstall" directory target. -pico-sdk/docs/preinstall: -.PHONY : pico-sdk/docs/preinstall - -# Recursive "clean" directory target. -pico-sdk/docs/clean: -.PHONY : pico-sdk/docs/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src - -# Recursive "all" directory target. -pico-sdk/src/all: pico-sdk/src/common/boot_picobin_headers/all -pico-sdk/src/all: pico-sdk/src/common/boot_picoboot_headers/all -pico-sdk/src/all: pico-sdk/src/common/boot_uf2_headers/all -pico-sdk/src/all: pico-sdk/src/common/pico_base_headers/all -pico-sdk/src/all: pico-sdk/src/common/pico_usb_reset_interface_headers/all -pico-sdk/src/all: pico-sdk/src/common/pico_bit_ops_headers/all -pico-sdk/src/all: pico-sdk/src/common/pico_binary_info/all -pico-sdk/src/all: pico-sdk/src/common/pico_divider_headers/all -pico-sdk/src/all: pico-sdk/src/common/pico_sync/all -pico-sdk/src/all: pico-sdk/src/common/pico_time/all -pico-sdk/src/all: pico-sdk/src/common/pico_util/all -pico-sdk/src/all: pico-sdk/src/common/pico_stdlib_headers/all -pico-sdk/src/all: pico-sdk/src/common/hardware_claim/all -pico-sdk/src/all: pico-sdk/src/rp2040/pico_platform/all -pico-sdk/src/all: pico-sdk/src/rp2040/hardware_regs/all -pico-sdk/src/all: pico-sdk/src/rp2040/hardware_structs/all -pico-sdk/src/all: pico-sdk/src/rp2040/boot_stage2/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_base/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_adc/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_boot_lock/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_clocks/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_divider/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_dma/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_exception/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_flash/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_gpio/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_i2c/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_interp/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_irq/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_pio/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_pll/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_pwm/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_resets/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_rtc/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_spi/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_sync/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_sync_spin_lock/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_ticks/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_timer/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_uart/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_vreg/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_watchdog/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_xip_cache/all -pico-sdk/src/all: pico-sdk/src/rp2_common/hardware_xosc/all -pico-sdk/src/all: pico-sdk/src/rp2_common/boot_bootrom_headers/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_platform_compiler/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_platform_sections/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_platform_panic/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_aon_timer/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_bootrom/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_multicore/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_unique_id/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_atomic/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_bit_ops/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_divider/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_double/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_int64_ops/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_flash/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_float/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_mem_ops/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_malloc/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_printf/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_rand/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_semihosting/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_uart/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_rtt/all -pico-sdk/src/all: pico-sdk/src/rp2_common/cmsis/all -pico-sdk/src/all: pico-sdk/src/rp2_common/tinyusb/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio_usb/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_i2c_slave/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_async_context/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_btstack/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_cyw43_driver/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_lwip/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_cyw43_arch/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_mbedtls/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_time_adapter/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_crt0/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_clib_interface/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_cxx_options/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_standard_binary_info/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_standard_link/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_fix/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_runtime_init/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_runtime/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdio/all -pico-sdk/src/all: pico-sdk/src/rp2_common/pico_stdlib/all -.PHONY : pico-sdk/src/all - -# Recursive "codegen" directory target. -pico-sdk/src/codegen: pico-sdk/src/common/boot_picobin_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/boot_picoboot_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/boot_uf2_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_base_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_usb_reset_interface_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_bit_ops_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_binary_info/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_divider_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_sync/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_time/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_util/codegen -pico-sdk/src/codegen: pico-sdk/src/common/pico_stdlib_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/common/hardware_claim/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2040/pico_platform/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2040/hardware_regs/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2040/hardware_structs/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2040/boot_stage2/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_base/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_adc/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_boot_lock/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_clocks/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_divider/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_dma/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_exception/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_flash/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_gpio/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_i2c/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_interp/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_irq/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_pio/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_pll/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_pwm/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_resets/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_rtc/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_spi/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_sync/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_sync_spin_lock/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_ticks/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_timer/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_uart/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_vreg/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_watchdog/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_xip_cache/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/hardware_xosc/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/boot_bootrom_headers/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_platform_compiler/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_platform_sections/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_platform_panic/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_aon_timer/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_bootrom/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_multicore/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_unique_id/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_atomic/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_bit_ops/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_divider/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_double/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_int64_ops/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_flash/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_float/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_mem_ops/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_malloc/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_printf/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_rand/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_semihosting/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_uart/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_rtt/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/cmsis/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/tinyusb/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio_usb/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_i2c_slave/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_async_context/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_btstack/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_cyw43_driver/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_lwip/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_cyw43_arch/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_mbedtls/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_time_adapter/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_crt0/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_clib_interface/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_cxx_options/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_standard_binary_info/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_standard_link/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_fix/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_runtime_init/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_runtime/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdio/codegen -pico-sdk/src/codegen: pico-sdk/src/rp2_common/pico_stdlib/codegen -.PHONY : pico-sdk/src/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/preinstall: pico-sdk/src/common/boot_picobin_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/boot_picoboot_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/boot_uf2_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_base_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_bit_ops_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_binary_info/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_divider_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_sync/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_time/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_util/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/pico_stdlib_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/common/hardware_claim/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2040/pico_platform/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2040/hardware_regs/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2040/hardware_structs/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2040/boot_stage2/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_base/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_adc/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_boot_lock/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_clocks/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_divider/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_dma/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_exception/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_flash/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_gpio/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_i2c/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_interp/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_irq/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_pio/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_pll/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_pwm/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_resets/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_rtc/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_spi/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_sync/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_sync_spin_lock/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_ticks/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_timer/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_uart/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_vreg/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_watchdog/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_xip_cache/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/hardware_xosc/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/boot_bootrom_headers/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_platform_compiler/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_platform_sections/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_platform_panic/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_aon_timer/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_bootrom/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_multicore/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_unique_id/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_atomic/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_bit_ops/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_divider/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_double/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_int64_ops/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_flash/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_float/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_mem_ops/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_malloc/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_printf/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_rand/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_semihosting/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_uart/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_rtt/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/cmsis/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/tinyusb/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio_usb/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_i2c_slave/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_async_context/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_btstack/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_cyw43_driver/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_lwip/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_cyw43_arch/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_mbedtls/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_time_adapter/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_crt0/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_clib_interface/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_cxx_options/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_standard_binary_info/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_standard_link/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_fix/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_runtime_init/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_runtime/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdio/preinstall -pico-sdk/src/preinstall: pico-sdk/src/rp2_common/pico_stdlib/preinstall -.PHONY : pico-sdk/src/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/clean: pico-sdk/src/common/boot_picobin_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/boot_picoboot_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/boot_uf2_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_base_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_usb_reset_interface_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_bit_ops_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_binary_info/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_divider_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_sync/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_time/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_util/clean -pico-sdk/src/clean: pico-sdk/src/common/pico_stdlib_headers/clean -pico-sdk/src/clean: pico-sdk/src/common/hardware_claim/clean -pico-sdk/src/clean: pico-sdk/src/rp2040/pico_platform/clean -pico-sdk/src/clean: pico-sdk/src/rp2040/hardware_regs/clean -pico-sdk/src/clean: pico-sdk/src/rp2040/hardware_structs/clean -pico-sdk/src/clean: pico-sdk/src/rp2040/boot_stage2/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_base/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_adc/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_boot_lock/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_clocks/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_divider/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_dma/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_exception/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_flash/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_gpio/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_i2c/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_interp/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_irq/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_pio/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_pll/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_pwm/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_resets/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_rtc/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_spi/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_sync/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_sync_spin_lock/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_ticks/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_timer/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_uart/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_vreg/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_watchdog/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_xip_cache/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/hardware_xosc/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/boot_bootrom_headers/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_platform_compiler/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_platform_sections/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_platform_panic/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_aon_timer/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_bootrom/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_multicore/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_unique_id/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_atomic/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_bit_ops/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_divider/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_double/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_int64_ops/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_flash/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_float/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_mem_ops/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_malloc/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_printf/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_rand/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_semihosting/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_uart/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_rtt/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/cmsis/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/tinyusb/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio_usb/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_i2c_slave/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_async_context/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_btstack/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_lwip/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_cyw43_arch/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_mbedtls/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_time_adapter/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_crt0/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_clib_interface/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_cxx_options/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_standard_binary_info/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_standard_link/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_fix/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_runtime_init/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_runtime/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdio/clean -pico-sdk/src/clean: pico-sdk/src/rp2_common/pico_stdlib/clean -.PHONY : pico-sdk/src/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/boot_picobin_headers - -# Recursive "all" directory target. -pico-sdk/src/common/boot_picobin_headers/all: -.PHONY : pico-sdk/src/common/boot_picobin_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/boot_picobin_headers/codegen: -.PHONY : pico-sdk/src/common/boot_picobin_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/boot_picobin_headers/preinstall: -.PHONY : pico-sdk/src/common/boot_picobin_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/boot_picobin_headers/clean: -.PHONY : pico-sdk/src/common/boot_picobin_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/boot_picoboot_headers - -# Recursive "all" directory target. -pico-sdk/src/common/boot_picoboot_headers/all: -.PHONY : pico-sdk/src/common/boot_picoboot_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/boot_picoboot_headers/codegen: -.PHONY : pico-sdk/src/common/boot_picoboot_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/boot_picoboot_headers/preinstall: -.PHONY : pico-sdk/src/common/boot_picoboot_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/boot_picoboot_headers/clean: -.PHONY : pico-sdk/src/common/boot_picoboot_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/boot_uf2_headers - -# Recursive "all" directory target. -pico-sdk/src/common/boot_uf2_headers/all: -.PHONY : pico-sdk/src/common/boot_uf2_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/boot_uf2_headers/codegen: -.PHONY : pico-sdk/src/common/boot_uf2_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/boot_uf2_headers/preinstall: -.PHONY : pico-sdk/src/common/boot_uf2_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/boot_uf2_headers/clean: -.PHONY : pico-sdk/src/common/boot_uf2_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/hardware_claim - -# Recursive "all" directory target. -pico-sdk/src/common/hardware_claim/all: -.PHONY : pico-sdk/src/common/hardware_claim/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/hardware_claim/codegen: -.PHONY : pico-sdk/src/common/hardware_claim/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/hardware_claim/preinstall: -.PHONY : pico-sdk/src/common/hardware_claim/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/hardware_claim/clean: -.PHONY : pico-sdk/src/common/hardware_claim/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_base_headers - -# Recursive "all" directory target. -pico-sdk/src/common/pico_base_headers/all: -.PHONY : pico-sdk/src/common/pico_base_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_base_headers/codegen: -.PHONY : pico-sdk/src/common/pico_base_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_base_headers/preinstall: -.PHONY : pico-sdk/src/common/pico_base_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_base_headers/clean: -.PHONY : pico-sdk/src/common/pico_base_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_binary_info - -# Recursive "all" directory target. -pico-sdk/src/common/pico_binary_info/all: -.PHONY : pico-sdk/src/common/pico_binary_info/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_binary_info/codegen: -.PHONY : pico-sdk/src/common/pico_binary_info/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_binary_info/preinstall: -.PHONY : pico-sdk/src/common/pico_binary_info/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_binary_info/clean: -.PHONY : pico-sdk/src/common/pico_binary_info/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_bit_ops_headers - -# Recursive "all" directory target. -pico-sdk/src/common/pico_bit_ops_headers/all: -.PHONY : pico-sdk/src/common/pico_bit_ops_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_bit_ops_headers/codegen: -.PHONY : pico-sdk/src/common/pico_bit_ops_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_bit_ops_headers/preinstall: -.PHONY : pico-sdk/src/common/pico_bit_ops_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_bit_ops_headers/clean: -.PHONY : pico-sdk/src/common/pico_bit_ops_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_divider_headers - -# Recursive "all" directory target. -pico-sdk/src/common/pico_divider_headers/all: -.PHONY : pico-sdk/src/common/pico_divider_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_divider_headers/codegen: -.PHONY : pico-sdk/src/common/pico_divider_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_divider_headers/preinstall: -.PHONY : pico-sdk/src/common/pico_divider_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_divider_headers/clean: -.PHONY : pico-sdk/src/common/pico_divider_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_stdlib_headers - -# Recursive "all" directory target. -pico-sdk/src/common/pico_stdlib_headers/all: -.PHONY : pico-sdk/src/common/pico_stdlib_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_stdlib_headers/codegen: -.PHONY : pico-sdk/src/common/pico_stdlib_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_stdlib_headers/preinstall: -.PHONY : pico-sdk/src/common/pico_stdlib_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_stdlib_headers/clean: -.PHONY : pico-sdk/src/common/pico_stdlib_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_sync - -# Recursive "all" directory target. -pico-sdk/src/common/pico_sync/all: -.PHONY : pico-sdk/src/common/pico_sync/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_sync/codegen: -.PHONY : pico-sdk/src/common/pico_sync/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_sync/preinstall: -.PHONY : pico-sdk/src/common/pico_sync/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_sync/clean: -.PHONY : pico-sdk/src/common/pico_sync/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_time - -# Recursive "all" directory target. -pico-sdk/src/common/pico_time/all: -.PHONY : pico-sdk/src/common/pico_time/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_time/codegen: -.PHONY : pico-sdk/src/common/pico_time/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_time/preinstall: -.PHONY : pico-sdk/src/common/pico_time/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_time/clean: -.PHONY : pico-sdk/src/common/pico_time/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_usb_reset_interface_headers - -# Recursive "all" directory target. -pico-sdk/src/common/pico_usb_reset_interface_headers/all: -.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_usb_reset_interface_headers/codegen: -.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall: -.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_usb_reset_interface_headers/clean: -.PHONY : pico-sdk/src/common/pico_usb_reset_interface_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/common/pico_util - -# Recursive "all" directory target. -pico-sdk/src/common/pico_util/all: -.PHONY : pico-sdk/src/common/pico_util/all - -# Recursive "codegen" directory target. -pico-sdk/src/common/pico_util/codegen: -.PHONY : pico-sdk/src/common/pico_util/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/common/pico_util/preinstall: -.PHONY : pico-sdk/src/common/pico_util/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/common/pico_util/clean: -.PHONY : pico-sdk/src/common/pico_util/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2040/boot_stage2 - -# Recursive "all" directory target. -pico-sdk/src/rp2040/boot_stage2/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all -pico-sdk/src/rp2040/boot_stage2/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all -.PHONY : pico-sdk/src/rp2040/boot_stage2/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2040/boot_stage2/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen -pico-sdk/src/rp2040/boot_stage2/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen -.PHONY : pico-sdk/src/rp2040/boot_stage2/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2040/boot_stage2/preinstall: -.PHONY : pico-sdk/src/rp2040/boot_stage2/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2040/boot_stage2/clean: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean -pico-sdk/src/rp2040/boot_stage2/clean: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean -pico-sdk/src/rp2040/boot_stage2/clean: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean -.PHONY : pico-sdk/src/rp2040/boot_stage2/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2040/hardware_regs - -# Recursive "all" directory target. -pico-sdk/src/rp2040/hardware_regs/all: -.PHONY : pico-sdk/src/rp2040/hardware_regs/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2040/hardware_regs/codegen: -.PHONY : pico-sdk/src/rp2040/hardware_regs/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2040/hardware_regs/preinstall: -.PHONY : pico-sdk/src/rp2040/hardware_regs/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2040/hardware_regs/clean: -.PHONY : pico-sdk/src/rp2040/hardware_regs/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2040/hardware_structs - -# Recursive "all" directory target. -pico-sdk/src/rp2040/hardware_structs/all: -.PHONY : pico-sdk/src/rp2040/hardware_structs/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2040/hardware_structs/codegen: -.PHONY : pico-sdk/src/rp2040/hardware_structs/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2040/hardware_structs/preinstall: -.PHONY : pico-sdk/src/rp2040/hardware_structs/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2040/hardware_structs/clean: -.PHONY : pico-sdk/src/rp2040/hardware_structs/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2040/pico_platform - -# Recursive "all" directory target. -pico-sdk/src/rp2040/pico_platform/all: -.PHONY : pico-sdk/src/rp2040/pico_platform/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2040/pico_platform/codegen: -.PHONY : pico-sdk/src/rp2040/pico_platform/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2040/pico_platform/preinstall: -.PHONY : pico-sdk/src/rp2040/pico_platform/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2040/pico_platform/clean: -.PHONY : pico-sdk/src/rp2040/pico_platform/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/boot_bootrom_headers - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/boot_bootrom_headers/all: -.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/boot_bootrom_headers/codegen: -.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/boot_bootrom_headers/preinstall: -.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/boot_bootrom_headers/clean: -.PHONY : pico-sdk/src/rp2_common/boot_bootrom_headers/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/cmsis - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/cmsis/all: -.PHONY : pico-sdk/src/rp2_common/cmsis/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/cmsis/codegen: -.PHONY : pico-sdk/src/rp2_common/cmsis/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/cmsis/preinstall: -.PHONY : pico-sdk/src/rp2_common/cmsis/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/cmsis/clean: -.PHONY : pico-sdk/src/rp2_common/cmsis/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_adc - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_adc/all: -.PHONY : pico-sdk/src/rp2_common/hardware_adc/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_adc/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_adc/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_adc/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_adc/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_adc/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_adc/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_base - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_base/all: -.PHONY : pico-sdk/src/rp2_common/hardware_base/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_base/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_base/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_base/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_base/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_base/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_base/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_boot_lock - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_boot_lock/all: -.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_boot_lock/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_boot_lock/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_boot_lock/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_boot_lock/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_clocks - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_clocks/all: -.PHONY : pico-sdk/src/rp2_common/hardware_clocks/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_clocks/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_clocks/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_clocks/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_clocks/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_clocks/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_clocks/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_divider - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_divider/all: -.PHONY : pico-sdk/src/rp2_common/hardware_divider/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_divider/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_divider/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_divider/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_divider/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_divider/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_divider/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_dma - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_dma/all: -.PHONY : pico-sdk/src/rp2_common/hardware_dma/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_dma/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_dma/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_dma/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_dma/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_dma/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_dma/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_exception - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_exception/all: -.PHONY : pico-sdk/src/rp2_common/hardware_exception/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_exception/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_exception/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_exception/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_exception/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_exception/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_exception/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_flash - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_flash/all: -.PHONY : pico-sdk/src/rp2_common/hardware_flash/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_flash/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_flash/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_flash/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_flash/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_flash/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_flash/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_gpio - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_gpio/all: -.PHONY : pico-sdk/src/rp2_common/hardware_gpio/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_gpio/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_gpio/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_gpio/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_gpio/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_gpio/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_gpio/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_i2c - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_i2c/all: -.PHONY : pico-sdk/src/rp2_common/hardware_i2c/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_i2c/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_i2c/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_i2c/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_i2c/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_i2c/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_i2c/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_interp - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_interp/all: -.PHONY : pico-sdk/src/rp2_common/hardware_interp/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_interp/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_interp/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_interp/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_interp/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_interp/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_interp/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_irq - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_irq/all: -.PHONY : pico-sdk/src/rp2_common/hardware_irq/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_irq/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_irq/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_irq/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_irq/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_irq/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_irq/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_pio - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_pio/all: -.PHONY : pico-sdk/src/rp2_common/hardware_pio/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_pio/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_pio/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_pio/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_pio/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_pio/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_pio/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_pll - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_pll/all: -.PHONY : pico-sdk/src/rp2_common/hardware_pll/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_pll/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_pll/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_pll/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_pll/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_pll/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_pll/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_pwm - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_pwm/all: -.PHONY : pico-sdk/src/rp2_common/hardware_pwm/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_pwm/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_pwm/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_pwm/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_pwm/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_pwm/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_pwm/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_resets - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_resets/all: -.PHONY : pico-sdk/src/rp2_common/hardware_resets/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_resets/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_resets/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_resets/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_resets/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_resets/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_resets/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_rtc - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_rtc/all: -.PHONY : pico-sdk/src/rp2_common/hardware_rtc/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_rtc/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_rtc/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_rtc/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_rtc/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_rtc/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_rtc/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_spi - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_spi/all: -.PHONY : pico-sdk/src/rp2_common/hardware_spi/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_spi/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_spi/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_spi/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_spi/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_spi/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_spi/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_sync - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_sync/all: -.PHONY : pico-sdk/src/rp2_common/hardware_sync/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_sync/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_sync/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_sync/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_sync/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_sync/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_sync/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_sync_spin_lock - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_sync_spin_lock/all: -.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_sync_spin_lock/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_sync_spin_lock/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_sync_spin_lock/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_sync_spin_lock/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_ticks - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_ticks/all: -.PHONY : pico-sdk/src/rp2_common/hardware_ticks/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_ticks/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_ticks/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_ticks/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_ticks/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_ticks/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_ticks/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_timer - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_timer/all: -.PHONY : pico-sdk/src/rp2_common/hardware_timer/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_timer/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_timer/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_timer/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_timer/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_timer/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_timer/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_uart - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_uart/all: -.PHONY : pico-sdk/src/rp2_common/hardware_uart/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_uart/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_uart/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_uart/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_uart/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_uart/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_uart/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_vreg - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_vreg/all: -.PHONY : pico-sdk/src/rp2_common/hardware_vreg/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_vreg/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_vreg/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_vreg/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_vreg/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_vreg/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_vreg/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_watchdog - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_watchdog/all: -.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_watchdog/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_watchdog/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_watchdog/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_watchdog/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_xip_cache - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_xip_cache/all: -.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_xip_cache/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_xip_cache/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_xip_cache/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_xip_cache/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/hardware_xosc - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/hardware_xosc/all: -.PHONY : pico-sdk/src/rp2_common/hardware_xosc/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/hardware_xosc/codegen: -.PHONY : pico-sdk/src/rp2_common/hardware_xosc/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/hardware_xosc/preinstall: -.PHONY : pico-sdk/src/rp2_common/hardware_xosc/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/hardware_xosc/clean: -.PHONY : pico-sdk/src/rp2_common/hardware_xosc/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_aon_timer - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_aon_timer/all: -.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_aon_timer/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_aon_timer/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_aon_timer/clean: -.PHONY : pico-sdk/src/rp2_common/pico_aon_timer/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_async_context - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_async_context/all: -.PHONY : pico-sdk/src/rp2_common/pico_async_context/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_async_context/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_async_context/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_async_context/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_async_context/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_async_context/clean: -.PHONY : pico-sdk/src/rp2_common/pico_async_context/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_atomic - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_atomic/all: -.PHONY : pico-sdk/src/rp2_common/pico_atomic/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_atomic/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_atomic/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_atomic/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_atomic/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_atomic/clean: -.PHONY : pico-sdk/src/rp2_common/pico_atomic/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_bit_ops - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_bit_ops/all: -.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_bit_ops/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_bit_ops/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_bit_ops/clean: -.PHONY : pico-sdk/src/rp2_common/pico_bit_ops/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_bootrom - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_bootrom/all: -.PHONY : pico-sdk/src/rp2_common/pico_bootrom/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_bootrom/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_bootrom/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_bootrom/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_bootrom/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_bootrom/clean: -.PHONY : pico-sdk/src/rp2_common/pico_bootrom/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_bootsel_via_double_reset - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/all: -.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/clean: -.PHONY : pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_btstack - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_btstack/all: -.PHONY : pico-sdk/src/rp2_common/pico_btstack/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_btstack/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_btstack/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_btstack/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_btstack/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_btstack/clean: -.PHONY : pico-sdk/src/rp2_common/pico_btstack/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_clib_interface - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_clib_interface/all: -.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_clib_interface/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_clib_interface/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_clib_interface/clean: -.PHONY : pico-sdk/src/rp2_common/pico_clib_interface/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_crt0 - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_crt0/all: -.PHONY : pico-sdk/src/rp2_common/pico_crt0/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_crt0/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_crt0/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_crt0/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_crt0/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_crt0/clean: -.PHONY : pico-sdk/src/rp2_common/pico_crt0/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_cxx_options - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_cxx_options/all: -.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_cxx_options/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_cxx_options/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_cxx_options/clean: -.PHONY : pico-sdk/src/rp2_common/pico_cxx_options/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_cyw43_arch - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_cyw43_arch/all: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_cyw43_arch/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_cyw43_arch/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_cyw43_arch/clean: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_arch/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_cyw43_driver - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/all: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/all -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/codegen: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/codegen -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/preinstall: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/preinstall -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean -pico-sdk/src/rp2_common/pico_cyw43_driver/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean -pico-sdk/src/rp2_common/pico_cyw43_driver/clean: pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/clean -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/all: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/clean: -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_divider - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_divider/all: -.PHONY : pico-sdk/src/rp2_common/pico_divider/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_divider/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_divider/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_divider/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_divider/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_divider/clean: -.PHONY : pico-sdk/src/rp2_common/pico_divider/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_double - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_double/all: -.PHONY : pico-sdk/src/rp2_common/pico_double/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_double/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_double/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_double/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_double/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_double/clean: -.PHONY : pico-sdk/src/rp2_common/pico_double/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_fix - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_fix/all: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/all -.PHONY : pico-sdk/src/rp2_common/pico_fix/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_fix/codegen: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/codegen -.PHONY : pico-sdk/src/rp2_common/pico_fix/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_fix/preinstall: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/preinstall -.PHONY : pico-sdk/src/rp2_common/pico_fix/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_fix/clean: pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/clean -.PHONY : pico-sdk/src/rp2_common/pico_fix/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/all: -.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/clean: -.PHONY : pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_flash - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_flash/all: -.PHONY : pico-sdk/src/rp2_common/pico_flash/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_flash/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_flash/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_flash/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_flash/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_flash/clean: -.PHONY : pico-sdk/src/rp2_common/pico_flash/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_float - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_float/all: -.PHONY : pico-sdk/src/rp2_common/pico_float/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_float/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_float/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_float/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_float/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_float/clean: -.PHONY : pico-sdk/src/rp2_common/pico_float/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_i2c_slave - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_i2c_slave/all: -.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_i2c_slave/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_i2c_slave/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_i2c_slave/clean: -.PHONY : pico-sdk/src/rp2_common/pico_i2c_slave/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_int64_ops - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_int64_ops/all: -.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_int64_ops/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_int64_ops/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_int64_ops/clean: -.PHONY : pico-sdk/src/rp2_common/pico_int64_ops/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_lwip - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_lwip/all: pico-sdk/src/rp2_common/pico_lwip/tools/all -.PHONY : pico-sdk/src/rp2_common/pico_lwip/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_lwip/codegen: pico-sdk/src/rp2_common/pico_lwip/tools/codegen -.PHONY : pico-sdk/src/rp2_common/pico_lwip/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_lwip/preinstall: pico-sdk/src/rp2_common/pico_lwip/tools/preinstall -.PHONY : pico-sdk/src/rp2_common/pico_lwip/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_lwip/clean: pico-sdk/src/rp2_common/pico_lwip/tools/clean -.PHONY : pico-sdk/src/rp2_common/pico_lwip/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_lwip/tools - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_lwip/tools/all: -.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_lwip/tools/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_lwip/tools/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_lwip/tools/clean: -.PHONY : pico-sdk/src/rp2_common/pico_lwip/tools/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_malloc - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_malloc/all: -.PHONY : pico-sdk/src/rp2_common/pico_malloc/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_malloc/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_malloc/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_malloc/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_malloc/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_malloc/clean: -.PHONY : pico-sdk/src/rp2_common/pico_malloc/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_mbedtls - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_mbedtls/all: -.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_mbedtls/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_mbedtls/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_mbedtls/clean: -.PHONY : pico-sdk/src/rp2_common/pico_mbedtls/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_mem_ops - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_mem_ops/all: -.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_mem_ops/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_mem_ops/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_mem_ops/clean: -.PHONY : pico-sdk/src/rp2_common/pico_mem_ops/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_multicore - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_multicore/all: -.PHONY : pico-sdk/src/rp2_common/pico_multicore/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_multicore/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_multicore/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_multicore/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_multicore/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_multicore/clean: -.PHONY : pico-sdk/src/rp2_common/pico_multicore/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_platform_compiler - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_platform_compiler/all: -.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_platform_compiler/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_platform_compiler/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_platform_compiler/clean: -.PHONY : pico-sdk/src/rp2_common/pico_platform_compiler/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_platform_panic - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_platform_panic/all: -.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_platform_panic/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_platform_panic/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_platform_panic/clean: -.PHONY : pico-sdk/src/rp2_common/pico_platform_panic/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_platform_sections - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_platform_sections/all: -.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_platform_sections/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_platform_sections/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_platform_sections/clean: -.PHONY : pico-sdk/src/rp2_common/pico_platform_sections/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_printf - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_printf/all: -.PHONY : pico-sdk/src/rp2_common/pico_printf/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_printf/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_printf/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_printf/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_printf/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_printf/clean: -.PHONY : pico-sdk/src/rp2_common/pico_printf/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_rand - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_rand/all: -.PHONY : pico-sdk/src/rp2_common/pico_rand/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_rand/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_rand/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_rand/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_rand/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_rand/clean: -.PHONY : pico-sdk/src/rp2_common/pico_rand/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_runtime - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_runtime/all: -.PHONY : pico-sdk/src/rp2_common/pico_runtime/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_runtime/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_runtime/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_runtime/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_runtime/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_runtime/clean: -.PHONY : pico-sdk/src/rp2_common/pico_runtime/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_runtime_init - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_runtime_init/all: -.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_runtime_init/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_runtime_init/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_runtime_init/clean: -.PHONY : pico-sdk/src/rp2_common/pico_runtime_init/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_standard_binary_info - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_standard_binary_info/all: -.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_standard_binary_info/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_standard_binary_info/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_standard_binary_info/clean: -.PHONY : pico-sdk/src/rp2_common/pico_standard_binary_info/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_standard_link - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_standard_link/all: -.PHONY : pico-sdk/src/rp2_common/pico_standard_link/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_standard_link/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_standard_link/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_standard_link/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_standard_link/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_standard_link/clean: -.PHONY : pico-sdk/src/rp2_common/pico_standard_link/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_stdio/all: -.PHONY : pico-sdk/src/rp2_common/pico_stdio/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_stdio/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_stdio/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_stdio/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_stdio/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_stdio/clean: -.PHONY : pico-sdk/src/rp2_common/pico_stdio/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_rtt - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_stdio_rtt/all: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_stdio_rtt/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_stdio_rtt/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_stdio_rtt/clean: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_rtt/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_semihosting - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_stdio_semihosting/all: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_stdio_semihosting/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_stdio_semihosting/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_stdio_semihosting/clean: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_semihosting/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_uart - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_stdio_uart/all: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_stdio_uart/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_stdio_uart/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_stdio_uart/clean: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_uart/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdio_usb - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_stdio_usb/all: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_stdio_usb/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_stdio_usb/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_stdio_usb/clean: -.PHONY : pico-sdk/src/rp2_common/pico_stdio_usb/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_stdlib - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_stdlib/all: -.PHONY : pico-sdk/src/rp2_common/pico_stdlib/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_stdlib/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_stdlib/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_stdlib/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_stdlib/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_stdlib/clean: -.PHONY : pico-sdk/src/rp2_common/pico_stdlib/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_time_adapter - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_time_adapter/all: -.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_time_adapter/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_time_adapter/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_time_adapter/clean: -.PHONY : pico-sdk/src/rp2_common/pico_time_adapter/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/pico_unique_id - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/pico_unique_id/all: -.PHONY : pico-sdk/src/rp2_common/pico_unique_id/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/pico_unique_id/codegen: -.PHONY : pico-sdk/src/rp2_common/pico_unique_id/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/pico_unique_id/preinstall: -.PHONY : pico-sdk/src/rp2_common/pico_unique_id/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/pico_unique_id/clean: -.PHONY : pico-sdk/src/rp2_common/pico_unique_id/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/src/rp2_common/tinyusb - -# Recursive "all" directory target. -pico-sdk/src/rp2_common/tinyusb/all: -.PHONY : pico-sdk/src/rp2_common/tinyusb/all - -# Recursive "codegen" directory target. -pico-sdk/src/rp2_common/tinyusb/codegen: -.PHONY : pico-sdk/src/rp2_common/tinyusb/codegen - -# Recursive "preinstall" directory target. -pico-sdk/src/rp2_common/tinyusb/preinstall: -.PHONY : pico-sdk/src/rp2_common/tinyusb/preinstall - -# Recursive "clean" directory target. -pico-sdk/src/rp2_common/tinyusb/clean: -.PHONY : pico-sdk/src/rp2_common/tinyusb/clean - -#============================================================================= -# Directory level rules for directory pico-sdk/tools - -# Recursive "all" directory target. -pico-sdk/tools/all: -.PHONY : pico-sdk/tools/all - -# Recursive "codegen" directory target. -pico-sdk/tools/codegen: -.PHONY : pico-sdk/tools/codegen - -# Recursive "preinstall" directory target. -pico-sdk/tools/preinstall: -.PHONY : pico-sdk/tools/preinstall - -# Recursive "clean" directory target. -pico-sdk/tools/clean: -.PHONY : pico-sdk/tools/clean - -#============================================================================= -# Target rules for target pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir - -# All Build rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=1,2 "Built target bs2_default" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all - -# Build rule for subdir invocation for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 2 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule - -# Convenience name for target. -bs2_default: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule -.PHONY : bs2_default - -# codegen rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=1,2 "Finished codegen for target bs2_default" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen - -# clean rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean - -#============================================================================= -# Target rules for target pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir - -# All Build rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/depend - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=3 "Built target bs2_default_bin" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/all - -# Build rule for subdir invocation for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 3 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule - -# Convenience name for target. -bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule -.PHONY : bs2_default_bin - -# codegen rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=3 "Finished codegen for target bs2_default_bin" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen - -# clean rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean - -#============================================================================= -# Target rules for target pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir - -# All Build rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=4,5,6 "Built target bs2_default_library" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all - -# Build rule for subdir invocation for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 5 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule - -# Convenience name for target. -bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule -.PHONY : bs2_default_library - -# codegen rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/all - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=4,5,6 "Finished codegen for target bs2_default_library" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen - -# clean rule for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean - -#============================================================================= -# Target rules for target pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir - -# All Build rule for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/depend - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=83,84,85,86,87,88,89,90 "Built target pioasmBuild" -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all - -# Build rule for subdir invocation for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 8 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/rule - -# Convenience name for target. -pioasmBuild: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/rule -.PHONY : pioasmBuild - -# codegen rule for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/codegen: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=83,84,85,86,87,88,89,90 "Finished codegen for target pioasmBuild" -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/codegen - -# clean rule for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/clean - -#============================================================================= -# Target rules for target pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir - -# All Build rule for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/all: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/depend - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=7 "Built target cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/all - -# Build rule for subdir invocation for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 9 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/rule - -# Convenience name for target. -cyw43_driver_picow_cyw43_bus_pio_spi_pio_h: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/rule -.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h - -# codegen rule for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/codegen: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=7 "Finished codegen for target cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/codegen - -# clean rule for target. -pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean -.PHONY : pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/clean - -#============================================================================= -# Target rules for target main/CMakeFiles/main.dir - -# All Build rule for target. -main/CMakeFiles/main.dir/all: main/CMakeFiles/main_uart_tx_pio_h.dir/all -main/CMakeFiles/main.dir/all: main/CMakeFiles/main_uart_rx_pio_h.dir/all - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/depend - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80 "Built target main" -.PHONY : main/CMakeFiles/main.dir/all - -# Build rule for subdir invocation for target. -main/CMakeFiles/main.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 83 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : main/CMakeFiles/main.dir/rule - -# Convenience name for target. -main: main/CMakeFiles/main.dir/rule -.PHONY : main - -# codegen rule for target. -main/CMakeFiles/main.dir/codegen: main/CMakeFiles/main_uart_tx_pio_h.dir/all -main/CMakeFiles/main.dir/codegen: main/CMakeFiles/main_uart_rx_pio_h.dir/all - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=8,9,10,11,12,13,14,15,16,17,18,19,20,21,22,23,24,25,26,27,28,29,30,31,32,33,34,35,36,37,38,39,40,41,42,43,44,45,46,47,48,49,50,51,52,53,54,55,56,57,58,59,60,61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80 "Finished codegen for target main" -.PHONY : main/CMakeFiles/main.dir/codegen - -# clean rule for target. -main/CMakeFiles/main.dir/clean: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/clean -.PHONY : main/CMakeFiles/main.dir/clean - -#============================================================================= -# Target rules for target main/CMakeFiles/main_uart_tx_pio_h.dir - -# All Build rule for target. -main/CMakeFiles/main_uart_tx_pio_h.dir/all: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/depend - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=82 "Built target main_uart_tx_pio_h" -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/all - -# Build rule for subdir invocation for target. -main/CMakeFiles/main_uart_tx_pio_h.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 9 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_tx_pio_h.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/rule - -# Convenience name for target. -main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h.dir/rule -.PHONY : main_uart_tx_pio_h - -# codegen rule for target. -main/CMakeFiles/main_uart_tx_pio_h.dir/codegen: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=82 "Finished codegen for target main_uart_tx_pio_h" -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/codegen - -# clean rule for target. -main/CMakeFiles/main_uart_tx_pio_h.dir/clean: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/clean -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/clean - -#============================================================================= -# Target rules for target main/CMakeFiles/main_uart_rx_pio_h.dir - -# All Build rule for target. -main/CMakeFiles/main_uart_rx_pio_h.dir/all: pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/all - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/depend - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=81 "Built target main_uart_rx_pio_h" -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/all - -# Build rule for subdir invocation for target. -main/CMakeFiles/main_uart_rx_pio_h.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 9 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_rx_pio_h.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/rule - -# Convenience name for target. -main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h.dir/rule -.PHONY : main_uart_rx_pio_h - -# codegen rule for target. -main/CMakeFiles/main_uart_rx_pio_h.dir/codegen: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=81 "Finished codegen for target main_uart_rx_pio_h" -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/codegen - -# clean rule for target. -main/CMakeFiles/main_uart_rx_pio_h.dir/clean: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/clean -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/CMakeFiles/TargetDirectories.txt b/rp2040/build/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 14730e9f4..000000000 --- a/rp2040/build/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,202 +0,0 @@ -/project/rp2040/build/CMakeFiles/edit_cache.dir -/project/rp2040/build/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/tools/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/tools/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/pico_platform/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/hardware_regs/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/hardware_structs/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_base/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_adc/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_divider/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_dma/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_exception/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_flash/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_interp/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_irq/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pio/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pll/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_resets/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_spi/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_timer/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_uart/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_multicore/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_atomic/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_divider/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_double/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_flash/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_float/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_malloc/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_printf/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_rand/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/cmsis/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/tinyusb/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_async_context/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_btstack/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cybt_shared_bus/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/tools/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_crt0/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/rp2040_usb_device_enumeration/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pico-sdk/docs/CMakeFiles/edit_cache.dir -/project/rp2040/build/pico-sdk/docs/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/main/CMakeFiles/main.dir -/project/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir -/project/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir -/project/rp2040/build/main/CMakeFiles/edit_cache.dir -/project/rp2040/build/main/CMakeFiles/rebuild_cache.dir diff --git a/rp2040/build/CMakeFiles/cmake.check_cache b/rp2040/build/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd7317..000000000 --- a/rp2040/build/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/rp2040/build/CMakeFiles/progress.marks b/rp2040/build/CMakeFiles/progress.marks deleted file mode 100644 index d22307c42..000000000 --- a/rp2040/build/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -88 diff --git a/rp2040/build/Makefile b/rp2040/build/Makefile deleted file mode 100644 index 82f0c5581..000000000 --- a/rp2040/build/Makefile +++ /dev/null @@ -1,252 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build//CMakeFiles/progress.marks - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -#============================================================================= -# Target rules for targets named bs2_default - -# Build rule for target. -bs2_default: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default -.PHONY : bs2_default - -# fast build rule for target. -bs2_default/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build -.PHONY : bs2_default/fast - -#============================================================================= -# Target rules for targets named bs2_default_bin - -# Build rule for target. -bs2_default_bin: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_bin -.PHONY : bs2_default_bin - -# fast build rule for target. -bs2_default_bin/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build -.PHONY : bs2_default_bin/fast - -#============================================================================= -# Target rules for targets named bs2_default_library - -# Build rule for target. -bs2_default_library: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 bs2_default_library -.PHONY : bs2_default_library - -# fast build rule for target. -bs2_default_library/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build -.PHONY : bs2_default_library/fast - -#============================================================================= -# Target rules for targets named pioasmBuild - -# Build rule for target. -pioasmBuild: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pioasmBuild -.PHONY : pioasmBuild - -# fast build rule for target. -pioasmBuild/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/pioasmBuild.dir/build -.PHONY : pioasmBuild/fast - -#============================================================================= -# Target rules for targets named cyw43_driver_picow_cyw43_bus_pio_spi_pio_h - -# Build rule for target. -cyw43_driver_picow_cyw43_bus_pio_spi_pio_h: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 cyw43_driver_picow_cyw43_bus_pio_spi_pio_h -.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h - -# fast build rule for target. -cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast: - $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build.make pico-sdk/src/rp2_common/pico_cyw43_driver/CMakeFiles/cyw43_driver_picow_cyw43_bus_pio_spi_pio_h.dir/build -.PHONY : cyw43_driver_picow_cyw43_bus_pio_spi_pio_h/fast - -#============================================================================= -# Target rules for targets named main - -# Build rule for target. -main: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main -.PHONY : main - -# fast build rule for target. -main/fast: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/build -.PHONY : main/fast - -#============================================================================= -# Target rules for targets named main_uart_tx_pio_h - -# Build rule for target. -main_uart_tx_pio_h: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main_uart_tx_pio_h -.PHONY : main_uart_tx_pio_h - -# fast build rule for target. -main_uart_tx_pio_h/fast: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/build -.PHONY : main_uart_tx_pio_h/fast - -#============================================================================= -# Target rules for targets named main_uart_rx_pio_h - -# Build rule for target. -main_uart_rx_pio_h: cmake_check_build_system - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main_uart_rx_pio_h -.PHONY : main_uart_rx_pio_h - -# fast build rule for target. -main_uart_rx_pio_h/fast: - $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/build -.PHONY : main_uart_rx_pio_h/fast - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... bs2_default_bin" - @echo "... cyw43_driver_picow_cyw43_bus_pio_spi_pio_h" - @echo "... main_uart_rx_pio_h" - @echo "... main_uart_tx_pio_h" - @echo "... pioasmBuild" - @echo "... bs2_default" - @echo "... bs2_default_library" - @echo "... main" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/cmake_install.cmake b/rp2040/build/cmake_install.cmake deleted file mode 100644 index ec4c430d1..000000000 --- a/rp2040/build/cmake_install.cmake +++ /dev/null @@ -1,68 +0,0 @@ -# Install script for directory: /project/rp2040 - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for each subdirectory. - include("/project/rp2040/build/pico-sdk/cmake_install.cmake") - include("/project/rp2040/build/main/cmake_install.cmake") - -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() -if(CMAKE_INSTALL_COMPONENT) - if(CMAKE_INSTALL_COMPONENT MATCHES "^[a-zA-Z0-9_.+-]+$") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INSTALL_COMPONENT}.txt") - else() - string(MD5 CMAKE_INST_COMP_HASH "${CMAKE_INSTALL_COMPONENT}") - set(CMAKE_INSTALL_MANIFEST "install_manifest_${CMAKE_INST_COMP_HASH}.txt") - unset(CMAKE_INST_COMP_HASH) - endif() -else() - set(CMAKE_INSTALL_MANIFEST "install_manifest.txt") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/${CMAKE_INSTALL_MANIFEST}" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/generated/pico_base/pico/config_autogen.h b/rp2040/build/generated/pico_base/pico/config_autogen.h deleted file mode 100644 index b0c39eaf4..000000000 --- a/rp2040/build/generated/pico_base/pico/config_autogen.h +++ /dev/null @@ -1,10 +0,0 @@ -// AUTOGENERATED FROM PICO_CONFIG_HEADER_FILES and then PICO__CONFIG_HEADER_FILES -// DO NOT EDIT! - - -// based on PICO_CONFIG_HEADER_FILES: - -#include "/pico/pico-sdk/src/boards/include/boards/pico.h" -#include "/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h" - -// based on PICO_RP2040_CONFIG_HEADER_FILES: diff --git a/rp2040/build/generated/pico_base/pico/version.h b/rp2040/build/generated/pico_base/pico/version.h deleted file mode 100644 index ca3210ad1..000000000 --- a/rp2040/build/generated/pico_base/pico/version.h +++ /dev/null @@ -1,19 +0,0 @@ -/* - * Copyright (c) 2020 Raspberry Pi (Trading) Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ - -// --------------------------------------- -// THIS FILE IS AUTOGENERATED; DO NOT EDIT -// --------------------------------------- - -#ifndef _PICO_VERSION_H -#define _PICO_VERSION_H - -#define PICO_SDK_VERSION_MAJOR 2 -#define PICO_SDK_VERSION_MINOR 1 -#define PICO_SDK_VERSION_REVISION 1 -#define PICO_SDK_VERSION_STRING "2.1.1" - -#endif diff --git a/rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 8b90fe6be..000000000 --- a/rp2040/build/main/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/project/rp2040") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/main/CMakeFiles/main.dir/ASM.includecache b/rp2040/build/main/CMakeFiles/main.dir/ASM.includecache deleted file mode 100644 index ed2985189..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/ASM.includecache +++ /dev/null @@ -1,320 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/pico/pico-sdk/src/boards/include/boards/pico.h - -/pico/pico-sdk/src/common/boot_picobin_headers/include/boot/picobin.h -pico/platform.h -/pico/pico-sdk/src/common/boot_picobin_headers/include/boot/pico/platform.h -stdbool.h -- - -/pico/pico-sdk/src/common/pico_base_headers/include/pico.h -pico/types.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h -pico/version.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/version.h -pico/config.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h -pico/platform.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/platform.h -pico/error.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h -stdbool.h -- -cassert -- -assert.h -- - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h -pico/config_autogen.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/config_autogen.h - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h -pico/assert.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/assert.h -stdint.h -- -stdbool.h -- -stddef.h -- - -/pico/pico-sdk/src/common/pico_binary_info/include/pico/binary_info/defs.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h -hardware/platform_defs.h -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/hardware/platform_defs.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h -hardware/address_mapped.h -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/address_mapped.h -hardware/regs/m0plus.h -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/regs/m0plus.h - -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h -hardware/address_mapped.h -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/address_mapped.h -hardware/regs/m0plus.h -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/regs/m0plus.h - -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h -hardware/address_mapped.h -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/address_mapped.h -hardware/regs/m0plus.h -/pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/hardware/regs/m0plus.h - -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S -pico.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico.h - -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h -pico/platform/compiler.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/compiler.h -pico/platform/sections.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/sections.h -pico/platform/panic.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/panic.h -hardware/regs/addressmap.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/addressmap.h -hardware/regs/sio.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/sio.h - -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h -hardware/regs/m0plus.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/regs/m0plus.h -hardware/structs/m0plus.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/structs/m0plus.h -hardware/structs/nvic.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/structs/nvic.h -hardware/structs/scb.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/hardware/structs/scb.h - -/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h -pico/platform.h -/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/pico/platform.h - -/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - -/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h -pico.h -/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/pico.h -hardware/regs/addressmap.h -/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/hardware/regs/addressmap.h -hardware/structs/accessctrl.h -/pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/hardware/structs/accessctrl.h - -/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h -pico.h -/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/pico.h -hardware/sync.h -/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/hardware/sync.h -hardware/structs/bootram.h -/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/hardware/structs/bootram.h - -/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/hardware_divider/pico/asm_helper.S -hardware/regs/addressmap.h -/pico/pico-sdk/src/rp2_common/hardware_divider/hardware/regs/addressmap.h -hardware/regs/sio.h -/pico/pico-sdk/src/rp2_common/hardware_divider/hardware/regs/sio.h - -/pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S -hardware/regs/addressmap.h -/pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/hardware/regs/addressmap.h -hardware/regs/sio.h -/pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/hardware/regs/sio.h - -/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/irq.h -pico.h -/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/pico.h -hardware/address_mapped.h -/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/hardware/address_mapped.h -hardware/regs/intctrl.h -/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/hardware/regs/intctrl.h -pico/platform/cpu_regs.h -/pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/pico/platform/cpu_regs.h - -/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S -pico.h -/pico/pico-sdk/src/rp2_common/hardware_irq/pico.h -hardware/irq.h -/pico/pico-sdk/src/rp2_common/hardware_irq/hardware/irq.h -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/hardware_irq/pico/asm_helper.S - -/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h -pico.h -/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/pico.h -hardware/address_mapped.h -/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/address_mapped.h -hardware/hazard3.h -/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/hazard3.h -hardware/sync/spin_lock.h -/pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/hardware/sync/spin_lock.h - -/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h -pico.h -/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/pico.h -hardware/sync.h -/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/hardware/sync.h - -/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_bit_ops/pico/asm_helper.S -pico/bootrom.h -/pico/pico-sdk/src/rp2_common/pico_bit_ops/pico/bootrom.h -pico/runtime_init.h -/pico/pico-sdk/src/rp2_common/pico_bit_ops/pico/runtime_init.h - -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h -pico.h -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico.h -pico/bootrom_constants.h -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico/bootrom_constants.h -string.h -- -pico/bootrom/lock.h -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico/bootrom/lock.h -pico/flash.h -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/pico/flash.h - -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h -hardware/boot_lock.h -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/hardware/boot_lock.h -pico/bootrom_constants.h -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/pico/bootrom_constants.h - -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h - -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h -boot/bootrom_constants.h -/pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/boot/bootrom_constants.h - -/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S -pico.h -/pico/pico-sdk/src/rp2_common/pico_crt0/pico.h -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_crt0/pico/asm_helper.S -pico/platform/cpu_regs.h -/pico/pico-sdk/src/rp2_common/pico_crt0/pico/platform/cpu_regs.h -hardware/regs/addressmap.h -/pico/pico-sdk/src/rp2_common/pico_crt0/hardware/regs/addressmap.h -hardware/regs/sio.h -/pico/pico-sdk/src/rp2_common/pico_crt0/hardware/regs/sio.h -pico/binary_info/defs.h -/pico/pico-sdk/src/rp2_common/pico_crt0/pico/binary_info/defs.h -boot/picobin.h -/pico/pico-sdk/src/rp2_common/pico_crt0/boot/picobin.h -pico/bootrom.h -/pico/pico-sdk/src/rp2_common/pico_crt0/pico/bootrom.h -embedded_start_block.inc.S -/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S -embedded_end_block.inc.S -/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S - -/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S - -/pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S - -/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_divider/pico/asm_helper.S -hardware/regs/addressmap.h -/pico/pico-sdk/src/rp2_common/pico_divider/hardware/regs/addressmap.h -hardware/divider_helper.S -/pico/pico-sdk/src/rp2_common/pico_divider/hardware/divider_helper.S - -/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_double/pico/asm_helper.S -pico/runtime_init.h -/pico/pico-sdk/src/rp2_common/pico_double/pico/runtime_init.h -pico/bootrom/sf_table.h -/pico/pico-sdk/src/rp2_common/pico_double/pico/bootrom/sf_table.h -hardware/divider_helper.S -/pico/pico-sdk/src/rp2_common/pico_double/hardware/divider_helper.S - -/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_double/pico/asm_helper.S - -/pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h -pico.h -/pico/pico-sdk/src/rp2_common/pico_flash/include/pico/pico.h - -/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_float/pico/asm_helper.S -pico/runtime_init.h -/pico/pico-sdk/src/rp2_common/pico_float/pico/runtime_init.h -pico/bootrom/sf_table.h -/pico/pico-sdk/src/rp2_common/pico_float/pico/bootrom/sf_table.h -hardware/divider_helper.S -/pico/pico-sdk/src/rp2_common/pico_float/hardware/divider_helper.S - -/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_float/pico/asm_helper.S - -/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico/asm_helper.S - -/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S -pico/asm_helper.S -/pico/pico-sdk/src/rp2_common/pico_mem_ops/pico/asm_helper.S -pico/bootrom.h -/pico/pico-sdk/src/rp2_common/pico_mem_ops/pico/bootrom.h -pico/runtime_init.h -/pico/pico-sdk/src/rp2_common/pico_mem_ops/pico/runtime_init.h - -/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h -hardware/platform_defs.h -/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/hardware/platform_defs.h -sys/cdefs.h -- -pico/types.h -/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/pico/types.h - -/pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - -/pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - -/pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h -pico.h -/pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/pico.h - -/pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h -pico.h -/pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/pico.h -pico/runtime.h -/pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/pico/runtime.h - -generated/pico_base/pico/config_autogen.h -/pico/pico-sdk/src/boards/include/boards/pico.h -- -/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h -- - -generated/pico_base/pico/version.h - diff --git a/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake b/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake deleted file mode 100644 index 0ab87640c..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake +++ /dev/null @@ -1,222 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "ASM" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_ASM - "/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" - "/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" - "/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" - "/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" - "/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" - "/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" - "/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" - "/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" - "/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" - "/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" - "/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S" "/project/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" - ) -set(CMAKE_ASM_COMPILER_ID "GNU") - -# Preprocessor definitions for this target. -set(CMAKE_TARGET_DEFINITIONS_ASM - "LIB_BOOT_STAGE2_HEADERS=1" - "LIB_PICO_ATOMIC=1" - "LIB_PICO_BIT_OPS=1" - "LIB_PICO_BIT_OPS_PICO=1" - "LIB_PICO_CLIB_INTERFACE=1" - "LIB_PICO_CRT0=1" - "LIB_PICO_CXX_OPTIONS=1" - "LIB_PICO_DIVIDER=1" - "LIB_PICO_DIVIDER_HARDWARE=1" - "LIB_PICO_DOUBLE=1" - "LIB_PICO_DOUBLE_PICO=1" - "LIB_PICO_FLASH=1" - "LIB_PICO_FLOAT=1" - "LIB_PICO_FLOAT_PICO=1" - "LIB_PICO_INT64_OPS=1" - "LIB_PICO_INT64_OPS_PICO=1" - "LIB_PICO_MALLOC=1" - "LIB_PICO_MEM_OPS=1" - "LIB_PICO_MEM_OPS_PICO=1" - "LIB_PICO_MULTICORE=1" - "LIB_PICO_NEWLIB_INTERFACE=1" - "LIB_PICO_PLATFORM=1" - "LIB_PICO_PLATFORM_COMPILER=1" - "LIB_PICO_PLATFORM_PANIC=1" - "LIB_PICO_PLATFORM_SECTIONS=1" - "LIB_PICO_PRINTF=1" - "LIB_PICO_PRINTF_PICO=1" - "LIB_PICO_RUNTIME=1" - "LIB_PICO_RUNTIME_INIT=1" - "LIB_PICO_STANDARD_BINARY_INFO=1" - "LIB_PICO_STANDARD_LINK=1" - "LIB_PICO_STDIO=1" - "LIB_PICO_STDIO_UART=1" - "LIB_PICO_STDLIB=1" - "LIB_PICO_SYNC=1" - "LIB_PICO_SYNC_CRITICAL_SECTION=1" - "LIB_PICO_SYNC_MUTEX=1" - "LIB_PICO_SYNC_SEM=1" - "LIB_PICO_TIME=1" - "LIB_PICO_TIME_ADAPTER=1" - "LIB_PICO_UTIL=1" - "PICO_32BIT=1" - "PICO_BOARD=\"pico\"" - "PICO_BUILD=1" - "PICO_CMAKE_BUILD_TYPE=\"Release\"" - "PICO_COPY_TO_RAM=0" - "PICO_CXX_ENABLE_EXCEPTIONS=0" - "PICO_NO_FLASH=1" - "PICO_NO_HARDWARE=0" - "PICO_ON_DEVICE=1" - "PICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\"" - "PICO_RP2040=1" - "PICO_TARGET_NAME=\"main\"" - "PICO_USE_BLOCKED_RAM=0" - ) - -# The include file search paths: -set(CMAKE_ASM_TARGET_INCLUDE_PATH - "/project/rp2040/main/../vmp" - "/project/rp2040/main/../../common/dep/vmp" - "/project/rp2040/main/../src" - "/project/rp2040/main/../../common/src/c" - "main" - "/pico/pico-sdk/src/rp2_common/pico_atomic/include" - "/pico/pico-sdk/src/common/pico_stdlib_headers/include" - "/pico/pico-sdk/src/rp2_common/hardware_gpio/include" - "/pico/pico-sdk/src/common/pico_base_headers/include" - "generated/pico_base" - "/pico/pico-sdk/src/boards/include" - "/pico/pico-sdk/src/rp2040/pico_platform/include" - "/pico/pico-sdk/src/rp2040/hardware_regs/include" - "/pico/pico-sdk/src/rp2_common/hardware_base/include" - "/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include" - "/pico/pico-sdk/src/rp2_common/pico_platform_panic/include" - "/pico/pico-sdk/src/rp2_common/pico_platform_sections/include" - "/pico/pico-sdk/src/rp2040/hardware_structs/include" - "/pico/pico-sdk/src/common/hardware_claim/include" - "/pico/pico-sdk/src/rp2_common/hardware_sync/include" - "/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include" - "/pico/pico-sdk/src/rp2_common/hardware_irq/include" - "/pico/pico-sdk/src/rp2_common/hardware_uart/include" - "/pico/pico-sdk/src/rp2_common/hardware_resets/include" - "/pico/pico-sdk/src/rp2_common/hardware_clocks/include" - "/pico/pico-sdk/src/rp2_common/hardware_pll/include" - "/pico/pico-sdk/src/rp2_common/hardware_vreg/include" - "/pico/pico-sdk/src/rp2_common/hardware_watchdog/include" - "/pico/pico-sdk/src/rp2_common/hardware_ticks/include" - "/pico/pico-sdk/src/rp2_common/pico_bootrom/include" - "/pico/pico-sdk/src/common/boot_picoboot_headers/include" - "/pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include" - "/pico/pico-sdk/src/rp2_common/hardware_boot_lock/include" - "/pico/pico-sdk/src/rp2_common/pico_flash/include" - "/pico/pico-sdk/src/common/pico_time/include" - "/pico/pico-sdk/src/rp2_common/hardware_timer/include" - "/pico/pico-sdk/src/common/pico_sync/include" - "/pico/pico-sdk/src/common/pico_util/include" - "/pico/pico-sdk/src/rp2_common/pico_time_adapter/include" - "/pico/pico-sdk/src/rp2_common/hardware_xosc/include" - "/pico/pico-sdk/src/rp2_common/hardware_divider/include" - "/pico/pico-sdk/src/rp2_common/pico_runtime/include" - "/pico/pico-sdk/src/rp2_common/pico_runtime_init/include" - "/pico/pico-sdk/src/common/pico_bit_ops_headers/include" - "/pico/pico-sdk/src/common/pico_divider_headers/include" - "/pico/pico-sdk/src/rp2_common/pico_double/include" - "/pico/pico-sdk/src/rp2_common/pico_float/include" - "/pico/pico-sdk/src/rp2_common/pico_malloc/include" - "/pico/pico-sdk/src/common/pico_binary_info/include" - "/pico/pico-sdk/src/rp2_common/pico_printf/include" - "/pico/pico-sdk/src/rp2_common/pico_stdio/include" - "/pico/pico-sdk/src/rp2_common/pico_stdio_uart/include" - "/pico/pico-sdk/src/rp2_common/pico_multicore/include" - "/pico/pico-sdk/src/common/boot_picobin_headers/include" - "/pico/pico-sdk/src/rp2_common/pico_int64_ops/include" - "/pico/pico-sdk/src/rp2_common/pico_mem_ops/include" - "/pico/pico-sdk/src/rp2040/boot_stage2/include" - "/pico/pico-sdk/src/rp2_common/hardware_pio/include" - "/pico/pico-sdk/src/rp2_common/hardware_pwm/include" - "/pico/pico-sdk/src/rp2_common/hardware_dma/include" - "/pico/pico-sdk/src/rp2_common/hardware_spi/include" - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/project/rp2040/src/grid_pico_platform.c" "main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o.d" - "/project/rp2040/src/grid_pico_spi.c" "main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o.d" - "/project/rp2040/src/pico_pool.c" "main/CMakeFiles/main.dir/__/src/pico_pool.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/pico_pool.c.o.d" - "/project/rp2040/src/pico_swsr.c" "main/CMakeFiles/main.dir/__/src/pico_swsr.c.o" "gcc" "main/CMakeFiles/main.dir/__/src/pico_swsr.c.o.d" - "/project/rp2040/vmp/vmp_def.c" "main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o" "gcc" "main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o.d" - "/project/rp2040/main/main.c" "main/CMakeFiles/main.dir/main.c.o" "gcc" "main/CMakeFiles/main.dir/main.c.o.d" - "/pico/pico-sdk/src/common/hardware_claim/claim.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o.d" - "/pico/pico-sdk/src/common/pico_sync/critical_section.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o.d" - "/pico/pico-sdk/src/common/pico_sync/lock_core.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o.d" - "/pico/pico-sdk/src/common/pico_sync/mutex.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o.d" - "/pico/pico-sdk/src/common/pico_sync/sem.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o.d" - "/pico/pico-sdk/src/common/pico_time/time.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o.d" - "/pico/pico-sdk/src/common/pico_time/timeout_helper.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o.d" - "/pico/pico-sdk/src/common/pico_util/datetime.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o.d" - "/pico/pico-sdk/src/common/pico_util/pheap.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o.d" - "/pico/pico-sdk/src/common/pico_util/queue.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o.d" - "/pico/pico-sdk/src/rp2040/pico_platform/platform.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o.d" - "/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_double/double_math.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_flash/flash.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_float/float_math.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_printf/printf.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o.d" - "/project/common/dep/vmp/vmp.c" "main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o.d" - "/project/common/src/c/grid_msg.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o.d" - "/project/common/src/c/grid_port.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o.d" - "/project/common/src/c/grid_rollid.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o.d" - "/project/common/src/c/grid_transport.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o.d" - "/project/common/src/c/grid_utask.c" "main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" "gcc" "main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o.d" - "/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" "gcc" "main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o deleted file mode 100644 index e235afc972259e3dca5bf649169b52c208917bf5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6768 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 P5wwdTN%$TzWUBuI-gviQ diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o deleted file mode 100644 index fe49aa26a472cac7cf6a3c86c013a73100114330..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30696 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 Sumu`o_b0^H8kd1*_rC#N;gt0N diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_pool.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_pool.c.o deleted file mode 100644 index d72e1d8819fb031d528fdb1119c8ac9729cd95dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9812 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_swsr.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/src/pico_swsr.c.o deleted file mode 100644 index 2c132fd2537f32799aef81a193d7cbf3da29eca6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 6820 zcma)AYiy)d89ryeIn!xpI-O2ud)Z6(>$cl1!c5zxEXyw43k~cpu(-0Utgvi5olZN0 z)0uHD+yq%+QB3egHY(C61_eSe5S3`6#ElW65JmWfMiZ3?{1i;oMC1BAXU>`VI$M-C zJ?A;^_1xd@Oz*w&+N-3L!jcqYqR9#2U#B%{O2e2K5yPVNyb|HT@E?NW+&}(vPK>qv zMhw3*C)|tX?JB8Sc*YtTa`>na-Cm8D$pAbq& zKZoD`9I8!SsNTX9`zbOcgKhUfB>io-5M*#3iVnZZ6{QZt>0+V(QihJa}Jvd#R zTI;K8cZM*{q})5u@YptRsHa=T0{i;!8j!FLbcxWA{}5VjN)Uox^P#}D0k3s?x7-@( z!7w&Nj`elRD0=QNBMagJAQn0d_edua3hfGU4D6%Rgw%p<1DETLBddjndg|gX%r01W zZA>n@+SJuSyY({YkQ{bwit{$CS(Khlalz{yg~tlyp{$iG_b^bO5!ai@!F8+L$YY|JaeL@y=d57Q_PEg z;qwP0qKyWlx{m5Ptn2ljx?i_@MF8V*LFRj7w0&Y~ zV!TpLi}6~eJf170^R8ZJi^hZs1SD{~>IyjBQbnASt2#zhYy*TtaTRdFP{-BgK#%I$ zOqq(*J)MeFGSDMc*!hHueUlPjlX_=Pul5;dcXF$8x?J=FHzmh?a+TpGZP-QC7S$Ei z@i&8uB$XVh+g@yg4oh{3R2Q@Nf~yWmbscJ#^=uORAg_kF#bxU%mxEFrcGW?b^~n~O zowk>4dPF<*&_~n;4ryB9gQ139HR!VLYL2Zj;e=Iq6PL zCATLh-R%?GrzR&SFLM*i=~8Vv4X?}{iRFn>zE**(nyoF*0~hnfR5gK-PFISHRR~h$ zbapybUcPNdC9&)#mfXaLFLo0+w9`w48p0ie=+p3X|b-jK6>q%i$`yneZ!aqknEm!gf~P6B8IU@*y>`ro*6xGInKjq4XBM^c{TG7Kr&q`! zG}VryiNhigZadsAWB#~YC;Oa!IUv`|!FuwBjV0u_2KmLi=Nb$e4zr(!9FzO4$bp5I z9Hj3~ufX$_pxD8OXth4D%GwdZ7Cjy@9&$u`i=OY+COIP1qQ~pULk_g7`(MpDqN_#E z-zZITM0b-x%Mp0!c*t3`)6{#vb>!_guE&p0ux_w_(aw8z)dqYnxGJfb~k7Q^a2 zV0g|vhV^Ww7JOSr*2pf++p2R#lhui#$uei^yWE+qA(V4Mj3u+fhZv4xi! zem@cRR~kHO@J53th_GKIB7TX8MZ4GVpCiKm^9CO_`fnKh;|9M=#MS+Y;a?)c?`4Cp z8vSpLp8rK)e}6OhPa>X&ZOC?%cN5{i&ft0?^dm-}Bq|}M4S#?L`)dpyG4h)Xf6`#u z$P0!q8~h{@@lFwOF1}>sXAFMb=$|Dbg}p??IA1o%tipZJ=LYL}GkM_sM69RYZ>-NN zT^9EjH@T5VWb0328TvN}xNO-jr_U?m?<9}@_7O1-eeU6hA!`54 zMEGwd!v8`d{3nSpw&R{A5C19={(mCEuY==)-wq=Dazyy85Yg}JMELRh=)>jGS$M=vY9&?r*->=a2#`^{Mwc`DW>4MEOyW5>tuvh_hzJd1<)Wskr%{b<-W?e-xj@>^@E(L}@B zZ#X8z5f}}j#8GU&{jh8JK>h>{6YVTn9p44scqb5VAB=`j_y)4^E`*)+fmr+<@n+aC zWOdun@Wxy5#N)o$czavoUB++68tcse?0e(=9`SY}&JYUUW;Pzbi}=&u5rCM1(}tFK z)PJi^Nuf$Z*d9oAr!vw?fCd!!q!uz>2h3N z<`PR#Ya)7vEwZrVx!M9be<3hl6oq}-oQ9@&1OM6M-Lz!m@hp1nPGfwhtP(og{4cKc BCqMuI diff --git a/rp2040/build/main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o b/rp2040/build/main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o deleted file mode 100644 index 250873cc3b617c3b7740e73e75aea26e33563e57..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 25524 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 z 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/build.make b/rp2040/build/main/CMakeFiles/main.dir/build.make deleted file mode 100644 index 72d743b58..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/build.make +++ /dev/null @@ -1,1244 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -# Include any dependencies generated for this target. -include main/CMakeFiles/main.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include main/CMakeFiles/main.dir/compiler_depend.make - -# Include the progress variables for this target. -include main/CMakeFiles/main.dir/progress.make - -# Include the compile flags for this target's objects. -include main/CMakeFiles/main.dir/flags.make - -main/CMakeFiles/main.dir/codegen: -.PHONY : main/CMakeFiles/main.dir/codegen - -main/CMakeFiles/main.dir/main.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/main.c.o: /project/rp2040/main/main.c -main/CMakeFiles/main.dir/main.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building C object main/CMakeFiles/main.dir/main.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/main.c.o -MF CMakeFiles/main.dir/main.c.o.d -o CMakeFiles/main.dir/main.c.o -c /project/rp2040/main/main.c - -main/CMakeFiles/main.dir/main.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/main.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/main/main.c > CMakeFiles/main.dir/main.c.i - -main/CMakeFiles/main.dir/main.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/main.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/main/main.c -o CMakeFiles/main.dir/main.c.s - -main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o: /project/rp2040/src/grid_pico_spi.c -main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Building C object main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o -MF CMakeFiles/main.dir/__/src/grid_pico_spi.c.o.d -o CMakeFiles/main.dir/__/src/grid_pico_spi.c.o -c /project/rp2040/src/grid_pico_spi.c - -main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/grid_pico_spi.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/grid_pico_spi.c > CMakeFiles/main.dir/__/src/grid_pico_spi.c.i - -main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/grid_pico_spi.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/grid_pico_spi.c -o CMakeFiles/main.dir/__/src/grid_pico_spi.c.s - -main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o: /project/rp2040/src/grid_pico_platform.c -main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building C object main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o -MF CMakeFiles/main.dir/__/src/grid_pico_platform.c.o.d -o CMakeFiles/main.dir/__/src/grid_pico_platform.c.o -c /project/rp2040/src/grid_pico_platform.c - -main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/grid_pico_platform.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/grid_pico_platform.c > CMakeFiles/main.dir/__/src/grid_pico_platform.c.i - -main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/grid_pico_platform.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/grid_pico_platform.c -o CMakeFiles/main.dir/__/src/grid_pico_platform.c.s - -main/CMakeFiles/main.dir/__/src/pico_pool.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/__/src/pico_pool.c.o: /project/rp2040/src/pico_pool.c -main/CMakeFiles/main.dir/__/src/pico_pool.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_4) "Building C object main/CMakeFiles/main.dir/__/src/pico_pool.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/pico_pool.c.o -MF CMakeFiles/main.dir/__/src/pico_pool.c.o.d -o CMakeFiles/main.dir/__/src/pico_pool.c.o -c /project/rp2040/src/pico_pool.c - -main/CMakeFiles/main.dir/__/src/pico_pool.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/pico_pool.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/pico_pool.c > CMakeFiles/main.dir/__/src/pico_pool.c.i - -main/CMakeFiles/main.dir/__/src/pico_pool.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/pico_pool.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/pico_pool.c -o CMakeFiles/main.dir/__/src/pico_pool.c.s - -main/CMakeFiles/main.dir/__/src/pico_swsr.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/__/src/pico_swsr.c.o: /project/rp2040/src/pico_swsr.c -main/CMakeFiles/main.dir/__/src/pico_swsr.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_5) "Building C object main/CMakeFiles/main.dir/__/src/pico_swsr.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/src/pico_swsr.c.o -MF CMakeFiles/main.dir/__/src/pico_swsr.c.o.d -o CMakeFiles/main.dir/__/src/pico_swsr.c.o -c /project/rp2040/src/pico_swsr.c - -main/CMakeFiles/main.dir/__/src/pico_swsr.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/src/pico_swsr.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/src/pico_swsr.c > CMakeFiles/main.dir/__/src/pico_swsr.c.i - -main/CMakeFiles/main.dir/__/src/pico_swsr.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/src/pico_swsr.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/src/pico_swsr.c -o CMakeFiles/main.dir/__/src/pico_swsr.c.s - -main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o: /project/common/src/c/grid_msg.c -main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_6) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o -c /project/common/src/c/grid_msg.c - -main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_msg.c > CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i - -main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_msg.c -o CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s - -main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o: /project/common/src/c/grid_port.c -main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_7) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_port.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_port.c.o -c /project/common/src/c/grid_port.c - -main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_port.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_port.c > CMakeFiles/main.dir/project/common/src/c/grid_port.c.i - -main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_port.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_port.c -o CMakeFiles/main.dir/project/common/src/c/grid_port.c.s - -main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o: /project/common/src/c/grid_transport.c -main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_8) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o -c /project/common/src/c/grid_transport.c - -main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_transport.c > CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i - -main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_transport.c -o CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s - -main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o: /project/common/src/c/grid_rollid.c -main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_9) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o -c /project/common/src/c/grid_rollid.c - -main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_rollid.c > CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i - -main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_rollid.c -o CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s - -main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o: /project/common/src/c/grid_utask.c -main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_10) "Building C object main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o -MF CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o.d -o CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o -c /project/common/src/c/grid_utask.c - -main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/src/c/grid_utask.c > CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i - -main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/src/c/grid_utask.c -o CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s - -main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o: /project/rp2040/vmp/vmp_def.c -main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_11) "Building C object main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o -MF CMakeFiles/main.dir/__/vmp/vmp_def.c.o.d -o CMakeFiles/main.dir/__/vmp/vmp_def.c.o -c /project/rp2040/vmp/vmp_def.c - -main/CMakeFiles/main.dir/__/vmp/vmp_def.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/__/vmp/vmp_def.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/rp2040/vmp/vmp_def.c > CMakeFiles/main.dir/__/vmp/vmp_def.c.i - -main/CMakeFiles/main.dir/__/vmp/vmp_def.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/__/vmp/vmp_def.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/rp2040/vmp/vmp_def.c -o CMakeFiles/main.dir/__/vmp/vmp_def.c.s - -main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o: /project/common/dep/vmp/vmp.c -main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_12) "Building C object main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o -MF CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o.d -o CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o -c /project/common/dep/vmp/vmp.c - -main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /project/common/dep/vmp/vmp.c > CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i - -main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /project/common/dep/vmp/vmp.c -o CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_13) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -c /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_14) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -c /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: /pico/pico-sdk/src/rp2040/pico_platform/platform.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_15) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -c /pico/pico-sdk/src/rp2040/pico_platform/platform.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2040/pico_platform/platform.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2040/pico_platform/platform.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_16) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -c /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o: /pico/pico-sdk/src/common/hardware_claim/claim.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_17) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o -c /pico/pico-sdk/src/common/hardware_claim/claim.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/hardware_claim/claim.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/hardware_claim/claim.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_18) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -c /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_sync/sync.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_19) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -c /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_20) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -c /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_irq/irq.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_21) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o -c /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o: /pico/pico-sdk/src/common/pico_sync/sem.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_22) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o -c /pico/pico-sdk/src/common/pico_sync/sem.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/sem.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/sem.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o: /pico/pico-sdk/src/common/pico_sync/lock_core.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_23) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o -c /pico/pico-sdk/src/common/pico_sync/lock_core.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/lock_core.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/lock_core.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o: /pico/pico-sdk/src/common/pico_sync/mutex.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_24) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o -c /pico/pico-sdk/src/common/pico_sync/mutex.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/mutex.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/mutex.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o: /pico/pico-sdk/src/common/pico_sync/critical_section.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_25) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o -c /pico/pico-sdk/src/common/pico_sync/critical_section.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_sync/critical_section.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_sync/critical_section.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o: /pico/pico-sdk/src/common/pico_time/time.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_26) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o -c /pico/pico-sdk/src/common/pico_time/time.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_time/time.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_time/time.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: /pico/pico-sdk/src/common/pico_time/timeout_helper.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_27) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -c /pico/pico-sdk/src/common/pico_time/timeout_helper.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_time/timeout_helper.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_time/timeout_helper.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_28) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -c /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_timer/timer.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o: /pico/pico-sdk/src/common/pico_util/datetime.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_29) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o -c /pico/pico-sdk/src/common/pico_util/datetime.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_util/datetime.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_util/datetime.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o: /pico/pico-sdk/src/common/pico_util/pheap.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_30) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o -c /pico/pico-sdk/src/common/pico_util/pheap.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_util/pheap.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_util/pheap.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o: /pico/pico-sdk/src/common/pico_util/queue.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_31) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o -c /pico/pico-sdk/src/common/pico_util/queue.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/common/pico_util/queue.c > CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/common/pico_util/queue.c -o CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_32) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -c /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_uart/uart.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_33) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -c /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_34) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -c /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_pll/pll.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_35) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -c /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_36) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -c /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_37) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -c /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_38) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -c /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_39) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -c /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_40) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -c /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: /pico/pico-sdk/src/rp2_common/pico_flash/flash.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_41) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -c /pico/pico-sdk/src/rp2_common/pico_flash/flash.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_flash/flash.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_flash/flash.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_42) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -c /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_43) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o -c /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_44) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_45) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_46) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_47) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -c /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_48) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o -c /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_49) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o -c /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_50) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_51) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: /pico/pico-sdk/src/rp2_common/pico_double/double_math.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_52) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_math.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_math.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_math.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_53) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_54) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o -c /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_55) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_56) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: /pico/pico-sdk/src/rp2_common/pico_float/float_math.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_57) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_math.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_math.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_math.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_58) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o -c /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_59) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -c /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_60) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o -c /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_61) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -c /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_62) "Building CXX object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -c /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-g++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_63) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -c /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: /pico/pico-sdk/src/rp2_common/pico_printf/printf.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_64) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -c /pico/pico-sdk/src/rp2_common/pico_printf/printf.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_printf/printf.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_printf/printf.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_65) "Building ASM object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o -c /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_66) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -c /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_67) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -c /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_68) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -c /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_69) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -c /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_70) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -c /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_pio/pio.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_71) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -c /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_dma/dma.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: main/CMakeFiles/main.dir/flags.make -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: main/CMakeFiles/main.dir/compiler_depend.ts - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_72) "Building C object main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -MD -MT main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -MF CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o.d -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -c /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing C source to CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -E /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c > CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling C source to assembly CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s" - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-gcc $(C_DEFINES) $(C_INCLUDES) $(C_FLAGS) -S /pico/pico-sdk/src/rp2_common/hardware_spi/spi.c -o CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s - -# Object files for target main -main_OBJECTS = \ -"CMakeFiles/main.dir/main.c.o" \ -"CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" \ -"CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" \ -"CMakeFiles/main.dir/__/src/pico_pool.c.o" \ -"CMakeFiles/main.dir/__/src/pico_swsr.c.o" \ -"CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" \ -"CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" \ -"CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" \ -"CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" \ -"CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" \ -"CMakeFiles/main.dir/__/vmp/vmp_def.c.o" \ -"CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" \ -"CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" - -# External object files for target main -main_EXTERNAL_OBJECTS = - -main/main.elf: main/CMakeFiles/main.dir/main.c.o -main/main.elf: main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o -main/main.elf: main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o -main/main.elf: main/CMakeFiles/main.dir/__/src/pico_pool.c.o -main/main.elf: main/CMakeFiles/main.dir/__/src/pico_swsr.c.o -main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o -main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o -main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o -main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o -main/main.elf: main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o -main/main.elf: main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o -main/main.elf: main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -main/main.elf: main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -main/main.elf: main/CMakeFiles/main.dir/build.make -main/main.elf: /pico/pico-sdk/src/rp2_common/pico_crt0/rp2040/memmap_no_flash.ld -main/main.elf: main/CMakeFiles/main.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_73) "Linking CXX executable main.elf" - cd /project/rp2040/build/main && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/main.dir/link.txt --verbose=$(VERBOSE) - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objdump -h /project/rp2040/build/main/main.elf > main.dis - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objdump -d /project/rp2040/build/main/main.elf >> main.dis - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objcopy -Oihex /project/rp2040/build/main/main.elf main.hex - cd /project/rp2040/build/main && /usr/bin/arm-none-eabi-objcopy -Obinary /project/rp2040/build/main/main.elf main.bin - cd /project/rp2040/build/main && /usr/local/bin/picotool uf2 convert --quiet /project/rp2040/build/main/main.elf main.uf2 --family rp2040 - -# Rule to build all files generated by this target. -main/CMakeFiles/main.dir/build: main/main.elf -.PHONY : main/CMakeFiles/main.dir/build - -main/CMakeFiles/main.dir/clean: - cd /project/rp2040/build/main && $(CMAKE_COMMAND) -P CMakeFiles/main.dir/cmake_clean.cmake -.PHONY : main/CMakeFiles/main.dir/clean - -main/CMakeFiles/main.dir/depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /project/rp2040/main /project/rp2040/build /project/rp2040/build/main /project/rp2040/build/main/CMakeFiles/main.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : main/CMakeFiles/main.dir/depend - diff --git a/rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake b/rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake deleted file mode 100644 index e5111dbcf..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/cmake_clean.cmake +++ /dev/null @@ -1,142 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/main.dir/__/src/grid_pico_platform.c.o" - "CMakeFiles/main.dir/__/src/grid_pico_platform.c.o.d" - "CMakeFiles/main.dir/__/src/grid_pico_spi.c.o" - "CMakeFiles/main.dir/__/src/grid_pico_spi.c.o.d" - "CMakeFiles/main.dir/__/src/pico_pool.c.o" - "CMakeFiles/main.dir/__/src/pico_pool.c.o.d" - "CMakeFiles/main.dir/__/src/pico_swsr.c.o" - "CMakeFiles/main.dir/__/src/pico_swsr.c.o.d" - "CMakeFiles/main.dir/__/vmp/vmp_def.c.o" - "CMakeFiles/main.dir/__/vmp/vmp_def.c.o.d" - "CMakeFiles/main.dir/main.c.o" - "CMakeFiles/main.dir/main.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o.d" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" - "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o.d" - "CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o" - "CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o.d" - "CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o" - "CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o.d" - "CMakeFiles/main.dir/project/common/src/c/grid_port.c.o" - "CMakeFiles/main.dir/project/common/src/c/grid_port.c.o.d" - "CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o" - "CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o.d" - "CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o" - "CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o.d" - "CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o" - "CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o.d" - "main.elf" - "main.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ASM C CXX) - include(CMakeFiles/main.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make b/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make deleted file mode 100644 index 386f0a8f7..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for main. -# This may be replaced when dependencies are built. diff --git a/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts b/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts deleted file mode 100644 index a3467f4e2..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for main. diff --git a/rp2040/build/main/CMakeFiles/main.dir/depend.internal b/rp2040/build/main/CMakeFiles/main.dir/depend.internal deleted file mode 100644 index 586c0b948..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/depend.internal +++ /dev/null @@ -1,269 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h - /pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/irq.h - /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h - /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h - /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h - /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h - /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h - /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/boot_picobin_headers/include/boot/picobin.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/common/pico_binary_info/include/pico/binary_info/defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h - /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h - /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h - /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h - /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h - /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S - /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S - /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S - /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S - /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h - /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h - /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h - /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h - /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h - /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h - /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h - /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h diff --git a/rp2040/build/main/CMakeFiles/main.dir/depend.make b/rp2040/build/main/CMakeFiles/main.dir/depend.make deleted file mode 100644 index f8e43f80e..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/depend.make +++ /dev/null @@ -1,269 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_divider/divider.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/intctrl.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h \ - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h \ - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ - /pico/pico-sdk/src/rp2_common/hardware_irq/include/hardware/irq.h \ - /pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ - /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h \ - /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h \ - /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h \ - /pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h \ - /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/boot_picobin_headers/include/boot/picobin.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/common/pico_binary_info/include/pico/binary_info/defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/m0plus.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/m0plus.h \ - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/nvic.h \ - /pico/pico-sdk/src/rp2040/hardware_structs/include/hardware/structs/scb.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform/cpu_regs.h \ - /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ - /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h \ - /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h \ - /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h \ - /pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S \ - /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_end_block.inc.S \ - /pico/pico-sdk/src/rp2_common/pico_crt0/embedded_start_block.inc.S \ - /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S \ - /pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h \ - /pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_divider/include/hardware/divider_helper.S \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/sf_table.h \ - /pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h -main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/asm_helper.S \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include/boot/bootrom_constants.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/hardware_base/include/hardware/address_mapped.h \ - /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include/hardware/boot_lock.h \ - /pico/pico-sdk/src/rp2_common/hardware_sync/include/hardware/sync.h \ - /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include/hardware/sync/spin_lock.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom/lock.h \ - /pico/pico-sdk/src/rp2_common/pico_bootrom/include/pico/bootrom_constants.h \ - /pico/pico-sdk/src/rp2_common/pico_flash/include/pico/flash.h \ - /pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime/include/pico/runtime.h \ - /pico/pico-sdk/src/rp2_common/pico_runtime_init/include/pico/runtime_init.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h diff --git a/rp2040/build/main/CMakeFiles/main.dir/flags.make b/rp2040/build/main/CMakeFiles/main.dir/flags.make deleted file mode 100644 index 792eb3b82..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/flags.make +++ /dev/null @@ -1,24 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile ASM with /usr/bin/arm-none-eabi-gcc -# compile C with /usr/bin/arm-none-eabi-gcc -# compile CXX with /usr/bin/arm-none-eabi-g++ -ASM_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DLIB_PICO_ATOMIC=1 -DLIB_PICO_BIT_OPS=1 -DLIB_PICO_BIT_OPS_PICO=1 -DLIB_PICO_CLIB_INTERFACE=1 -DLIB_PICO_CRT0=1 -DLIB_PICO_CXX_OPTIONS=1 -DLIB_PICO_DIVIDER=1 -DLIB_PICO_DIVIDER_HARDWARE=1 -DLIB_PICO_DOUBLE=1 -DLIB_PICO_DOUBLE_PICO=1 -DLIB_PICO_FLASH=1 -DLIB_PICO_FLOAT=1 -DLIB_PICO_FLOAT_PICO=1 -DLIB_PICO_INT64_OPS=1 -DLIB_PICO_INT64_OPS_PICO=1 -DLIB_PICO_MALLOC=1 -DLIB_PICO_MEM_OPS=1 -DLIB_PICO_MEM_OPS_PICO=1 -DLIB_PICO_MULTICORE=1 -DLIB_PICO_NEWLIB_INTERFACE=1 -DLIB_PICO_PLATFORM=1 -DLIB_PICO_PLATFORM_COMPILER=1 -DLIB_PICO_PLATFORM_PANIC=1 -DLIB_PICO_PLATFORM_SECTIONS=1 -DLIB_PICO_PRINTF=1 -DLIB_PICO_PRINTF_PICO=1 -DLIB_PICO_RUNTIME=1 -DLIB_PICO_RUNTIME_INIT=1 -DLIB_PICO_STANDARD_BINARY_INFO=1 -DLIB_PICO_STANDARD_LINK=1 -DLIB_PICO_STDIO=1 -DLIB_PICO_STDIO_UART=1 -DLIB_PICO_STDLIB=1 -DLIB_PICO_SYNC=1 -DLIB_PICO_SYNC_CRITICAL_SECTION=1 -DLIB_PICO_SYNC_MUTEX=1 -DLIB_PICO_SYNC_SEM=1 -DLIB_PICO_TIME=1 -DLIB_PICO_TIME_ADAPTER=1 -DLIB_PICO_UTIL=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_CMAKE_BUILD_TYPE=\"Release\" -DPICO_COPY_TO_RAM=0 -DPICO_CXX_ENABLE_EXCEPTIONS=0 -DPICO_NO_FLASH=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\" -DPICO_RP2040=1 -DPICO_TARGET_NAME=\"main\" -DPICO_USE_BLOCKED_RAM=0 - -ASM_INCLUDES = -I/project/rp2040/main/../vmp -I/project/rp2040/main/../../common/dep/vmp -I/project/rp2040/main/../src -I/project/rp2040/main/../../common/src/c -I/project/rp2040/build/main -I/pico/pico-sdk/src/rp2_common/pico_atomic/include -isystem /pico/pico-sdk/src/common/pico_stdlib_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_gpio/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/hardware_structs/include -isystem /pico/pico-sdk/src/common/hardware_claim/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include -isystem /pico/pico-sdk/src/rp2_common/hardware_irq/include -isystem /pico/pico-sdk/src/rp2_common/hardware_uart/include -isystem /pico/pico-sdk/src/rp2_common/hardware_resets/include -isystem /pico/pico-sdk/src/rp2_common/hardware_clocks/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pll/include -isystem /pico/pico-sdk/src/rp2_common/hardware_vreg/include -isystem /pico/pico-sdk/src/rp2_common/hardware_watchdog/include -isystem /pico/pico-sdk/src/rp2_common/hardware_ticks/include -isystem /pico/pico-sdk/src/rp2_common/pico_bootrom/include -isystem /pico/pico-sdk/src/common/boot_picoboot_headers/include -isystem /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include -isystem /pico/pico-sdk/src/rp2_common/pico_flash/include -isystem /pico/pico-sdk/src/common/pico_time/include -isystem /pico/pico-sdk/src/rp2_common/hardware_timer/include -isystem /pico/pico-sdk/src/common/pico_sync/include -isystem /pico/pico-sdk/src/common/pico_util/include -isystem /pico/pico-sdk/src/rp2_common/pico_time_adapter/include -isystem /pico/pico-sdk/src/rp2_common/hardware_xosc/include -isystem /pico/pico-sdk/src/rp2_common/hardware_divider/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime_init/include -isystem /pico/pico-sdk/src/common/pico_bit_ops_headers/include -isystem /pico/pico-sdk/src/common/pico_divider_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_double/include -isystem /pico/pico-sdk/src/rp2_common/pico_float/include -isystem /pico/pico-sdk/src/rp2_common/pico_malloc/include -isystem /pico/pico-sdk/src/common/pico_binary_info/include -isystem /pico/pico-sdk/src/rp2_common/pico_printf/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio_uart/include -isystem /pico/pico-sdk/src/rp2_common/pico_multicore/include -isystem /pico/pico-sdk/src/common/boot_picobin_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_int64_ops/include -isystem /pico/pico-sdk/src/rp2_common/pico_mem_ops/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pio/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pwm/include -isystem /pico/pico-sdk/src/rp2_common/hardware_dma/include -isystem /pico/pico-sdk/src/rp2_common/hardware_spi/include - -ASM_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -ffunction-sections -fdata-sections - -C_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DLIB_PICO_ATOMIC=1 -DLIB_PICO_BIT_OPS=1 -DLIB_PICO_BIT_OPS_PICO=1 -DLIB_PICO_CLIB_INTERFACE=1 -DLIB_PICO_CRT0=1 -DLIB_PICO_CXX_OPTIONS=1 -DLIB_PICO_DIVIDER=1 -DLIB_PICO_DIVIDER_HARDWARE=1 -DLIB_PICO_DOUBLE=1 -DLIB_PICO_DOUBLE_PICO=1 -DLIB_PICO_FLASH=1 -DLIB_PICO_FLOAT=1 -DLIB_PICO_FLOAT_PICO=1 -DLIB_PICO_INT64_OPS=1 -DLIB_PICO_INT64_OPS_PICO=1 -DLIB_PICO_MALLOC=1 -DLIB_PICO_MEM_OPS=1 -DLIB_PICO_MEM_OPS_PICO=1 -DLIB_PICO_MULTICORE=1 -DLIB_PICO_NEWLIB_INTERFACE=1 -DLIB_PICO_PLATFORM=1 -DLIB_PICO_PLATFORM_COMPILER=1 -DLIB_PICO_PLATFORM_PANIC=1 -DLIB_PICO_PLATFORM_SECTIONS=1 -DLIB_PICO_PRINTF=1 -DLIB_PICO_PRINTF_PICO=1 -DLIB_PICO_RUNTIME=1 -DLIB_PICO_RUNTIME_INIT=1 -DLIB_PICO_STANDARD_BINARY_INFO=1 -DLIB_PICO_STANDARD_LINK=1 -DLIB_PICO_STDIO=1 -DLIB_PICO_STDIO_UART=1 -DLIB_PICO_STDLIB=1 -DLIB_PICO_SYNC=1 -DLIB_PICO_SYNC_CRITICAL_SECTION=1 -DLIB_PICO_SYNC_MUTEX=1 -DLIB_PICO_SYNC_SEM=1 -DLIB_PICO_TIME=1 -DLIB_PICO_TIME_ADAPTER=1 -DLIB_PICO_UTIL=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_CMAKE_BUILD_TYPE=\"Release\" -DPICO_COPY_TO_RAM=0 -DPICO_CXX_ENABLE_EXCEPTIONS=0 -DPICO_NO_FLASH=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\" -DPICO_RP2040=1 -DPICO_TARGET_NAME=\"main\" -DPICO_USE_BLOCKED_RAM=0 - -C_INCLUDES = -I/project/rp2040/main/../vmp -I/project/rp2040/main/../../common/dep/vmp -I/project/rp2040/main/../src -I/project/rp2040/main/../../common/src/c -I/project/rp2040/build/main -I/pico/pico-sdk/src/rp2_common/pico_atomic/include -isystem /pico/pico-sdk/src/common/pico_stdlib_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_gpio/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/hardware_structs/include -isystem /pico/pico-sdk/src/common/hardware_claim/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include -isystem /pico/pico-sdk/src/rp2_common/hardware_irq/include -isystem /pico/pico-sdk/src/rp2_common/hardware_uart/include -isystem /pico/pico-sdk/src/rp2_common/hardware_resets/include -isystem /pico/pico-sdk/src/rp2_common/hardware_clocks/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pll/include -isystem /pico/pico-sdk/src/rp2_common/hardware_vreg/include -isystem /pico/pico-sdk/src/rp2_common/hardware_watchdog/include -isystem /pico/pico-sdk/src/rp2_common/hardware_ticks/include -isystem /pico/pico-sdk/src/rp2_common/pico_bootrom/include -isystem /pico/pico-sdk/src/common/boot_picoboot_headers/include -isystem /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include -isystem /pico/pico-sdk/src/rp2_common/pico_flash/include -isystem /pico/pico-sdk/src/common/pico_time/include -isystem /pico/pico-sdk/src/rp2_common/hardware_timer/include -isystem /pico/pico-sdk/src/common/pico_sync/include -isystem /pico/pico-sdk/src/common/pico_util/include -isystem /pico/pico-sdk/src/rp2_common/pico_time_adapter/include -isystem /pico/pico-sdk/src/rp2_common/hardware_xosc/include -isystem /pico/pico-sdk/src/rp2_common/hardware_divider/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime_init/include -isystem /pico/pico-sdk/src/common/pico_bit_ops_headers/include -isystem /pico/pico-sdk/src/common/pico_divider_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_double/include -isystem /pico/pico-sdk/src/rp2_common/pico_float/include -isystem /pico/pico-sdk/src/rp2_common/pico_malloc/include -isystem /pico/pico-sdk/src/common/pico_binary_info/include -isystem /pico/pico-sdk/src/rp2_common/pico_printf/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio_uart/include -isystem /pico/pico-sdk/src/rp2_common/pico_multicore/include -isystem /pico/pico-sdk/src/common/boot_picobin_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_int64_ops/include -isystem /pico/pico-sdk/src/rp2_common/pico_mem_ops/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pio/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pwm/include -isystem /pico/pico-sdk/src/rp2_common/hardware_dma/include -isystem /pico/pico-sdk/src/rp2_common/hardware_spi/include - -C_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -std=gnu11 -ffunction-sections -fdata-sections - -CXX_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DLIB_PICO_ATOMIC=1 -DLIB_PICO_BIT_OPS=1 -DLIB_PICO_BIT_OPS_PICO=1 -DLIB_PICO_CLIB_INTERFACE=1 -DLIB_PICO_CRT0=1 -DLIB_PICO_CXX_OPTIONS=1 -DLIB_PICO_DIVIDER=1 -DLIB_PICO_DIVIDER_HARDWARE=1 -DLIB_PICO_DOUBLE=1 -DLIB_PICO_DOUBLE_PICO=1 -DLIB_PICO_FLASH=1 -DLIB_PICO_FLOAT=1 -DLIB_PICO_FLOAT_PICO=1 -DLIB_PICO_INT64_OPS=1 -DLIB_PICO_INT64_OPS_PICO=1 -DLIB_PICO_MALLOC=1 -DLIB_PICO_MEM_OPS=1 -DLIB_PICO_MEM_OPS_PICO=1 -DLIB_PICO_MULTICORE=1 -DLIB_PICO_NEWLIB_INTERFACE=1 -DLIB_PICO_PLATFORM=1 -DLIB_PICO_PLATFORM_COMPILER=1 -DLIB_PICO_PLATFORM_PANIC=1 -DLIB_PICO_PLATFORM_SECTIONS=1 -DLIB_PICO_PRINTF=1 -DLIB_PICO_PRINTF_PICO=1 -DLIB_PICO_RUNTIME=1 -DLIB_PICO_RUNTIME_INIT=1 -DLIB_PICO_STANDARD_BINARY_INFO=1 -DLIB_PICO_STANDARD_LINK=1 -DLIB_PICO_STDIO=1 -DLIB_PICO_STDIO_UART=1 -DLIB_PICO_STDLIB=1 -DLIB_PICO_SYNC=1 -DLIB_PICO_SYNC_CRITICAL_SECTION=1 -DLIB_PICO_SYNC_MUTEX=1 -DLIB_PICO_SYNC_SEM=1 -DLIB_PICO_TIME=1 -DLIB_PICO_TIME_ADAPTER=1 -DLIB_PICO_UTIL=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_CMAKE_BUILD_TYPE=\"Release\" -DPICO_COPY_TO_RAM=0 -DPICO_CXX_ENABLE_EXCEPTIONS=0 -DPICO_NO_FLASH=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_PROGRAM_URL=\"https://github.com/raspberrypi/pico-examples/tree/HEAD/main\" -DPICO_RP2040=1 -DPICO_TARGET_NAME=\"main\" -DPICO_USE_BLOCKED_RAM=0 - -CXX_INCLUDES = -I/project/rp2040/main/../vmp -I/project/rp2040/main/../../common/dep/vmp -I/project/rp2040/main/../src -I/project/rp2040/main/../../common/src/c -I/project/rp2040/build/main -I/pico/pico-sdk/src/rp2_common/pico_atomic/include -isystem /pico/pico-sdk/src/common/pico_stdlib_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_gpio/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/hardware_structs/include -isystem /pico/pico-sdk/src/common/hardware_claim/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync/include -isystem /pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/include -isystem /pico/pico-sdk/src/rp2_common/hardware_irq/include -isystem /pico/pico-sdk/src/rp2_common/hardware_uart/include -isystem /pico/pico-sdk/src/rp2_common/hardware_resets/include -isystem /pico/pico-sdk/src/rp2_common/hardware_clocks/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pll/include -isystem /pico/pico-sdk/src/rp2_common/hardware_vreg/include -isystem /pico/pico-sdk/src/rp2_common/hardware_watchdog/include -isystem /pico/pico-sdk/src/rp2_common/hardware_ticks/include -isystem /pico/pico-sdk/src/rp2_common/pico_bootrom/include -isystem /pico/pico-sdk/src/common/boot_picoboot_headers/include -isystem /pico/pico-sdk/src/rp2_common/boot_bootrom_headers/include -isystem /pico/pico-sdk/src/rp2_common/hardware_boot_lock/include -isystem /pico/pico-sdk/src/rp2_common/pico_flash/include -isystem /pico/pico-sdk/src/common/pico_time/include -isystem /pico/pico-sdk/src/rp2_common/hardware_timer/include -isystem /pico/pico-sdk/src/common/pico_sync/include -isystem /pico/pico-sdk/src/common/pico_util/include -isystem /pico/pico-sdk/src/rp2_common/pico_time_adapter/include -isystem /pico/pico-sdk/src/rp2_common/hardware_xosc/include -isystem /pico/pico-sdk/src/rp2_common/hardware_divider/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime/include -isystem /pico/pico-sdk/src/rp2_common/pico_runtime_init/include -isystem /pico/pico-sdk/src/common/pico_bit_ops_headers/include -isystem /pico/pico-sdk/src/common/pico_divider_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_double/include -isystem /pico/pico-sdk/src/rp2_common/pico_float/include -isystem /pico/pico-sdk/src/rp2_common/pico_malloc/include -isystem /pico/pico-sdk/src/common/pico_binary_info/include -isystem /pico/pico-sdk/src/rp2_common/pico_printf/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio/include -isystem /pico/pico-sdk/src/rp2_common/pico_stdio_uart/include -isystem /pico/pico-sdk/src/rp2_common/pico_multicore/include -isystem /pico/pico-sdk/src/common/boot_picobin_headers/include -isystem /pico/pico-sdk/src/rp2_common/pico_int64_ops/include -isystem /pico/pico-sdk/src/rp2_common/pico_mem_ops/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pio/include -isystem /pico/pico-sdk/src/rp2_common/hardware_pwm/include -isystem /pico/pico-sdk/src/rp2_common/hardware_dma/include -isystem /pico/pico-sdk/src/rp2_common/hardware_spi/include - -CXX_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -std=gnu++17 -fno-exceptions -fno-unwind-tables -fno-rtti -fno-use-cxa-atexit -ffunction-sections -fdata-sections - diff --git a/rp2040/build/main/CMakeFiles/main.dir/link.txt b/rp2040/build/main/CMakeFiles/main.dir/link.txt deleted file mode 100644 index 018a38229..000000000 --- a/rp2040/build/main/CMakeFiles/main.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/arm-none-eabi-g++ -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -Wl,--build-id=none -Wl,-Map=main.elf.map --specs=nosys.specs -Wl,--wrap=__clzsi2 -Wl,--wrap=__clzdi2 -Wl,--wrap=__ctzsi2 -Wl,--wrap=__popcountsi2 -Wl,--wrap=__popcountdi2 -Wl,--wrap=__clz -Wl,--wrap=__clzl -Wl,--wrap=__clzll -Wl,--wrap=__ctzdi2 -Wl,--wrap=__aeabi_idiv -Wl,--wrap=__aeabi_idivmod -Wl,--wrap=__aeabi_ldivmod -Wl,--wrap=__aeabi_uidiv -Wl,--wrap=__aeabi_uidivmod -Wl,--wrap=__aeabi_uldivmod -Wl,--wrap=__aeabi_dadd -Wl,--wrap=__aeabi_ddiv -Wl,--wrap=__aeabi_dmul -Wl,--wrap=__aeabi_drsub -Wl,--wrap=__aeabi_dsub -Wl,--wrap=__aeabi_cdcmpeq -Wl,--wrap=__aeabi_cdrcmple -Wl,--wrap=__aeabi_cdcmple -Wl,--wrap=__aeabi_dcmpeq -Wl,--wrap=__aeabi_dcmplt -Wl,--wrap=__aeabi_dcmple -Wl,--wrap=__aeabi_dcmpge -Wl,--wrap=__aeabi_dcmpgt -Wl,--wrap=__aeabi_dcmpun -Wl,--wrap=__aeabi_i2d -Wl,--wrap=__aeabi_l2d -Wl,--wrap=__aeabi_ui2d -Wl,--wrap=__aeabi_ul2d -Wl,--wrap=__aeabi_d2iz -Wl,--wrap=__aeabi_d2lz -Wl,--wrap=__aeabi_d2uiz -Wl,--wrap=__aeabi_d2ulz -Wl,--wrap=__aeabi_d2f -Wl,--wrap=sqrt -Wl,--wrap=cos -Wl,--wrap=sin -Wl,--wrap=tan -Wl,--wrap=atan2 -Wl,--wrap=exp -Wl,--wrap=log -Wl,--wrap=ldexp -Wl,--wrap=copysign -Wl,--wrap=trunc -Wl,--wrap=floor -Wl,--wrap=ceil -Wl,--wrap=round -Wl,--wrap=sincos -Wl,--wrap=asin -Wl,--wrap=acos -Wl,--wrap=atan -Wl,--wrap=sinh -Wl,--wrap=cosh -Wl,--wrap=tanh -Wl,--wrap=asinh -Wl,--wrap=acosh -Wl,--wrap=atanh -Wl,--wrap=exp2 -Wl,--wrap=log2 -Wl,--wrap=exp10 -Wl,--wrap=log10 -Wl,--wrap=pow -Wl,--wrap=powint -Wl,--wrap=hypot -Wl,--wrap=cbrt -Wl,--wrap=fmod -Wl,--wrap=drem -Wl,--wrap=remainder -Wl,--wrap=remquo -Wl,--wrap=expm1 -Wl,--wrap=log1p -Wl,--wrap=fma -Wl,--wrap=__aeabi_lmul -Wl,--wrap=__aeabi_fadd -Wl,--wrap=__aeabi_fdiv -Wl,--wrap=__aeabi_fmul -Wl,--wrap=__aeabi_frsub -Wl,--wrap=__aeabi_fsub -Wl,--wrap=__aeabi_cfcmpeq -Wl,--wrap=__aeabi_cfrcmple -Wl,--wrap=__aeabi_cfcmple -Wl,--wrap=__aeabi_fcmpeq -Wl,--wrap=__aeabi_fcmplt -Wl,--wrap=__aeabi_fcmple -Wl,--wrap=__aeabi_fcmpge -Wl,--wrap=__aeabi_fcmpgt -Wl,--wrap=__aeabi_fcmpun -Wl,--wrap=__aeabi_i2f -Wl,--wrap=__aeabi_ui2f -Wl,--wrap=__aeabi_f2iz -Wl,--wrap=__aeabi_f2uiz -Wl,--wrap=__aeabi_l2f -Wl,--wrap=__aeabi_ul2f -Wl,--wrap=__aeabi_f2lz -Wl,--wrap=__aeabi_f2ulz -Wl,--wrap=__aeabi_f2d -Wl,--wrap=sqrtf -Wl,--wrap=cosf -Wl,--wrap=sinf -Wl,--wrap=tanf -Wl,--wrap=atan2f -Wl,--wrap=expf -Wl,--wrap=logf -Wl,--wrap=sincosf -Wl,--wrap=ldexpf -Wl,--wrap=copysignf -Wl,--wrap=truncf -Wl,--wrap=floorf -Wl,--wrap=ceilf -Wl,--wrap=roundf -Wl,--wrap=asinf -Wl,--wrap=acosf -Wl,--wrap=atanf -Wl,--wrap=sinhf -Wl,--wrap=coshf -Wl,--wrap=tanhf -Wl,--wrap=asinhf -Wl,--wrap=acoshf -Wl,--wrap=atanhf -Wl,--wrap=exp2f -Wl,--wrap=log2f -Wl,--wrap=exp10f -Wl,--wrap=log10f -Wl,--wrap=powf -Wl,--wrap=powintf -Wl,--wrap=hypotf -Wl,--wrap=cbrtf -Wl,--wrap=fmodf -Wl,--wrap=dremf -Wl,--wrap=remainderf -Wl,--wrap=remquof -Wl,--wrap=expm1f -Wl,--wrap=log1pf -Wl,--wrap=fmaf -Wl,--wrap=malloc -Wl,--wrap=calloc -Wl,--wrap=realloc -Wl,--wrap=free -Wl,--wrap=memcpy -Wl,--wrap=memset -Wl,--wrap=__aeabi_memcpy -Wl,--wrap=__aeabi_memset -Wl,--wrap=__aeabi_memcpy4 -Wl,--wrap=__aeabi_memset4 -Wl,--wrap=__aeabi_memcpy8 -Wl,--wrap=__aeabi_memset8 -Wl,-L/project/rp2040/build -Wl,--script=/pico/pico-sdk/src/rp2_common/pico_crt0/rp2040/memmap_no_flash.ld -nostartfiles -Wl,-z,max-page-size=4096 -Wl,--gc-sections -Wl,--no-warn-rwx-segments -Wl,--wrap=sprintf -Wl,--wrap=snprintf -Wl,--wrap=vsnprintf -Wl,--wrap=printf -Wl,--wrap=vprintf -Wl,--wrap=puts -Wl,--wrap=putchar -Wl,--wrap=getchar CMakeFiles/main.dir/main.c.o CMakeFiles/main.dir/__/src/grid_pico_spi.c.o CMakeFiles/main.dir/__/src/grid_pico_platform.c.o CMakeFiles/main.dir/__/src/pico_pool.c.o CMakeFiles/main.dir/__/src/pico_swsr.c.o CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o CMakeFiles/main.dir/project/common/src/c/grid_port.c.o CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o CMakeFiles/main.dir/__/vmp/vmp_def.c.o CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o" "CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o" -o main.elf diff --git a/rp2040/build/main/CMakeFiles/main.dir/main.c.o b/rp2040/build/main/CMakeFiles/main.dir/main.c.o deleted file mode 100644 index 8dae377df7e7039bbde834cb4da4994a7a91897e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 91536 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o deleted file mode 100644 index 1894324e425552f1fd8e10e5a43a5523715bf1e1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12752 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 _~<3e{VP82dEUw-KSkF4cDvq00@b-$H~=`&55| zh{1oO`kO@PXueZ}KAH3b%*T9(hI*C!!}uZUi{&TgJ2KQav5tA}CZc{75%c}A>W>gH z@26CMmROEKE4w$Zi#0X@V_hDu_DlE!te92FKb5j7o4UKLO8f~%C5e^2{Lx3E(fb(G zd^VaOCVy1vHJiT;Z0>4{wKX@ctqlIzRs63LD|_-J%SrkWHHkavyHw49e~_3oX#C65 z9-pozNlP9(-s#ij9`t>xXOSKnB#S+iK0#9j{zT}XmW~f%d+8ID9{e)47uMdD@6oB} z0!lW&sr?7$HGe2%hQuEm(O*SV?_%30Ezqr5f``zC3<9EqHK7O~m1O5EN zAGaP%!EvJ)m*+x`n}g(!%kxZ7UKkG6+dMjx(A#`@-4&egihw+ve&g~YuvbvtwUF28D_KN?}hJL z@NvEUeS?PdWssd^CVuZ7wBNRXet5(l*YAFf3z9j)kar_DCmpmckMAeRI~VfagCP1} z6p3Tfo_zk`_d(VAP6gICprGHz=M#RJd`FDMH6O0q{KId1CTZMF=i$GUf;^5p6v-c# z&pG@)lranshJt?YxBV_j-iq_RdmqXh7LXT$f&D&|cR%C}iyJ-B_V*-tZ$e%nXp~1Y z`ug=tlK09~G}2LY_+#aPFSu^jg_gAqJd}4Bk}t1R@<`|L%5vB+#Va$XJf?~yzClf% zUgY87^G!<9Z#wwi^pyf1$K^30NxyB-k3y&imO8HAvEakMPLRwoy2blj8^7+0Cc<3t vV;T7NV=zA7n}Eb|bC75g$crBn+wg6OF9cM-h|h+4@NK&Y-!cR``h5Qf9R4j` diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o deleted file mode 100644 index 3f1c10493c0af19ceefbc59ead7b5d84d0b80bc0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 21852 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 Jz?{r&%+|L+$* zXYS0IGiT16IdkSb^US?mGHH5TYpsGmt@@~BNhxQFl-yxL&_^|?X)2?sxaChDL^|8| zWVEP$pLRX|!I|Ic*}_y+mNa*M5LsXUxQeNYw#j?rZ1&#nSK}wgXT&GP5AD8k=bt`s zFS9Fk?~?lK>#tSoDoT!vycD&**6=km!I8#MZ+^M)jyuL^SwuY9Nz^QZi&D5 zX!e3X9$wgbwz@8UTJb@3W8>`j%`LCBu+6s`9)4Nvw_jIv>cH;~&5F;C&uZ=2x+(75 zxT!(ye+igSMf3bw>y>kAJTh_1WOa?cR&CWcW~zvaPE`AUc_^wf)Si+Z6I37X;98MG z-K=+vC^}&RdTD;GSykRRU-eT5t~fkfZ7phUeOgT@vNnCA<>{7f@gFs)SJoc3_TS&2 zUOM-1sA_xsjz;(TCGpBj?}%I51}N_k+pxtqLI3^uHfZIiML%lrAoKl)N|ma51H9ik zP^A{fw?p=l&P8$ere2-CZV#MzxUv=Vd1?EeXp8D^=2KUFcl~J%w|5@5tEx4a*-J6A z)WE32RVp;JQr#F|+WIwh5W4!HXlu*N_{MmsI`_<1T2$Z2L2HwD==%+gU8?H!`7x#X zdIzVg#YJzbVa2~``F_Lydd1q7)~RCU^NTxG-OC5^mCWw`$YE7=`>GlhLaWe-Cd}!8 z!y$EBd`YWyXuN7FE$M1fr(tw|D#}nBKY42>c$Bo9)}pS{ zo6-*7KS{kf}5)l4&rk)qpB)Asn% z#$nBUROcfPVTJFF*UK0vsrefjQ|go5uA;nb>6DF!w5GMLXkO4qu)l5gGwZD}a$(v|M{k*RmrZ;byGwosr}MdOlaD`pQ9f+h^hJeWOum=eZS}Vjw(>9e`r5>4N+rM zUdcBm!0#TIbx3>!e16hLSXiZtTBoU5MbD{iMU}0p?}&rF*86LvcMsVKyc_A=N*1Ku zIB&tc^?JxGXI3~;s`{08t=n}>xtVQ)P>)DEB z&7a=dqUwwHs_LQ;*5rtTHS1@X)m`H?Z$wYOXrtltgq_)W@l!?Q<6{S`IPqOEupC!4P`|M`cMb)kVioPy?+4y1MT8#SLD~xeXr|jwoI^ z;RlHkCM}&KjCaLU-)x8vjOI_0Q`XIaS4) zmi@TFdw#>RgFR0z`^JP_4fPX>Cc52XzPhFx;|E)|AS&v4etq2DL@hSN?QM>7hHg{a zPRUX|OGd$8tDfJRaMh&9%UNBq$1A3(*z9GeO?v71>$-8?fB3S7KfTo5MoPr$jZMsq z`!-RQ^Gc*?-m-aIkMPLu_?fzwaay(ac?!F9mzdatlsTgtR@dTed zqPLDH`PPI*@rx87$LRHoo8NA>ckX@UNAaE5%i&G1A~m9>t%r5R z{={Cu{&l5_&1yKDvS#RGf6`*BLA$X$`l+jO6=nIJ zeL#yEV0Mhg^?6QS__l_Ot_3@VQTN*0Alq`7(S#A(nu4(Ag)m;kq$Nl^B@~OV>AN*_8X=-aj z_`ru%pAFrLX#TI2s>=AXHxH*ZZE5)EC2z`Whd)1#mkt+x3NHa4`N{6e=~n)Ns|u7I z-g<;iJ9lmQ$~q0k@vrEV>+_S{bt&?6*DK}u|6Z>l(QDcl=#^s#bj$n~{fYKd_NeDh zP|8)>A^ohm5v6)9PE+cM9HqwKGx+NnN~-`#PbaNhSIZp9fFrEvV;pn3v49*$7i{=A2a2=9@iD;S8 zr)UZD_qxdUFB-#qDSFGOEjpR`TJXylT+Abnfe#X~%m!ju@p2;eA!&GlSR4Ii99vw& z{L9RrR5FnHuS3SnyaLG&z>qTg=e^2C7V;Cb)1i}@C}tISKL8@~Bvlc))j}E_1mP}; zJ`J%hj*ds47ex<2YZpfUg4(Y|FGcOzXbyzCAX<&u^P@MR(RtA~!RFj(1Nf|o&O^Q< z`V^kPR!3h3pZ2JYfvt*;1E02NO@>k{qg%6;S`nQ9%5$REg3t2kJn%nT6}%6@y@sAL zxF}e76DwXq4+S@)nb#=zlN!S%>6<_v9s!Qwvh1IMjS7!PSK%rtIN?@e`egqYHKA}F zYX(Xo93Fzfhlgh0j`or8QxGFOGMh?>g%7aJI3cSJrvnvkkV2nu9GVSJ5wZc{vmjyk zcqt4D{}Ce#&y~Wk@IDsKkiy9DFIZS2g|XrHSvW_y)vK}Wj{T3|^w?@3$5L=ItR%d` zejarbUxh}}Xa?DJ+1M{sWD-W8A}1o%ku#85kyfO3qz}+eWFYk9M%ICg7x^QmAT9C< z(op1ONSYowj5H(iJoJ|tc?D@WG8-z$ihLKXvLjbQvYg2ENF$NnnB3gR2GHk4E(2vW zaxXg1kCZ}7Jt8wP=>?I$p|&t`7_~)_TByG`@-*@#s&ORb-<=KV8=E22lg!m#2(~MA z?j|5=OVQn09o-C$#aod~+5s&2=UvETHA<>B53MfLJ%0quxVh-5NSB7DQZc(R1G-n% z_emAb04rT41s$G^?sY6{9V)EwYBbc91y`fsgx8>oh~luwxn z7DefYtk8WZ)%_icdfm$6$W+}{kiB6=UqeNxZZ$OV8!N)0hU*>$*_&33O(J!Vq2{+% zCdZ$zY9GhPOIGAzR24stWYRB@5b_Qnf!ndBqVYgtif1vQ1`F*PvP#%3wob4oMdktOu7!m_yRV{*VfWa_UO#As{d2To#k>SSH^E$QsB| z$9@Ynbv?fgjFIBl`!UIbdvJI@Vl^Zgl^;n^6jUG^`DtVgq!~*se;Tk07S^#RqV@QK zw-QZGeUSrLrr$;r!*x)4F4oHkJs7>^(K)Jl&tn~>y`MpMIVcR-)3)goSo;wWYS4om z;by%wz~mhOcQt+#%DMB;BUUW=w0`7rp>`WkyNPH?IB%->F4P^@4D-&Nmquz1HIKeP z5_Q}k(MRrbsd_r7Qsa?RkxySEf}-RJuR-~k?nu4Z9O!kA9!U7g;5 ziLpm$kL?GIgsG=3)`Nm-Gr;lvL6b8jPOKy{>|(0Dj3)R~D}57M^Y2-J-u_pxDW!QI zYYm`zLmmaKsq~dh@n@;)A)Fp*h4m#s4FakkKyO6hOl0WivPfcW1%_+q+W_xQzqzCC zX7hno-n(3zdw~88>R$oqpQ1pQkpajenbif%9F(R3EN+P3N9HDg_t(K_fxk5M6Y}d} z^%zJq&BTN9r>OrcKvn)8E%uYo+sNc#np}YOF$zt{OageXfDgy0)f?nfX!Tk{KJNm( z5cSOfRq4Q!zKiNK7a1!L$x7hQ2DmR^ORolvNrh91)r-55{w=C51t-$&1wU^TU2)R^nD;IWT_2KHvD zdX9P+bVOTw8+C61#MUxl-}D<s5xZ3X$j)?Ozc+FD=K9|JJ9wieY%TN?)a5WpAM+Rb!= zw6)_vGY;^NY;78d|GBMA1D7d)uWD;9ZEYb&VNxhU(cbEj5qp~pp0fdBZ!YbP#FnI3 z1Y&cQB&N+ZgOHoDLz^R=fD*i=;HmH_dYY0zR-V*`0^v%I;ifEf_=k>Y=1E8`FO!p>}XB~B{x1RxCrE`<Wn$!a6qp*0IKY}Snrc;PqreI zFBfu#ou!PbKGTD^Wn2%q7BB@PR#payaXh5%1f(BZVZ14JMRcz%D_c(n>LBW#2k1E{ z{5LWm1F}eBEdZtznS2&jpuo6)EDK*l;do>wv#=h8vyoW>NV^^d>oz2eFE#;O?go$$ zresodwMh3kj!_JEgztfd(aBMlP>b&IItjUi9stoUz&~0--vseLUqX+A%cFp=x`f1C z*F#jLdZW2+*X~M8fGnS9f!GH~x@!_zYA|qg*9@^`=^O%rk80wsN#m$-qzT+LQJ$cZ z?s^JvmYPbkq`NMeG1549?QbFIV1-UkUkhEWKm%LNMFZWTqxuSd{E0UlrbpYU@GN+=tHY0p!F{!C+Ix<^#==B`M@! z1HBU1$58(Wz`g(l>vAN&MCn<8^-UCBMdoD|wxaMpGVcJ;dUz#bA7pHWlVg!iPXekG z+h!5B&RHlNiwyTs`%Dz{awMxzI)~L4ps*g9%K_;-u~^8YNW>3-KACQ{f>^Go%9gx&4$t)obG?5ev ziYdfP2A@RO3AE9y1O)p~0mlWv&ZP8d+C4EJpVaPO!1H53G9VzCCB#6BhKG`v8g{Td zSpW$LNaqNh2oVGXM0*KzG9c&@woHXQscms(FG%et)b@OY+jM0)=qL*yuB<0A#QsjrBEPo;zrf32;NF03AlF41ivOLMbvO z0ILm!0m$@Y;UW~qA~TwW4Jb@TW)c8Op#)}rFQZc4)D929c{GFsAV=3dcxZx!P6H>kP` zWOoAW_fXLPjpQMe_5gIoh-9JU#yZ2s7B=LZ-fo2*ZUf|=mf%jbYz0q($4|(ITfqy+ zJO@Z_1#hDC2CKOh1cjkj`1~T^`6Ohtt_0#eki83Vx$UvH3`wB}%%bjfE$O)LDa4b1 z2VKsM$jiRx6ameWEh!hR9;>r-U!WtP&Iah=D8!H{1HiT(Lc$%1wzU>f=tchN4RVei zgi4uG<7Rk}q~Fj5ON%H9G(QA9c$zL#YJ3i95>v`^&FKJ{(iOTjDh76At@#o%;S$YN;OH%qu{d=9ehcY~gs^>uVOMuK7=^UX$My20lh4X1? z428`A!H*{TGLW{UCCKSRx@aU;xs2&e@OlFvi-dG;f-W(x4^jU+aZ|NS&>opQt{8{RBYWh)~{xwLI#e!9fy3uGp zQdp#O5M@HzLej@|M1-G&+KB*}5Y{`2^$Ee}qHZ=o1Yd&8B0v^NMEW%-tpOoN;Km>o|%^es<{wIkoKSX0$?OkZ|EI?NKpOEm z$yQ9edBamcc@n^;H-x3!jKueX=J5I`j&ML3X08`Ho{PCnD@Q?|51%6gRmT~)QRi;! zg-=FPE#SVCJtU6vNNB0?AY`n15eXSdtp?F5fJ9QHag<3x7erD-cnNeek~$zPnSyI- z+$wSYUf`5sDlTTLt{4Z&B^tdL9bO1XMx!LNgqR+dasKZiVM;Xm6wtO}D$6xE3cU(k zuB7-p3Vjx}T2hfGI0_}&PM}RRDk03PLeG@+)SuaI?i2j+KIpaRDa062T4FT)lP!zWkBXW;qYfaLQA$t)q}V&y8ioy1%veDxLr z$SNV7Tx2z7AFL9hJ!wwalB)!>3bsr|=H&B6$vxl<4+NWKipdiRRapcx@hkH#2RLb_ zw}%i!$l=F@x(^RO3L#FE124NB;y!aEIb#kXKVR38d>BXvk$mtNsCS+@TA|M|2a*f* zfaE#mLOqVgU=AS{X*q;6XOK&D_JiP&+Y|PxmufljGY67qX?dG!jHJaFNp1$o&ej

    -#wlHItHa{ke;Xqt3Crz!4tLRsTF2BQu*jojYFkr zfkI9L622?VpW8%>TgJ)$2|8VI@wDmQ{ z@Z=TEweq_Dzd`YPK#v!otW9!4e_}44AORI4(DUGasM`QLy(xDciZ=s)HDJM$7T9HI zIdgv%hy!d8r>MuE0c&rq;CXyz9$Xrr;#AZ*tQ!Uwb5}8)ZZ+^_tXqY`>zIb)+uJ(S zJp*_QIT`p#fEhP~6&3k4(2RToNj_kFZxF+Ze^AY}GaGa#0;+j9^fsz-W(Lqd=sOs6 zayE1hs#^h?XG2#a^L2ol@jenvwlJ^Qioy@jpvNXi_+T$exEWN}04nZ6;XKyyUEGtE z)c51S{}7;Jd~Fw@%}RSJ^(~ z%lXdqZd7PVF*A_4_mUcXa2NR$%>D{U?joeMg_a#NPRIpu$}X}~2$;gnCC>xXqS&(l zvWx7I4w*vrczE*PAQ6EBFCT4okr-cN$?QuC%TW6H9llQcQ(Bxq%D2&bAX=?=rlLyC|b#HN@yi_p?EVlqn zeg#O*HK{D24d(j4Aydj+-wgs71JZ7D{RX(;8*yf?ccNA+rrqY62s?pJnd`l%K-7v9 z<5c?9ESc*+g54hg$+;#40#>BKTz7FKoa;|O_!0Z(T$94_Q?v-?nrJV9PR{i{VaxQ$ zxgI$HTAl})R`&H({y_m%Zo@-pK*ejQJB4-J7XK`|F91Fa$od27dT@vQNG5X>aKiyI zO&<&C@hDCO;K7S8dIq60+$uoIKmC4|DjzgVsah0lNjW8YOZpw?P>)5;nP__kKu;YCzhYZPdOPG55lnk{#DOK11x*= z0&B%Xwfh(LvH;krAeju%=b&&ZGA9FK+`&ojO3G<>id@;j7o&P1>A8b#GG4z*NQ3UR~Kkki4By^fq%PK=P*#=-(3K` zefdBb3%Aw_PUW_JJve_8Fq}K~1xvU`{|v<^0J71pm5uft6yE|=pE(2p5c#MpVbuDf zk$<3=ZNPd37%4zsh(azhIe`31(DJfXYG|UW8Aee@I9C-e=@TK8z7yD9Xw;Kj?nj{? zGBqshMWF$i@htoTg_Dq(1@J}=2N^iwiHw|j>b!Xa@HrLeRj6MHQ1xT50;VA2ss}(c z6klysGf?C>)`QwQ2*ib;TuW;250HN?GFttVERWIdC`f1LV3zd9sM`RlD*)OC<~C$* z24s=e>Iuvqly(8i`Ev9M;los{c$({SpnS9N3`m{=$eV@Nk$DZE`do~JH^(YLN1dI^ z9X^QK$cM3Bq5^Rq^vv<|?wIOBbLSnklT2$pMdcR(wZ(699+?5D%07d%*Cs9F0TAi! zJf;@QSUH}S@je848!()K-O6bnfu_0;Z2@8|D;E*fgyJNC7)zTNOFN3o0o7MQTQmTz zj-w`5rx(NF=<9*qi0TaheJcvzM&^1zejm^lV<3s~S?2*$PHSP6CFu$>>_}e)VZ~x@ zL(5wLVlh8J=KCzrV*Ue}pRz!U=|bk00I?W|fxjjS1&i58sc10=QU4OaSj;SBTy+MB z2GC-bBeMsTVl8|H@Fpq6TGkX%W}+Zoi3 z%tv+~U_A;F)z9ul11qO}u+EY+gAL}Sk3~=^HgXb%IEQ1VjqoMGVt`24%|mqm`61-zXGM0$4j7kkd$H`cOawHP_l!0Tm&T~&0{i-IH1h_miuUSp`si?mbz;+z~1OpEd{M)SI524fXH ztv7X(F#=PprwxA)c~!{QaXMbag3T*Ez4;U$AHtTZa4UH0hC(hQyAYEtl?}C0IpO*& z40~x64W^JU$(@Dy^gH$h5N2>6a~2L~r7Gm>W@o-o+T5oy_|)jkA5C&q*oMTJ7o})6 z4bQZl7iZgy_n}y4-YmHu)$1oLoRrT;dP8(ly%6muyOX91yIv>2*E+}NbF(l+#~&v| z-@;g&y#%~%oipR~6#*N}?P26% zKNnSTU}H?4cPgE+azdzj@$HRMlh3HjFs(T@$+Tu-l4;FJNv3_Iv0>WRtJF&TD|%yfmE2B>28)oUY6%ITTU_{_-DQ|!QS=sAHjs@F|a zdtp9rH5sD9F-f5dCmW(Q9A-41hHr?XDV(B)(}eHPNQaAJhxGwhYq~DA`MjISuOgr{ zoEP~so1jV*8tLy;&B+*^HBiT-1Q%jx2kLs#%IO!Ld5tQDttOjNFy&QYLs+WEl28qM z7!JX*P{(-3)LD9>)D@Pq-RspX*t{W`aR%0b_4-&D+psH8YvbD)Hg70rR-+1~xX4q; zH}m!%ML3%eH$_tYu92rNe&;~hkM>Q&fb4tw@=mvXdEa9ZCECmSa&Y#%ntWJU`u8nS z3g4B>y-6VCez~gQ&A;?jRtXm}UoU0yR1k<`69;lA%t#!_p)h|n7|Vei3M*te7VD{ps+1YYhSIBPC*O#+k^Nn3^9KNToANMNA@r^XfvdC2O zJz4J#6ese_FG9BH1d^T5F+?q9`=SrYYl$4n7mdcur!SSfD!dM>Aicrx*$X}=bf}5a zeGPBxrp>T=^7{j?p(c~=2Z*5`QGl8f7+KmxOPtr=Sxt)uVi4(7&9mqvZJ?>{cWh8S z(3-&NOgaYC%F30H7>u>3o!1}mIsrwwZ=z}zLdR+Krjid*rk{E}l#EDOucuMqTsnZX z3I4l=o|Lu0m}38yRtV;sW#JtdaN0BSD%Rc&ezHQ+o*6D;_u}<}v`6y!&?5^k?GbF`HqpUcs@1H;!y0_OG)ZWDW^U(w|o;h(ea~Y4pm@_BF z#WLimxA13}yv$+7sc!X&hmDenoyoYEf9M1eO+OxX^REk_w|_Ji=_H`Oj-B@+ZpC~# z`9oyx1&rbCJ=|Cv!wY=4tSGN2pF_p7fC0R)@g4@YY7{DYS>sQ@{sG|9LSY^V8<=87 z<@Mxv(((0V7LJHB0Xg}oNxq(B$(C43L=7%$^a5p1fV{pPh)jO~teCG0&?z?hze5Ne zTpc_PwPQ%mtAq29nZ*LH4sJ%~8Wwnk@LpuT2gqXMp4Z&?tPCMY>Ol5bhe0S-5SNtQe#bQw^eiyCuRODqG|2h? zxkh*)sPTLY5R1Y!!jDKz?QRC;b%3OHNoEOgpxxU*oTA-zAg~ovEM%4V4$BU3xd|ZJ zU5^?qhZ&SFaUe^yoj|9&*4vB<2m=TMc#UuiR~0pUH+bF!NS@S@%o1W6Ikmi&#MJU` z5Z+HAxS5g8@l()2)AGFnqP+wekSgVJE7J;qMB(%wb~zoRtC3%m0{iC6Q0V5K!52Wo2eZ=n1O zAgNiBSwb9WHVopFm9`iJwqn{%vmP!|I0RmiScY0HX*bOhZ70wvD~+DR_>W+vS@qyR z?dF1K4j{SGNNkC-30B&h91b;H3c?Z!!Iefj$4}8BSZPFi33PI$T`X*wip)uE%Su}( zwcn<;gA2QT(NS-Jth6b}Gy-I$(W5B&hIX*hR-x(~(sHHUfXrq9{`&C+I{!KVdi&M} zr2PKMcTv5A^!)zHe%>NS!jZA8Ad!rfB) zx22H_zP2(SXj}aO4H92lS%f~%0Ep>)9hr*&VmeDfj8_gI4ov3>RQ;H=G@Un)IRwC8 zKVIbFUl#!1v5F(*6}=Bo{Re>D&Z~(bmIBD_yvfK+V1c*uRwJ_#Ah+|(+=TIP!P|Mg zCMvw5KtY1K>p^raAO~P>=W(3o2BO@~Bi>R)e&Z9+SZ?P%0Q^pXgm=#)^Pd1Ecb88= zMk}V3%;9$4Hyfd&?zi(kjNz;oAh+{^g51tyLtC07lf0crbXtOI;&z_GYWRB$Ef@eN zZ|6mT&IU;68x-Vr9{JGVTOgB!zoj560Z91E+6?K1w#d86<4DKwcK~Sm0p#{oGWBWy2;b5FSw>m@1hldJcIYf{z%Ow?v1g|mb%2fvFYGB zjs3{IF*Zx!`C~P08DT_ef;}d&KRvt&{M{Wp)-CEg|Q`?LQJ) zY6b|o%)UlKF0*zJwE@H}lg3dd1zq5liSQEWq+8x4ESXZ@DN9a*h8ux1x533l;r8Dc zt^>NLi_jsz(U){lB(~(zxW^nq^uv%a#YNo$w5^zSb5ZoCS5SOzZFizpODggNZ}o|` z6KLb2W$8YU9@g{)RRm1H?6zRAG+;7}vxQ#Y8Ts7uVEhDhAWtHH`uJD1f-8pdhY^ z%}s=ZOwu(GohE?~xh7oGWbl{-IKnlZ4Afk*=f&ZmAg+mgIBPa!64$f{WD5Y|npm5W z2(RdxUYz10^}Cgu?gI-We*A0K|)L20z$fuJtU;-xEVy-0pdDHgIf-gf-Z0!MBtW# zk50OdeZZJ+b{)-i+=p5vUwaE&$GMPPT*vp&;dcQ^*Fj=Sh+$>oIx0EL%OIhW-%xk} z8C%|kWRM`ZIQ#&(?4tN|9S@^MOWMtK5N#*WDX!yLp=X+K9r8Vu?SlV-4Q|)~-i08^ z4S;pFVqIbbcpUvd3NRahRCV6~{u7ma*@V9wFbggY&*T@$`6srqz2BX5F!-Z2=W0Hpl3!8gbUzisd+`S7<5Do|ezFu!fU?`$W3+h73j z{QyTh;lb}{tep-X+&+#4&2T`{1}Iqf-_fW6af%J}1Hn;FcpAW^9w0U_2sB^vgy#!> z+n|(+=k|L%cs2o&PeuzxLZ+NDuA{$mI9x}kfbb*=!6ze9{F{H<;7%7E#r)saScHxi z0J{CQLBHVlT(~UtcK*nQ{GLk(2$uuo_guCkvjreOP=6l4nBWJfPMY8qz^?;*feHRMdC&y6 zfaV6kKQh7Zf%u=B;O*dYE8we|V9HOqI3A?JPiuUGny2~k=H5Mkqzh-Di+BQrG`&?M zr0G2gqP+ll$RdrS_*-6yhb*EzK_wru77MFBBuhSIrTmo3FiI1c+pod=1whUov@&-P zk;%CQiTsqyiGP8IC!BZ&j?)PWcaa81t-=Qz3em%`WZoto686%AqqFow4Q{T^^G?Y; z)jb)l+@oMMsJ#S!ZlR$iHjQkt5~nJw=;9&_|8rE>tzBhjkIo#EIVy81Xz{L0imoY! zvr=kDLV&DHJr@FJ_X6is=`tx@&J=Z#z64zGqi%L~DKNRiy0Oc16+4MaHC%iC6m1&x z5V{I&#PGFJfFGVr5v{OR2gPHGr$%F$9Ac5*fiHe>j>@cX*ayyFx=Sef>shTbGskDz z*;q?5QgkUp^}Fnq+DELyW*23(`nY2BT#-&vcFh^7FIrp7+VX@>{ds~Wh>slw57$8T zvAQx7(@RZOCFGQu6FpWZ+6Fi_!B1n@q2x@}_@eqU`NAIaxu&@EV6;pgeQN`iR+Ju7 zj5gSbY9UGLi1310`teO*fRU7~2M(9%tCe{%>Y%FY#7KfNtz?j|vP@{K!aJsTtf*@6 z=M)*M(BwNLQ{(a(`=K1f3`-rHnd#xde92V%^EILZ64jx{W4jv=jD2LL4!Dg@G9YXr74iiP2@IjPAG;tXPQ|bbadlR_IeJc33A@ z#Bd6dm5c54^4xlRPkYIa@2z0 zlWWxx_6jxQnx9PT5%!LsKA~mnF%=)$T=8r_O%!qjVN+6tX3+lBP4A}n(u&T`>pL9; z20>@3lQn~Oi1)&#P6pD0_A|2Zyt zVp`GAAldx%1Z@Hhzn*GJ6AUIGj6xPqiXINco%-A&SFhazubc}z>%-B z;%*&e@6pc&d7n5zF6@@4aAUjFBHN~v@sMq4%)atkkibMTZVvfBbo-f8Qs&Lv;%n4Wjl>~KambSo>zq9Fc|S^_y&tP8|+Qbk5DspKMZONvYm+NBnc z6xpMKL`gx1sY0*lNG)|h1b+U!!N^*@0gWRN3qWf8IzWG_P6Ch_QMW6c(xm zCW5T3LVO^}AQpd~iM+yKR8j**oEsk(BCZlRL@T?H*a364^KJK0yAja z5SW3PwSYh-ensj`gEFOv9{j(cMRV%>HLnO}whi`@Vz%q_<-x={mus+0)&&gZGj*Cz z!pxntwEKiET@K{(wcU|xufQZ@At$HQ=jl&q17@vZrauaq%2{)OnzJ+o6||^F2EW7~ zOyi(YM^0milZYw&!r2Qg1Oa9aij^!T42aOVNRF5*3qn|-RPBN$Sg|<1aYC1C;X^e4 z{8TdPA(<3eN?b|CB1_!NC$jeSO1 ztHVy?JfukmdBPy9=Q!aSw_S0O)r_!KXFCn2Af;`?ZL1hGVOa|P%45+{!zj_%X-uar zw+2HZ;}$BVwjYEZG9JnJDfz3zUVY8rYWb)fTD>aYt2ERePW`~C09}{G^c*UZqp?zz zJ~z2!=CV%t3y=z<8n()tCfdq4GtqMC%7+MKO+|?lucNV+VTcK5I zvkrY$vICRE$%v$b%3#1C)PW>eugK!hpC0t?)V{4D{oDHe)Wzexum4UD@^^iQg<+XL zztIqH)+T2*-1__Yp|K$USI~QKb5;!$qeF4&#CMO-Kg&+wF0~aBmO&ZIpr2=bgp4Kw>uj4B6!*jx0Is@VaAcD`ieqyXPOX#L-Ur&fG>oD z*{mO?N5LQPsNqyQ_@&v|&Ybq_Ze!fxY|xvrNYP}cKB7t*dwh@KC@Za9XMA=EZOKV% zSCUmWen=X%BaL0NKYuHr_or!T{PQ|da8$O{5pmY(t2I7hr*?qPF!&9E*S0WJY3Hi? zYAjgDAKEEwY5So)!j^kcXde>aM=?tug;n+fvUyfVIFW~uCk_5p5_%nBuWBqftB{oS ziO8BinHfh_24+#&NZVEL8;!F9+^mh3j|>{|K-IzT`p$IndSES%pJnzl+rwcP6$jl~ zCHfQ;Ld1luYhjqSkvdNi?GV~zj5KR0#PE9G|w}4``YEvj< z^_-6e836}q$CShTUe^w4t6M!*Q@66`m-We%>0%_#xDe16Rm;1G3ct*Pu*y4-TfzM5M`bvInUrE!xo-i-J`SkHWGF%C`FjWuKRX zq>rEhtkIXn8CxGnMFG5^){K|634Ny28h$Blao`rTjU_nG3^>!S0?ztmG!yjzw-*%- z7m72I;S|@Z_l)3VXLVtln8%laNmvTz(Ug6;5@mmkm;u(827QNodNU($peh410?id6 ztIU)$YAgyGV2VvSIpy8zF=5@x=upb0gKDrc@dDZV3n~k1BdZ2(xaQN;-GmhK=f_NT zR-3}ZN)4X~YRYyvc4<~eH$>^I{6xr{N;vO*ebfq3sItB^`xw6j4ztguQtflHXsNV8YU9q*CXTLOx9l@1IDIO zVEyV)BWe8w8){1_;Hx~^`Eu2UyJ?-;0sO;-;8^MV70LV03-l|AI?#23F4d2)9Ehdh zN4k|^($AsV-)@){6SqQpk&R%V#UgzQ*$k8AmKX{A255JpoXtgtKYvAJU`1pM`hvjO z!7k!RrS>1*u?u34Kv&`q_#l}f+g7LmSzjz>gO%s^B2L8lf?keV$tW0nFo!Wn7@LAM zJLU8v8DJFb4ACjJHZQ|!3p*KE+;kxTD@rwjB9k40ta#lLX<*r_M>2r$+OP+Y6o)Pq zj34CBqyI1-G2>k8+Ua=IdfCONU)}w~s}bUJA>=y!FalENVe5C6KHd49wZ}$jk9~y$ z*LsEXs)N$2&LKz7L-IQ!f9LFVf!ymJaP{daY`w+8a~Lfc8?nun36fb(leM(nH3eJ;@Vx%)8S zIYw(Ifftq@{34^FDP;^wcQ_9@d!2BAYFB*bz@PV!5F>1#=e%m~!&n84ijSn?9*qk= z&b#(|b`YGuXK!$TLsy|2;3?9qwfUU4w?Uqk-4WVsvD5nMc2&Wdf{)|wfmu%v>UKCD zo+}umu?_BsFjZa|h#h?YF;Le&`wcr#5vt^5NGO#zPe?-;cc>cEQQZ#~)o%!LLq;Gs zVhSd6qkShPlR`#7>;>xz9+W?u;m4ahku~vV=t*Sp48=9cEFPWM_Azwm1Z_pi$E52O z*pK(|;ecU~`SaeCntTY5Kg7CriZf(n)_Hg=IFFA7csAJK+@|l=s1S0GUtMtUL(iuh zgSkQ9to=Nd=KuLrG(blpMLrr9RAY^i9y)}G1(4RV=n}2a9cbzgO@0YNR2$k0tiRfs zHLE=|676Qd^WY=sjVQ!8@FUsa;zTNutBfNTpW%nQUR+2#3_m*&js&<9o&0*^YHGnT zp>k+c%3O~en*Y2}=Bw2i-w-G`wU(=Re8cD3`0ER8Ob+})?MSjQR5KEfMLgwt=c;x@ zypB@Zg17k3>AtgE3UQXU z7-0-o866LH9J|FlGAf@o4oTv2hMEw>kwZR(Ug0QafI-B><b1NTpZ_w_!qTCzw17ED% zTqrkp3l=*5qgq3j7!|s}0GK!`7psJ1rzFU%U=t>R@&i4Y1srb8#SV3gKMR$t#tssksp)mXBo9oWX&Jd$jt1{* z`ed|&rjNjhrmvRvo_(&-^tryKi4MsjiNvBA!D7G|7@KBTL*=QG!TybjvsVb`BNER^ zKB61Bg~`N_xVy`cH2xfi>CyjG@bC=ta;yxVs$^tXLy(5S7w28pupLgMz#6{8DJZo@ z>~Kmetz&mMm3=IXsZXsnYKK!h%o@GJ88+G)gEtHH*4Q0RecT$i!--F~#_w>Z&$5o& z;mlf2!7yKUK(72?z(JWKK>h*LVe1$v%ReZiACARwkocAp#S)6{Ya|+ghM;a()D! z43)Q38Xon~3fn9F&j>6nWNDKAPTLRJ#Gw^KPQ0z*;ncEo6Gv7C8xm|gv9O18Ntw1P zd0@ro4F9QMov`Hc4Q)o^Z{Eyu^Tx`$1=)yyU?ur(2Ud5Z)=N3Ck}@_W z5)nSSHKFZN;clLYu}3+c-Hs0gK<(U?VZbCXkv=l`^KGL%*aOPzgG1{2rU2Jub`_jl zn(Z`D#TTr zdTz4;Wpi#5x(8W4V8FJR<)Jog>qa(!bA(g7MF{vJ54B7j{2q|MOXs{Je%8!}xWACE zJOo4XVlW{Uo@yg#9BlCPdn`KvJ?a^5CEgRrxwBBHilDoOk%23Drydplvinh?sZJghCaWnE+V?^7WseGtkN-zUg+qj=QDTUzFsUXU z6@IB|W9Fvy5oWXu41=RW$)}i6q7DQWW_!Se$b!q24qI|rOwE|>3S6GBlX6U*a)8XdC>{! zJz4}gf=Gl(eWVYrMVUF-Avf4yOgHC~=qTD_o1(mwZqmx5S?xbR2Ol zDrq9A*P@cx#I>l$<(>X#hyNL9EBFlP-tp@{ z^*{MPJn^sE|GeB3KiB_8AHUE4yvF~0*8k+kt7*yWi}FN+&YkRhr@9&wi9adkDK}s8 z9zrT7uRyu|r06)#eCJ|(XChHvr{A@lcbrtzEe3U$>+E!i=cw>b9&wfv%5a{tpR=6} z&SposZ~NUzopK$F4!@hBoj2@HZRO68;xuQAy$dDo4!Ed>V@>7WCN=A{^QL}BEBAmD z8?lb?Bb)9JOdfm^wr}N*mwX0}Ta#n6&~bHAqWl7{s2TNxCW2f_qw z@k5%vwuNn3S)hyrtBjy6SfQirpy=VyM!69w<~a}Py-<(o=W6Zn2tm2ir811??I0g= zmbC|Y$62;QxpRcZdgm5rz#!$u zBp-4H3{&pKJ|52m86|;iqW*%B$znfH8nG>>A2=A(7~l;1B{Un1nXDN$;T^xQ=9;8T zWF2-&VVNnIK`^k?B09USyC`O^p^XfuV3vco@XAd^K^e(nu!xlthKUanMv(4Vw5j*G zQo2UT8|iM7e5!OQ7)qB~gmicKe0)Wrguy8%4>lVZICcWx%s7cWko1)nac0a@?jzD9 z8#gopOS?|XbuQ(0`c=Ha1be*>avM|z&fzyCN)Ad_ptM2A9j6o5Mx870-<&9yj#!)l zjOPW(V-jHu@NbEtSZ_8k5g{1wGbEV13hPhEc?@idl>hGm22`L+z$@&4lax?ai`+D_2>`%k$*IFyw~%G`!5Y0J14$-BWb56A1`b9 z2&JSC7}QC?3=XkUEZg7zh6uD)Q!qBB>wwXQgG`N~CS*R`%#w0zCtC3Qi49qYdeug`J# zCyhB05%|mnix;$YENM?LV9gga9yDx_8EM<{1szLQwx9E58hvi)3m2?jl4uwV_zQac zTx04uDeISPErShYCd;z21JtUGJbqPhj`=L}r2 za>bH?OBO6_ts6Y7c1Z2ufc&4aree-)S+Zd9lJ?a>8`1aC8p5bJ9f1bUT;0*WW>H77 zT~JZyS9}>B?Mu!&3Ik$~);d)yG}kX9^5^EWwS85hT_Ccmqeg=zv0}-2P_9y(`PxM| zUs8!>Q`^F44fc&39xg}{*fTI#!oj4Y1b?_-@#6L+t5=_S&VshKC5wT>1FskqvhWsx zVW1T9`)g6@=%8b9>xvFw5gT+|(6(eXviK@f&@zl4d1-H7*>13)T-4FN90h!XlxrJ9 zZeN08Hh#^ceHAh}!VzOao?DoEvT`vDc%4pLyKdC&;c3TmW1ju}OKMSeY&T{h>3K}b-lqLFSTzad4W$<;MKAbzLta5cn|tK4mB;* zO$B`vpC^!3n%xvMn=GSyN8x2} z3kFu}4q}DITVn9Hk>n@3z0sT>-MHE_ay^3f)D)a4irZ*40{Y83n8!!wo zD6)&qaL(3lx}imfR78!Z$ATc;voD3%xnP&>4R*uwX^*TGOt_ZyMPp4N25yC8fvJu9 zbc3R9u{1be5Lw&=fDc?y0{cTi9ld>8sAKV^}XyxB;h#fNnt<7?!41v=AM+v@~BpA|43`95u>^J z;-&5gqns?yeh1pBfH3tjw<0EKt()alxV?Zg!zr@GOr#@fG$I|nfp)px2~js6g!pAb zcYqglk12NtRQPF8IaD*lJr&h`WA3T7m@s?WB{V@`iaqrjqFQ$eE62KVe)y%BJCvoR zV0W%t3Bd=PjBG`|+h2QQ-4j?BGqcd)_BYLYc}<`My1zHjt@Q@iqCpH9V9?SnM_;w& zZg~YYoEc7;A4Xi3$u|yCwK2mvkU;`EC`Qg;917ug)z2NtHLookSG8h|JYA zqtsllD(V)3fV_IjXC19E1|Nr2;ilV>#L}ZG2ZAKat8+pa(T`;nQ$YJaF!2SbDz0=3 zWbpWv0(T6%(C!d4>*3kqX%r-8u%5jdUDml{(8eFg7%$f?t`j+`fX$DIO*7lWJ5}tj z*c;^bhN+a(t}BqG71xQe4YALw4Or)zVKR+L;u~k1W@(xmw)?Rm*3`79EWAd+GpVJZ z7254Xu?D$)%22MP>DaGefd78WL2ukQ`pF>2VQ9U}(PM=ej_*YO<;?<2v|S6A6Znf4 z;EZIbc7{y;DQ02W#W9O9Hx{J7hy0Rb?E#m*NW9xn4-VWdv(JjTAu7o(<*wI=%_rY= zBd(s#1$SPIdrm$uQSTIVneIj4XrH7n6xYj*0?vl(u-dcZ+-1p27r5iNqqsfo5i!(_ zv!})2qOm^_GlQ5K}-t9ZP~*q zZiVR%TOhZ?KhQ5@H?*&ZfaP8fuG_3iH@_Ds>!NNtc0rNOO^3B%a%e}kSAJCN)D*1H z<)$G1S>u66r5*Es0~QuGj7rAzV@~YbWr77`zk&&NvG5pH+{CHMkD9Fw^H|s9FvJ)q zhJ`)67F61vsI5HOFwSaBVE3x5SJ+yv>sGkB4!=*1>H$IZZ=@Ox!K zru|B^@89IEEO-0YF(gBj0CPyk=OELyYcJuBTu454&lsyjY*{*^Sr}#Q(bk1~8pb}rvv0eY12A*>s>~4Qx7IyoU<&$kQylF!wTw~f z$5L46ZUy2eFB-G(g>B0&b_F~Q$;aT?Df8x246NFuZibCv@ za9v++o;cEAq9n-wpH0+x{zQd2Q3HdC`kn>h@@44^EW<8R2~inD!c=Y+Q*rG#;O9L& zd%O-efC~Fj_B5B9TGd|d-nE=p_FJ8d(Sat9I<$VCyXV~W*UNL6@*M)%&TkS zB9w?d>W=eQyTtP`Qv|mPlPd?ix;hxzIBjK6{waa{4^jT8I|YV@C?iw{`>%7--E#X% z*+-&$jG|YtKgM%Gx?5=fR`9aFT2d!|#=cSeQJ3rGgD!02^(z{>_G6$=JcG7!fOvfP z_dbI5VBAIdz~1L#2>?kf2>}5R9=j%HjU&kq7kMUt?26f8t#vBBpgR zM3f!2S~3-G9sFx{3_7h4VG?E>wf}sP=o}$~TLc0)fp20KxK`yseeVAjCG~|TM~Cny zl$Os`v@kxouVR1yGnI_vMwf5zmVwc@J^Mo?@tJG?8iqh~zgx`zSbL+GKOXl#Pz;s$ zkiPK}L-HXWDC)&SK_~yk69(*m%`n%HEza6LA7>9=VG50Mk34GNn(2=K%&ZuuW8IPb zuuT{pGy7#cSRzlDB_8)82*D&|_U!*-3|WjA9;dp(?a|Av!uDN`EEg(n_X$l zyxc9I52=Vo>FQ`h(2uqETtpZCMK%m0 zuJw0!7%{hZTJUO7$yc;s?)jfPE9-8+=9Fx5V6CqkhhAvEX1vT~&)xx40iq_L%!;@b z2nKufS5Y`BJTun1bem=#6YhEv%Kv_MJx24a1Afu16r1uzX%J^Lk6r%HoDohW5e;KK zdsxtLAbE_6@DwL!0N5EA$MPBfaoNeZyV*}*niz4oRc_y2B;WxXed9df{te=oKvaC> zj_y7Z7cJ;{-eHVjZ~nZClo>ECk|q_lF~8zYHz8P{ujC`bH!sn~XAKXm;A3M25sV4( zzdRt|?WuWw_}k~}dIxn^^3b>#=MVM;$aszL12`_Q&mZe%_d%J56!y8a<_ucqI6QMQ zR=8Kj#8?4)jQz5SSa`H$A_P8KTlNPMAy{J3*|k^|P1qal6=U7L)Bw>i#;?Q<6UA7i z#6F1W!!+d}f-*tJe_f;zFfk5+6S58NXPEAE)4^AdZDj1&p_h)8>3R`|-f8Y&$=`=_ z_3ScOOQwBh4A^YDk~39d{~EhlzE|#~*?Z(P2^-`p%84aMt#6_~EP61L z{~b$PnG8H}`N3G>cW7z(ppQ)Bq}B4+HAflH=+#{W$gDz4_p z=YP6>JUq(j5Wrv0rwds-^im<^+F_Ok1oOe#z(S)0WmrL$x(`iReCT z8z}y79DdkLBkMFjJF;t^)YCO%XXDKnu;<~0Epm=4bj?VxS{{Yo}+QgK)qT^=!e&e%sOV1XR4l6F#zS-sd>=*L7O8HBh;~$oGa5NO^M|Nb@ zIdX;S-ppSyk@rt_oz3c|kDPQc;8yl>x3cXRL|@rb3$I8BwuCPuc3GkMC`BFMcit-! zbfrdDzV^wyMZKt>E?#svKvzh*C${xZg>8_w-lc^07OnSMJ_kh3jT`>s#`}f`EIJU? zv9&6h7}0@fM_a)ET`rOJ(>D39T_Usn)EmSW7*?^ zLXwL7fAbQV>kzMSf%xaHklD3CyBwx*FHzUn{Hw=}Tr0D)%qF(YX|?pQ%MNTukwxy> z>?9r2zNwEYw9fvMS0VhX2JuHy{)!H+qiM5CjLdWcwY##WKG39vZF<9kE$>HnJmnv& z59^lLa)4a|NK6`NHB}ef-_DA(UFbk-hvzPzM9$Qx5xbC~Zv(hf4!d|^7h9WK=)ds# zg}SjFqFF7*_}2>b_Mf{}@bk;F!LNA7n@q^i!Di! z-q;q-f{H|amO{*~}vZ9HOdXhR>7c17aHhs}WYqfQxP}h|HZJnilF1Cp!+xpjM>FODM72L;y zzq5aH68mUCh5bcf2CVBNwn>MXt4d?S>J`)HPVHKCh4hfIv0=33wluV$o7Z^ z1?x>Vek=4pZd}mjKjgn~Shz@gVXeO7{-xDt-5@+FsDHGI?8P_O~TgTD=o$L7j>}b);28*NqD+dc3F>H&~mq66*O8%v8=S~Hq(VC(K_T_n5 z8!f8HFDNT2^uO$1U6ensM1kV!%5rbo?5WZ0>4!&WPtTm@6%^GdZ?W!Dsf{iyE{axG zyW3qV>uSB~qN<|&+R}>oE~eV6C@u5v-LY@>EmYP&YYe#Zbtm< zqVw|0$_nyzV?eEc3qk(ElKLA36d8@(p%N`GDzB_w94*MNt}ZQ7#q8#n{DoznU#qIh zN>$vetEefRUr|(;qFWEV{DPXwvbx$L|K6TjucByCZMcq8a`h;*T?B0^7)=oHUR&GwtxU9VB_{{7n4cBo_ZggyBUZ!UqrzW&=Vr!*N zU1-oitvKCu~4 zNq$YVN|V|!;m=Grh^c?qc&v4X2DcFg+eCP~bfx=6|J;b8p`kp#w8CcLPw9G1xtRLfV2dfrQ8@!^$Hko>X#!Icw zP`|P2PiwdI!i*5Ueb@$TBXmw?D&_HSw z8d7J@7?YJZeTwUW#nnZsbAu7Fu(Y_?N~+evu}xGZY-`8Q}&@%^jOPK6~6) ze<-sNYq+{wO>KUyn&ED^v-x^88gb{9XwBGu!SBV|f9bZr`nzu3!0D#2#<;y%Fr3n| zV7ZnSY8D#j+zOsHJvS@8K`0}<_-!dw)0M1T9Wzu%wR-by?6NVfw%9gnKbvK!AH9@j z>DBg6JA)uoX@y#6o1fLyb2qcP8xD1xP^cYp{Z2NP(N(|kW$g}Sg1$N?GiP#oxbiBm zwz_h$UuIo}TR8r%TVqm9tt}qaO>?iSs;!CIQCGCEw8lRmV@Qrax@y>|ZO7uT6MqrA z;WNAuYTzg=FR;e@2YRk!1Vgs%y`$Qf1Tzg)Cfr4A@ED&vGiPkLX$|%mHZlY|xSHe0 z7Tc=gnqcdGT6TsTQdBSh;7|S4?MFQgMGHeik!z3*8S#avciQNirF!LgW2a`izLXw& zm*Hg(%<|`gxf_%?YLLl0b_Tp zn|PUHv)s(bXOGX-;?B2Qm7`_lb!A>ni4K=jR6uya`8`z!L!mxfp1;Ts`Nu5P9D~LB zsrJWKN@ca~W!5HVH#K{;m2m@HG^#@*twN2!zcw6Oqug#KZmHDizIh#**B>~s+X{6q zHymme78cB}%GbtdU5h^3pl^jH2_4({t+Z+E+`|@yok3WJ2KyDZHA}ZfYRBX+HNVjM zvC{AE^}B1gwyJ8iXx$+fbyX?;Ds6B$6W*id&vOR|UP)Ho%gF4f-ypxb7TiLe9*Ttc;8l{}Bx-1Jef%&dA94 zO-gF{ysElUnn!KXqSW&ADwVFd+LF5R0$E&EnO~c#@p4p6WpS+{>>y*5R_%hJHL2w( zsq<4(a|flQ>WKlP=2z6I_|)QJjZt>ukXoZ9U?&iYv%`T{I9x^Bb4?pJeQI`|I#T`E zTv)oGyt2?MsH<75^8t;Qe&_clWMz#=>6w1&frrq+Ur$tUzPOn3dAoU0Zr8Qq}@!|Pde2V^p*G9c*Fu$xeomV93H(7!V@&=cu z^QlSowQ5igdkD{%P(8xaZvB;MH@Ni1+h7kOYOD=S6(4Ssg?s8Rc=_`TEyHYUQ)ZhK zWeDfnsc?g~k7+#L_rH)YyzW}*=@<>l3$44XHp3gt+n$EkAn({V`>$wrrfS)@!LnVh zd1tk0wLEf~t;vS%wsjd^4i*kC`?D3!Y}0VPh0{0xO8Tl_N#D{)dS-t`x?>tIp}XED z4xN!Y)k|vCY-)>y71}{LYIVY?lVediM_0S!K z+pl<}DEsHJY9)EuOx{i=co~Fz^a$X%@|wHpAB^Q{?yaFow#_GadN5Mx7185R8n(|K zomT&fsAn`xZ{^CjZN-0udyXyNHgWmexcuva?Dhne&?};cr!*|Toy&hwERVIi{uS|( z6a{EB#;;_`QL`Kw}? z^lRdwS43N7!}^3rVw?ZIaq0Sf@X#ybb%{&w;^wz0mdBo;U;m0|OKv#7{ayYYu`J;& z+2-FZE`K+d|HD{*d%$1)E27kf<)^s(>S(-Df;Y~H*CQ@}50}4lEPs!<{5|9H_jLJ} z#d3v5Vyl0zxct3b{`&sfD>kLQiFm!^^7oF*-#adUpSb*e;?fU_OFzh!w<(tEpx8Tm z6Y=`T9(17ZCu;-$vrPmL=-wLY`nMZ5tny*_e4{acrw5tkl6z6^{@j~~wl z#ibAOa+$-j1RHOL#LaI=T>kj

    gR$ZdPlFb_KjAA9oHpm{7olp+jz3Z*U1gS`+8Bre)(Oz;}i~F zR{n{k@6`KbjhD*_fA7NGymR96Uq-qer`g`;F2Z&!maH}UD&ggB`kvlrg#Go=%WKX0 z_rtxteuQnCPxktFQweW&;e)&?g@c#XcL?dL^gdbR#~i|2TsYNRMt)l!?X~^iOxWhv z-W%#Y+#sy&$4<+1Nw{ZlzUt0P>d#Jl7RG;)7`n=0r*OfAJ-aUQi=V9QaZXu(rPoht za7}?vY=7yx@6Vq=#!~p8Ib7w?rv>3l2%!r`;pn(43&Cewc1b|z+o5vfGXByfh@Wq5 z@cDG8+~9JqHAz=f!XL%OEwA80n*WiB`_MafCDSiZpEHF@{^g4op^ObKyN2TZcK8u- z*T-U?@`SE<>~Zc(T5wrJ7fKpj$^3b+UY!u$r_g|Z08hB^aCQh%~txs z2TL#0Z#7t^9tLPvxIts(e>Zm4Aaxr}AzwRi2GgEj4`yQ`6fKXUm12j?|>4Kf%=W zt{hE&g~B%dI#bi9NUL{WbFt^8nVRTOQ#;$SI7M2!@=Q%P$5c7(EM31(x<3v!PxZWs zge{+?FECGLx#-E0Pbh5VZ85c+RHV!2=CAzYEv#~mBwnk;rLQnm&g;@1bo;icay~Rw zPD>f9&*`2wny{;f$}1zh1TQmH-cD)deQv6}-KNU3_F8{fZK_@yP35;PL?lct+;?GvtrjJkGM7;2tsK0bDwJ@5S`JO#$(`!;} z`!wH<*u^ZgV?tJ3AOj?XN<3>V|+cq7_zmgRd2 zx8RGo1K-5=@ndx3pQitY@b{>1ySs9mV;k&%T`&cEfDB%Fa!EXNb@4Ajq8xN@(?+i@FyfM4K` z*gnyp?m+WGjnC!4#Q9i@r{E2^(bUF%AK@oWjYH28*6(n*@$WUlKVXX_ z#cQx=V`@3=XP&S92;qTvC{DxqxCk%Bjrc6Sjo)Hxjj1-DE|`H+aJHG_dBuc}Hw!$k z4o@b1xmoCW=M#T1UWwP>^``P|AiNPDGBuyaNq>p>9rzA@fFGMG=S#xhq7C3yzoyvQ zRJnVb%HNatzBrKhLkJ&+6LAX8G*!+~rphTJz6wtueg)yP@nTccU5*=w--wS9zZu`d zkMJL++VdkeYvGsI8oOan9EPJz)icM`^wV)J>BXckB>qHPPWnpHFCn~^@XdtpAp9iZ z=LqjGHNV&K9nyEqlq7jQ}J+|Wh!5k@H{NT zDqL)8zDrHzUq$>ycqQ@I6TTTY;=TB&sdAn+Rn89LU&p@?{}tign6Q^WT{GO@RJ&6! zjrhTsi!-ska#0Dvra+ zrk2YbQ}a6-^GUBVwceNEIe0zZgHPZa_zCXDBps+(IeX)QH~>eOqdhO1aGt69%)#Fh zUuur>yhVghCH)LsjhEqiQ~7T+)y}(#zaJmRr*Vs^d@mFJ6TXXo!Cm+zeve)oO|N>l z!DQUeR6V-mP~u16SmGyPl=yjgJn;+h0$hVPnwsyecsKD6;`6v2|AISBwf6^8(G$GO_$+S6SMhCpA9tCm$JeIX-K4!g-z02{dt-O(g=sht4>46&3HTBYpNa(<96a-#Se)81e0`vXZiIDM9!|JmVbBbM|?VF z;siVr=bEbj@usG)!&6B=ll04ozY?z}{Z`WNC%lR99|^xi_(Q^<5&p^4{33h%CYx$c zXG|qN0}ms99L~jJTxhDi6LC55EAeu?8aLwo_=2hFx8pm+{}sO{-cGnJUkg+9ZHp<` z8;9eeI17(9wY*DBl~axj@B}>7RQYF`%6~EOm*O>e9o}JTJATmA$^3JKUm^X^_!jBk z5dH^7_VK4{VQPL|Ox3R&_QC!*7>DC1Q`3znJPBvuY@CaQSZb=iOYt;ZjaT3urs{JS zK1}=*_%iW-!guj6xC_6;@6kSrcIy*cV`o$K>Sn541Bf4lBS{}adM@!Z@MxTiMW)KB zAY6?n;!<3JXX6@E^|%uMK>R)UBtC;L;w$);sp&t!Z}59;-AUn*?0XPVUo646-cpT>7bUX^9c$}&E9FM0HzY;Gb{!+XSAHYZP6;t*9 zGrmXsNB9rof5c|`YJ=t93p-$E?2f%K4F}>VQ}xcmnRt|`7-vs z{3W=K^y^6f1M&CZCVT>)F*Uyz3BQ7G;d{6fKgYkD8uxxO2W$V)MXH|rV=q(j{Y{lW zlK9b>O?ocrbBQm+a?)!^Uy3V8KO4_CHJ^2OovHcVN&4OR2tJORP37B0_+@+(-^EXG z7k+1IehK^e)3-6z?quvld41EfEK&k?`Fob7q68_0lJtEzGTbRnH-+%F%^z*y}38#@h5Qh^# z5oclnR^k#o6IbJUyaOM_KjLfnA%2ZbdieEgi~HkH9FH?_E|%j7crjjXs;}Kd_%5?R z*Uj-UQ|X&c_4hZ4e-}T&UHFx$d_NFQIM6SzrKxh-nMzL~z9*()1`acoe;Up=b_QS!X564l&Par%Qruiek0yz7V7g`!dvlWQ|)~h zcN70TCie2v_c9ChxreFcaRBzkgK?m#@(weVf1;`SOecL79z}W~=@rCR;}TQloPrk+ zzZx$megocTYCg{pegWSzRo}nj*TjE^9eexp*&kC)<fYVLopM^)6%2!Bw z1@YCmkoeybJ`GnAe-Ys|xR&_q3Ezx&nOdI@;0wfW$9IVTD>mut=WmYtnyPnK>`nZ^ zI100H79NddrlzmLlZjuBmlD4guOt2zd|H9Dgviyqg{5&u=emXKFd`YbyOf z;``viq-T(R2=RyESmJXCPsd|SE!TNiiznc@rrLc0UXEAcji#o*-BkS^Bz_Y(8e0-AVl2_y|6ZTg;X^f5Uf){|oNIFY!mSr9SWM@4K(5`FF)0 z#E-zyIKx!`_^qjPfpWqNO-+9yE+c*=;dAjq;@1+s8gDXH-Ud_c-9-Eo_&jdIS4`#q z9KSI&U6PKGtR5|KZ|sCA*b`GR14o!DceJVU4kvylMoBLsy@K#k(oe;6h`-QOIX4o2 zE8dOw<0Gc>Z6>@0Up7^r*Kil{U*h+uuhhGCCz;CM)oi8hnD7W3i?gxZ)cRax>YBzG zgwHp%952Sph`*Nb4R|Z@_Yi&nHxd6V;XmT5rsng8srG(K{1^BS{1GE*e*SLQ6Nj6s z-$)#X**G0%VHD?KnW=hIo2tjD#GirZlYR;5>+n|6@4yF4mGda+uM+5rj z4dH)aWPo2z3+!sDeciDirr}^y^POyJJs(cE1gr5hyxi1!z8-Hibxr+2e2VxjW?S_) z{E+x>3IBlY)0I#4+XuU05A0*M)pb0afU`+I3Jb9WkH!7 z((fky5!^!hR{XQ6a^5EW8{+?gkqo7)ea*0ysrl_^YP#+?g!JFw7#xpNOyw^ywVp}{ zpN!|=g{I2CobV0iOntA>)Ovdox8a-k9d;h*=j(|>a174Cxp+LDge!41UW2#e1Nby< z$G31N?#8Br{Q9)R{qZ0iffH~J7Gf1H!4-HBUX8cnefT79!#D6F{05up8ip;`z3~9d zz)_fuv#kiQDmg`~rW(y@vYr+!y=d7>we%co|-gkK&8?HhzIWVLM&pw)NB%`{P7B0*}X& zaSh&xcjIID0=|ZS#lNF|)XmMeJ$AzZI1(pfF3!R-JQ=Sv_tEzuOkES%WNLhQ0-wii z_%VKl-@gb}_SO)bYR*q8V;%*I@tYbt*smJ?rt z%W);H#r3A@ztPn6_u^BeZz25+;@`oKN&lSm9|%Vd@yly(+WI5hpKu0_H#NUWcm(lL ztR;RCo=*JPcs<^V51T6QF?^2rZTK#Jh~HttNWY#PO-rE~14W{O|5g)=w@mW*LZ>y>NuM__^euSUmcV8kt|tBpyayk`KbmUii})Jx@8I8XH|}+)Kfm^-+TFv{^u2K~=_5#= zOnffRA^o?cA4m9j!b=ICM)*>~R}tP|+IqpqNq+|4B>r9eocM3B{b7FnJ7Hf_6haL#IM0yiN6EyCw>!d!&mVm+=b0X`}J*YYI%1tHNS4y2m9k- zQ~hCtsr=)KpM*1THqJA3ZD|4F6Yx|#16ScixE8O*oA5Tg2Oq#^@Oga2)O=qzRnJd} z{{p`wJt5Q2*U?nFyI^19(=Z!zajvQSg;-8}4KBx(xE9x&s?SDK)8C6vk-mlWH;8`+ zKPLTi(tjWv8RM7N-c)-#5$;bo1IOS*(r20lx*m=NSd5jX%BwR~-`^2`8lH<6;FYG% z`R*Wm7e0)S;dA%`?!eda15@REVrss-F(FIg0zGR4TbjzZH}=53rl$Lisr;jGJWj$q zQ_~-bi-|u8Psf#bp{e|r;!U^#A2l_X}bJc9INu$1@(=4^eh*lecjk;Jbt3q9{P!W#)cYFaz+1>)Z&{1^Ni@lD4mzv|o4 zEYx|Vsp${ERMH2LK9=~2csS{^u>>n{8J><;;LGxDc0_D))3#fIk37&|* z!wd0JQ|-T<@Lhx-GgbamxRv<#2>%s#nX2bcrpDkllclz$?xv>ig=sht55dE5B2K}X zrph_WRQ<|`ufh|EKb7zqxC$@AwWi8hZ>pS)#NUgL5xE6TL#D9-1r}*jZ zus>$t7*p*ZkGaIp#9}PNrFa@%W@`E?@fPCm#HWdW4qqbv&-e*`fsv_xeOq96>|<)V z3^p~t;W&!)98=p+KJi6Zfz@~-F2xn5raRYE`BxFY9&f=7c$cYs4-Hi zMtss#y`I4riQj=A;Vx{F>(8&bse0~fYWl9&pY#mU#}KdQGUmZR;568Kt@~y-7@l#Xd z^==IA*WWwA&+qOR*L1fK{sG%H@zbZ^JgmY~(4Kc=^R?&Pn7833eBRVH{|SC&sy;tq ztB9ZO?t@mo3kh#Ucb~H2_ipOv>xV;dG)~4@n2%++*c`3r7??V@zXM-KcfYaXyC(YS zhhYwu;TpUN@4`*^Jide9Vy7g(+)+5q)XF>!Z^uXQ1$+y?#ID-s+H}LQ8qdUQ(A}@A zeD1zm*`~QaU0*E3Q}7&IgTKdza67(_yU^YLs`3+C_~p05{V@#>#awfkt{>o9yd57v zcfYFgy+-&``~h3H^vmgrsW=KJ;tZUJHFzpsi0-~p&F@CS_u-Sc#Z zboW~-eI?-s@Hu=7d$#eX%fdojg?Hj3xDDUL&(YnFsQI;T>zCIRdzxDQsf6AAhsu{t z_y{aTci*AXml9ry7vt~oPE*^cyRT4wO!#ZG2fSFiyMIu2w(!Avu9n$P->Wsd>2rNN zAFse0@iE+Hs?Yq0?*2Q4uhKwo@o%BK-%a6O$$tDq%)<&?ffu8@FHO^ZO85tCzPDe_ z-q;Nf!b5N-o{Bf(7TkgF;b-`FY}&z}PbVCKIXD-q@MOFK@5Ddi8~7b2>$4qOPCf7- zbFSwNBzzdU`?8epNWw)}hs)62f3=_XzZRCCVzZ8ZI2qmjQA+PmI16W^yU$7KClNji z*Q2|SN$JlKeiy$qJ8M06@|}V;cn+??^|%3_!fp6E{uRH*)|!XSr#lY8DLC6ypP!F4 zc%nI5<2B)n@fy4x-F-Zoe&W7imyS`_I+tJ^hNJN)yclo8 zr}1svSIgSwGYrR|yWd0c?tTwhMZCMOL*a`Fufvmug0kz; zX?O%y;gxtJZp26NRs00M$7Wsqa+A^BN1^%jBb<%ZcnRKM_R)0<{1&@w%(D0#tir!z zrvv=-9+-+FFb50qbbJioL-)P^G~KU~qVnWKti{#19`C}(@Fjc)zs3YDb1Sd8ss7oX za92#lQ8*Qk!4j;&lhJ(-U*)>*;p?FL4;C*U$L;tYeu;@a{CvGI7c1~Qd;s6TkMVnK zaiCw$e%KdB;zZ0f)$Tcj3$YfL<3)HC-h_AICfthenB%p-Q{OU&;#s&E|Ag-Q;L6vd zm!CfshhrAz;1TG)@2%mQd7Dhle6u;3 z=k4Y2d^GL*r^hFiz!V~aFtj4qOGQ1J*!N>7Md>eP-Zd3aKcb+LbCir3ZTr-6S z6CQ1L*7tewx9FZvrg-;UGP%OywS3+4$K-m#ci|Jb-PG9iE`DKl*LfzkY2t^wU~e3V zhvFnW+SK|h!CG8~XX6^Y7B`q$-w)zudSr&aJHJ-=Q^J48q^5qpWbB6Nco^p3F{V0KDc0d~T!mMd>en~p!?*?i zjGyA)vAMQMo34wg?V&dg#6xis&cY%*-qiMT5}u9jd|vU_6aIs#?ddsu6+gtUFfqx` z*B-m#K{y06O>LKl<6Nx76LBT3HnsiUjF01s_#W;;ubH2}6?Vp+n2sY&)qRYqaUt8( z_BhSdxHikwxOTLu?QWi_?d@1o+f|jR?P;Oe)ALR?`{=mP)VQ|N)VQ|FR6oANRR6rv zRR8+Dss3?`srC2=Q|s}5bF{`WGfUUY&GDZ1ys7ozo-?N9_nL*ZTozb=P&+2rdQdyg z+Dob(xoxD{QDLeb=b389pmtL2c)h(;JFc+vA+_TX<*{~@E049q-S@0^oYzHRwc}

    -=TJ-^;cN!m}sgU`KH>@Emf)=`2*x+9gnIk zYexr9&SyWPwx}vD9E{V`2Ie-r48_9JNZIm1PTA4%P4j?lx1LzN8`5%=`ze=5^2J)*kNS_F@xZZt9c zG-=OYn4$WGQ}_I#tUa>x^k!GUo`uCfcY4psgWrIxuW4w-h89lj3Dof!^`PeZs9$&x zb$zC|#y0ZPfqpeP9Q{bC0Y3=QB509=~2(qd9^y^oxP+ z2Ltts*!hdoGBVQB(>>b^)BGpMySM&|iT!xBtEg?SX~7TH)h}*;+CAfAzjmEgUFjxm z{)~zW>gMZ54T~!^NVxa;1qJpC(4ka4{k^QTMn8lXiqlU!R?OG0d4{5@ zE9UQ!t*o@7C@5GXl9y(`(yAZT3r|<9Ux`$v%;{6p@@w^@rv>^w@EQ$j|J+Nv2T#MW zr$Y+&((v5ir6JP2y6eB?(;=dJ#pkm$duey!HP_#-~uVLM@Joabv%hg}Fyh4RzmC)OuJPrR1%ImB0`YO)KvtA@=~Z?z)A<*f;|SBE^Y@@(H8E^p$`lxN2R z;qumn%4-!W?~SUL*=zoT2S7YxbkjMc}E9@kSxc=4wqM=@~nN<-VXW;>UUCHc{^0z2Ffym@@|RCx1yPjTN=stY+SzYl`kkGT;3;f z`K)q{vqT zfBWmt@@Z1f&c(y^+oVc-ulV2bEei zyh5E%ZLtD)1@*IMsfX*gLFIK;9&2x^{(|~ls(iLSg?ptd5R_pN_TK(3jw^4o%Cq`d zc{&}8m1oatxA>sE!79(n4_-mp_cf9)NVB}b`)$f+>myvAwIg^1`JPvXaC^6g>NiN4 zEuYovRY;husG;QTc}JPsy(Q@p0u1oU8Af2M0aM6O=b6F5g+j`drpJJg*>M zUfg^)rzUvzxw*~v5d8)7weO$=(^wJ5o~!d;d&4V8D~T&F{g4DVK3jP@1&)=sG_Jf! z=jpnq_6@-+DDT9$^1P7=-VViCd57swZ{2daFs{6VFVXk1tpo51$~!Nvyd9$x+;(o| zW$G^|?<&emXZnYq)pgDG1ca4me>cVDd-XMcTnTap`R*ZK5N`)zcKtMX*?jHw2fYdR zgLRn+?mC3kZ=C)tUvvFEp*QN%ReI}QJKqfdCTIP+viXN*<8^*Z#}S%Aw&IV~pOvRB l>E;=1YYKXEKGgRqLJ?Muy=)PLqP_I21n(s)gjbO7KLE&1=t}?q diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o deleted file mode 100644 index a1443ad573bd1a36a35290c5b7e00c8d9bfd272e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9716 zcma)C3vgW3c|PYpRx9m#t(PTPmgQX|gn;ZyvV>#6CbDFV?OJ|f^Oz8MwY$=;S?!8_ zVC)7=8<)p4Noky<%|PQoAVWh^+6Ka-fpjLcBxwsIosy(YN|@5p2_%_7GHpnM`+aBs zySfq>I5X#d|LgqcKmU2$b5}Zk>CUZMYvmQK2Gjzl)RvghxT6LJRIggC8n#blcN}hh z*vYEs$??GVZ$Erz_tm{8H{U%zwz+Gf`3W`Vj?F(DQ0m;scbx2{*=0LabpPQ8#smNS ziNmjSU)B4Eo9{7}^G}?}{$2L;|Gas+uWNF%id+Ax`|Qc|_~@bPp_g9%+pY9-`t<4J z)}e_*YTNu}4B@$lJJcHGD7LzJ<P(f>FFNChm$N8z|_gh7FOwhAgU6Y_rLj_30{^al;Jgv&n2TX7AIN z(A%V8hV(og95BqNzKqN@hS{KZlF1lmqpp&fGv3BjFS}#^YvLemwTxqNAEZgaejXx6 zTR#97JqEft*xdYI(Cg12hG5HzyCGBhkDv~=Mwqssa@)wY*-z5VXGyPUeiL*9lN);k zR40h#=0Q$1(BazKKv}Of(MR(L9$l|dhcbk!?_zF)m9pyD%!aLyg;5(@VAQjVjkqaj z+VUY6Qv*VsgSxuQ&V%0rau;grW1_U!g?)SYAvkLyZ9NUmArK!zZKLlVsFVub06AHU z4=!D_vTuQK9&~~H9bj$-aTBU_Czv}xe4Na^V7?0CAu@jf=9?g%LPcpG;5bYI!0klU zcNO5DgKXWzLAn^*Zy;|(RjpfTdI4%2we>kTV?cTpA03U~Kzi&KAWT72#Z+2+NWxYCO@^O=#Xq99C7?7JHVGzY@ex7w68!J5`yr}H@XtWJifR(f z<@A4KnBWLf6-G4)UJIf&ajN-m;H%SHMJ8EyeMu6$%p{n5VjF7Tb?~K^?Y$cf0{c!n z`%gNm{WUO+-t_c=(RXp|oSw$@oSqzN2GvYY<2IV!0`~V&TR1&UXk+H6DQsru^H7{Z zH8Vq{Sy5(Yz6J5qsAgvV4aE0Qn;5d085fg#8WJ-z+reClYGx(_g69NF_$ip&#xZco z2C8Lc-?oW6LxukZj}$d#`B#*kn)os}W0TrVn~uslm8M1KS@4pfs56HV&D0!Z!H-kT zfpt{W1ZmavQFOgabL3oYD=T1zYnp4|Wz1+suz=3Ki2;x45i&3v(>rL^&Ae~c?4tW| zG#J;1LH1{J%9_v-(yHMBn4EJAN_V2&{vetMDj+W+HEygO`;#_ajp-^o$ zIEr4ax3`g46GMImk zJOeNGLDBcz7wAWqYg_N_58@8Ta=fEGKA=@c+bP6ryf~iMKtqGH3rf3FwQkuJZFm;rU^1272kKD{I4Xd2 z1;V}zQtU0OT8_`4w2(ck&!0WhlCLaBnNIP7beh_m5pX>@XE_+UrGm6-_cF_Q4ZMeT zyd5C#?{4X|cX!phT-rNcL3JN`KLQNZP0vC;YOzK1K66#9Eje^7g>QJ4oi#8oZj!uG zdgXEu-Y#WlNQdP(0jH@~xwSO|wyXBh0MCxqEA?_DSQKh#+p@na6XqRnn%2xzIL!&N)4upb92Rlkxf-{a~btEHl_J>Q(~7*meNO( zrHrvH4dx1|d^MdJ^u%x1dT9^!Mhr#`R?DTqd~SMhHkBGomgeGxVj&aHB&TzO!=s6H ziDA$D-CR#6%bBTcCYjEZ%3d2YmbYv8b|a#Ldc$`b5E>7S4%NpzRj!n(smem9UfV%Y zD891+>oF!Z{#5z+bwkAP6k?{ zZZPIH4!dq3!Cve~Eu*P-g6On~?D-p`CbBOwia-o~>-W<4^XS`c4A{q_ZVx=!?wWx8 zOO;^nYwX94n~@B{6~w*Xup)t$#71;7(q{VZ=1A=OkK+L47_Rch5H^u^ps^bmbakK& zn-i8Tu8!44iy1O`wpSU;EJj-k;MFAoV1U_xeI>(l?SW`uNkAQKoTFnp0lN+p%p(YV z`K+slye^Hnmw~h~5(__nXe^9OMdgZ9r6W@#>qs0ak{FyX6%S`pl|fmq)74x)Jvf)l z6;!T}t4v`bPUR|@QnHdO7R+|$3dKD?Uo6Z<&7)c<=Vl9;bd*18%w{T6$?0-2U#--3 ze|_1NE6Ga6aA-cYepKOE#>tSGnl2VAK7Vv09#hyPwK!loo3D8^0Te2^yh>;C$)lO{ z)b!DML~NYQQ;CW_vzaO3tY&4AzgL>)Kp-2h>c##8#Th9)T{Ko0444C9hpr0W{{UPmLFg z`GwgsD+Y-|2(`&U7p9+)bu#2^$#~BmQI+D7sM6E3wV8gKx7%CZPhPb3)0%=(@<`U~ zGPAivlCKSi=`f=;p?ircWNxT<`%0npbER=a&Xd%GHy`R1BwMLsIRbIr8!cd57Ri#~6E zzx6EcOTXKJWA;kzePP~5OMRI4z&pRGYQGFNt;XjPVze+tMDp(=kCYoZHW9OJ;j^4s zBr;pXZX!~%mWY&{D{_vR`u7W7B6z8wSyRySPYbl05}XmdR`4T&w+a54;5~w05&XK~ zKM4L<@TY=r2sU7X*k8L~OfVsMvEVkr1A^0n{Lz-}KP+f|p#}dX;U5?Lx*&gCrTq^C zUlx2_a5c6y_2&w%BVsY_AYudW65KC({*Xs`Qt&Vl_C+G*fj`Yrf0N*?qW`Gq|5Wg9 z(cdTdMI!t>CitY_Got^lAb$;|fBq4O_}_xB3jRv)*Mhj=89V;Ph4v95#@k86mKYTI zh~Ng%j|;z5a5oY5mlHA0w8*o9*NOgm(H|H2M+EuPDEq%d@KZ$i`K<8w2tFYApx~o| zUlaT$5pn#J;EzQ9qTo+N{&PVa$1MA85DXL1zFTmO;GpP71UCwf32qmh6g((+wO~qc zR?-P7b@NvQK2)-ithF}Xm z1lhhv@It{og42Td-O%ih3k1!%h5eEg{yM?m6Z~VrM+Cnm_x6U7a-GaIrky#_-6#-BoXVuoEyl2IUj)cQV#sK;131O zzJ+`T*E4WN5NS~sl7bW%Ip3D_A0@*701--%M&Cn(-jk1teoXXRMQ`28a)p^9qBV4Kdb*Uk zUKuYnNxqoM=gRoz@X7F@QJBpv5|!{txYR74D`Y&!NR3MHzMsLjgU{6rzFA%(6#{iek5#L~untX7uVQO9x)Y7q6^?6_Xo#@}xr zc(34CGi4W^emkxst|_m0b~_-zGF4-ucnJ%Wad3QCp8Q$L@JE1tfA@k9qk6^j$0Yjw zz3TJF8@1=}PSAdTe+iy@z$>1=KY_sS@0ak$ZNT^__xybWH2rzy#~_Y*NdoQZc<=K2 zb8wd8FL1^mZ|t7GXMJrzs;d$F=e$Yv>0b2Fw0i^23*IF9bUy;^?>F3waUdv;BZBJn z`zv1?kSdF_V*?2(-Z*{%-tVtxP3^3rKjz2t7eoWE4PAT={;nh;#nU+;{QkDU-xzG@ zk9TO#U(XVM{|kS-J9x$O*R{mo3HXb`i2is6dj9aoAQPWA_b<2L9|xBBqtB5gb|1q# zn|sD9v|$|+J5T-)?B+cN$bMNi!p=Y5dwt`@6065I2|I*SchQFr3GP9!uum4EZ+WOa r=7R(8X~^+;V*GJl*r#uJY7aX51Y}jC>|R2A*LX_kJo5hmd&O#_ diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o deleted file mode 100644 index 6e0b83742f0da804664f47ec9d2017240c3e3fdc..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12464 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o deleted file mode 100644 index 0ae15dda5217c9a9b1e2af5bd9f62e39b260e616..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 38584 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 Pyp`M=@GsJUC-=Vr5BqQ# diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o deleted file mode 100644 index 41be4e576d81ff034cd58bfbb71d5a31ffdf14b5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23524 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o deleted file mode 100644 index c89213fe43fd60097763e32013626422ad9245a6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1892 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o deleted file mode 100644 index b05c80f5d30f4a1b9432f10925d40f4aff5a112b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15372 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 L=U86@p5Ffhl!$#I diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o deleted file mode 100644 index 816829e21f5577dc04f9b37b8aad7ad88b8bf8da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 52000 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 b*N5%+EG#CYua8|QR_?*8arPa<@a6s=>y?nZ diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o deleted file mode 100644 index 12e6f0e96e014eefaf5ade8c99bf5181f73102c1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 936 zcma)4%}T>S5S~q}HPAynh=M1jLZKKcco0u5YFoive1WhrTM|r@y4gwv!IR+0XYeIF z`VPK|H*a+&$+l_f!GX!lxAVaXP<+BoxJy;Kkiv)?E09s5zP&L`|3J})?g@0a)p z8a~8gs@yb6lp9Y*o{-Q`5XuKP;ISVG>D~oAj59*I=6x8-G*4d>lwy=T3Rm$k%A(x& zGvKPk9ZDhGC`=WNME_{i@MEV>BgH+mO6E4u9_~VcEk$JeTye0yGzGhR>)2c=8F~{X zQY!T?*+&+wbF*OQ_q0gWn>#9a`ih7*SkSWl5v0?xP&=q3zgV0ulj>6~+B4x+VRgM{ z#AVSZMmt2#SjUKWr~z8dBdcen@CWKQY892{p}zIP*F6!!7!zN~DMZ)XMqK7m@s1{; G)x1B~l4C;v diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o deleted file mode 100644 index c89da06245a60761c0077e3168f1de335f3d1fc1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60352 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o deleted file mode 100644 index c049ea2e0121a0e77a13148ef9aaa0badf64b7aa..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 7808 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 Y$^pon;`qb#*4W*H@xA330Uf*l1D;8W!2kdN diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o deleted file mode 100644 index d69d54903af46dc5b29b7941c126d4b35372670d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26980 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o deleted file mode 100644 index 7dab768655eaf1214ef62a30d5d11a4fa325c6fd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8712 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 Q2k9M+K*DF6yu%~^7yk*>1poj5 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o deleted file mode 100644 index afb46477c4aed98381d057d476cc2bc2b64ed0ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5392 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o deleted file mode 100644 index ab6ff3ddb9a1b13fc1a0fd5ea0ed5ef8f187f11e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4596 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%0Dh}n_7;*;*WfIyKfgEZmc|MqD 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 Hwfp}7KX{j5 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o deleted file mode 100644 index a5fe8d8d0624a54446727c76086947ba614c09be..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4672 zcma)9OKenC82<0vmX@ZJp_GDFq*IC(f$3NZ_y{jcAJ_u54`PJmGB4=JbY?Ph%PS;8 zLgL1_(gdSBbz#ENE=(Y9j0+bA5?5l3apl4&O<0&{g5P)UoSAb^i}E+;{O9{0-+#`% z=bkxzXLw@7aU9X&NT1Y^NMEb+G!81&C(p}s;*2%KobgSgI){34x5xzA4B8Z$Gk$7L zM>yjj8{@9pxB)S;-MuG^H%Ge@a;JGD$Y?-3rg0Z&v3Vr$u|~sq*IWx?Z;Y(IeRDK9 z(tJej(C&=iuW`y^15nGC^{61m#iAOeLE?yyIL_Z~YXr;YO3^Ub5+PHU@@|Q&jf~Kv zI%!lccbgN7#Wp7*5rk{oZrFB)EH5v!99(AkR$x-n6LT+ghw^_Ahn^mGw(nPQXjbB0 z4CgJ0V^8HTnyTVn3c~wK<>K4fwBKJY4I~B={i%gqKGQ#+%oU`+luH*?x2uvl-(M-G z8RVsl^Yg`mvU{nV?-ffGscJ8oO{Q}3Y1x8@)hJE_RIqu1O(XIu3@2&4=B$(G#@UT- zTUXn*w)KsSl+$SH+2XxuiB<=i!Pc9qep~A}ZD-h%uc+T%(SJOr(c`n-ho`#-;)8>7 z5LLLVC{665s&8G^Z&DVs4`MdS;TY1?gA`{YhK)nTvY)-Q>sVrktZHpKwwinN@#2QQ zRuLC}rnttlrQPL=G6Smf*Ea0#kk`e!I$^25p`}ORh$fr}rZ}?QgtGLAXNQ^p3UG5R zX6ex(jP?5y#MfLHxQGn%*E1RCN{i)hG1K91wfyx;L4KR%Z?p2FmS6ACAk39^%inJ0 zcUb-o%in4FJJlPgM+JCQEvrNM>rWxT_4sxxKWgDNh3kB+7GHqt{uaw0;JUxr^4mDP zTU>R<))s^Jv$+m1a>e|DiJ!LoF$;HF_*n~YmDdeR6#MxUuzrigrI26bIu80ms>e zLb|fd;AIOLDHrEG<@WN$;`xOVieD@zOP=SY^H)M3A3~MffPwuhAzUh!(#3^>A2Nb3 zALhtd93iYZ0%JLQ0p-x=1zomW$zp|pp=R03vy9(f1OuKVk-g}s@j+<2t@&*--qt!! z+j|(-FX}v?PE_%ps@_kHclieOT9GvMI*|qH^&;<5ZxH#E8owo9Q$HngpBh)2KdAA! zsk*yF))3=D1PY0u7*Zwjq6kuy=9fv#Z#}Xz_-0t2UnuK$QzN;L8uitDLGltY>K~#8 z*%&qIPf~+a)ddey6pyM09$q8JvyB=&JE*~fDJY(O)ZkIifs>0@F3!yIh;+F47i?*Vv? zvKs9W8f6e53f+swe8zE~axW0;Tg?%SO`(s%y~6nai_`NlP{iQO=;5btjCvtf%Yx7@K_LUx}||@y!@~ zyeVnE8x|k)R^qz`yE(tp1|Q=!-$xjm^ScUc{<1TU@*$eZmofNw6VrTOU~KYz0K5|4 z=N4by;N!c{d|z37w;sc{Xz}?5A8&e^?|X~y8{n0m-**<@RfDg?;QQI)y9>P1dVjR| zZWw&}-p+mVpvniOG_Zf?C4t(Z~Tl2-OxT}ae10F4WCX^Sfy1n=) zCShk?-XwM1{Z&4_-k-pif?o^kvQ1RuwEX}MnjsCUF@$4?GuP{*?ilQ>8$;7|Pa_T# zC76_42k6lN8g3=jm{LtXL);`tcz*KCBVQDaHQ}nsL;PcUK$F0#hxj=T#ofmI^4e*{ F{R^g%&A|Ww diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o deleted file mode 100644 index 6a508abeeef65cf0d603e16f8add369020117f4a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9652 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o deleted file mode 100644 index 51ea0564d3a31b1d3a7ac8a6ef7ab50f935af009..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 1884 zcmb7FOK;Oa5T4DWX(=rQ3gsb?EAc1-J8>x$Ac8PO^91qZ|r zK-@WUKGj?w7o<ZFbHy%?p|yIGwESL~-gq)`MEd&l1?ub{5#crXN|UZrNTv ziJB=4R_wIvRvc{3CwidiElpoNtLaJFsJFrl>Gfta3!T)9LOpSFM7n0fO0AwwS(tdO z&~0ekzG^3q9wCwsQ=6+*?acEV)xh#X@}sb&Z3~wBoVFEry^ScdeHTgowKvs))+BA5 zJb#hA+MgwR^|y-hYj^kcoNU@kz#3g&Sh%RonCC9$9gkh#)Xh_a?We1!F>A|3he=F> zmgn#2D>SsTvN9s}lqSVKF;zSu4vItKX!pJ#rYE=-Jt@)mUp)n+xb3T8ef$0*Ed5d( zxQRs?>USf$GN6wP=sO1V(E)wuANP{KgaXQpF(Ta_iTfoUVnh%(hW#@Vs}koW)+H`V zyeV-_;zNloiF~p`84n|Q5~P+5Oye%L6~pI{lED|33_D54zyytkYiF%>FKk9|<=nFE z*xl^+TCo+jTx{qD_+IELj@)GM2kYX37+2R;3@c4z&(2cB|A!n#EYDs|sQX*Dl|W6J z`^Ir<(t~mAV>yY%v-n$F4KZpDC~-cYi4^5K1D$Wj6>0y7#E-#w&is4Fi|bv&QhPw@ z71jwRQk3r&bj8{A0qX!0Dav;PdVk$T6yiEumv67C`v6?+0i|zP_nAmhJ`Xx`J~s>h z6?BvnI#XWw+PB5M#sIjdN>toa7|@E2vVTGx_ezOM&8TL`zMoLu0r8(g_=@s#OaS?; bYG$DH77E*ysC>I&=#N`QBVMQ=po;qqxo`eM diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o deleted file mode 100644 index b72831cee85663843506fd7b63d700b8e9ad9de9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 17596 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 Wi)#cjH(Obxm%)31b)E`bz5fA(_^1Q` diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o deleted file mode 100644 index f734f0ae62e1e0d40faf509c1f318e0ba908fc25..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9464 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 Hh)MH*jk`QO diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o deleted file mode 100644 index 0eb4d876dd549012c544df6f6082a308e12dd18f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 15964 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 VrWiino7=dd`9#k$iCYZr{{h+hXe9su diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o deleted file mode 100644 index 53a484e10a96477469089a1d38be24eab18809e6..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5472 zcmeHKTWnlc6+P$Px#P#!j_vVd#%|Ja9B81-jK?u0?}yW-N$s={D`_bolRJ0rjHjKM zJDNvuqCP@Z3IzoHpa?{OfFto!1q4Fy)1MZ>2NDWMh)SpkWYGx3N0C4kYSpmTnRCb2 zuA?Hp*_wOS-uvvc&p!J+=jr_+Pg3j_>yi+=hg6LrF}_YZs+Z*B>c$cfEvm10gB9lTe3Vg=D5; zr%)G~guL*vjlZB8@1>b)9Q{5l z9mJUG@*3GI97vZ5!+6gJp%}!+sJoA%n8)`SRE?H|+%Hj0-5w z7~PkJ7(a#zk^&YoKHfV6{0o)z%Ow(XQDv>fI9`)YB2GrEq@REoac0HJ0dgYFcE!)()YQa&l4j*{(dvk2A_X7~On%kQpl zNPb`-iohlZ&W;bsL3rrbv36s1ZbR5uWKy0|ZU(0iavGW;RxsRQ<~EuV!I%%mg&5g5 z42E+ZwU$!)FP#rNJSQT%942l4nCR-MuxnPH;VQ zNw9@aT-ZKwJ^Riv%R*d};tIB%DV|sB@9lwpY*Y!J=c7#5N{*+BWF!B0x>0x1_1bLK z@hTOss`S~s*UFV$v9;yQ+)Uf5R<@f3uU<))s!q9;ca>J8Ta9|UT*{@3j+3_Qm1Nbc zx=Gj0mC~8H)NCr_n{VYl7(~u)xY=db&b#%7-$r-w{v*hFUbF6P6`CJx)%`T06rw%W zY^hpmX3-*xTwsJLhq>}cm|ErpG@5xFx!{r8=Ea)Z0E-#XT|uyDQ!iDE;4#4mbFEUj znJiTgb5ewr5SE%ob6i?hG-O!g=8F>SsMQyiA!#Mdn@=UI9$|#!lx2l?THRsPhRxBG z;(EeU)=pMJ+Y?@}rrJD9vZ3qRBx^rfK$J>u$79rmX(3 zX(y~WgcRz{@Bu4EJ8AVt1KQ;OwJJORQywg{4^w51Naj3+=mw%*t2 z+b;Qam-+~>9cp-mCKPtvSw4hQ=)ygXWF?U-CXx^BNhGn84;8B|xK9>11x@5L*>DxY zT_JBb?T*|Y&3lK$nD=73I1W0=mObzBRt?jq_I;_Et+)vGqB5XI-$1!i1qZ5)+6hu= zK(S{QjyonQxk}R05=?r!R`(u5=sd)EG_&)3x?-1tE5z~gc*fm-{P_OF?#xH`tEAT5 zaweJi(B=%Qr_n8t6vh(+ef5}c!9T7ca*#jXQ~0 zydNRrG5A%WfkkqKI4Q(cBHmV#e@o-{wEj8~{`eP?_?pIlYkXHD|B$f$ z4kG-`YkWxKl1A3Tzk~3`2v1j`{j->ux)r=v0kJa7c02AfX#XvmwgVG zM^mJ@5=AQ4XowUJ!xWXNtu9}hq=HMat?+L<)j03wT1DK|1rL4|Z|8D#_d?rsTT}L& za;eeO-D#`3T`jsBRP}1{J!a)n)%6`?5F*8wvWx2@(0QS5S73DP%;}Wf#5*+CYQph< zO;|eW{P0i0;Q2u(m=;A-D3S8c3B1{kbtL{>=HBv8>f70IKe0`)-)oS4;`u}3KJLMH z6d!32YjrP>^GzFm?C$}Me!s8jI)EbIAJ4mBe6&-6D64iI*~&(>pxvW>G6Hoa@WJ>_ zB0jE7#>amA_$~(8fEBX{^pc;nK;0JuJndeBgF|FA`At3tIoR)?aJ6ucuwULne!t%V z@3#Rf{)&nO8BKoOHz5c8y&3SwJ?H!T5qQ51UG!kjaS!_B*IkDq=#RlMAB+#KJN|wF z-fsg|Y=^(A{v-zKUI8EU*B$W3GsBPXx4I427wKhm+T1j6?C*7aMBgrhq;c)~#5#U| z)9C9TfgRVRPwbcU2EJf?gNP45HD2E0etd6%$M9+ZMbB>X$398KK-l7ku)6^zt~7N= h(I5S@&p^7wWlYu!(D~&1V~&D$2{i8VD^cgO{{fXf3;X~8 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o deleted file mode 100644 index a3956fcc6943fa1f7138dbdc765f404baf82bc1f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 83176 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

    `AlQ1vyCR*PMS7cBq_fj0xCb! zLD-4`s16vwYAr49XE2==(SwC|Xc9li)OCO7fFlL)BWL7OuDA~!MXT^dW{^?JdJEA+ zSa9)RKXSCForZTWK}W`d>U1N1iRl`}Iwz=FpAWU`!Bu`_u%C`z_6jPeN80$2IzOu( zKK2S7!oA-?v*`7%%RxdHHN6&#K~MD5mi;HMl>QHf=A5`6b#HedX60Z%S|;78@FVWq zm)E&>p-@nCPx@6Ny32qOpd-J%xWHh)lYGNd`5iaOc#vXN;CjYmx>$7!af?gfRd7QV z1eO&VSf;@5Kz(OXrrynlOP1S1JH?1k$svpftD%&94AflsWFM(Qzt4#rEBR&&^k#pm zka9>X+;pNRwfHt7-s zQWW6M5(=#$dUN2``I*$SdmX&FNIYlh6-Ic}q#o8<`K%xfz0Z+;c!%@D4o2Lo z(D8itnt)lpJ6dCPhMcnucW^=sm!@Ci>ou4LBqib_%%nxyNZ}V~5cJ$vfSo!ds?gEE30&+r%s>w?H2fU*w0Jx|*w1j^MteE;O{~J+hMdrK4L(;H zNjcTn?owm!UqM|WqWlZ`NOP~gA|9qC!d!I)R6--%8feM=06*57!Up1yOB|B}Ugv{= z(*mpfz|UqA@gPQFvPJ#g2WSzH&&Sx?NP#rGtuwt<^{7GqyG>ILz(X4 z+j_?(Qay2b9a>1vqq*+i9PQ*bbLOW*XZ}Mg&U^z(Gu=-wW1G#K`B&(dm~V98%)hm@ z182@}=DT#D3b`_oT93X9Gr#rd<686R zrG`CMLukKskIsp>r(tApDI}g9`1NgmPU(Wsv8j@F?rQRRxZH zFD5)pov$I|`#SccXbO{LXc=+rsuaimtqhJ7&kn;Zbu`#|cHql(@a3m4@MNjhg%ngn zA9^$b7S;{D>4NUh4)f>@u6Aqg<+SN|1nPW}<$< zj2{kSn5Lck4;y?j=i#*sEJ}Xhr^6`+gSkc^>ogGqr6Vc7w3L|<_iC+Co?C*W2#6TU zyCaY{f<;k*dmY4#xc?N9lXyk3Nd39QZX-30l_B-DNvZ$IFm9zb-~DZd#2z>UC)ze5 zE^z6}9xGrp;{HPGDsD}J&Tv7I9)a_*BTbeL9l1H^2n0=!S7BvbLe{Obi<8A7jDmoij%-&03whoO_DUoJMdD9xv-D_z53Xu;QIs_$DxXWdTxd*O@(_(jsGCoU^;-?jb z6bgrw)RoalxoCu$#`pXcv))0nDYQ1BS`NRRyG+qByjAJ!12T8 zD@E)~gU;?$qMWQcfg&RA3)FdMls-zIGOoZpY9nRQAuB-WMATt)LScG| zY0W$tY6oxYinn)-Z34I6oTF10y4w8+Ow113 zeH=qKWyY;);UqslOb!1*cr0+Qf(aq@zgjN#|GOGkGgQOYPz{Yn4G(-zH8hGEw*KF# z;qOT`Jo4RYxIGvvTqNHmV;?%0X*>k+4W>_~o&igGxJ*j&yb7p(F8K1@_Gq?h?+rogNh>-@AjdqRZRZ?=F7Ob+_< ze_A^e_$rF*ZFgvHAOQk|fB^zrkWH45gn$S^0=5EYd{ zR8UmhA}R`wjG`i)Bsg&#gNh+s_A~hG$XnA0xb`XkAnVBa2<@ut&K~sl^D|!yi_q`a})O+uO+-y z6iigE)H=w|b{)j7q1dLs52ZITLBz1)9%|KiLWYl5c* zU1PL0-5_{{_TMeYvc_Rkao5HB#JzZ46FY30q09b*o&C?(Yi8()oNoVypm&N3^+B`| zpaJ2~S?Qr6EHo~3*2r3+n1kaj*dqG4RO`sGbrgo6xKJ)aGAgH*8)Nyl-x4OFG3mI` zYP^mKdc`X@qF!k`GGaS&WWevcHEhG7TwJw}Ot*%;y*cxHFvLD#iLy6#>+Eo7e0pe7 zdI*b7lhW;FWp~f?UM@8?4RyyvvChe%?ybCkGwsTNxj&M@^Un?}U__S=(fMZBu|nq? zoCrcG-X!RKEM;(AurZcJ>vhMlWiQmydT{kE8P{TLeb+5ABSAf#KHwk}pBtGtC1Co{ zINqHdr%MT395;5Wc%H*O9?zqhP4S9?mmjs z12}O0$JSt*+yfWUNhm7B4yYJ6aetg|V}ff0jALBQ*><@ZaNQR$WyXRR%89H{n`P^j zp*k~g#bUg;zangQ-8L>1ccm&lrHcE@8uvVL4KZWjV1llq35yv{ya|gvncRS?+mrbg zyK08&#Ji=Ms<;QxDcJ#cQ1Oa z337U3)TqC^8Y8MV0+;n zv-`@*OBZz`Uro?c1o}ZqpMYLvE-CuE$Vw++>}f6YAkU=H}pF zdK~uy%wk9#{Q3{nSX!f!hhu*`Mx$6WRm94U+3$c`-((v6@G` zWQCG>3T&1W!tOOQQ>i#yePAE4B-YG*)f-&w*kbNubFMVN%$3l4dEogcOUSqvMRID} z7E^DmfMdQlgHw@L=EqFW{;yLJUb&cE@D_;wm+1#;_Yi95-!HRE=0XDVD=ZhC=*q}k zt+w?KQYI&Fh?u);-i&5s&FLX~7;pBcu-+W2Vy~uoKiNe55mU8Y{*YVm!DlwiZ9{WQ zA*Mp6Cdaeobsctnzpr7?bZyaF&BXbo*p@N9Cpar)wSBWfigvnclA z2vtV5TJgGH7nw$`j2^4@wh@j*T{oGy*ej(D?vLI8buuEs6WD$fsK$3fw96v9c3 z8Ti;dnE$(fF?|WUkZ1PVcg)c>vjy9ko_+0X#+?6evwtpQ#ko(prZq5u?C4EG=J8VV zYMo#3vBuT68L!-b+52c$UxuUZzqmn+N#Vb6%1MlOU&7$2d)Dcg1=_BHUg7Uh_FQNB zQsf^Fn7{KNh*{!}+#K6%yALA%+od+->GAF_Z2t>G=`9h>j<`>D37E}$67}4lFJ*)= zaYEDBhdbDY(73=Q0l-_NgaYK~LfxMz@f zkTYLoaEL#bV^zF64bP9Xpa~Dhm;u}?ELw=o9MRJyE(KcGs>ch5KHgdW#Yod1R@3*v zV|%q(K+jMe#L4}FjqR?k9c}~Rt6U+;Dm`68E$M9yL(FqoJli~0t z@w&&sWdcksL+-rvE84V;UuOK_Bw((G%(a}2-N;Dn5*Qm^JotJ-{}Aq8p%FPgc|D?! z+ky8xrs0g(62WX|yGL7`k0yt3GZ=lQ-sDhY3{<$xGxtCf(bK!t=p=Yp!*miP-~^J0 z=Zm6U1P@7>E`lDzi%;~DC)G=E%*MH`aCK!zgu)px$Tb6B0&ZtFu~(_+W#(G7KXdW| zqltMiq+y#-Qd{;a)bjY9!$$RZQRk!y(VM$65Tg3=XR0Hqk5+l{wA}>9ZByI(7*^|~ zC*}(HRBy3e{L(boT#vbs+$A1so#u_paY_3YAfWaRw^4!?}J z&|o~00RLFh!8nh9&&$D=S8CTBrOLE+qTJn~ync0pl&6(1NpE{$YtgON*C@q}n*zD5hRpr6HqHxyK44CHe zdE==Cm9wWi`O_<^oRYHAnPKzK?9$5OnWcpVVLTn|`OK>!61t-4`1 zFPdHE%qX7QJ3A|qq>>AYFZSwHQ8v5OSLdwaOCsf#(7hKs?7tHem~y&5VZ2O8mAAZX zj#F7wR#6p>aiCN*N|9FzEd4RhFGI|{3i$0x%4TLc1;v%+Wq^6CJIjQ2*jW?9XJlrE z?Nj98tck17<-?LI4`ykvGIbX7&OXH5suU-GKDqc`-gESpgU zMP5aIQGYy_esS;0?z6((XNJ3v=^5^h$Hn{4ES(Ma-Dk|0U7BB2Tvpn>61@_HyBP)O zUlG|Uu>0ccYQZaekHQq3m{QAMR0c=?rv}(yHFsQ>z>`qC$Yovoal1 zTho)gW<@r7Dk#k>or;bx>lw4k*skV?$S*98v?P4uxG5;a5uz$)dS*N}qK&LRXdIyE z%#8ox$$Ps)-m~_$@!7IG1Wf?Ao2d6Cg%xFv?ShbeZEp|U*~LAxyvh~LD=(`uq3M~0 z(6I7Tks-^eajf7Q2GNK`@|y!#di0;n$Wfe!Zf1^bbL`>hMonh1evv@t+0rsBGM&nc zFkW~g$n0VsO%|6-a@Zs1^mK+;|x3FjK1N{nZ5d&ep*pjlG#1;lwhaD zw-4&$kKdKYoNInk{RU2F$lk`U*bPidSrWRk_EqlHwXTaBniO7IcUhg~@k5ewVbtC; z1o>^87~3J9trO#O3BD8&V>j5d8=Azj(|kVp6~-9bfk_$O*9mDh8h?Y58ZD`PrF#`> z=lIk36{3Mj^_SoV7gF$A4g7iAWPBLx%jYk1Ez*Yi_ZhN3onMNJsng)3&SB`hZ52Mm zqz_9aA8k+nKGSZX_SvuJ=i}-BSNjwBvHi%#+F#d=rrc;<{l@~ox*F35 zB7HpenBiAjW9)_|r7f+qEPfb{1bjv!WIvrs_d$tSS;A6_;S0(LM*ZW}T;w8kf^-Xj# zkV12geYKFz`i_m{=T}psn~TvqHh+C%pBpi$ANj-&E`CTf);{)!MO`N;ke+1xO^A3& zihQ#E8V2ke8v9idtJu<9d?R&;Zn#sT}r#(qV_q;cdEKe%Y^SpUh! zer&{wy&<}}PD;Q&#n_LIm~d2xZm!cTVBgHxM~|^)QDb~^aYV(|C)L;x}KTo9l!F_F-dR5-|x!KJkO= zvAhYv0k$#b^*)|BPrNKDka-AU(_YTNAO$ihSY+ z*U1jpXB+#Yk@3)`H;N3aHa+Z<{SIBHcfen7|PENo+$Jnom>|ajQ7@u6{^nks2QA@DIgaFjQH1ShxA_52Qa1nMH6+PR99ehh&zOjPu!>k|!HE$vG&Qet9-HEP0EO z8#zBp=9rg^^GgWM>EGsuCa^!v0&<${Iff_W{Lxu*u92HL*^;LiIn{Xv^fuNxHzvJ> zGg@*H(vmTr^Vbsazj>`nGREsd$@5Km*r||g{kL;2m%PoSw|B0QoNDBb&drijjNIAz z39`4bJ{w}}yEu==*mrZDiILNtS0vl`XE=DVgQ+i%;be?QpFs9D+I**U&WV#T{_s63 zG~wJg8RG}vr9^or{*p01Bt!N#=08d4oKGcVJUBU!o*9r&56GjGe?6Ft@!?#_w*IF( z;{x`DG3mM9clEtxhW1(&$aLBl_|^x!We#1wXJFB4X5{J}SL9p@i&>G2h+G?t2;OR5 z)YPmqNVH3368wv3T=j|gu*-vHQ6Oez(zmkbTQSh`fww|uQtaBMQvAz0T%fcI6LyV7 zCT4NN`^@!EefF=0_?OxIt88}7)649)ViA#*IkToEE3+`C&vwlynt%nQXbKjxd?}H& zm>IM3Jbh#>FdA?yf+`ady^nTXNP7RWqZYtycDqXBHH2B&3@nYB@Ww8%s(*G%$;}rL!BaTOwpCNMGWBCPQg@|1-`laGZ@piFVd`x^s zd|gZ<7dcLt%S<&u0096K1xrbAM96a68ps&BkOD0 zak<*@8oZ_ackFVR4m*z9B(FRZaq?^?wj)u_arG#-v+S~EXZjEHV=1HF#t-_3S5IS) zdS);kcDW?_3(vcWsJH2N&`+j}d^5yS5_%JV*x{q8muUyswU^vmc7sTiGn9n=S<;Uq zVLwGQ?F(m#N^e18e>;+>e;3&$lj#5LNL0e??*hepp@SJ7^oty4B#Hc{9F%_!WyG@< ziE>Rj&>OC)sW*18H|bv7z4{@)N%!(YU!Q(&S6tB8%_N(C0KMs-sQhwdWWUN`I`W%% zgC@@KGllx)SWi&;DserD^bI7^&GCwSec2Dep(N5rl1Mk@qMo_5NBUqA`?HX|%W)7g zClSu>CGU|R2y3O^DSavZL0^~h1F@_%%fXBcv8dp=){^^8neA7r+_qD#iyY?^>Dk|y zeyYeBGiAns950?H=7~jOnTTC8_WWro=362z6aOUMDLy3rMf_U)No<4tq#wqU93x&J za=fGdZISQ0qRcl}lHJ7d;`wBup(7fZiX@){E5tre@qhs7tvr^M|f%H1t_kGNOd zFMce3E*=%X7k?yCKYSzEuz}c)WW34g=+`9bH(WeNJWpIMUMH>-?-VzQTf|)?{Qi~1 zejF5!NdJSF60&wJNZ55DQIB*nN6ZyRh-Zr9NaXv2eKtR_*f&61xGw~IT)J>nbUeiG$;KqCKF(jO7Omp&eIVcOLvVV6cC9%1nm zvAdW>!mgj>0pf6Rv^Y^bSDa3woFZ|K^p}b&q`#4b|GT8WSA0a=EN&%X_nhPx#J`Gf zitmXB#X}_O@imG3zepd42_W~IZwIHo840^I$z7G+L(G=GzvO}9XcGCxiFwi&iWf^i zUtB5uDsi27r&ujMEIuJVCGHe=iEof7{~hr&>Aw_zlAaSk+NF@#?^Lm^*g;Gev&4Sl z0CBiDTAWD2?;peqq%Rd0NWX+coL5P|M!ZwJN314cw^{NN;&ySTxJP_L+)tt&ABf*c z|1U8<$)@8)w8pLti8!1rb`vwiz9jtRiesc7FHV!bSga5)6_<$DimSyt#QViZ#V5t* z#XTg((Rav6j&p=8#d@6>*U-xN_LR{lk+4etpUpDvb2UqO~T&K2SclKU&(BCZqf6|2R^NtE-H_?Gnh#E+yuM3y_wk76y{ z5@k7f$(vzAv5A-_hQ+QV%E=UmNIyaxC!Qlt74yZ5NaUYGq8?X>tE9hG+)ScgPl(S+ z{}PFO`@|2G{;Bx2_^tSF@i#Fs*_PjkgrBxz7ZT;Ai>HeH#KGclaXg9rI9Hq{{YBz@ z>8}*86K@vpBr6=}K@x58Jc;sO65kfz6+aih5`Pqb5#yU!KlMrMR~iX_VX=es>5{X= zek95tsPxg&j}<3MKa+&rEXfPR6(q`8Dc&Nk6YnLFZ=?9K_&SMt9uU8l{(G@*iuGGx zY$`Sv+mZ0wSv*zxe&Q(U&n8h$p7e#{1=7zY;b(#5WlFzRT&?uAO21F~2gOa&KTpEX zZprT|{eAH>@k{XtiFzHA{IiHhtxY@=#ALCV*oH(o9Z2NQ6wi=;gyeHcw9EP8bm=dY zTqe#X;ctO>t@JmDcS(Q0_@el#_@#JMtcL|0`fDt9AW@G~#4NG5*pGz$VDWr$hPYUK zfULlIn4I7^uaNNjn)tr>q4*^UyQ5<5ldOGRu`!AClf;hFcM*Gvr;52G?1zdIr9W4^ zK>BiViS$dw8^k|}w~Kd)4~mb7TS=7njQFG9WPSrRSL_C^`CySlLUgBxu zAQJh8ljuj2rJo|^Nq>RlQgIH6e3vPGsq`zv8>GLRgxv#@|DyD##U0YWBKb9OpLjt0 zRQy8xmW1D9BWZ;S7VN5mh*##s2IzmrJpM<){d*Hz3G`-uHX*bS9DQXDT%5~qm; z;w%#7RFcSlxp;&0H%q>cMEMVjo237X2D$7_W|i268|hdDLzZWZkOa&#ka+G#gD|##3Ll?@q<{q zHDt68f2NmgP9nVx3IEyB_YwO`KT7f#ak4l?EF|IQLUEaRz4(y0S=>RQ{1?S{q<^18 zJ^ms6H{ws?ucF(=+SMoFr;*rPY$bLSyNEqW)blhF{lnr@((e@ah9r{T<>1BIQ^#KX{u-HNR zf#N6<_7lmWnD>*gzev1T`h_IymXl{--Aw8CiVsTvlK2J*`}fFPtRIl@`!5mikuh?D zm`uVhl|(=9EPXezm(u$weW>&!#WB)PmOMo)B;of$@e=75h%2REO`_a;rLPt@i%*E# zNZ7p~dAIncxK}(Vek>j)QIBs)#IYpu zog)@XUo2iM{pI3P@doi$@osUW__+8iiT2!0_II2QN!0&S@oVY7C$S&3JJ|HPVq>wX z*n))J$&x#X8Dh5BUmPfoBvJlYF<<(b;>FU>7q6H8CULE}UaThJZFlNW|e>@>Gl;B;qhzTq^x_ zB+9*A`n$yYq~9cYi}*ANf6t3=O21e9T>5{Aah+|sc#)hbKZQj87Gk>eSz@mAL&ZFC zCW(5^A+aBqiVLM*Ciz-%HHmW8ijPRYS==H0F7X}d-xCi@|1F7f-BTP_DN#9%SC;ec_!^N{nC(>-FO>c=5_VUJH!J-%v0C~~;!f#ziEoH+i+>kC z62B6Uh{wdA#ZXsUem$`TiTJb@yGY+t%n^r(V@Mu9WG0RulE;s@K>8&l;{!{UL>5qvC-E97bB+6|=qFyJ9-NX#B7YV!5B@YruiDSgc z;uNuvL_IGgk^d6u7l>C#ze4g#@ir3q?i9C3zg2um`aR+S=|2$vA$>x3>nB-EBhelm z$#m=wiTxfVj*|Xt67|iKzEHeC`bx=j#DygMT_xTk{W@`@^pAuMdg*!=xW2j+Opg$>)njB>qapMbcj>u9E&% z@d4={5}%ZQuXs@Wf<$|KN1|`m>j9Qxf5cQ0`qm`sn=XBp*iY#Ll|EYfvEoGO|0sF7 zcp(YD7l{j{Un1Tp{evXx_c)0$e2>!K5D$tUi-$?reJjRiK*s(gicQ3m#4ri_j^b(3 z_ZLS?KTgb(zECWczDm48`m4p2;wo`1iSq6d9~Peww~H^6*zdPU%z+M**pH*)uOg38 z>g$oPYb@5x;VLwEiEd3PmLg_CO7fQcGyjJ>~#Ji-wSA0a=EIvh|yq)46 zaj$q#{DQ=Oe@o(;CLs&N{xuL=ifzPhVusjX94L+?;b$yaj^|jU&liiNpG(4Sf#hqI zeuKDL`a2}wEj~;l-xl#D>0c4w68DK8k+44`{#*Lr#H5}!Jw@z9V*k5}eWlM8Cy^D7 zGmXR=!5k9ymx{~8YsFi|+rA}02-=}BTsv5nZ7gr9U0``usqf#Oi<$4DM8{*gq!0&$M?mx{}!UrEC6 z9n#+|-Y@-D5`LZ$4~QR$Ka$wrTD|dywesd9_P3STRqP?=h`HjK;@RSPB>YSxQLi%T zE5*6eFOqzvxROM^)#3xvKO}CGeuwyh_?h?%iT!AXxjT89I7Pf%yi0sXtl!7lcMwk( zCyC|aJn|&mZxtUSv42mKh}U!CE7HFud7tv-y)rq^F9##T;=WiT%1p zTt%kf{sD>d9}%AxpA%muVfQ+T`o1UqLGh4ySp0^B-A|H#73<)dm*vzGQ^ZuUEs1hE zk;va$`o7`->4!@mElwhl?|iXb`YQ1X>6eLXq+csmlZeZgVuOBG&JZVvmyrp$pH5;w zR*CDxJH=}8VettP`JN`RUwfo~L)>#F#eZ+y{C~<-~RV)%K#rfiLvdD4Pk%;e|Vzv0NxS53Aha~#X zr{b65*W!2Lzr>$KexZf=LSllLBqoa|i7myj*j_wE>@H@By~Tdw0CBK5Ts*}=JqjIX zznBnbN}Dpj*}&xE{+t<^ZZD^oHEL95VE{jG|#z1 z{|V*k7?0yEuM@Y3?}*=sW9wMEb>cShuVRb3Hhrvk8#xu%P3TMHc=1B9T6|J`S^Pk3 zooMq_h}Vkdxm@`Bo8+Iw_Vuj2c|I2D#gcCltHmcp^V}-zzL$*Or#JQNLQX+^#G4yf z8Ltd9`s>8U#8wTh-aPMzeC9bn@FwXW5`PhUG_v-S#Z6+1##Ub<&J(W^&2wV#dynKz z;tugO@qlQa3xj=fvh_PtoF|&+vXK6$8;ui5u@oTYh8*A52Oc(o#=DsZa zmrFMHSs`zf{FZo3j1OCX4aKhF2(eIHKu*AULwremNBl-K_a9+5g!lizbH!ruGVyv6 z$N0<)FZc3nGLE*I|> z&3ZoU_DF7dinTjU93>Wu^F*`Wj(lq+KPm1PKN63Mjk;LBUBq$X8gZkzSM1%@+D{X2 z6nBXS#9G~~U9#Ao9EbHxaT+-W>k8y()R!EA?`M-k@f#d+ej z;udk2Xx1lTAD?dXWr)+oN5$vFx5a;p4SFD7f2=QvBg8!Ma`8@axA?C3l~^ak`Z4Qj zeK9Um2F-dJI8m}$H-mgR2FJRvyd;_aqx0U z!!t#*P6PeplHU+N6u%Q&_O$uTdJF7Nl{`^gDsCWA=63N-@u2vlm;fKN>mZ&Xo-3O5 z3#4Bo`CjqQ;)~*5@eqkNtKG}8nRv2j)*Fz1rsQJrYH^+Ti1?cLrTCMW*xUMVA!d{4 z>*jhMTq=33Xs*+te~U7X;cvwxv<>C3m?MrB&GkCcOC_%$JK(%1z9{Y!zZYxsdKz{q zVn=Z}i7|DNXs**C$Dd~P=6V|PZIT}n&2=;M`z3!V{vtL(U*)>fSn*{smDhLB7mM@6 zYsCA-t>P~6nAj`_`EhPtB*x(wq-?Hpz(%KA*<3$B9wqsF@lLWi=B?rf;94(*D~=Oqh>OJ=#SP-4;`3w?t`Eg{2XcvhHxkctsgzMpn5>WI zXUIm5gW<}=3Ej=aF_%Pp3@6cEW63r+FO%)CPDY~Nq9}7*l#@KJNF28dNsI?eNgV4d zN%Z+OB>LQX5`E-;G8fNPkf`%k66cZaB+e_l$kA8_BFEVGknnu;0p$tyeI%Sm9;G}5 z^H*{z{)q#p<9R@`5c^M}vZ>?+dd~pjfn7A`f9#4OhC4$PZ8(ucyb8n$5^=jiTqWKk zJ}N#fz9POWeo8jNb(M&purM;;8%2Fs>?ZaR`921wPZIOV6x{a}myqcHD@p9s9VFWA zVUh1oVf(!(n)ePs{)95xlkZI-`Eql%V`CES*h=gn^8H9`*OB5B@j@~i>-FLlB-;B% z@piGAMEn0)+(Dur{FThbxFvojek=Y;qMaMKmTkmd;&`z@EElg3SCi-;X1xG>RPuK5 zHStsNnAotk&DT=wB=!^skmzsY#6OC&#ChVCTnN>w+Zu-8Urq z+c6UD{~L*R55b1*U5`Y2Hzv{EsU+I94cQL&0m%+{zX919>mnrDw-1T-J)J~*4kpol zBT2N|*(BO&5{dRXpG5liGs z|8*qdwt+-k9wZC#z8@0D=~fcQ>GuwZ&rc{GwK1SE9_IVth{xUaAR`{vK*xA|N+KSA zY5*c0)kz@Y@qR-P@o3x_?BF;Lk%))+{ubi#N-|``+o z8S!`ubz?mGb^{TQ=_KNTU3F?zY8*#gPz56oCedGDYUC2KKGusRuOShyEt0pAaQ3?7 zw@B>cVaZ2H#LmULo0xOW3E4k~fiv`%cNb zNW|ZaNAQ1$GTNbbEf8{DG8^Yd$(>2G%V5dF$-d~Hl8Z>R(-O%`$y~k17ydR-M!RiQ z`Zf~n_qyb_NVMZ2$%o0&2nxpq(=aOi5 z^BxrBUr!nBzg6km$mxiOmxt^JZ1$O$VzgEQ`EP z_+^1AC!N0m;G|EltaQ@xTK9A+)6JXeGlL5A>iSqCsPJIp=JzmSRFRj* z#c1tI=VMg%MRGAJ`#QN8RX%?!AX*8PYhEu`Q_EN9*VOVob2YT)jdL}$=B;uywC444 zHMI79bT!q-_hH{rSHs%8t*(aFytl4~*1o~6hMK<~;BO~|2-bM3-EpnUYpVICyBfB7 z=iTx2HI40y?`qiQ^T$kTXwA#;YH0PkyBd1);=3B!=qvC{QbFPL*)#DI3^U5m@6G4D z>C-C;FSdnSO-WgPNpWSBI*F_*@=9kG#;7VvXVx$)DK0Ja9OEE!((}t^%__vtC-@4V zQIR(bMgzy4nVwgLpVXK>y9$o~>kX$1PGudO_RNMMFlNKBWVW{Wmv$H?%oem`8aFIo znRjpfo?Qm)g5|FF3PT!(8?$x8zc}qUxkkc2hcG50BZfj_L%X{88;C!@KaQ{apz}7* zABOB0f2m*CYYzHj3_O3Fm;3!~#13%|>}{UEv!U?UuN?kx8Zz}`y*z)#`0V$WfpaU* zW!~ob!w?+fZw>r~p=13L@#p!w7@z(A)}rz}eR!MaZy6MRyF;+UX*#lbc6S8q_&%e_ z5i46R#m546yf3x(ICd`t><+_j%W>@3M*jM(N6=Os$L{NZU3S9p>-Qz>kQC`JTM<96 zJ(8jK;#V7m`paE`OcRjqZC+exd8R`f@D{&;+JJ~sb<6< z-@EDew-5e`knU|>{U!(e<-%VWMywyEdl7%$dxLola?8cMdxQOG{`LHo2K-HfKbA{> zt?}pW?=slo|H%G+0)O)%dzl3!Ww|V|{2mBSmAIAgw>xe(k z-^T%eE8&m*-P=5W2Lt}*!k^clJHy!X_fx>%h7;6}>jeJ(x6oI=E{4EOj z+lA}jZEPTIUi~f$_&W-J(_lk?SPGB$TNCiNq=|iJFigzm`CAq6H}-I}etlr+)$iee zzv1Z2$2*^M{m8$+(nVw?)uhoP7#g~mOI2(?tp;5 zrnjTtdzFWs_px8VUtOGNy?N&_pTBVdfBi9$dIoblZ}a?}74R4C9_QQ-9qTs&e_mW> z1pNJb1D+M_=6Q?OZ+gJrE=(92p)mRz<@3k)q_PeiOSoO|2G)eU&Iy@m{JSh*H(;-w z%OlBbp55|5{fb~W*yqptcvYZ&`!eI4F!~znhh>e({@x5b{9kTM!I-umYYv_OvRrN? xvPZUku-lYq-@kh?v@Dm$3;Q1YMYg4%V(rkE(esDlDaP(t&p78kUq;XF{{hH4b^QPU diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o deleted file mode 100644 index e8e1466db5e85fb3a8c775a9b04740fb949a3d03..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 14168 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o deleted file mode 100644 index e19da968770ccfd0a35f49857ddd6de92f05a340..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11512 zcmb7K33Oc5dA|2;mNb&A#f#*1WJ|WZXe1c}#@NPM?ZMhSl58g-nT({7C6H#sEH-x8 z5^O@)lbp8n;3gr2Q`+M;vx0i zGNQS5-qj2GG(~e@e(ThK|E%g`slOCK8$MndntRF$?(cl}4FmUg-f-TPo0s5)B;Mz9l%_$jt=s?v|BKRxl`1!)ef9HZDmWt(qTGqO<`L3yE@z4R$Y`wHg zJaM2|JUaEzfp@fj+V{!}wh*?E7U>n&nL@066PyUB%RCXFS+eAh2-cEg20%KmlQQhD zK-RSE>yT-)#D0}bS@H;(#*)V%S@JKaTRZEoca?7;>rVKxuB_*HthDUuLuVpF~xZU4h))6u1XSHA$v7-5m-M+pmP2x-T#kF4?8LoZ#v!>%)LS(lhuLlG z9)y_9aK$S2E{)dJ99b!9UWB#ltH;4{1=f5Y)zWWBC-4Ro{!=nhUtsHvR1YjecVAJ= zFOzwXV!jF)%b?^7Imz;2c%Cn3R#~{z<+*(@>3kR-=l3&?DqM`c_OHNVF-X1Kw)Qqn z+jXGj%l0$F(dq zF79D$NnAJJ%7tJxg1UJ5dWN(eRYToSkEN*h9g2|HQN!*X9I=G^eP3O4!oZmzB$W97j2Nd_>vdVBfLlYIR z!}C$w%PixQ=l+gb186w3p3CM-U~-diZU=E_C+F)AK)y`Y10W7{GaEMS{~B0%7b<

    ON%xYk(t<<6DpZ&(<0w_+8PtYB-vZA2EAia>)!wXzDO=D01p;4Bc5*VNNg z>DBgC4bJBJaP6LY3DNS9%y}TUTGlxG>rSh-3QtKHDsHXZnTxGqO)j{l2jwluaFqqK z`vQRm8Lo9Bq_gVfl2%x)$!oJ`=uPcf(Ow&o7dr!^D~~nE4+M@P?qv`waTCx`nsc%| zlpRmZa}tM!C4a$ zDop`oDX_VIPdy&DYh^yH0HdPDIvc_2@mQY=oXI<;WP}Lj^zvM4Htfu6ZeX&=+{nru zvX1peCW)1%Tre1YfA)pgq()6g8B`Hrqf?UsfpZEpYYDCD%4|_d&rO)Ebg-vBQOT(% zPGQ(=p(j6Rt}&2n<&d>@XW66XV`9_eEsu-OfybpGYAOzf8`nEK8nM@53*b#1@3dYC z^h)-~5o^yrpR%=YNR9}u11+}4X#1SC?;!3_FHwg-d6>3Pv`8r|m6pR&d8OnAUf?Ex z#z3PyVl{5^yV`C;5=&tUz>i zt593D4&75L69R6u!eKveiB;xS=(j8gEU_?TC&iXJ?ZM#g9(T#L`n@aly8oZLZMVOe`~*OwG1V zC&p*86LH18gpy}{Dwdi!8B4{Z=~IdEoTA4St=V*{b!K|3_4xRBYb-U}l1L`vE%Dgc zbZh(0(2h{Mr?QwEe+R~5>3DQ19-D}#(w@%yiI1sqd;fm4mm7UH^;0*wE40-0%Ts(~`CXuT-#U&a~ zrIIO^3(4_JY6b+ROU@}sPFcH8*lLQK-^KCPUS=8g8uQ|9sMb2tGVL{vc^@0hQi-Mt z$9(fvX@M37o+ZzUklnW%QnvY$2=1|@WBvtHOU(*tS2@y_jdoS#G5auuL$7% z`#q1Jq~Y3H$Zx0dHD-h~toJ+Bbk@M?db>jT3I#3091dDiQ7u8c92LB-R5-164SZFR z|DbIv^8b^Gyk)enfUCqc*jSG-c%we=mK8Re(YypdMSr_msz7$IQy0U1A1c)7jW&OQ$x7Lq7VHOX(i=M+GXGjRwPH^A^w6 z)3jAkwU@IKPKbBp3p~`U^}K1*+dSQGxw_l_AG#m%bid>3e#of~+D&^y z@Z4aRAV6ZJ1J53#)M<5sE>oqao`IRCf`p)9pfe-k{+>uQ9621lOoVrIwXw=dyQ&O@ zy9T2@k;q^qIyx{sIy5vG8R_Yc_78T4d&6BFBjLdT5gF-Hvd6+h3R~w=$?N0e8E#Nq zY-8E!nTgif*mOc!dtuc-jF1TK!v>%;_D>oh8D*kA1 zxOdRicRM^VIMCy#!vjY;`oi7O;gOCJHVmpf z#;|K3+M+0?;xlvcl;76Cple0#3DIwiN+HX(aiL0ob{|ul-p6SV;zwLVt6R*1{#gVxP?b&u-~}bk_sVn3Oh6-jb?n@ z!oXBk3x@UWPRrDC%pi&b*PPRuF2CmhB+6vyLw zonR3BUTL)#v#Hz93}buh#hw(#C}I{24~|BzA4Neic~zEaTmU4I69e1&Uy|f z#L&@x71q&6$B>A2CX+KFH|y2z)x}vpthPjVQP3=s@v0NB&wd1%vI=*ZNQoH!c z&^zS$4pH9m#kcu;35|vaqNBq-YH0HNQf^ZaoQU~caTPDRM)W9mb_^V9%ZV>$Pi+K? zn(zg8pl6^b67KSkHKyP|PZy?1N4O80LEf~tQ~8BEF>&w=92p#pV!HSBEwWg=y(6u* zkLlRV^yxT8EB|!loE++j^oK|AeDrM<_yBUCt7~_#x&89pY8yz!XWCoZw-oOQ>f79V zC^#M6Tv=WrmhrVg7rwFdR+gMG?w5jJ>Ab=>n2yS-GuB!2PPX}V_*T=Qb@)BWD?Bp# z<@lE4$z6)S##09JZK$KN?hfaSeb&0u`~>}WYy(q0E`)4A)xKi5rC&JZOZrP?jkQcJ zmn-pcr(Uj->)e+y$an>3TmpWK36j*%oTqw8TM6yuCGsV{f9uF1^ zH_!7n`}}EpktadHVS1r1hDFW7vMu;JiF(;qcmFU}yKA@%dtZ=zv^NqlkbOY5b2li% zZ$DhW##*j-&{#koa*mK@F);K>4ojAN1F!lDgZKnbx{340Mb0JCTph+n_amVJ=LkXZ z+caLOai7K>jVeCq4{MrVwP-J@k-wXePHFsv#(OnBr16h6@)r=wU(op18lTblti~5L zeoy1yYy6?c*ERl!#W|D zxJqMC<0g&UHSW;3OXEI`-5RgeIIJ;B#Qe-?`gS7b?^#XXuklfh{5gjGd{N`8L|ce| z*Yr<`4MO}}lo)iTDjxoVHw*+Ff5VvcZzv`2JPUD|y7lq+FcxYWNhA5g~rG5TUVjT7>YT6e2U^9ZfEM3R*-~eMVaJ#c`qVg2PZ= z*)|WD==W_1M^0 zDt^MvuFJvq!I|kaK5_Uo@J%Lh9A8s?tW@Io0(_*b9P3dyK`i z_es?K_AY|1!sQju-dQmG_Rhf`J-(dGU&8?>k`l?Vb18D@U6b-~XWQxA!B^i`jdt$ljAad)UHq_SV6e-yR8$rB}T8 zR)O!2@2ft0%(oZcm5^gTy?M1=)5Z4q4?g%SkYhi+;`!}`kl*h&;g|j8xYgqF{PO>L zXwNJB&$oHoqw;MtMfUy?_L?C_d)T^j_V~YeetZ0#`VYKC205<{pM7$5dV2)H@;_9( z;#KcP#orHWqx;;TU-rlA2medS)1i%Z__q=N`taI5TVyW-d;1|zdwd`A>|H3bmw-Kf zd+~~A@6U_uJqdgCOMCp<;Mx0|B6}~u9?xH1@$7x8$R7VMZ5M=SkMED3y;rooHf>-( zCQ}T#_6qIs`sX6KNAO(b9_AHK?k8H#<39(vuX+T~3-!m4^N+_K#5ad_#(RAA^i2j6NYU;E}AzSj7}ZAN0k>77!q0tzjgM#E{V^qmhHX zSOGgf=i55TO5H*nT05>&H;K~)N!r4yNL>dKCl#O61jR93%PmPmSMAonmC(?A?tAyW z`;KNvF1&Z{KIhzh?>+avJLf$e+PtOHvMkcYqI&WXQDeQb?-Z6;(PBG#*Y+*&d=+c1$yno;;|iLJI9xd-+2428~MG9hj$F`99c5*+9|8= z2<&cuGleG{ChN*{XW@x9T3BY!+*oa&YYSCgnw~$M-|K05L*hAs;w$$ zqw|${mwIuxE>U=*%fi*OjOz2w6?IN@oi0CHNI!|TQT@`HH#+U(C5XY}T?Ho}jy};6 zZ99BN;rWt+!kHfGDW1-+XfJBt+hsMrbG4`Vlc6`SPPnsgrQ))~=;_0&OJ06reaYq1 zOQWG^QDu97+f1~FtUJ2f;fY?S%cm=?7Ra{WUZ4|EiWX5d&ywn`ix|PF!(l4GOv&z> zO{|Yc8(j#$&D<7tU)6s04;%hio&9=stiC-)z3KzL{)krx#~5?$H8||PBTBc= z(B=15bbW8>V{N~l$?KaP2$uow)4t9ep~1=W{X(m^*DPkbnl{U_6ca#>ifE zcxLqYu#Re_b{X@w`ewn$9z<4O)u^uj*v1-C9z~!JS=MjL<`a$;i@osQvQ~z;MU}Fy z43&pE*rINfuT1t^WK~z&<>5_s>4s|5O2V6VH&okq?XsUfw81WqghJra&Q~osS68pA z<$HB?4gO`V)PyXf)l(s>x`Dj|+HWasK=t=o9lsy4YUVb-sI-CRFQd6GqO;c=Q^5V# zN>@`|>$kyl_SdBdpoc&+hK7XK%4g*HX)j%&V+14Y07|yyZ*_^LQ=htnkH_-YW zskkl`hx0^}kLHOHJSr8R&9hV#><2S<273E5$6!D7NOM5{Rp`~Ec@ij?ba2)uWf#+E zQ5Ouvi_+(uRQ!ijTmwtZChiZ5W={r}=Og(R55=C3eT;G0V_|!K(Bs(e^f-y%Id?t~ z_TsQZ6_41ggyRCVm+J~3sx9N*m$yDVZa4!Zw&fmnkl3dAb?Wq}ncz(dn8ksjZl z7|b-JCz=|Y8yg0ulBuDF(Rgx<8YYs1~~iEN{lc=Yqh%7buHjZ&_mY{a!2mvz`$Kov`OEVaw3%HCDBC?C3J93$$S zz!{@Uw_CZ-l@+cm7Fg;lg&!Y7T<&!QEq3K{f%Q0ZN!?D%u-jhCRf12CL;Fjq+ts=4 zv}|+OlH*~~@KbJzjb*uY*>RzGl#YWxK zR2tR}Rlir=7pwbnqh6}&bMKC)a}O&Y=f28l>-1uJn*Mdl)44aQ`WBo;nFojuQ9uixOi zE;howSpy}V@N1Qglu$n(j;?_EPzh@X*!Q5m%)t9mUvFTqii%A|g0F}UL0{%M6?rwT z*fdZ0&lC0%VJ{K(`NBS5*vo~zT-X-~`vPHKBPqn*K3(tUq7n;N^uLDmJ5G_05*HNsva>~+Gf zPb_H_^%fJYlZ(><-gGLTIQ={;2q_4tU;JN5i+fmrmB>bDi_?x_zT(PNH_%|zme?K-0|8>HDo#0<5{9A;7 zi|}s|{_BPRdg1S%B;3%Z4Z?qe;M*wdoDKNJrl_z-eIsf%wF!Hhuy+W12Ym+~{;G7) zSz!Np>!6o_{inEtt^)h(-vQ(on>q!5r-(_Q&JwA0IpW&&SUG z)j1L}LdECXo#)3tRh{S6$IkQa`#a}_kDc?zkMAnQ@5k4{zP(P^9qij{gx$fuJuK`F z_Q&I#*FJWB5B&97qT2iGC9&TVFPTkSy_IwD{Q_?hSZBkI+NK@CzFpvcfp^kdhKA?C z8IsO#7UE=F0iY5s*cdlyBQX2l4Xl6l*}fH6|4K6+1il-7To``{82?pSh$s1v0sQtw z^t8aI0{-*p>$))*xc>_QdkK9>*nb(Y&!-y!TuvVr{)_1n@GtF4})h;O_?fm(%kByn=olz+svd?f+BQ-wfay zD#kY?KRz{di@>!3Tt_tlyow?LTu*lc>%#H4Jz!r=>xF$pjCTv{{O-wRA+4p1zz>V| z-J*Rg;2)t$fe(xJp9l8m-$+jjd^~`gXgYvf=tsc1@O*zBus72+V1GW%^p5bKhgS%{ z|8=xN;57oT2iArA+Y+$1&>mqQ4cOPyVPXG#z`lXL62KejS>gZffIUjz3*a_77r-6# zasYSIuYh&o@xL9gcax1^`SIu_+Sao**3t9cSo^mASpVkMj@_|s-94S#W1U<3W9_Z| z{ksDm9X+<#o$L z*RIYGn9ZFGSJyRX0ZtDhY$?oDsHRxQUHB{p$jUO@lrqA=4}d#7)ld&r4a_u{b5=&L zo$2aWR6xZ@hnuFnew_j9u2jDsn`1M3bAseM+^mlwmvm@+3QtsE{*xa}XT10gj!zC# zI>Cp*P$KQACzE4lU3t0l!1L~z;sA*Iu#$mJ5(g$cuhjU+uyb;T9wUmP8p6jB{`o6D z>dGgC{0kRD^07ODufVF^GlVx`;AaVMh-m*exFADccXBYzJMv9OU;LbF|CVp(9G(4g zNyYbfzQ4l%;A4KL2>l}wzbk}J627cBeEe-7^iQsS+Sl_uM_zEg1r>ka9nTq`PuVv) z-^M~eB=tR+$EW)J7vE3ea{^!Ru{n<7fA#z4ahaI?7}rB`Kg}-gaIxxV*5{RRs$sv+ z5WdhjveA`yy7G@$qS1bqNT`po#1H1TSz<8!-W);@Utzg~=uMUgW)XfoLwEtKWr;!F z#S-hjk7YH{ms!>leS;-B{{c%(VwU9^qH8Q~C;C5@4TvWK8@hvt|CShf58mBbt|OH< zhyIZ0eT+8{rCB2WobQI(h@N7(ndmz#yNS-Q>?8UqOT6ZAUK+X|?;^;DLfeRLV~N+D zK9)O4<$WRiVd6=~F(S^xLIXtq%yP)xcb{_JHA0^zWcJX1mgp9ipCh`}m4D#M0+ye2 z*8_1?`wnppvmS9p2vl6vIv}nsj1ku;OE_Z+Dz5jjL|k{VL|pf>tVVoU))GyyL|hNB z1nFUxi0h*)5!XLqiMT$_5^+7o5^;ToCF1%VOT_iNED_gfmWb;amTg2cED_gBEW3%W zutZ#c!4h$OjV0px4ok$9lPQj?+82mx1!Kguk|p9AW{J4gvqW4G61DFZu>??Ytibv+ z#=d(OOT-6LQt`nQRDAAYiG8Q`E#lM87>#;ZR+D-Y=J;SJDn9%joZ}N`39=EEh|efX z#AlKv$RA{h_#9%1_ih|gmzHxd0QOT_2PED@h4St34PV~O~DlO^JFf+gaE zqe#W)G)oK$M~d2aKVpgaTwoc)er1XHyuuRkp~&QeqsXryGigWe(>45MB14fO9OD!j zn4F|YI+2P@q!XOK#p3C7{J}_L<9qIGbPVhrk-uv3bTYGVG?7UTQY4#$n}^smVmY~yk>zZwaA9-_V~a+I`M#MjjILO};C@rMPs_e18Rn$+z9$ zD}hb({SbAN?;3En@$qk&$@hMP4?pQ1->(GU^&EUx1>catS8ni?U~uO6N&z?z)x$r3}6WaMtsEx8Pd>T&c+*HD8zTivVZqw;g)3-;B{OQW~${gy3rd?lAh*>lPP$ z2Ms=?jvn75g6|+OQW3A{dGNPub9^5KAFnSzA3Sdzmt%tOMPMGkE_!@N1>YA9KK>h# z<~uI}w>$^me+#}B4Za$KZz0;l)thg94nBUDGS~N_!B=PStrC3AIrwS> z-_Hy_yn=Y~yIb%@fwQg0U4rjb@ag?mZ}8nO__pWZyGQW7VeqXs`1T1t#$niX(ffHw z@a3&^o(o=I{%z6w?_+}R(Hwja3%=zBU&P>hQt&+k%< z)8`9bMZNj%6nwjY>ol3`$8ekAd&(H!M%Rz|M+M)(9DGT^ciiBM8hjrSe8+%!f9j&= zdr0s-Z}7FjS?`ylf^P0$Zw23Sbd+tsd_(ZPYVdU$d_NF; zjo{1n`|*O{djouWeY*|5D}rxB4!)lWzUu~Gufg}0%LkPz-QYV9oi6mlsAZ z4I`g_9B(vJ;|-z0ZSJ>M&6lyE52ovHci z7yWKVlKAh!kKw(d-=j68zLRmk{QXMzJAew7WP;mpS&d{Ju3q6jxv<1h>6I<;yMjcV n*Mz@cF<%8Po~yC!wDwk_@_Z=WqWL&SHvLXw(b7!f7VY={Iy>4| diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o deleted file mode 100644 index 602b5722b091f3602fdf1c52005e7f19fbe76986..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5204 zcmcInTWnlM8J;<3&w4Mm6MJp1H<$X@35_GVyI#kHCe77RZZv7#Tnedx?Ox8Vm+bB_ zdkIdIrWHa3DnPt&5keG*)EBN5s^|+yg;u=qkUk*sP(Uc82ni&L5D2wu_`ca0`^0fn zUihV%|2qHtGygv`=RAG%)G;ZgFd)UWSmlJ+vQcTAIfbUhX0b^mwrzZA_{5gw+y8#| zwiNP#*bV!4&rEGNL4L5;KRo{A#-GJbottt6rSXSL-gWP$x2;mDT(8`$Y^#>4*Q+Tw13q|42GOqvjelfmm!rA=XDs# zNT?5XQic->MLtHI<-AFq)%Rs`A?H8jLVefNxV{B&8$wb>EDQ-%!P%MdlhB3!PI@lo zkxrtsAK#QF%`ig4W2B|DhJZGH4&5)&hA2EJ!ao8Ui2Ve;W1|ycc7t2n=z9WZ0<$@v z?xW;wG@Bko-y}Nc512PR5v9sy2qbJp(YqK9-4AKPc?G@mobs@rX3E3JMOer&HD8(J zH#cLV$aRp(=>6!KR4yQL7TtK9zNgV#v?vMM`~vP&DA8GP<7nT5WV9ya?C`h29YdQ( z6EW%^!336EusZ0^Sdnu=j2(uEpb$HmOvX9u4*2;i8tm;Dk{{m!Ass}~Ana|9^7D*{ zO+k4JOSSVHNi$Ol6JelC=p-C(x3&}7QTttGo9JzBPod3}H z6}6gC#27Ja)*+5<6}iM2`SN_6mLG{2~>I zw%saaTT8R~lHX|fO(oA)>VBak);FA)o9P)X)eD`9-)dxQ%~HKv_LNj)yX{uCUMps+ zrBb%gYNVTf(@T4WVlA7S%gknS#(X{Z!5E5#wwGV@3T3a=He>V@@4bMc?{`}MdZC$M zo8G4or4VYV`C7Bq$zwnsJAnmeN&-7&7MNM&?zcN-T*9Dn$#pI-d2NtLhn@+HLz`Bu zSp^*yVqdXat9R11<^h!^XF@nChxVv+oJ7cSlJ?gm$Wf<1EJM|Jk zO*l??vL^|{Fnqv?C~WV@C@LDBOoTH~%s6-ioWzhb#9{j!nRTLJ`@9==GvTZ~CY=H4 z?4(LMn_)N*cAXSF9fZgZPZ-reA|OrwzopSJ=Okj7b`ifFcda-|v|Y)U>R0lWZnGr1 zeDU)0zF$}5Qm2*g=wx*Y#k!YoFV-4)znSlZnIsh zHodZ2S}e3gK3`x>_9|VaU)23()m^dT^zB8z)wxqdf5tb$UE`XAjz4nVJ(A10y=r%7 zXJ+Sex!fK%-6$<}_m|+&TTVA-mg?O$WSzxsqX?|ZFpY@zxBW^7f{VH5dG%a6w{vZZa8CJd z-v&rwT^;Nn5F_gB_B!6U^MjGkSYMLj@cY523KDV>q_g{M`m_l5_nnT);n0X2l}USC zrsO7hpE~qC54|2Y%L;_VTenvj5H|0f0NDE8HzJ$2PXKIOL3n`!5K^zj!ir?|#h}Q> z&BWJa6>w7pz{aP;oqF}2tXSBBZ`vx@BDTtavISno0N7$6z){b)Y87n3Ps&xW1s>Y~ z*kUxmaeOc%*s zG+xx$*LYdur!@Y&#$VC+I~w!&&`CV(L0?~HV5$b4WP2}nC39}gi z-6H5RoPFuHGm5BmEP{PE1uAJ3fe_abOB2Bi2s6v5Zc=zaiQ(BD7dkNZJ? zd@YT?*Fc*wAjMlyytK|fzXDy*-#Y<+yhDt?*Fn=C>x=LLp85-G{89e~TF~w`oU?Wf zP{;Ncjg5R7p9a&00p`4fTWG=fLRh5PKfd-RzJGzn*;oQnumFFoaRZ!_KpY5LT!q~Y n2>D&aw~YSipL3eC22z~D`S>CU4aOh$C}=l=_`*gBogx1VmWJMi diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o deleted file mode 100644 index fa9a0ae7385079ae475c6eec3875e49321b53c83..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 72064 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 D1)}V# diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o deleted file mode 100644 index 2affe8555aaf49dce327bce170193198cb1da140..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4256 zcma)8U5p#m6+ScL-~Dx#1UpXBc)SZNo8WaPCPJa0*&n?5*`N@ViU%aeUVF2KUE8(2 zQCd|>ig?&c2qjWcD_+_M9;%85K-#BvQ6MiYBGQH!1j|GBrG*Dj^MtCjD*evAbI0Rp zn{up~bH8)Gd(QnibA2yAHJ{fsjg)9KPF+M~4+u{%C)7CYr+pM&KcCmu`ug^ei@_)ot=Kd(oU?+Wf9?T4-;kA56r)j-KBY88wJD<#t z0@>OLt&=E^Xt};lCmGx>Pp78#A0E7YJ>I`#q7}JKV*S|9&o(51mRby`0cLemO~<-zBxjC>=PJm?L@*x&L{X=+}pc_TnM) z{XJK#E0(sUpN!2>ssYZ;3AWQZ-3k1Cbcf6vdlH@4`YZVxahvp^{;lsO2DhI1!R2Go zkez(azMj-}Q8+lCLT`->ifw#0^Z86{gHmL2G@{aM?$|(QU?RL7plkM3`|Nbe>ewbY zl9{r?oq_zXgnif4mYsqpLYwiFWptPun~H5DXfGmv7=L}5ZV~!v=4N=xri~lJUxcTq zZzzmWMYf{R;K^Sm_RiSh#@t@w+2|)W6L-JlQP5*VcP?K;Ap|Kv85nd;`^V5Ap;Wj! z@St%}XX-xTJ*W@sv+NNs3JRC8Pcz3&DQQ+|ejm_v^j4H7wJ}LB$Hv$zcx*}IH)^I2 z^|0@d#`gavu#QT*%V46ip>6!>a>g(-#z@A9WqQK?QPY^m9VdDmA8E)pIhuB-(ap@k zWlrNKsh&=2x+Yu>SCSmy42OF<0ZdcZJnQj3ckT*S3_PQiG5Y0@CmYTB3zdcTWV2yq zbJ@w#YIV6hxl*jwXtGgVsEgMlt@4YLt>yxg3Jdj>m3mFs3yaJ3Vw=RfaPfzQW__j5 zTB@!TWU$P$bP#(OBrO0X&jI=U6Y;(l*mwmc9E+ce8$sb^DGCYK{V+PKVF!u&cc-m~Jp zrU{i0?|JclUc9q3WrAC*6iZdo;%EkE>dkiL(j%v{hbS}n_5=8L#K*+1&@M`;L-T@Fj9 zDD6i3q=Sk2@&7?I?c%80;)Vf#Z@zw?f57J-pa;R=M~cMb3X;UfT^tqM5f?`U<}pf< z_@aU+2abKoho5wDNce3Z?&kOJPt0X#iO}GQP|5rt2FC0 zR(8(7cCoZvkw;*?R#yBM_13W=|6+}eID!vUN8AQ$d^ns(H{~AbNW$N~J|=5K ze*pI;#?S{GjnJg0WbJW2{x9HsFo}F({KzN9hkUq*hPsGPKQ;gB? zLDnGge-Dq-V$C0TruEYm>?m}*DfN9g$`7A4x1!C|8&2?`*O2hwY8v-EJ|`a;3C-p|D)7RWJ#+UBK+*Or)(^ zTdXU8u~ceSE_%JiX0djmg5;9y>)WhdSgy9(a8I2*ohi24&1z}24f^*Nz9ph$aAHWw zIa(=scOYD)CC_jiejdkQc?b{J-v8rq9r^RBdkI|5-@dFDlo8o%glqwDe6BB)n|K(X z!{d#29(Wdy66UhJfXB;w19*)cjws&GfxW!L0P23kRKq%(10HYQs{raA2A6vidDqAL8a!T8C2D-zFmOC2`>~;~c?_!gDG1*2eFg9w zY&<^xw$=FliZ=IAx!%S`^Yv2+`}n!*Xl0Kfz^DQq-?wOc^V)qfHs|H_QF%iM%5jw( zfdj{gE6SJf@s5Lc#%0MhX1E(XZ{7y-+OTt8KEqVrhn#q7zQ2LvMfjC)UVe@`JY_e6 z@{ClNIV=_$-n?%iFQ28Hmv0d&Zyr1>Z38ADk0V}M0caJEHMZ21^WZhmF$v2!9*)QB e$T?wlWedgjor}8h_%=XlNo+X|j{#A{ z%79q;32YT30~_LBu(PnU@SPjq#Ep0!>D=$U?s;6_>lfElA&?b)UtF~~3d)@tE z__d9D#p+gZ*{oEkI)|EaBGM)yrY%2=+^0+HMKB}z1CY(PIcpl9W&s~!rh%|~S0PeKvccJ~17 zMzhnPGuWw*5-r47j`3oQml?60JJ!(#SJt8AWBUn4w0|nb(=iS)V#zV`_-6ZAGZGFk z3cL7FN%$BMnRO8fGM#ptOg5N@+B8GAVb)!zvuiiJmW$|~Y$FXN{9bFvSAO9*q5C-L z6`^SDx~S1jAoo`9uA3r?LeJ?$aQ!p!yX73imuFS_x=;jLFPDhO9tcAcRGg{ zKIgy1U5N7~>n7ips%yn@07*MoMJzL@x>q3M3eZ(B(+C<^1dfCGCi3UwzHWng58n}{ z&tU!sC}JOTEkQQ2AaaWOi@EQDh+| z&dKx~oUFTzx_nQ$F25vI_YGvut>)c_vIkue`ks?s`Z!q$^Qp7P#jOyF4o`dq0 g5zOz3>$1$fAzzQaBW|jv_2=a`n2Zacy#GbqPsyge@c;k- diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o deleted file mode 100644 index 553fe615469517983332f8fcc3daa3d4aa197313..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9644 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 H^T_`P&$mO& diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o deleted file mode 100644 index 2b78fe598e21ce014362575e2f41cf25c0f4a7da..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3384 zcma)8OKclu5T4!5qYY`AJ|HP+8oNzVq_(yxL8^o*B{F%?kU&X;Kpa+U$8AmH2Wtli z;wf?H2~~(k7hzzq&PZ~`PQ+~9&hLLhPPp}EpS_`ZL4yuVjg=~(m6>)V;x|FwQ^ z;n_vUaYV_H8A&XWZ}*u<|Ev)+GAYN!S?*Gt2?yY(z5z@!!SCX3uuH{!U!^X4rVOQf}wN=J~>G zAz#|AZf)jkLA5UVX0_Zf!@1VxjeILC6Xcg0wOXTY{C=%c^Bc{U#L^EcL8+Qsmnn4K zFHRpsH0#6EKu>{R1Uv6Lhh%hYW6T?w7&$$1q@O{qg?UfRkW(Ls3HM|u6(8!#=ApCh=Z8)GfetFNldS3ZkijSM$Uf0| zexHeFQg(t*zt5o#l8PrsQuav7*4-PqJ>j-U$dgAB1DYpCQ}!`)CbWyg=yt(EjAA`D zU~3iH)vmb6Td*5|8~{XOhsR{Xb=eFt`uZ%F>_vWI09!6c5IHN7dT z3#;o3S15|lzZ_e$v1z2gxUp9Bi_dMWU6JXw_|ZLLZkKAk+KvvDF|Tgd%dNESSL&M* zHfp|!`df|0jqN6~yb%UX-%8f1Fn15{Y;X649`15;rxzOT4jOk%?@9n^Mqp?~XVJyw z#xv+XhJo^wNQM%A?nPVje7e}cgi;n_`D83FQepuvQ(`;5Mu`pbAtesK$#*>31MZ{< zceIP^`eDjUwDyz;8JlO##V3h-jCsc?kvBsL=L{wCa!)bN6Tvw55aaw3FfO^)POTl3 zAlqRiud5bTwsN>A+mhQ1+JWRst(N5IY=#xCzaNBQu#+nko+uO|OwL@h){Zc6=13w~ z0|GeBNi<%YE=LEkSt)H_^S7$?3aWH;A8ke%B44$BwW0B#R0=Dv+tDBl>enjhKLV$o z4eQsos;xG{^DnICf_6KsmbTk~KQM7VG0mcPAitSh8zsHF`7dHWcrFfnjR%P1eb48K z<6bx&+xn$>8n#WulFopM|394eW8<_Z=Alk5fbIUiLx0TA{`hBr7~0Q(*@Na=hTiLa z%P~&p8R6iPcffYOpRIiSnrXg|q1*Xx z!tRytqg1|Mt$f65zAxi^5QaX%NLFGk(&u2izdw*~4nEE^j%g>~H_-VE*M&3#gMZYN z7$g4_OZC4C=P5O;*bmU{y5snh#N4dQJ4fH+7wF8Z^aTuF7fKrY2M*O4yA9)lf*`qe zq`$y+-DT9Bfsb{Mg0=2l=**|@dk01dwi09Hy;!P$&5h2C+Qg9Vf$h3Y)Xl)hy8P;E z-Gg|*6KTR_sD*qd)qvD|ln8a`Qy6!_JlC9W<{JgGCh~RYCJxUDO#-i~oO2s@3;j)L H(8B!(l>%`m diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o deleted file mode 100644 index 865eca1b60cfea9f595d97b86a9629a54c4f41ab..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41388 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o deleted file mode 100644 index 42c90a8513a9d096c5120aefc96db383e363c554..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 56528 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 K{P~;wcK-#)8qcc$ diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o deleted file mode 100644 index 41f7d806aab36f1e99a39367db4092be3e1eff3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5952 zcmb7IS&SS<8LsM{o;_yoS?}d*HeTb+F+Dq*jlmn=#<3mjU>q&jh-B!U>D?Wei=G)1 z8z&|tfP?^vL&zXQc!)qqJVZ&HfFeX5@&Zzjz==X87juf0 z29d;B(R}zvH19#} zZd5R!uw32-(fI*BBx?+x?1twc#uegIacVk#4n^lL@S$Y=5|v?8dQiHqLf~9*6s*@E z>_X)p6h$MyheoD*DIi!Aove3HAfqIG6FoICwt>1t&snb|#+4QZo7RboFgVky z4-76ZZ|ns78p90f$bNKD3#B{4#-+&6Cb%}-kQ zCU#B6cZ?6pq4@r>3*!<-XS2*EPsyJgOe~C^o|I=2ADP4oi6`U&Fgl30dmM9+fEP7g ztgt=0F((Kr2|98txo@0~i3D=)fu%FFB$z<&pxoY4ooSWd1q zF?Woo5(FD}S`7#~u{LHnWJK6_R6Z&%!ei4hEZfHz`#g%H79vItbzxZ{kBK3@oMS`7 zav?T6VmB{56&u+i7u2B=4;QdyHAT#_t>y*OSnJWmim4{Co_B1*lZZ<^+zP6q<#4A^ z!zE8Lob_EOCTn#lU?;__Ezp5Gh-iz4G1-=UtFIS3U7eYbWu{il zSJfw7FMKjn5AvCyHk->=%jIfC>2pD|(kPaFaqF&`VkKW{7JSu0WSaFLQz|ZImh<_H z7nIYLYQ<0c-eNJ6opWd1tZ~1U2(^;eSgHo)T+OQ#^QNUvP21MPiFRnwtNXbX-z)e* zeGP&Ty031YGj49Dm3ncx;ulgB z-o*kjLz@>z9#}{n%4SpHQb^6t%+6)A*N-w9!+Rc~`Q2qKOgIy9e}&fYVxRz%>Jvgz#Y?aKq3jhE~-kQCO1zMftsL#2qD zkZ%t|^gYnm`K0w#sU9ar&lC1Q-@ucx&)Z+PneD)xaQ1j?2|0Cv6G0%JpR82nK9VX z;;|GV8%Go0hO4CRjFxEQ_FIb=SN^!{HK|+D2*{?h&A(Imr&=DXEvd3acbk8An}2t! zW$542mM>>-mFzaFEe2MNsM%t$O~&;fAzN&SNc6`GCqlNsyCFih;Cp?QY%#Gapk|BB zDk8_9ncjx+jNaVL&PAb}`XP+p5pYAaKV$@O%AZ16_3swn(00!3Afv3FpHmGnRd}ak zL0weF`MSg5x*Z!HHtX%<=m~OzgX`wIJAC(ar|?QeUo3o371nLxuOVxjmbb6UFsnz6 z@*lzblrpA-uP$<^6z8m1m^wfS3&QPMKco43HQ%fGVa<(y(gyvJ^==YuE zju1Pwd@nf$=YB1p*78H-h`XZsSjzH{LAEM|7|UQSMwi|BOZT|k-x0@-!%UR zIkxbBHSfS7#Chc|WByyn(cgJ3pCU(`vgSNpEI7ke^@neC;-$#pH%$&Bs!HbWqzp*q z&tsYXS#4MI411aRV0<3ed0i$4$iK*8=lx)9(mz(=H>G724|uz^yq_HHPHXvN&_>$yRd-tPL>J0oP>IpN|q458Ndi#S9# z?3yco6(j1h{+?F8Yu+R78B!Rh;4e0pvE!Gj=&GuFi;IDOHfk+Z^QB_Ffe~Qp+AHuX z%l;ZwP+7jttyHY|1{nPpE}!r|-Wd_7rNF}v6ZgQW6Ry{21jWT>1HiXVSkByT;qO0i z{yK{i?^Dtw3jNGY-0nvkX$K0H{!RVvf=_$g=&fz)C$!%zIO%;TIQ?5hKjM5^b8}O_ zA9A}NRDxsEg|Z)o^gPxzmooP#+Y*oYUqXrIcM>x9g&~vQH=&5)y%NDAj=_5g^(fvW zkk`X|u?_FF2p+a%3-7O}GjB5=-`6%UMU2bxCzNP@e+C}&Vt+Y4CO;;}{0u#fN}rj0 z)Qyd2bQJG(;5`E)@%Y9vcs*@+&jRan1|)*FrOj^+0FS|L$TZ>EAB}stKO8^Cb+VD1EvQrulS5^zp*LaLYs^brjkGJ8$Mbz5-u3|8`R}ImJtl)cw7@vzYA#m9b<&eRR0gb12b~~ diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o deleted file mode 100644 index ea8edf663061f1eb99fb2d343659f14281c710d8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10640 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 Mb|Oza4Y+py2fN0Tf&c&j diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o deleted file mode 100644 index 961de0867070cd1e1dbfb713d5baf7c6966b8f49..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8320 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 Rtn!Q0%e#vB{%slF{{daQVBG)! diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o deleted file mode 100644 index 355036688188e3c614f9c2dd2d78c75dbe9d95dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4188 zcma)9U2Ggz6~1?7?s)CBcb&Bz+v_wQha^r(cGqh=shiZniJL@ilM=NQO8ME$?vCwk zc4sCtvk46qrR9YOgj!TpJVXiwRq6vj5)%IikWgL#p$Z=Ok&wzuA0m*bcq^dro!NVL zXN@r&>E7?0bI(2J-gECgJNv@9i|0A#Oc7^CSWjZ?)^I!`mSZ@=rr0D)KQ_DYu`PC# zy~Tba4sbT`7&D)_^4{Vr>qBgGZY?{s{1OC-K&r~LE;dMrv@Ge$Blsu0XMTS;+psofg%1(%9J2m&Qo^?w1IyDwBMuC zm!~6u`AKvG&!U5yhX5%}c+GDh|n&}%R5(-}X=(&^J_9U0a3GCgxLeJcH6`jIhgV}!&x6Y^Z6a2<+MZ7_phHjHuIw{IKcdHot7zcTbS{S9{b&BB}PcAPqz&}VM?Z1C+o z%`mTZxco}CJL!G1G$@~p8J`(T4VQg({LlmWgQEQ_Co;tc8in3tT&IU-i!p^{6XFsNM=Ksiy;7P=988R>VjhYvCg|L3L6b7|Y;4fBc zUaRG~vAzd>Kpwfr_1x@+QLCgOwF2e}Xv6C!I)irkD4<{_|Lq%1LLE*P5F zr{86;7&Ey3;11na;kQGT$?7IZJo^cWHxL9|p?M;;64G*qj-mapETxW^VrdMk=!Uz$1 zGwi^2H=RCJ;BNkhS+n6f$}!f>iu9xJpgJX7Z3K1;MrWS5RJ5ZgXjIz~9RL4BU))Gv z=d%sCyltwg1as0(Rf6qyNXn&@w;VBi(|aqxI@ zYz>WQ3iomigLId0MdGhQS{Kb%bHK89ApC_GNowpfkQGluzd<5?C~XMT*iG=sxKHCV zn(iOPrFgUt!Y`qzIbhirkRXc~Nowqikdyv=_@nzy{^%cy^7jUKH3uyFI{e{3K$q0m z>(C_qeHQ*`J>+i~P5Gn$R%#Ad_EY#frw%_c_8ss^f1gkI!_)2hyCdgNO(Qb!cn@sz zNAcc5BUE;Wu{gRzifD}5pCl^%W!PCt0IK`)2k^=Dy`0D&)nT>YyWp`!9}trdf5(&n tq?km6iDk1}uv>tVYPs?^3Z7!ZUzdIb#l^1F^GCl#NxQFLeedmH_ix^OjmrQ4 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o deleted file mode 100644 index b1977bdfd9ffa354c3a4afdaeff2d4634dc37d0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5524 zcma)ATWlOx89uYK_O83OQ{UpaNt?Cfrf%r&dYz4N+yv?-p$UrHDs@1hz-D%Lyq=?8JuBH|D@_3r$8Vo``7-QbJcsbu2_XiAm1N3o*I?ZFM|AxSD3pXX_%WD?#K2v&k^_Grqz8T` zW9ccx2A*d^ab}&aMCxAheTA;l%yqhwse}zkr=Ef{lN|6`p-8r($g^;zy3mv7zK!?b z2T}O^_!?A^4xPHVKs6zfp8}-LAUOQd-$5Px5nkmvdPUl+iR7DU#0t zhTg<0VWocyNdAp_Iyq#aefQHbe()0j`(eE1*aqt;+Brx50h=RZP0}tf9}3vm#N-Ls z_A$Ip$TA1vI}w%Ph{6xMU&ekvJc}~(0Yny~OeR?w+D7JUu$N`#tJI9l7ib%qpM!l- zW-g&&7mdt&Xd9U?q4o`#c@kwdjLZev{Y+t%ggv@CYu%qYJ!@T>NMHaG^CFXZPsSca zhj&Jg%%XJixVSWdu{p?s8I;S=92}86c4V)hlc@>I9?fJ{XX%@rv5=HTQd&92FHJCO z=zz$~CdqKyn05E)1gbqediykHjA{kv`XnAq0*IWhQsZj{-L%CL-U;i!qay-q89G0P zB^O_`0)yHUg}|>C{LWGtOSIW;Nq;#AomS29Yvqd9a{TSG*V=50LO1XW4X;wDSE~ib zZ{}L@>sM5uT^byYp&R(29w<&)kUHbM&KPeu*sCST&L#x!4483c58gT z%B}}t4NEP*#SsfazgrEvz6%pmB;4+}0aT7+8Qm^-Lcg@sS63nxu3)R}hgmLJowrho zRA9H~FRh3hPNVCJGPb<7Pf9N+H@zV6TJ^Gvk!nk==2jc!lVC79k8k1cui(4;O*~Z+ zvRI?ts%Pb^*A|Ah9AEUk`)Csi$^2ToTWPqW+X}pT%dKT4(|$U|;oC<&7$}pu-~3*U z><0(-gC=q7}oltW+!(PiJ$@YNvY^A24*E%rzG~jcx!R&dz29xY=ksVGb+pY|!2e;c)!w z)>*8<8_Pkina$O+xkpZBbC};}>#Z*6bDNvpRyFk6tz6(r1l?xM37wve!SLIUBgoai zSXwMpx?ZCeoxt)V?Ch6X6P&43HDa0QIS3RFojbRhT_~PfmHqSGMln~sH{MyX_Aab4 zhdYO`W}yx&KbBh;gTtxyA!|H2X-!$v_91J=y2H9F+S`z02sbhi=D2)76)SG!|vs0 znA#J&H#;JiEspeJRBXXpVP9-n7shv>MxgCH+!=HJ9%W^F3PU2sZ(G@)Az~UnqwFs$ z{5lbQ-%|DqL@Xa(aoN6~D*Ocz-|yGT{yhf(p`F~3x?c1|rtc-Ze)GhKB|IQX;9o< zQt{mzX4LVWR^7$OMhOkCEfo8U%RrNcS77bD%}wI`xl;j`1JC7vs7<0 zpaIcm@ho)a>60{`#~6iEhHL$u@)nW9GMb-!+?%y%{XRIj9X+4|H!)YqKZl1od}#A$ zH~DZMk+OpKmeL8#WBj^8UGFzw^9<0U>*aq1X1z%y>3VsZ>v}`zWk?o9pq}AT#;iL=34t z(R{o>ntbOCKHf%j`=(=j|5PzesQD(4XYyS(_@)d#{zf<3_n$rZN-@3-gOA6mZr_I# zpKi}hC@DR;p|dW^)fnG3@Vy8hzXxwSn$L~#*;vS&8(K8q$76ZlLmt1c7M&MBF~?;X zf1~Ji#9NfE_vsklE8sh$Nsy=2FR484AC#LQSVgWD=JDZQYDAs4j7qsTY0-J#g@WQ- zo>D%7y!*5PWFCcR46FD&^8O0PG5C3RXFqPo!@e5L5e+Ox-Z`{rKF(P)ZxZA3vJN7q G)&Bu{XDL$v diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o deleted file mode 100644 index 43654268840cd7225b15e515fce718ba871a442a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 39684 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o b/rp2040/build/main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o deleted file mode 100644 index d2d583bfe03eff14749607d1d84ca946dcc9e578..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2844 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o deleted file mode 100644 index 3ca37b17bcbaad6c4af5d230bb6cccbcb362fcfb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 73684 zcmeFa34B%6wLiZ1nR0V84}_Z#!p%q+GJ?p=B?*^7#E>8c2!;?65@iU<4F)QLI230< zv?vjHNPUV!X%uU%TC~;+qGJj&-2}(N7j9??(@H%{#-lU`uI^lHHklxH2aE;Pi=gm_S)JZa*t>0 zhNm}NTN}M}^Q1(Xn7X7p(Hdgx@o3+u_y(0y+2)B=-H95?Hu^SRTN_!MD62f5XS#j6 zJ@Gb8ksW`;5aq41b(^5xvN}cPvSm9NCLF5ubuMqdLL94<#hIOiQ{Ni@xGqFz@ez@q z*(0)Qn^WI>+q1O!hO*S2J8)0w`A^)FdWN>#P!`{_6!(~(J8*aRyxMYISwxSk^mzBy zGV}P&;@34dl$|^#y~U3U@2BrlUqoMIiR`Rp4a-FKvbOBD_{U{i>rAn+b*8qgd|B(v zqyFj5qM4q##ih;7onDdKAcPz8`RIr#B64Kj2;rJVbRy0hAu^|z_{NLk63WZTA0F4a z=A*|+o-U;5zoXrINA#=<{PX-X{IC1pJQ6DsM0r`NFG6hdUv)UGOdNanP0_h0!u-`Y zI%|CT2zl%Wc$WLW??09HWW_<(vYvDN%QKclyc%bX6feK{rWhrTJ^$t$e`50<|4#o~ zY4crs#B<`Die3KaJ@ftAjzxaCQ{;-QEBpuivP<9LXxN5`~13;ehH z^*uHIJ^pI{MZU$pdcVw$D$DJ;tvpIBsW{hvn^;|Qk#A}GePu&V%&s`M`6AyPfCrtp z0nmQ}ia+r)KtqS#R~B_5rUjUQtP|(9SYs~ob(P5z*R?G6CB-I0pX00cCAzD9M?FWo z4~mM4yULnRj2W^UQqZ#}q|PamQ<8j<1qCM#`o*aDp2*HwzWVg*{W~MvzuH(^={u0V z%YU?6AEh6A6uGyMEAt;u+wK>cZ+mvRKJgqBzxEg}%=g_<_Q|m*V@T{dKDSoxON?FY zi;AuGz1&?fqoij=#iXS*zJ~O@Wus1fQd{G@GyQ1ygJrqL34R-;UM|fZx)&p*vIamY z3KLKQLvI6$R(QfSW-mtiNp0lV8sA+QDN#2MzxUV={N4V0{QLdyJub3t#+;0OS9mkt z71<)|f_G`|XZUIMU-w^&+5cIFntdxc`@gYgzulhw2YL3t>;D~Q{~Fg)%>JC<>>uaZ ze~xEgzxihW^Jy1g_Rp#KTzu}4x6JVG@^ABFRpd+%+AYJHmtx*G`d0aF<9VO%-|b)G zUyd1Hff<)~WS0%^=_=0_de=dJL&bUiE-`JK zx-kF7#B5*W$bu7bLX3*-S?*8lJTJY{cQC^BtM`}Q1c+u{JNEw4UjSC~zSFf+yx`e| z`TxN4OP=|z0cL)Jpt-NFczQ;0PdjGxob)>|_a6Yd4s(A;SuVpbpw!Dy)X+OHTB<(> zP>R9?l%VhcMJqha{T&$X2epwUHNG1#TB6>6?)9B#VeW^$OP1;UcUzB$k#RlM8B07* zd!P+oYhGsO9b#Rr9CMFPPWE|jF8lDsR<>x$ZohZr=l+@gEl1*pXUrQahD1&BeNcOi zzsq0mAMKv(8x=WrDV5}CLyYM1^zun!l*(B-?)36eal8GaVyXU$!$Y(#e>qxxP&=z4 zs(eJu1mC*ag6K%2$oJn%qsoV91=bMvsB&?$cJFOzau-=V{qWJpzVAOw8jS0`BhR2$ ztTphT(IbY7oP`hQ(%=qxd$7aNxm|ihaO!rv3*(PU? z7uM~*iWkq{^4KFpZ}=bIm0n-jU*A<@)F)iiUG6dFOs`$i`C@GqcADL=53t*~ijQ1z zc(vbkPI6@WQhmaG>*8{85?|o}qu>T~0q-Z1ea!uc{eXQ@Xh7uoxkZ<(@P; zrB{v?J*g)p@+l`5d*sB#PWMRB6Ms@4AzqF-spl4o#bqfzk2viAMaCdl-}sX|BdlM^ ztlG{6KD|&LyB*Im|8CFYX_x!&cQy8uMXbp<9%mJbm*q(@QXD(=<~;wnW_{;_{s+=_ zibPMV>!`TWFL&*#sD&N4&M&<6ev#MZ*LEc}FKBj^*7%xyJ7@*o-s-FLE%eK*20v_c zS7}*M&#mR9Lf`w4e|g1Df0h4MF~`4iQKhfSFH3KMhR&;KYo?rrTc=SeJLIPOuStWI@gDNr z;JV#&zgU>6JwMCWjn$|biLqrqsV( zq4amUzlF6(@b6LTWoYEkZ(%J`*+qa-6egeqg$F2F;R#pix3Cs(uZ=uwf$uvQDN+A^ zclx=DJ&S6qI$LTF)kea9Io>V3yULP}E$$TFxRLS4(l(svJXG5Pjf>Q(Jc~B$0p@RO zt2{#A;yF5`JY)Ct@bxUcAHFN{9`x(Cy5GIcFLEAtiJp&sQ%`H#yVF11*5}i(@_WQn zmE>o9mJO)J7(=m-5^I6tTac8A|xb-pDWBOswOj<#w-py?&EF}Nsy(6UiGq9(;30kMK?-yl@ z_K0sDzG?PTl}48GjUt4RAJH>jM1<{6dRDw>ShUA~BBP#x71gO zU1_;r-l~_C_Uta#g}M7m>`U|fyT!Pg4&R085BcTZrWrXWW>xr`JA8ZXeENy2k$c_F z4Lb1*av4JvZtMxG1ugAd#0fw4st%vryB9ihMaxp(sM!4Ia^JM~>eC|_iL(TT(Csq9}`=4(yg;=dm LeDI}G?Zdn%NB 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o deleted file mode 100644 index 900d89933527b90057c026446d3609d4042378dd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3976 zcma)9U2I!L7M{7+*Ky+5Y4g+klr1++s|JegI1QncO`9}JtDpu76#@ZLIXV7n4RD|T0cw?)gtO3O1sS`cEjNbrDoKz#%8hy+4fX$8Ci58?a9GtM|gf+O8~ z&iUq?Gjq<&9A7_o|CLKpN?}Nfd9kkvv71yQ-jZVTVn$4hy*anF-V$>+TCK|$<}U8a z#j({tUyR+nvAcI#-jru>DLh06Een7vFGvn&0)OW0y+$C zNXqydfTZKSL>BY@L6-0$Ft3W2o1J7 zbZ`>!m%$RR09qA;6Aa}HCEnvu5=!zSB;hPV9HuCp-$G1Lbi@$HaThFUO?N})oN_Zs zJOzf1LNGHA5FA$T8TC#JAG_#^7l1qR$8-wESKT`9ZLSqIpRSamT&dY;G=p3_Eagff z*J+2jdaanNmP)xo*vJIUppvN+inUyRDZ7}>=W0Qz-YHjvsD`!jR@ki9YvpW-*VhJi z2(+UzE<|=mW#pX^p2}?8bH}}jxb)iE+6ycNltgC?@joabitGHF=cKo zd#hau%Hn4$le5f_uBB~-mC|)l*=?biq7$@h)u2-LOFM;7)SE%o??G%1?VV;A^+T5* zeAHjh=lyPd{l$gFrF=erub*j@TAh^=>?^yO#zL#!X#KW^Nrs)kbZdH*oDVUIpF^A!i|a%hxiSB0fB@IVeYC<8neyx>Ism&d6ik z3k@4XxEno+iEsCM3Ivxo$0Aqv0|U9Ru*pTI7_kAXa}ajXANt3=K5G}jIdJOi zkfX?#-wo6`^C-Kqb)0c|PeeAbrOvcv(Y??%pxOdr;ipMBm^4L>&j_xZ{D|h9-$5~t zlOxSLG`^tuJ({1_d|mU0HGf?5EzP$zk2HT#^S@~Rcg_E$`J0;mNAr)!v0a~P{R?s| z{wvMD)A;w~*yaR^#(emdLVjHH3_1Mrn%|@G^W->A8(N2pn(w5JhsxtCr~8FMJA4PI zd3_#dcd{31sbESLfnZST(R)VRc5b=r`GNrP!(BRBbmAU&)1HF|1q{ z)@Z$1s@K{Prrq}_goU75>4U(xm>gfmz$Ye%9;5o@0lO#Bn0O`)(S{HEq2(_A1iMvWhBzQ}iL?@r)ZXbCH`n#j$T-_dGz>Z~_nGF>lU^cs*+2u-)I&_Seon PY}@T%eIsTvj2ZDKj7j4= diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o deleted file mode 100644 index 182fd2ec002009c58eb784e86caadf88ea11d23d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 33196 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 diff --git a/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o b/rp2040/build/main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o deleted file mode 100644 index 0eb1acd7c61afaac26a054ed78d6d02670919050..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4236 zcma)9U5r~t6+UzS>|O6Vwl~dY6F@i7lBA{n+ia6f=r-OBNxC8-DNXuNkeqA#`Uh-Z zbA25eepD5bAoT$Oi3CV1ArwFnydj}JltN#C2OdBIi69;-@jzb?2=UX1BEom>ow4uk zR=|;FzVkO{X3oqUU%z{9e1A`vE_3wuV+x50Z zvmt-C{rh%;HqQ$C<@Kri)-PZG{>$qc@X%HF>Vwx_UH`{#$^P4$KRol`{@>rs$no}7 z=W6D)*U$Qx&?I5-6xKa-@4kud4QQjuSx+RAiD#e^M&c-guztm$nO_f;=8qVX=B?0{ zT;~B=!e%fMLqOsvI{o;d>0Lw z)1C}*ky5FrQaYBVJx!k#FV11-v!tg_9?;&OI&olTV{RpdEt#|di)n@y!IqVcIc@%x z^?96DR=hVohZy_QSLU-K165)VJEq{5;&Dki3-&lQC-ihG71;!A(*<#AK{+2@*qD2A zfz_$FS}AAtV$HL0%i)DAl3UsPsc=ww7k0xF?%L|JF&FpBER&v8i<5iE#&wwFB{Y-5 z%gAX0g(qlGLR>NuGvcx_lb*h-f13{7%ip7Ku!E*;^D4osv=s9)mMY?M=!$R|Fb3(? zrQ60cw+%zLt>r@;K{bILME4J$OqT~1SeXsB4U8mM5mX`}l zg>tdeuXjfc+_aY8X;epnGyHg=&cz}ow^<$r4Lq+xn|Bb}23;p;dVUWon8`dvX1KXM zroP)eWo2wLchF3i%-rLqZk5cmCCt;L8KPjO3lV3VNmkgfKW|#Fo7SqC1?pDW6xN)G z?D}=vw9acfwmY6g&kA!5qJ`0(ZC(`Sg($XH&;%SOtFH!~p6gfLt}__A4H~$9$7|5A z?fHQ{>JK}uzT2?5aE#C$TdoFFUH7~$jcxU|<5L)9>%OagP_MS!pxW!yeQ!uzuix4l z@g2{kI9VDJeeOe7?9=749i4`~R9adtm&+&Ye6Kzjt=6$f_l10~H0X|o&;{*LuLf*( zJtxTH6jz5{Gl0VJ>+MyX@3mvYe9z9e?EJ-}b{$)V5DvUDDtUp*PEtiV5QK#D|_MA?i=-lbkC+#EUCr*Yr_1$hcUw(9Zf}Zb!g(Gqp0w@ zCKRuB9M9Tj4=dogn6|@}o_t?apxZa-ICf6XdKj$IG6@GF(@zxf1Uh8pL2pxA^M)|Ve*%;o` z$po^_sQVw5_-R}kUgtC_I-ds1oMjEEiNTf{f9(do7wH(saFgw=)dnywb~e`Ym^h%I~*! zxOF>yR|UpysKB2KE-Gzo@}}?f;I#JP3k4?#{7!8YAn^Z7`{9TbN8eXK&TE`BDI5T@ zpQ>Wp{n*BI7>(b||MKJav3=eObc$3pd>jf~7ph3Z4S9F?9K$y z*7rN`JcjQV6W18dwIXJ@{XwGg`xg$M@2(={_g5%l!)Xz<=xOByL=5b1|y7$F{G*ZvZ9dnrkG-<9za*h&QGr6rUbTleKe> P;(j0C{He)cQ|x~Lsk1?} diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake deleted file mode 100644 index 29b95a515..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make deleted file mode 100644 index 4fe9b2856..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/build.make +++ /dev/null @@ -1,94 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -# Utility rule file for main_uart_rx_pio_h. - -# Include any custom commands dependencies for this target. -include main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make - -# Include the progress variables for this target. -include main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make - -main/CMakeFiles/main_uart_rx_pio_h: main/uart_rx.pio.h - -main/uart_rx.pio.h: /project/rp2040/src/uart_rx.pio - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating uart_rx.pio.h" - cd /project/rp2040/build/main && ../pioasm-install/pioasm/pioasm -o c-sdk -v 0 /project/rp2040/main/../src/uart_rx.pio /project/rp2040/build/main/uart_rx.pio.h - -main/CMakeFiles/main_uart_rx_pio_h.dir/codegen: -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/codegen - -main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h -main_uart_rx_pio_h: main/uart_rx.pio.h -main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h.dir/build.make -.PHONY : main_uart_rx_pio_h - -# Rule to build all files generated by this target. -main/CMakeFiles/main_uart_rx_pio_h.dir/build: main_uart_rx_pio_h -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/build - -main/CMakeFiles/main_uart_rx_pio_h.dir/clean: - cd /project/rp2040/build/main && $(CMAKE_COMMAND) -P CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/clean - -main/CMakeFiles/main_uart_rx_pio_h.dir/depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /project/rp2040/main /project/rp2040/build /project/rp2040/build/main /project/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/depend - diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake deleted file mode 100644 index db91f74a8..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean.cmake +++ /dev/null @@ -1,9 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/main_uart_rx_pio_h" - "uart_rx.pio.h" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ) - include(CMakeFiles/main_uart_rx_pio_h.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make deleted file mode 100644 index c4cdf79c5..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty custom commands generated dependencies file for main_uart_rx_pio_h. -# This may be replaced when dependencies are built. diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts deleted file mode 100644 index b3be5d0ac..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for custom commands dependencies management for main_uart_rx_pio_h. diff --git a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make b/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make deleted file mode 100644 index 4e4c166cf..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_rx_pio_h.dir/progress.make +++ /dev/null @@ -1,2 +0,0 @@ -CMAKE_PROGRESS_1 = 81 - diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake deleted file mode 100644 index 29b95a515..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make deleted file mode 100644 index 1fa9a100d..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/build.make +++ /dev/null @@ -1,94 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -# Utility rule file for main_uart_tx_pio_h. - -# Include any custom commands dependencies for this target. -include main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make - -# Include the progress variables for this target. -include main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make - -main/CMakeFiles/main_uart_tx_pio_h: main/uart_tx.pio.h - -main/uart_tx.pio.h: /project/rp2040/src/uart_tx.pio - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating uart_tx.pio.h" - cd /project/rp2040/build/main && ../pioasm-install/pioasm/pioasm -o c-sdk -v 0 /project/rp2040/main/../src/uart_tx.pio /project/rp2040/build/main/uart_tx.pio.h - -main/CMakeFiles/main_uart_tx_pio_h.dir/codegen: -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/codegen - -main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h -main_uart_tx_pio_h: main/uart_tx.pio.h -main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h.dir/build.make -.PHONY : main_uart_tx_pio_h - -# Rule to build all files generated by this target. -main/CMakeFiles/main_uart_tx_pio_h.dir/build: main_uart_tx_pio_h -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/build - -main/CMakeFiles/main_uart_tx_pio_h.dir/clean: - cd /project/rp2040/build/main && $(CMAKE_COMMAND) -P CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/clean - -main/CMakeFiles/main_uart_tx_pio_h.dir/depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /project/rp2040/main /project/rp2040/build /project/rp2040/build/main /project/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/depend - diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake deleted file mode 100644 index 3a41cbac0..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean.cmake +++ /dev/null @@ -1,9 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/main_uart_tx_pio_h" - "uart_tx.pio.h" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ) - include(CMakeFiles/main_uart_tx_pio_h.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make deleted file mode 100644 index 0bae1f9cb..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty custom commands generated dependencies file for main_uart_tx_pio_h. -# This may be replaced when dependencies are built. diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts deleted file mode 100644 index fa9851e20..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for custom commands dependencies management for main_uart_tx_pio_h. diff --git a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make b/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make deleted file mode 100644 index a549fe501..000000000 --- a/rp2040/build/main/CMakeFiles/main_uart_tx_pio_h.dir/progress.make +++ /dev/null @@ -1,2 +0,0 @@ -CMAKE_PROGRESS_1 = 82 - diff --git a/rp2040/build/main/CMakeFiles/progress.marks b/rp2040/build/main/CMakeFiles/progress.marks deleted file mode 100644 index 76a8b2b70..000000000 --- a/rp2040/build/main/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -83 diff --git a/rp2040/build/main/Makefile b/rp2040/build/main/Makefile deleted file mode 100644 index 6b3960298..000000000 --- a/rp2040/build/main/Makefile +++ /dev/null @@ -1,1931 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/main//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -main/CMakeFiles/main.dir/rule: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main.dir/rule -.PHONY : main/CMakeFiles/main.dir/rule - -# Convenience name for target. -main: main/CMakeFiles/main.dir/rule -.PHONY : main - -# fast build rule for target. -main/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/build -.PHONY : main/fast - -# Convenience name for target. -main/CMakeFiles/main_uart_tx_pio_h.dir/rule: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_tx_pio_h.dir/rule -.PHONY : main/CMakeFiles/main_uart_tx_pio_h.dir/rule - -# Convenience name for target. -main_uart_tx_pio_h: main/CMakeFiles/main_uart_tx_pio_h.dir/rule -.PHONY : main_uart_tx_pio_h - -# fast build rule for target. -main_uart_tx_pio_h/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_tx_pio_h.dir/build.make main/CMakeFiles/main_uart_tx_pio_h.dir/build -.PHONY : main_uart_tx_pio_h/fast - -# Convenience name for target. -main/CMakeFiles/main_uart_rx_pio_h.dir/rule: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 main/CMakeFiles/main_uart_rx_pio_h.dir/rule -.PHONY : main/CMakeFiles/main_uart_rx_pio_h.dir/rule - -# Convenience name for target. -main_uart_rx_pio_h: main/CMakeFiles/main_uart_rx_pio_h.dir/rule -.PHONY : main_uart_rx_pio_h - -# fast build rule for target. -main_uart_rx_pio_h/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main_uart_rx_pio_h.dir/build.make main/CMakeFiles/main_uart_rx_pio_h.dir/build -.PHONY : main_uart_rx_pio_h/fast - -__/src/grid_pico_platform.o: __/src/grid_pico_platform.c.o -.PHONY : __/src/grid_pico_platform.o - -# target to build an object file -__/src/grid_pico_platform.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.o -.PHONY : __/src/grid_pico_platform.c.o - -__/src/grid_pico_platform.i: __/src/grid_pico_platform.c.i -.PHONY : __/src/grid_pico_platform.i - -# target to preprocess a source file -__/src/grid_pico_platform.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.i -.PHONY : __/src/grid_pico_platform.c.i - -__/src/grid_pico_platform.s: __/src/grid_pico_platform.c.s -.PHONY : __/src/grid_pico_platform.s - -# target to generate assembly for a file -__/src/grid_pico_platform.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_platform.c.s -.PHONY : __/src/grid_pico_platform.c.s - -__/src/grid_pico_spi.o: __/src/grid_pico_spi.c.o -.PHONY : __/src/grid_pico_spi.o - -# target to build an object file -__/src/grid_pico_spi.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.o -.PHONY : __/src/grid_pico_spi.c.o - -__/src/grid_pico_spi.i: __/src/grid_pico_spi.c.i -.PHONY : __/src/grid_pico_spi.i - -# target to preprocess a source file -__/src/grid_pico_spi.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.i -.PHONY : __/src/grid_pico_spi.c.i - -__/src/grid_pico_spi.s: __/src/grid_pico_spi.c.s -.PHONY : __/src/grid_pico_spi.s - -# target to generate assembly for a file -__/src/grid_pico_spi.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/grid_pico_spi.c.s -.PHONY : __/src/grid_pico_spi.c.s - -__/src/pico_pool.o: __/src/pico_pool.c.o -.PHONY : __/src/pico_pool.o - -# target to build an object file -__/src/pico_pool.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_pool.c.o -.PHONY : __/src/pico_pool.c.o - -__/src/pico_pool.i: __/src/pico_pool.c.i -.PHONY : __/src/pico_pool.i - -# target to preprocess a source file -__/src/pico_pool.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_pool.c.i -.PHONY : __/src/pico_pool.c.i - -__/src/pico_pool.s: __/src/pico_pool.c.s -.PHONY : __/src/pico_pool.s - -# target to generate assembly for a file -__/src/pico_pool.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_pool.c.s -.PHONY : __/src/pico_pool.c.s - -__/src/pico_swsr.o: __/src/pico_swsr.c.o -.PHONY : __/src/pico_swsr.o - -# target to build an object file -__/src/pico_swsr.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_swsr.c.o -.PHONY : __/src/pico_swsr.c.o - -__/src/pico_swsr.i: __/src/pico_swsr.c.i -.PHONY : __/src/pico_swsr.i - -# target to preprocess a source file -__/src/pico_swsr.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_swsr.c.i -.PHONY : __/src/pico_swsr.c.i - -__/src/pico_swsr.s: __/src/pico_swsr.c.s -.PHONY : __/src/pico_swsr.s - -# target to generate assembly for a file -__/src/pico_swsr.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/src/pico_swsr.c.s -.PHONY : __/src/pico_swsr.c.s - -__/vmp/vmp_def.o: __/vmp/vmp_def.c.o -.PHONY : __/vmp/vmp_def.o - -# target to build an object file -__/vmp/vmp_def.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/vmp/vmp_def.c.o -.PHONY : __/vmp/vmp_def.c.o - -__/vmp/vmp_def.i: __/vmp/vmp_def.c.i -.PHONY : __/vmp/vmp_def.i - -# target to preprocess a source file -__/vmp/vmp_def.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/vmp/vmp_def.c.i -.PHONY : __/vmp/vmp_def.c.i - -__/vmp/vmp_def.s: __/vmp/vmp_def.c.s -.PHONY : __/vmp/vmp_def.s - -# target to generate assembly for a file -__/vmp/vmp_def.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/__/vmp/vmp_def.c.s -.PHONY : __/vmp/vmp_def.c.s - -main.o: main.c.o -.PHONY : main.o - -# target to build an object file -main.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.o -.PHONY : main.c.o - -main.i: main.c.i -.PHONY : main.i - -# target to preprocess a source file -main.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.i -.PHONY : main.c.i - -main.s: main.c.s -.PHONY : main.s - -# target to generate assembly for a file -main.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/main.c.s -.PHONY : main.c.s - -pico/pico-sdk/src/common/hardware_claim/claim.o: pico/pico-sdk/src/common/hardware_claim/claim.c.o -.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.o - -# target to build an object file -pico/pico-sdk/src/common/hardware_claim/claim.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o -.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.c.o - -pico/pico-sdk/src/common/hardware_claim/claim.i: pico/pico-sdk/src/common/hardware_claim/claim.c.i -.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.i - -# target to preprocess a source file -pico/pico-sdk/src/common/hardware_claim/claim.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.i -.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.c.i - -pico/pico-sdk/src/common/hardware_claim/claim.s: pico/pico-sdk/src/common/hardware_claim/claim.c.s -.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/hardware_claim/claim.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.s -.PHONY : pico/pico-sdk/src/common/hardware_claim/claim.c.s - -pico/pico-sdk/src/common/pico_sync/critical_section.o: pico/pico-sdk/src/common/pico_sync/critical_section.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.o - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/critical_section.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.o - -pico/pico-sdk/src/common/pico_sync/critical_section.i: pico/pico-sdk/src/common/pico_sync/critical_section.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/critical_section.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.i - -pico/pico-sdk/src/common/pico_sync/critical_section.s: pico/pico-sdk/src/common/pico_sync/critical_section.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/critical_section.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/critical_section.c.s - -pico/pico-sdk/src/common/pico_sync/lock_core.o: pico/pico-sdk/src/common/pico_sync/lock_core.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.o - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/lock_core.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.o - -pico/pico-sdk/src/common/pico_sync/lock_core.i: pico/pico-sdk/src/common/pico_sync/lock_core.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/lock_core.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.i - -pico/pico-sdk/src/common/pico_sync/lock_core.s: pico/pico-sdk/src/common/pico_sync/lock_core.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/lock_core.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/lock_core.c.s - -pico/pico-sdk/src/common/pico_sync/mutex.o: pico/pico-sdk/src/common/pico_sync/mutex.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.o - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/mutex.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.o - -pico/pico-sdk/src/common/pico_sync/mutex.i: pico/pico-sdk/src/common/pico_sync/mutex.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/mutex.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.i - -pico/pico-sdk/src/common/pico_sync/mutex.s: pico/pico-sdk/src/common/pico_sync/mutex.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/mutex.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/mutex.c.s - -pico/pico-sdk/src/common/pico_sync/sem.o: pico/pico-sdk/src/common/pico_sync/sem.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.o - -# target to build an object file -pico/pico-sdk/src/common/pico_sync/sem.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.o - -pico/pico-sdk/src/common/pico_sync/sem.i: pico/pico-sdk/src/common/pico_sync/sem.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_sync/sem.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.i -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.i - -pico/pico-sdk/src/common/pico_sync/sem.s: pico/pico-sdk/src/common/pico_sync/sem.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_sync/sem.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.s -.PHONY : pico/pico-sdk/src/common/pico_sync/sem.c.s - -pico/pico-sdk/src/common/pico_time/time.o: pico/pico-sdk/src/common/pico_time/time.c.o -.PHONY : pico/pico-sdk/src/common/pico_time/time.o - -# target to build an object file -pico/pico-sdk/src/common/pico_time/time.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o -.PHONY : pico/pico-sdk/src/common/pico_time/time.c.o - -pico/pico-sdk/src/common/pico_time/time.i: pico/pico-sdk/src/common/pico_time/time.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/time.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_time/time.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/time.c.i - -pico/pico-sdk/src/common/pico_time/time.s: pico/pico-sdk/src/common/pico_time/time.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/time.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_time/time.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/time.c.s - -pico/pico-sdk/src/common/pico_time/timeout_helper.o: pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.o - -# target to build an object file -pico/pico-sdk/src/common/pico_time/timeout_helper.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.o - -pico/pico-sdk/src/common/pico_time/timeout_helper.i: pico/pico-sdk/src/common/pico_time/timeout_helper.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_time/timeout_helper.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.i -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.i - -pico/pico-sdk/src/common/pico_time/timeout_helper.s: pico/pico-sdk/src/common/pico_time/timeout_helper.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_time/timeout_helper.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.s -.PHONY : pico/pico-sdk/src/common/pico_time/timeout_helper.c.s - -pico/pico-sdk/src/common/pico_util/datetime.o: pico/pico-sdk/src/common/pico_util/datetime.c.o -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.o - -# target to build an object file -pico/pico-sdk/src/common/pico_util/datetime.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.o - -pico/pico-sdk/src/common/pico_util/datetime.i: pico/pico-sdk/src/common/pico_util/datetime.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_util/datetime.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.i - -pico/pico-sdk/src/common/pico_util/datetime.s: pico/pico-sdk/src/common/pico_util/datetime.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_util/datetime.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/datetime.c.s - -pico/pico-sdk/src/common/pico_util/pheap.o: pico/pico-sdk/src/common/pico_util/pheap.c.o -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.o - -# target to build an object file -pico/pico-sdk/src/common/pico_util/pheap.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.o - -pico/pico-sdk/src/common/pico_util/pheap.i: pico/pico-sdk/src/common/pico_util/pheap.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_util/pheap.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.i - -pico/pico-sdk/src/common/pico_util/pheap.s: pico/pico-sdk/src/common/pico_util/pheap.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_util/pheap.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/pheap.c.s - -pico/pico-sdk/src/common/pico_util/queue.o: pico/pico-sdk/src/common/pico_util/queue.c.o -.PHONY : pico/pico-sdk/src/common/pico_util/queue.o - -# target to build an object file -pico/pico-sdk/src/common/pico_util/queue.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o -.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.o - -pico/pico-sdk/src/common/pico_util/queue.i: pico/pico-sdk/src/common/pico_util/queue.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/queue.i - -# target to preprocess a source file -pico/pico-sdk/src/common/pico_util/queue.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.i -.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.i - -pico/pico-sdk/src/common/pico_util/queue.s: pico/pico-sdk/src/common/pico_util/queue.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/queue.s - -# target to generate assembly for a file -pico/pico-sdk/src/common/pico_util/queue.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.s -.PHONY : pico/pico-sdk/src/common/pico_util/queue.c.s - -pico/pico-sdk/src/rp2040/pico_platform/platform.o: pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.o - -# target to build an object file -pico/pico-sdk/src/rp2040/pico_platform/platform.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.c.o - -pico/pico-sdk/src/rp2040/pico_platform/platform.i: pico/pico-sdk/src/rp2040/pico_platform/platform.c.i -.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2040/pico_platform/platform.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.i -.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.c.i - -pico/pico-sdk/src/rp2040/pico_platform/platform.s: pico/pico-sdk/src/rp2040/pico_platform/platform.c.s -.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2040/pico_platform/platform.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.s -.PHONY : pico/pico-sdk/src/rp2040/pico_platform/platform.c.s - -pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o: pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o - -pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i: pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.i - -pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s: pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.s - -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.o: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.i - -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s: pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.s - -pico/pico-sdk/src/rp2_common/hardware_divider/divider.o: pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_divider/divider.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o - -pico/pico-sdk/src/rp2_common/hardware_dma/dma.o: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - -pico/pico-sdk/src/rp2_common/hardware_dma/dma.i: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.i - -pico/pico-sdk/src/rp2_common/hardware_dma/dma.s: pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.s - -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.o: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.i - -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s: pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.s - -pico/pico-sdk/src/rp2_common/hardware_irq/irq.o: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - -pico/pico-sdk/src/rp2_common/hardware_irq/irq.i: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.i - -pico/pico-sdk/src/rp2_common/hardware_irq/irq.s: pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.s - -pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o: pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o - -pico/pico-sdk/src/rp2_common/hardware_pio/pio.o: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - -pico/pico-sdk/src/rp2_common/hardware_pio/pio.i: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.i - -pico/pico-sdk/src/rp2_common/hardware_pio/pio.s: pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.s - -pico/pico-sdk/src/rp2_common/hardware_pll/pll.o: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - -pico/pico-sdk/src/rp2_common/hardware_pll/pll.i: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.i - -pico/pico-sdk/src/rp2_common/hardware_pll/pll.s: pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.s - -pico/pico-sdk/src/rp2_common/hardware_spi/spi.o: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - -pico/pico-sdk/src/rp2_common/hardware_spi/spi.i: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.i - -pico/pico-sdk/src/rp2_common/hardware_spi/spi.s: pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.s - -pico/pico-sdk/src/rp2_common/hardware_sync/sync.o: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - -pico/pico-sdk/src/rp2_common/hardware_sync/sync.i: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.i - -pico/pico-sdk/src/rp2_common/hardware_sync/sync.s: pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.s - -pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o: pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - -pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i: pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.i - -pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s: pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.s - -pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.o: pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - -pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.i: pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.i - -pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.s: pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.s - -pico/pico-sdk/src/rp2_common/hardware_timer/timer.o: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - -pico/pico-sdk/src/rp2_common/hardware_timer/timer.i: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.i - -pico/pico-sdk/src/rp2_common/hardware_timer/timer.s: pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.s - -pico/pico-sdk/src/rp2_common/hardware_uart/uart.o: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - -pico/pico-sdk/src/rp2_common/hardware_uart/uart.i: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.i - -pico/pico-sdk/src/rp2_common/hardware_uart/uart.s: pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.s - -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.o: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o - -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.i - -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s: pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.s - -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o - -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.i - -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s: pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.s - -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.o: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.i - -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s: pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.s - -pico/pico-sdk/src/rp2_common/pico_atomic/atomic.o: pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o - -pico/pico-sdk/src/rp2_common/pico_atomic/atomic.i: pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.i - -pico/pico-sdk/src/rp2_common/pico_atomic/atomic.s: pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.s - -pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o: pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.i - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.s - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.i - -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s: pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.s - -pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o: pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - -pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i: pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.i - -pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s: pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.s - -pico/pico-sdk/src/rp2_common/pico_crt0/crt0.o: pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_crt0/crt0.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - -pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o: pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o - -pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i: pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.i - -pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s: pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.s - -pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o: pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - -pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o: pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.i - -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s: pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.s - -pico/pico-sdk/src/rp2_common/pico_double/double_math.o: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o - -pico/pico-sdk/src/rp2_common/pico_double/double_math.i: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.i - -pico/pico-sdk/src/rp2_common/pico_double/double_math.s: pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_math.c.s - -pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o: pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - -pico/pico-sdk/src/rp2_common/pico_flash/flash.o: pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o - -pico/pico-sdk/src/rp2_common/pico_flash/flash.i: pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.c.i - -pico/pico-sdk/src/rp2_common/pico_flash/flash.s: pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_flash/flash.c.s - -pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o: pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.i - -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s: pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.s - -pico/pico-sdk/src/rp2_common/pico_float/float_math.o: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o - -pico/pico-sdk/src/rp2_common/pico_float/float_math.i: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.i - -pico/pico-sdk/src/rp2_common/pico_float/float_math.s: pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_math.c.s - -pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o: pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - -pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o: pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o - -pico/pico-sdk/src/rp2_common/pico_malloc/malloc.o: pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - -pico/pico-sdk/src/rp2_common/pico_malloc/malloc.i: pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.i - -pico/pico-sdk/src/rp2_common/pico_malloc/malloc.s: pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.s - -pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o: pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.o: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.i - -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s: pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.s - -pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.o: pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - -pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.i: pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.i - -pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.s: pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.s - -pico/pico-sdk/src/rp2_common/pico_printf/printf.o: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - -pico/pico-sdk/src/rp2_common/pico_printf/printf.i: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.i - -pico/pico-sdk/src/rp2_common/pico_printf/printf.s: pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_printf/printf.c.s - -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.o: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.i - -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s: pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.s - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.i - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.s - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.i - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.s - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.i - -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s: pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.s - -pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o: pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - -pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i: pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.i - -pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s: pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.s - -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.o: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.i - -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s: pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.s - -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.i - -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s: pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.s - -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o - -# target to build an object file -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o - -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i - -# target to preprocess a source file -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.i - -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s: pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s - -# target to generate assembly for a file -pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s -.PHONY : pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.s - -project/common/dep/vmp/vmp.o: project/common/dep/vmp/vmp.c.o -.PHONY : project/common/dep/vmp/vmp.o - -# target to build an object file -project/common/dep/vmp/vmp.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o -.PHONY : project/common/dep/vmp/vmp.c.o - -project/common/dep/vmp/vmp.i: project/common/dep/vmp/vmp.c.i -.PHONY : project/common/dep/vmp/vmp.i - -# target to preprocess a source file -project/common/dep/vmp/vmp.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.i -.PHONY : project/common/dep/vmp/vmp.c.i - -project/common/dep/vmp/vmp.s: project/common/dep/vmp/vmp.c.s -.PHONY : project/common/dep/vmp/vmp.s - -# target to generate assembly for a file -project/common/dep/vmp/vmp.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.s -.PHONY : project/common/dep/vmp/vmp.c.s - -project/common/src/c/grid_msg.o: project/common/src/c/grid_msg.c.o -.PHONY : project/common/src/c/grid_msg.o - -# target to build an object file -project/common/src/c/grid_msg.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o -.PHONY : project/common/src/c/grid_msg.c.o - -project/common/src/c/grid_msg.i: project/common/src/c/grid_msg.c.i -.PHONY : project/common/src/c/grid_msg.i - -# target to preprocess a source file -project/common/src/c/grid_msg.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.i -.PHONY : project/common/src/c/grid_msg.c.i - -project/common/src/c/grid_msg.s: project/common/src/c/grid_msg.c.s -.PHONY : project/common/src/c/grid_msg.s - -# target to generate assembly for a file -project/common/src/c/grid_msg.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_msg.c.s -.PHONY : project/common/src/c/grid_msg.c.s - -project/common/src/c/grid_port.o: project/common/src/c/grid_port.c.o -.PHONY : project/common/src/c/grid_port.o - -# target to build an object file -project/common/src/c/grid_port.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.o -.PHONY : project/common/src/c/grid_port.c.o - -project/common/src/c/grid_port.i: project/common/src/c/grid_port.c.i -.PHONY : project/common/src/c/grid_port.i - -# target to preprocess a source file -project/common/src/c/grid_port.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.i -.PHONY : project/common/src/c/grid_port.c.i - -project/common/src/c/grid_port.s: project/common/src/c/grid_port.c.s -.PHONY : project/common/src/c/grid_port.s - -# target to generate assembly for a file -project/common/src/c/grid_port.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_port.c.s -.PHONY : project/common/src/c/grid_port.c.s - -project/common/src/c/grid_rollid.o: project/common/src/c/grid_rollid.c.o -.PHONY : project/common/src/c/grid_rollid.o - -# target to build an object file -project/common/src/c/grid_rollid.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o -.PHONY : project/common/src/c/grid_rollid.c.o - -project/common/src/c/grid_rollid.i: project/common/src/c/grid_rollid.c.i -.PHONY : project/common/src/c/grid_rollid.i - -# target to preprocess a source file -project/common/src/c/grid_rollid.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.i -.PHONY : project/common/src/c/grid_rollid.c.i - -project/common/src/c/grid_rollid.s: project/common/src/c/grid_rollid.c.s -.PHONY : project/common/src/c/grid_rollid.s - -# target to generate assembly for a file -project/common/src/c/grid_rollid.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.s -.PHONY : project/common/src/c/grid_rollid.c.s - -project/common/src/c/grid_transport.o: project/common/src/c/grid_transport.c.o -.PHONY : project/common/src/c/grid_transport.o - -# target to build an object file -project/common/src/c/grid_transport.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o -.PHONY : project/common/src/c/grid_transport.c.o - -project/common/src/c/grid_transport.i: project/common/src/c/grid_transport.c.i -.PHONY : project/common/src/c/grid_transport.i - -# target to preprocess a source file -project/common/src/c/grid_transport.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.i -.PHONY : project/common/src/c/grid_transport.c.i - -project/common/src/c/grid_transport.s: project/common/src/c/grid_transport.c.s -.PHONY : project/common/src/c/grid_transport.s - -# target to generate assembly for a file -project/common/src/c/grid_transport.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_transport.c.s -.PHONY : project/common/src/c/grid_transport.c.s - -project/common/src/c/grid_utask.o: project/common/src/c/grid_utask.c.o -.PHONY : project/common/src/c/grid_utask.o - -# target to build an object file -project/common/src/c/grid_utask.c.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o -.PHONY : project/common/src/c/grid_utask.c.o - -project/common/src/c/grid_utask.i: project/common/src/c/grid_utask.c.i -.PHONY : project/common/src/c/grid_utask.i - -# target to preprocess a source file -project/common/src/c/grid_utask.c.i: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.i -.PHONY : project/common/src/c/grid_utask.c.i - -project/common/src/c/grid_utask.s: project/common/src/c/grid_utask.c.s -.PHONY : project/common/src/c/grid_utask.s - -# target to generate assembly for a file -project/common/src/c/grid_utask.c.s: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f main/CMakeFiles/main.dir/build.make main/CMakeFiles/main.dir/project/common/src/c/grid_utask.c.s -.PHONY : project/common/src/c/grid_utask.c.s - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... main_uart_rx_pio_h" - @echo "... main_uart_tx_pio_h" - @echo "... main" - @echo "... __/src/grid_pico_platform.o" - @echo "... __/src/grid_pico_platform.i" - @echo "... __/src/grid_pico_platform.s" - @echo "... __/src/grid_pico_spi.o" - @echo "... __/src/grid_pico_spi.i" - @echo "... __/src/grid_pico_spi.s" - @echo "... __/src/pico_pool.o" - @echo "... __/src/pico_pool.i" - @echo "... __/src/pico_pool.s" - @echo "... __/src/pico_swsr.o" - @echo "... __/src/pico_swsr.i" - @echo "... __/src/pico_swsr.s" - @echo "... __/vmp/vmp_def.o" - @echo "... __/vmp/vmp_def.i" - @echo "... __/vmp/vmp_def.s" - @echo "... main.o" - @echo "... main.i" - @echo "... main.s" - @echo "... pico/pico-sdk/src/common/hardware_claim/claim.o" - @echo "... pico/pico-sdk/src/common/hardware_claim/claim.i" - @echo "... pico/pico-sdk/src/common/hardware_claim/claim.s" - @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.o" - @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.i" - @echo "... pico/pico-sdk/src/common/pico_sync/critical_section.s" - @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.o" - @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.i" - @echo "... pico/pico-sdk/src/common/pico_sync/lock_core.s" - @echo "... pico/pico-sdk/src/common/pico_sync/mutex.o" - @echo "... pico/pico-sdk/src/common/pico_sync/mutex.i" - @echo "... pico/pico-sdk/src/common/pico_sync/mutex.s" - @echo "... pico/pico-sdk/src/common/pico_sync/sem.o" - @echo "... pico/pico-sdk/src/common/pico_sync/sem.i" - @echo "... pico/pico-sdk/src/common/pico_sync/sem.s" - @echo "... pico/pico-sdk/src/common/pico_time/time.o" - @echo "... pico/pico-sdk/src/common/pico_time/time.i" - @echo "... pico/pico-sdk/src/common/pico_time/time.s" - @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.o" - @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.i" - @echo "... pico/pico-sdk/src/common/pico_time/timeout_helper.s" - @echo "... pico/pico-sdk/src/common/pico_util/datetime.o" - @echo "... pico/pico-sdk/src/common/pico_util/datetime.i" - @echo "... pico/pico-sdk/src/common/pico_util/datetime.s" - @echo "... pico/pico-sdk/src/common/pico_util/pheap.o" - @echo "... pico/pico-sdk/src/common/pico_util/pheap.i" - @echo "... pico/pico-sdk/src/common/pico_util/pheap.s" - @echo "... pico/pico-sdk/src/common/pico_util/queue.o" - @echo "... pico/pico-sdk/src/common/pico_util/queue.i" - @echo "... pico/pico-sdk/src/common/pico_util/queue.s" - @echo "... pico/pico-sdk/src/rp2040/pico_platform/platform.o" - @echo "... pico/pico-sdk/src/rp2040/pico_platform/platform.i" - @echo "... pico/pico-sdk/src/rp2040/pico_platform/platform.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_divider/divider.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_dma/dma.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pio/pio.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_pll/pll.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_spi/spi.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync/sync.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_timer/timer.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_uart/uart.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.s" - @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.o" - @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.i" - @echo "... pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_atomic/atomic.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_atomic/atomic.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_atomic/atomic.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_crt0/crt0.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_math.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_flash/flash.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_flash/flash.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_flash/flash.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_math.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/malloc.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/malloc.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_malloc/malloc.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_multicore/multicore.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_printf/printf.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime/runtime.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio/stdio.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.s" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.o" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.i" - @echo "... pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.s" - @echo "... project/common/dep/vmp/vmp.o" - @echo "... project/common/dep/vmp/vmp.i" - @echo "... project/common/dep/vmp/vmp.s" - @echo "... project/common/src/c/grid_msg.o" - @echo "... project/common/src/c/grid_msg.i" - @echo "... project/common/src/c/grid_msg.s" - @echo "... project/common/src/c/grid_port.o" - @echo "... project/common/src/c/grid_port.i" - @echo "... project/common/src/c/grid_port.s" - @echo "... project/common/src/c/grid_rollid.o" - @echo "... project/common/src/c/grid_rollid.i" - @echo "... project/common/src/c/grid_rollid.s" - @echo "... project/common/src/c/grid_transport.o" - @echo "... project/common/src/c/grid_transport.i" - @echo "... project/common/src/c/grid_transport.s" - @echo "... project/common/src/c/grid_utask.o" - @echo "... project/common/src/c/grid_utask.i" - @echo "... project/common/src/c/grid_utask.s" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/main/cmake_install.cmake b/rp2040/build/main/cmake_install.cmake deleted file mode 100644 index 3d6e44003..000000000 --- a/rp2040/build/main/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /project/rp2040/main - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/main/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/main/main.bin b/rp2040/build/main/main.bin deleted file mode 100755 index 6b7dcf773feec25991b9595856fb16ca6e3ebd6d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30360 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 KWBuN1nEDT9V>`A0 diff --git a/rp2040/build/main/main.dis b/rp2040/build/main/main.dis deleted file mode 100644 index 74ef93737..000000000 --- a/rp2040/build/main/main.dis +++ /dev/null @@ -1,13371 +0,0 @@ - -/project/rp2040/build/main/main.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 00006b60 20000000 20000000 00001000 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .rodata 000004c8 20006b60 20006b60 00007b60 2**3 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 2 .binary_info 00000024 20007028 20007028 00008028 2**2 - CONTENTS, ALLOC, LOAD, READONLY, DATA - 3 .data 00000648 20007050 20007050 00008050 2**4 - CONTENTS, ALLOC, LOAD, DATA - 4 .tdata 00000000 20007698 20007698 00008698 2**0 - CONTENTS, ALLOC, LOAD, DATA, THREAD_LOCAL - 5 .uninitialized_data 00000000 20007698 20007698 00008698 2**0 - CONTENTS - 6 .tbss 00000000 20007698 20007698 00000000 2**0 - ALLOC, THREAD_LOCAL - 7 .bss 0000dac0 20007698 20007698 00008698 2**3 - ALLOC - 8 .heap 00000800 20015158 20015158 00008698 2**2 - CONTENTS, READONLY - 9 .scratch_x 00000000 20040000 20040000 00008e98 2**0 - CONTENTS - 10 .scratch_y 00000000 20041000 20041000 00008e98 2**0 - CONTENTS - 11 .stack1_dummy 00000800 20040000 20040000 00009000 2**2 - ALLOC - 12 .stack_dummy 00000800 20041000 20041000 00008ea0 2**5 - CONTENTS, READONLY - 13 .debug_info 00038a03 00000000 00000000 000096a0 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 14 .debug_abbrev 00009f45 00000000 00000000 000420a3 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 15 .debug_loclists 0001ef47 00000000 00000000 0004bfe8 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 16 .debug_aranges 00001918 00000000 00000000 0006af30 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 17 .debug_rnglists 00004e06 00000000 00000000 0006c848 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 18 .debug_line 000249fb 00000000 00000000 0007164e 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 19 .debug_str 000085b9 00000000 00000000 00096049 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 20 .comment 0000004c 00000000 00000000 0009e602 2**0 - CONTENTS, READONLY - 21 .ARM.attributes 0000002a 00000000 00000000 0009e64e 2**0 - CONTENTS, READONLY - 22 .debug_frame 000037f8 00000000 00000000 0009e678 2**2 - CONTENTS, READONLY, DEBUGGING, OCTETS - 23 .debug_line_str 00000243 00000000 00000000 000a1e70 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/project/rp2040/build/main/main.elf: file format elf32-littlearm - - -Disassembly of section .text: - -20000000 <_entry_point>: -20000000: 4818 ldr r0, [pc, #96] @ (20000064 ) - -20000002 <_enter_vtable_in_r0>: -20000002: 4919 ldr r1, [pc, #100] @ (20000068 ) -20000004: 6008 str r0, [r1, #0] -20000006: c806 ldmia r0!, {r1, r2} -20000008: f381 8808 msr MSP, r1 -2000000c: 4710 bx r2 - -2000000e <_reset_handler>: -2000000e: 4817 ldr r0, [pc, #92] @ (2000006c ) -20000010: 6800 ldr r0, [r0, #0] -20000012: 2800 cmp r0, #0 -20000014: d001 beq.n 2000001a - -20000016 : -20000016: 4816 ldr r0, [pc, #88] @ (20000070 ) -20000018: e7f3 b.n 20000002 <_enter_vtable_in_r0> -2000001a: 4916 ldr r1, [pc, #88] @ (20000074 ) -2000001c: 4a16 ldr r2, [pc, #88] @ (20000078 ) -2000001e: 2000 movs r0, #0 -20000020: e000 b.n 20000024 - -20000022 : -20000022: c101 stmia r1!, {r0} - -20000024 : -20000024: 4291 cmp r1, r2 -20000026: d1fc bne.n 20000022 - -20000028 : -20000028: 4914 ldr r1, [pc, #80] @ (2000007c ) -2000002a: 4788 blx r1 -2000002c: 4914 ldr r1, [pc, #80] @ (20000080 ) -2000002e: 4788 blx r1 -20000030: 4914 ldr r1, [pc, #80] @ (20000084 ) -20000032: 4788 blx r1 -20000034: be00 bkpt 0x0000 -20000036: e7fd b.n 20000034 - -20000038 : -20000038: 20007050 .word 0x20007050 -2000003c: 20007050 .word 0x20007050 -20000040: 20007698 .word 0x20007698 -20000044: 20040000 .word 0x20040000 -20000048: 20040000 .word 0x20040000 -2000004c: 20040000 .word 0x20040000 -20000050: 20041000 .word 0x20041000 -20000054: 20041000 .word 0x20041000 -20000058: 20041000 .word 0x20041000 -2000005c: 00000000 .word 0x00000000 -20000060: 4770 bx lr -20000062: 0000 .short 0x0000 -20000064: 20000100 .word 0x20000100 -20000068: e000ed08 .word 0xe000ed08 -2000006c: d0000000 .word 0xd0000000 -20000070: 00000000 .word 0x00000000 -20000074: 20007698 .word 0x20007698 -20000078: 20015158 .word 0x20015158 -2000007c: 200055a1 .word 0x200055a1 -20000080: 20000891 .word 0x20000891 -20000084: 20005599 .word 0x20005599 - -20000088 <__bi_54>: -20000088: 50520006 5360b3ab 20006c30 ..RP..`S0l. - -20000094 <__bi_42>: -20000094: 50520006 02031c86 20006c40 ..RP....@l. - -200000a0 <__bi_34>: -200000a0: 50520006 9da22254 20006c48 ..RPT"..Hl. - -200000ac : -200000ac: 7188ebf2 .word 0x7188ebf2 -200000b0: 20007028 .word 0x20007028 -200000b4: 2000704c .word 0x2000704c -200000b8: 20000038 .word 0x20000038 -200000bc: e71aa390 .word 0xe71aa390 - -200000c0 <__binary_info_header_end>: - ... - -20000100 <__VECTOR_TABLE>: -20000100: 20042000 .word 0x20042000 -20000104: 2000000f .word 0x2000000f -20000108: 200001c3 .word 0x200001c3 -2000010c: 200001c5 .word 0x200001c5 -20000110: 200001c1 .word 0x200001c1 -20000114: 200001c1 .word 0x200001c1 -20000118: 200001c1 .word 0x200001c1 -2000011c: 200001c1 .word 0x200001c1 -20000120: 200001c1 .word 0x200001c1 -20000124: 200001c1 .word 0x200001c1 -20000128: 200001c1 .word 0x200001c1 -2000012c: 200001c7 .word 0x200001c7 -20000130: 200001c1 .word 0x200001c1 -20000134: 200001c1 .word 0x200001c1 -20000138: 200001c9 .word 0x200001c9 -2000013c: 200001cb .word 0x200001cb -20000140: 200001cd .word 0x200001cd -20000144: 200001cd .word 0x200001cd -20000148: 200001cd .word 0x200001cd -2000014c: 200001cd .word 0x200001cd -20000150: 200001cd .word 0x200001cd -20000154: 200001cd .word 0x200001cd -20000158: 200001cd .word 0x200001cd -2000015c: 200001cd .word 0x200001cd -20000160: 200001cd .word 0x200001cd -20000164: 200001cd .word 0x200001cd -20000168: 200001cd .word 0x200001cd -2000016c: 200001cd .word 0x200001cd -20000170: 200001cd .word 0x200001cd -20000174: 200001cd .word 0x200001cd -20000178: 200001cd .word 0x200001cd -2000017c: 200001cd .word 0x200001cd -20000180: 200001cd .word 0x200001cd -20000184: 200001cd .word 0x200001cd -20000188: 200001cd .word 0x200001cd -2000018c: 200001cd .word 0x200001cd -20000190: 200001cd .word 0x200001cd -20000194: 200001cd .word 0x200001cd -20000198: 200001cd .word 0x200001cd -2000019c: 200001cd .word 0x200001cd -200001a0: 200001cd .word 0x200001cd -200001a4: 200001cd .word 0x200001cd -200001a8: 200001cd .word 0x200001cd -200001ac: 200001cd .word 0x200001cd -200001b0: 200001cd .word 0x200001cd -200001b4: 200001cd .word 0x200001cd -200001b8: 200001cd .word 0x200001cd -200001bc: 200001cd .word 0x200001cd - -200001c0 : -200001c0: be00 bkpt 0x0000 - -200001c2 : -200001c2: be00 bkpt 0x0000 - -200001c4 : -200001c4: be00 bkpt 0x0000 - -200001c6 : -200001c6: be00 bkpt 0x0000 - -200001c8 : -200001c8: be00 bkpt 0x0000 - -200001ca : -200001ca: be00 bkpt 0x0000 - -200001cc <__unhandled_user_irq>: -200001cc: f3ef 8005 mrs r0, IPSR -200001d0: 3810 subs r0, #16 - -200001d2 : -200001d2: be00 bkpt 0x0000 - -200001d4 : -200001d4: 23d0 movs r3, #208 @ 0xd0 -200001d6: b530 push {r4, r5, lr} -200001d8: 2500 movs r5, #0 -200001da: 061b lsls r3, r3, #24 -200001dc: 2400 movs r4, #0 -200001de: 575d ldrsb r5, [r3, r5] -200001e0: e005 b.n 200001ee -200001e2: f3bf 8f5f dmb sy -200001e6: 601c str r4, [r3, #0] -200001e8: f381 8810 msr PRIMASK, r1 -200001ec: bf20 wfe -200001ee: 6802 ldr r2, [r0, #0] -200001f0: f3ef 8110 mrs r1, PRIMASK -200001f4: b672 cpsid i -200001f6: 6813 ldr r3, [r2, #0] -200001f8: 2b00 cmp r3, #0 -200001fa: d0fc beq.n 200001f6 -200001fc: f3bf 8f5f dmb sy -20000200: 7902 ldrb r2, [r0, #4] -20000202: 6803 ldr r3, [r0, #0] -20000204: 2a7f cmp r2, #127 @ 0x7f -20000206: d9ec bls.n 200001e2 -20000208: 7105 strb r5, [r0, #4] -2000020a: f3bf 8f5f dmb sy -2000020e: 2200 movs r2, #0 -20000210: 601a str r2, [r3, #0] -20000212: f381 8810 msr PRIMASK, r1 -20000216: bd30 pop {r4, r5, pc} - -20000218 : -20000218: b5f0 push {r4, r5, r6, r7, lr} -2000021a: 46c6 mov lr, r8 -2000021c: 0015 movs r5, r2 -2000021e: b500 push {lr} -20000220: 0004 movs r4, r0 -20000222: 001e movs r6, r3 -20000224: 6802 ldr r2, [r0, #0] -20000226: f3ef 8110 mrs r1, PRIMASK -2000022a: b672 cpsid i -2000022c: 6813 ldr r3, [r2, #0] -2000022e: 2b00 cmp r3, #0 -20000230: d0fc beq.n 2000022c -20000232: f3bf 8f5f dmb sy -20000236: 2304 movs r3, #4 -20000238: 56e3 ldrsb r3, [r4, r3] -2000023a: 6822 ldr r2, [r4, #0] -2000023c: 2b00 cmp r3, #0 -2000023e: db2b blt.n 20000298 -20000240: f3bf 8f5f dmb sy -20000244: 2000 movs r0, #0 -20000246: 6010 str r0, [r2, #0] -20000248: f381 8810 msr PRIMASK, r1 -2000024c: 22d0 movs r2, #208 @ 0xd0 -2000024e: 0612 lsls r2, r2, #24 -20000250: 7812 ldrb r2, [r2, #0] -20000252: 2700 movs r7, #0 -20000254: b252 sxtb r2, r2 -20000256: 4690 mov r8, r2 -20000258: 429a cmp r2, r3 -2000025a: d10e bne.n 2000027a -2000025c: 2000 movs r0, #0 -2000025e: bc80 pop {r7} -20000260: 46b8 mov r8, r7 -20000262: bdf0 pop {r4, r5, r6, r7, pc} -20000264: f3bf 8f5f dmb sy -20000268: 6017 str r7, [r2, #0] -2000026a: f381 8810 msr PRIMASK, r1 -2000026e: 0028 movs r0, r5 -20000270: 0031 movs r1, r6 -20000272: f002 f9e3 bl 2000263c -20000276: 2800 cmp r0, #0 -20000278: d1f0 bne.n 2000025c -2000027a: 6822 ldr r2, [r4, #0] -2000027c: f3ef 8110 mrs r1, PRIMASK -20000280: b672 cpsid i -20000282: 6813 ldr r3, [r2, #0] -20000284: 2b00 cmp r3, #0 -20000286: d0fc beq.n 20000282 -20000288: f3bf 8f5f dmb sy -2000028c: 7923 ldrb r3, [r4, #4] -2000028e: 6822 ldr r2, [r4, #0] -20000290: 2b7f cmp r3, #127 @ 0x7f -20000292: d9e7 bls.n 20000264 -20000294: 4643 mov r3, r8 -20000296: e002 b.n 2000029e -20000298: 23d0 movs r3, #208 @ 0xd0 -2000029a: 061b lsls r3, r3, #24 -2000029c: 681b ldr r3, [r3, #0] -2000029e: 7123 strb r3, [r4, #4] -200002a0: f3bf 8f5f dmb sy -200002a4: 2300 movs r3, #0 -200002a6: 6013 str r3, [r2, #0] -200002a8: f381 8810 msr PRIMASK, r1 -200002ac: 2001 movs r0, #1 -200002ae: e7d6 b.n 2000025e - -200002b0 : -200002b0: 6802 ldr r2, [r0, #0] -200002b2: f3ef 8110 mrs r1, PRIMASK -200002b6: b672 cpsid i -200002b8: 6813 ldr r3, [r2, #0] -200002ba: 2b00 cmp r3, #0 -200002bc: d0fc beq.n 200002b8 -200002be: f3bf 8f5f dmb sy -200002c2: 23ff movs r3, #255 @ 0xff -200002c4: 7103 strb r3, [r0, #4] -200002c6: 6803 ldr r3, [r0, #0] -200002c8: f3bf 8f5f dmb sy -200002cc: 2200 movs r2, #0 -200002ce: 601a str r2, [r3, #0] -200002d0: f381 8810 msr PRIMASK, r1 -200002d4: bf40 sev -200002d6: 4770 bx lr - -200002d8 : -200002d8: b5f0 push {r4, r5, r6, r7, lr} -200002da: 46c6 mov lr, r8 -200002dc: 4e27 ldr r6, [pc, #156] @ (2000037c ) -200002de: 2101 movs r1, #1 -200002e0: 0030 movs r0, r6 -200002e2: b500 push {lr} -200002e4: f000 fe2e bl 20000f44 -200002e8: 2300 movs r3, #0 -200002ea: 2402 movs r4, #2 -200002ec: 4698 mov r8, r3 -200002ee: 4f24 ldr r7, [pc, #144] @ (20000380 ) -200002f0: 4d24 ldr r5, [pc, #144] @ (20000384 ) -200002f2: 6038 str r0, [r7, #0] -200002f4: 0021 movs r1, r4 -200002f6: 0030 movs r0, r6 -200002f8: f000 fe24 bl 20000f44 -200002fc: 4243 negs r3, r0 -200002fe: 4158 adcs r0, r3 -20000300: 782b ldrb r3, [r5, #0] -20000302: 3401 adds r4, #1 -20000304: 4098 lsls r0, r3 -20000306: 4643 mov r3, r8 -20000308: 4303 orrs r3, r0 -2000030a: b2db uxtb r3, r3 -2000030c: b2e4 uxtb r4, r4 -2000030e: 4698 mov r8, r3 -20000310: 351c adds r5, #28 -20000312: 2c06 cmp r4, #6 -20000314: d1ee bne.n 200002f4 -20000316: 233f movs r3, #63 @ 0x3f -20000318: 4a1b ldr r2, [pc, #108] @ (20000388 ) -2000031a: 7811 ldrb r1, [r2, #0] -2000031c: 3101 adds r1, #1 -2000031e: 400b ands r3, r1 -20000320: 7013 strb r3, [r2, #0] -20000322: 683b ldr r3, [r7, #0] -20000324: 2b00 cmp r3, #0 -20000326: d014 beq.n 20000352 -20000328: 7811 ldrb r1, [r2, #0] -2000032a: 2281 movs r2, #129 @ 0x81 -2000032c: 00d2 lsls r2, r2, #3 -2000032e: 5499 strb r1, [r3, r2] -20000330: 4641 mov r1, r8 -20000332: 4a16 ldr r2, [pc, #88] @ (2000038c ) -20000334: 5499 strb r1, [r3, r2] -20000336: 320b adds r2, #11 -20000338: 5c99 ldrb r1, [r3, r2] -2000033a: 2201 movs r2, #1 -2000033c: 408a lsls r2, r1 -2000033e: 4914 ldr r1, [pc, #80] @ (20000390 ) -20000340: 545a strb r2, [r3, r1] -20000342: 3310 adds r3, #16 -20000344: 0018 movs r0, r3 -20000346: 4913 ldr r1, [pc, #76] @ (20000394 ) -20000348: f000 fd44 bl 20000dd4 -2000034c: bc80 pop {r7} -2000034e: 46b8 mov r8, r7 -20000350: bdf0 pop {r4, r5, r6, r7, pc} -20000352: 4811 ldr r0, [pc, #68] @ (20000398 ) -20000354: 4911 ldr r1, [pc, #68] @ (2000039c ) -20000356: 0004 movs r4, r0 -20000358: c960 ldmia r1!, {r5, r6} -2000035a: c460 stmia r4!, {r5, r6} -2000035c: 7809 ldrb r1, [r1, #0] -2000035e: 7021 strb r1, [r4, #0] -20000360: 7811 ldrb r1, [r2, #0] -20000362: 22fe movs r2, #254 @ 0xfe -20000364: 0092 lsls r2, r2, #2 -20000366: 5481 strb r1, [r0, r2] -20000368: 4641 mov r1, r8 -2000036a: 4a0d ldr r2, [pc, #52] @ (200003a0 ) -2000036c: 5481 strb r1, [r0, r2] -2000036e: 3a01 subs r2, #1 -20000370: 4908 ldr r1, [pc, #32] @ (20000394 ) -20000372: 5483 strb r3, [r0, r2] -20000374: f000 fd2e bl 20000dd4 -20000378: e7e8 b.n 2000034c -2000037a: 46c0 nop @ (mov r8, r8) -2000037c: 20007c60 .word 0x20007c60 -20000380: 20014ca0 .word 0x20014ca0 -20000384: 20007a18 .word 0x20007a18 -20000388: 20007050 .word 0x20007050 -2000038c: 00000405 .word 0x00000405 -20000390: 00000404 .word 0x00000404 -20000394: 200148a0 .word 0x200148a0 -20000398: 20014ca4 .word 0x20014ca4 -2000039c: 20006b60 .word 0x20006b60 -200003a0: 000003f5 .word 0x000003f5 - -200003a4 : -200003a4: b5f0 push {r4, r5, r6, r7, lr} -200003a6: 2701 movs r7, #1 -200003a8: 4097 lsls r7, r2 -200003aa: 0004 movs r4, r0 -200003ac: 0016 movs r6, r2 -200003ae: b085 sub sp, #20 -200003b0: 000d movs r5, r1 -200003b2: 003b movs r3, r7 -200003b4: 003a movs r2, r7 -200003b6: 0001 movs r1, r0 -200003b8: 4829 ldr r0, [pc, #164] @ (20000460 ) -200003ba: f005 fd2b bl 20005e14 -200003be: 003b movs r3, r7 -200003c0: 003a movs r2, r7 -200003c2: 0021 movs r1, r4 -200003c4: 4826 ldr r0, [pc, #152] @ (20000460 ) -200003c6: f005 fd79 bl 20005ebc -200003ca: 2106 movs r1, #6 -200003cc: 0030 movs r0, r6 -200003ce: f001 fbd3 bl 20001b78 -200003d2: 2380 movs r3, #128 @ 0x80 -200003d4: 025b lsls r3, r3, #9 -200003d6: 9300 str r3, [sp, #0] -200003d8: 1ceb adds r3, r5, #3 -200003da: 01ea lsls r2, r5, #7 -200003dc: 031b lsls r3, r3, #12 -200003de: 4313 orrs r3, r2 -200003e0: 4a20 ldr r2, [pc, #128] @ (20000464 ) -200003e2: 2005 movs r0, #5 -200003e4: 4013 ands r3, r2 -200003e6: 2280 movs r2, #128 @ 0x80 -200003e8: 05d2 lsls r2, r2, #23 -200003ea: 4313 orrs r3, r2 -200003ec: 9301 str r3, [sp, #4] -200003ee: 02b2 lsls r2, r6, #10 -200003f0: 4b1d ldr r3, [pc, #116] @ (20000468 ) -200003f2: 1992 adds r2, r2, r6 -200003f4: 4313 orrs r3, r2 -200003f6: 9303 str r3, [sp, #12] -200003f8: 4b1c ldr r3, [pc, #112] @ (2000046c ) -200003fa: 9302 str r3, [sp, #8] -200003fc: f002 fb72 bl 20002ae4 -20000400: f003 fb72 bl 20003ae8 <__wrap___aeabi_ui2f> -20000404: 491a ldr r1, [pc, #104] @ (20000470 ) -20000406: f003 fb54 bl 20003ab2 <__wrap___aeabi_fdiv> -2000040a: 21ec movs r1, #236 @ 0xec -2000040c: 0589 lsls r1, r1, #22 -2000040e: f003 fb4d bl 20003aac <__wrap___aeabi_fadd> -20000412: 1c07 adds r7, r0, #0 -20000414: f003 fb90 bl 20003b38 <__wrap___aeabi_f2uiz> -20000418: b286 uxth r6, r0 -2000041a: 2300 movs r3, #0 -2000041c: 2e00 cmp r6, #0 -2000041e: d00d beq.n 2000043c -20000420: 0030 movs r0, r6 -20000422: f003 fb61 bl 20003ae8 <__wrap___aeabi_ui2f> -20000426: 1c01 adds r1, r0, #0 -20000428: 1c38 adds r0, r7, #0 -2000042a: f003 fb3c bl 20003aa6 <__wrap___aeabi_fsub> -2000042e: 2187 movs r1, #135 @ 0x87 -20000430: 05c9 lsls r1, r1, #23 -20000432: f003 fb52 bl 20003ada <__wrap___aeabi_fmul> -20000436: f003 fb7f bl 20003b38 <__wrap___aeabi_f2uiz> -2000043a: b2c3 uxtb r3, r0 -2000043c: 0436 lsls r6, r6, #16 -2000043e: 021b lsls r3, r3, #8 -20000440: 4333 orrs r3, r6 -20000442: 4e07 ldr r6, [pc, #28] @ (20000460 ) -20000444: 002a movs r2, r5 -20000446: 9300 str r3, [sp, #0] -20000448: 0021 movs r1, r4 -2000044a: 466b mov r3, sp -2000044c: 0030 movs r0, r6 -2000044e: f005 fde5 bl 2000601c -20000452: 2301 movs r3, #1 -20000454: 40a3 lsls r3, r4 -20000456: 6832 ldr r2, [r6, #0] -20000458: 4313 orrs r3, r2 -2000045a: 6033 str r3, [r6, #0] -2000045c: b005 add sp, #20 -2000045e: bdf0 pop {r4, r5, r6, r7, pc} -20000460: 50200000 .word 0x50200000 -20000464: 9fffffff .word 0x9fffffff -20000468: 40100000 .word 0x40100000 -2000046c: 400c0000 .word 0x400c0000 -20000470: 4b742400 .word 0x4b742400 - -20000474 : -20000474: b5f0 push {r4, r5, r6, r7, lr} -20000476: 46c6 mov lr, r8 -20000478: 2400 movs r4, #0 -2000047a: 0015 movs r5, r2 -2000047c: b500 push {lr} -2000047e: b08a sub sp, #40 @ 0x28 -20000480: 2301 movs r3, #1 -20000482: 000f movs r7, r1 -20000484: 9400 str r4, [sp, #0] -20000486: 0001 movs r1, r0 -20000488: 0006 movs r6, r0 -2000048a: 4833 ldr r0, [pc, #204] @ (20000558 ) -2000048c: f005 fd6c bl 20005f68 -20000490: 0028 movs r0, r5 -20000492: 2107 movs r1, #7 -20000494: f001 fb70 bl 20001b78 -20000498: 0028 movs r0, r5 -2000049a: 2200 movs r2, #0 -2000049c: 2101 movs r1, #1 -2000049e: f001 fb85 bl 20001bac -200004a2: 2280 movs r2, #128 @ 0x80 -200004a4: 23f8 movs r3, #248 @ 0xf8 -200004a6: 0252 lsls r2, r2, #9 -200004a8: 025b lsls r3, r3, #9 -200004aa: 9202 str r2, [sp, #8] -200004ac: 9303 str r3, [sp, #12] -200004ae: 23c0 movs r3, #192 @ 0xc0 -200004b0: 9405 str r4, [sp, #20] -200004b2: 031b lsls r3, r3, #12 -200004b4: 003c movs r4, r7 -200004b6: 9304 str r3, [sp, #16] -200004b8: ab06 add r3, sp, #24 -200004ba: 4698 mov r8, r3 -200004bc: 2210 movs r2, #16 -200004be: 0018 movs r0, r3 -200004c0: a902 add r1, sp, #8 -200004c2: 3409 adds r4, #9 -200004c4: f003 fbb2 bl 20003c2c <__wrap___aeabi_memcpy> -200004c8: 0324 lsls r4, r4, #12 -200004ca: 01fb lsls r3, r7, #7 -200004cc: 431c orrs r4, r3 -200004ce: 4643 mov r3, r8 -200004d0: 2210 movs r2, #16 -200004d2: 4641 mov r1, r8 -200004d4: a802 add r0, sp, #8 -200004d6: 605c str r4, [r3, #4] -200004d8: f003 fba8 bl 20003c2c <__wrap___aeabi_memcpy> -200004dc: 03eb lsls r3, r5, #15 -200004de: 9305 str r3, [sp, #20] -200004e0: 4b1e ldr r3, [pc, #120] @ (2000055c ) -200004e2: 062d lsls r5, r5, #24 -200004e4: 401c ands r4, r3 -200004e6: 4b1e ldr r3, [pc, #120] @ (20000560 ) -200004e8: 432c orrs r4, r5 -200004ea: 2005 movs r0, #5 -200004ec: 9304 str r3, [sp, #16] -200004ee: 9403 str r4, [sp, #12] -200004f0: f002 faf8 bl 20002ae4 -200004f4: f003 faf8 bl 20003ae8 <__wrap___aeabi_ui2f> -200004f8: 491a ldr r1, [pc, #104] @ (20000564 ) -200004fa: f003 fada bl 20003ab2 <__wrap___aeabi_fdiv> -200004fe: 21ec movs r1, #236 @ 0xec -20000500: 0589 lsls r1, r1, #22 -20000502: f003 fad3 bl 20003aac <__wrap___aeabi_fadd> -20000506: 1c05 adds r5, r0, #0 -20000508: f003 fb16 bl 20003b38 <__wrap___aeabi_f2uiz> -2000050c: b284 uxth r4, r0 -2000050e: 2300 movs r3, #0 -20000510: 2c00 cmp r4, #0 -20000512: d00d beq.n 20000530 -20000514: 0020 movs r0, r4 -20000516: f003 fae7 bl 20003ae8 <__wrap___aeabi_ui2f> -2000051a: 1c01 adds r1, r0, #0 -2000051c: 1c28 adds r0, r5, #0 -2000051e: f003 fac2 bl 20003aa6 <__wrap___aeabi_fsub> -20000522: 2187 movs r1, #135 @ 0x87 -20000524: 05c9 lsls r1, r1, #23 -20000526: f003 fad8 bl 20003ada <__wrap___aeabi_fmul> -2000052a: f003 fb05 bl 20003b38 <__wrap___aeabi_f2uiz> -2000052e: b2c3 uxtb r3, r0 -20000530: 0424 lsls r4, r4, #16 -20000532: 021b lsls r3, r3, #8 -20000534: 4323 orrs r3, r4 -20000536: 4c08 ldr r4, [pc, #32] @ (20000558 ) -20000538: 003a movs r2, r7 -2000053a: 9302 str r3, [sp, #8] -2000053c: 0031 movs r1, r6 -2000053e: ab02 add r3, sp, #8 -20000540: 0020 movs r0, r4 -20000542: f005 fd6b bl 2000601c -20000546: 2301 movs r3, #1 -20000548: 40b3 lsls r3, r6 -2000054a: 6822 ldr r2, [r4, #0] -2000054c: 4313 orrs r3, r2 -2000054e: 6023 str r3, [r4, #0] -20000550: b00a add sp, #40 @ 0x28 -20000552: bc80 pop {r7} -20000554: 46b8 mov r8, r7 -20000556: bdf0 pop {r4, r5, r6, r7, pc} -20000558: 50300000 .word 0x50300000 -2000055c: e0ffffff .word 0xe0ffffff -20000560: 800c0000 .word 0x800c0000 -20000564: 4b742400 .word 0x4b742400 - -20000568 : -20000568: b5f0 push {r4, r5, r6, r7, lr} -2000056a: 464e mov r6, r9 -2000056c: 46de mov lr, fp -2000056e: 4657 mov r7, sl -20000570: 4645 mov r5, r8 -20000572: 4925 ldr r1, [pc, #148] @ (20000608 ) -20000574: b5e0 push {r5, r6, r7, lr} -20000576: 468b mov fp, r1 -20000578: 4a24 ldr r2, [pc, #144] @ (2000060c ) -2000057a: b083 sub sp, #12 -2000057c: 6a93 ldr r3, [r2, #40] @ 0x28 -2000057e: 4658 mov r0, fp -20000580: 600b str r3, [r1, #0] -20000582: 2305 movs r3, #5 -20000584: 604b str r3, [r1, #4] -20000586: 6a91 ldr r1, [r2, #40] @ 0x28 -20000588: 60c3 str r3, [r0, #12] -2000058a: 6081 str r1, [r0, #8] -2000058c: 6a91 ldr r1, [r2, #40] @ 0x28 -2000058e: 6143 str r3, [r0, #20] -20000590: 6101 str r1, [r0, #16] -20000592: 6a92 ldr r2, [r2, #40] @ 0x28 -20000594: 61c3 str r3, [r0, #28] -20000596: 4b1e ldr r3, [pc, #120] @ (20000610 ) -20000598: 6182 str r2, [r0, #24] -2000059a: 469c mov ip, r3 -2000059c: 2270 movs r2, #112 @ 0x70 -2000059e: 4462 add r2, ip -200005a0: 4691 mov r9, r2 -200005a2: 4e1c ldr r6, [pc, #112] @ (20000614 ) -200005a4: 9301 str r3, [sp, #4] -200005a6: 2301 movs r3, #1 -200005a8: 465c mov r4, fp -200005aa: 4698 mov r8, r3 -200005ac: 9d01 ldr r5, [sp, #4] -200005ae: 4f17 ldr r7, [pc, #92] @ (2000060c ) -200005b0: 6aba ldr r2, [r7, #40] @ 0x28 -200005b2: 6823 ldr r3, [r4, #0] -200005b4: 6861 ldr r1, [r4, #4] -200005b6: 1ad3 subs r3, r2, r3 -200005b8: 428b cmp r3, r1 -200005ba: d31f bcc.n 200005fc -200005bc: 4641 mov r1, r8 -200005be: 782b ldrb r3, [r5, #0] -200005c0: 6022 str r2, [r4, #0] -200005c2: 3308 adds r3, #8 -200005c4: 4099 lsls r1, r3 -200005c6: 6872 ldr r2, [r6, #4] -200005c8: 420a tst r2, r1 -200005ca: d117 bne.n 200005fc -200005cc: 230c movs r3, #12 -200005ce: 469a mov sl, r3 -200005d0: 44aa add sl, r5 -200005d2: 4650 mov r0, sl -200005d4: f000 fcfe bl 20000fd4 -200005d8: 2800 cmp r0, #0 -200005da: d00f beq.n 200005fc -200005dc: 4a0d ldr r2, [pc, #52] @ (20000614 ) -200005de: 782b ldrb r3, [r5, #0] -200005e0: 4694 mov ip, r2 -200005e2: 4642 mov r2, r8 -200005e4: 3308 adds r3, #8 -200005e6: 409a lsls r2, r3 -200005e8: 0099 lsls r1, r3, #2 -200005ea: 4461 add r1, ip -200005ec: 6873 ldr r3, [r6, #4] -200005ee: 421a tst r2, r3 -200005f0: d1fc bne.n 200005ec -200005f2: 78c9 ldrb r1, [r1, #3] -200005f4: 4650 mov r0, sl -200005f6: b2c9 uxtb r1, r1 -200005f8: f000 fd08 bl 2000100c -200005fc: 351c adds r5, #28 -200005fe: 3408 adds r4, #8 -20000600: 45a9 cmp r9, r5 -20000602: d1d5 bne.n 200005b0 -20000604: e7cf b.n 200005a6 -20000606: 46c0 nop @ (mov r8, r8) -20000608: 200150d4 .word 0x200150d4 -2000060c: 40054000 .word 0x40054000 -20000610: 20007a18 .word 0x20007a18 -20000614: 50300000 .word 0x50300000 - -20000618 : -20000618: b5f0 push {r4, r5, r6, r7, lr} -2000061a: 46c6 mov lr, r8 -2000061c: b500 push {lr} -2000061e: f000 fb95 bl 20000d4c -20000622: 23fe movs r3, #254 @ 0xfe -20000624: 223f movs r2, #63 @ 0x3f -20000626: 4c2f ldr r4, [pc, #188] @ (200006e4 ) -20000628: 009b lsls r3, r3, #2 -2000062a: 5ce0 ldrb r0, [r4, r3] -2000062c: 4b2e ldr r3, [pc, #184] @ (200006e8 ) -2000062e: 7859 ldrb r1, [r3, #1] -20000630: 3101 adds r1, #1 -20000632: 400a ands r2, r1 -20000634: 4290 cmp r0, r2 -20000636: d006 beq.n 20000646 -20000638: 789a ldrb r2, [r3, #2] -2000063a: 2aff cmp r2, #255 @ 0xff -2000063c: d003 beq.n 20000646 -2000063e: 789a ldrb r2, [r3, #2] -20000640: 3201 adds r2, #1 -20000642: b2d2 uxtb r2, r2 -20000644: 709a strb r2, [r3, #2] -20000646: 7058 strb r0, [r3, #1] -20000648: 4b28 ldr r3, [pc, #160] @ (200006ec ) -2000064a: 781b ldrb r3, [r3, #0] -2000064c: 009a lsls r2, r3, #2 -2000064e: 18d2 adds r2, r2, r3 -20000650: 4b27 ldr r3, [pc, #156] @ (200006f0 ) -20000652: 0092 lsls r2, r2, #2 -20000654: 18d3 adds r3, r2, r3 -20000656: 6819 ldr r1, [r3, #0] -20000658: 4b26 ldr r3, [pc, #152] @ (200006f4 ) -2000065a: 5ce3 ldrb r3, [r4, r3] -2000065c: 009b lsls r3, r3, #2 -2000065e: 404b eors r3, r1 -20000660: 4925 ldr r1, [pc, #148] @ (200006f8 ) -20000662: 041b lsls r3, r3, #16 -20000664: 468c mov ip, r1 -20000666: 0c1b lsrs r3, r3, #16 -20000668: 4462 add r2, ip -2000066a: 6013 str r3, [r2, #0] -2000066c: 23fd movs r3, #253 @ 0xfd -2000066e: 009b lsls r3, r3, #2 -20000670: 5ce0 ldrb r0, [r4, r3] -20000672: f002 fbc3 bl 20002dfc <__wrap___ctzsi2> -20000676: 0005 movs r5, r0 -20000678: 2803 cmp r0, #3 -2000067a: dd0f ble.n 2000069c -2000067c: 4c1f ldr r4, [pc, #124] @ (200006fc ) -2000067e: 6820 ldr r0, [r4, #0] -20000680: 2800 cmp r0, #0 -20000682: d008 beq.n 20000696 -20000684: f000 fc08 bl 20000e98 -20000688: 2200 movs r2, #0 -2000068a: 6821 ldr r1, [r4, #0] -2000068c: 481c ldr r0, [pc, #112] @ (20000700 ) -2000068e: f000 fc61 bl 20000f54 -20000692: 2300 movs r3, #0 -20000694: 6023 str r3, [r4, #0] -20000696: bc80 pop {r7} -20000698: 46b8 mov r8, r7 -2000069a: bdf0 pop {r4, r5, r6, r7, pc} -2000069c: 4b18 ldr r3, [pc, #96] @ (20000700 ) -2000069e: 2100 movs r1, #0 -200006a0: 0018 movs r0, r3 -200006a2: 4698 mov r8, r3 -200006a4: f000 fc4e bl 20000f44 -200006a8: 1e06 subs r6, r0, #0 -200006aa: d0e7 beq.n 2000067c -200006ac: f000 fbf4 bl 20000e98 -200006b0: 0020 movs r0, r4 -200006b2: 4914 ldr r1, [pc, #80] @ (20000704 ) -200006b4: f006 fa34 bl 20006b20 -200006b8: 0007 movs r7, r0 -200006ba: 0030 movs r0, r6 -200006bc: 003a movs r2, r7 -200006be: 0021 movs r1, r4 -200006c0: 3010 adds r0, #16 -200006c2: f003 fab3 bl 20003c2c <__wrap___aeabi_memcpy> -200006c6: 2300 movs r3, #0 -200006c8: 19f7 adds r7, r6, r7 -200006ca: 743b strb r3, [r7, #16] -200006cc: 00eb lsls r3, r5, #3 -200006ce: 1b5b subs r3, r3, r5 -200006d0: 4a0d ldr r2, [pc, #52] @ (20000708 ) -200006d2: 009b lsls r3, r3, #2 -200006d4: 5c9a ldrb r2, [r3, r2] -200006d6: 0031 movs r1, r6 -200006d8: 3202 adds r2, #2 -200006da: 4640 mov r0, r8 -200006dc: b2d2 uxtb r2, r2 -200006de: f000 fc39 bl 20000f54 -200006e2: e7cb b.n 2000067c -200006e4: 200148a0 .word 0x200148a0 -200006e8: 20007050 .word 0x20007050 -200006ec: 20015152 .word 0x20015152 -200006f0: 4005000c .word 0x4005000c -200006f4: 000003f9 .word 0x000003f9 -200006f8: 4005100c .word 0x4005100c -200006fc: 20014ca0 .word 0x20014ca0 -20000700: 20007c60 .word 0x20007c60 -20000704: 000003ff .word 0x000003ff -20000708: 20007a18 .word 0x20007a18 - -2000070c : -2000070c: 2310 movs r3, #16 -2000070e: b5f0 push {r4, r5, r6, r7, lr} -20000710: 4647 mov r7, r8 -20000712: 46ce mov lr, r9 -20000714: 4698 mov r8, r3 -20000716: b580 push {r7, lr} -20000718: 4488 add r8, r1 -2000071a: 0007 movs r7, r0 -2000071c: b083 sub sp, #12 -2000071e: 4640 mov r0, r8 -20000720: 000c movs r4, r1 -20000722: f005 fd7b bl 2000621c -20000726: b286 uxth r6, r0 -20000728: 0005 movs r5, r0 -2000072a: 2e0d cmp r6, #13 -2000072c: d904 bls.n 20000738 -2000072e: 2382 movs r3, #130 @ 0x82 -20000730: 00db lsls r3, r3, #3 -20000732: 5ce3 ldrb r3, [r4, r3] -20000734: 2b03 cmp r3, #3 -20000736: d905 bls.n 20000744 -20000738: 2000 movs r0, #0 -2000073a: b003 add sp, #12 -2000073c: bcc0 pop {r6, r7} -2000073e: 46b9 mov r9, r7 -20000740: 46b0 mov r8, r6 -20000742: bdf0 pop {r4, r5, r6, r7, pc} -20000744: 0031 movs r1, r6 -20000746: 4640 mov r0, r8 -20000748: f000 fe56 bl 200013f8 -2000074c: 2800 cmp r0, #0 -2000074e: d1f3 bne.n 20000738 -20000750: 7839 ldrb r1, [r7, #0] -20000752: 2201 movs r2, #1 -20000754: 000b movs r3, r1 -20000756: 484a ldr r0, [pc, #296] @ (20000880 ) -20000758: f001 f9f2 bl 20001b40 -2000075c: 2800 cmp r0, #0 -2000075e: d0eb beq.n 20000738 -20000760: 7c63 ldrb r3, [r4, #17] -20000762: 2b0f cmp r3, #15 -20000764: d008 beq.n 20000778 -20000766: 2b0e cmp r3, #14 -20000768: d1e6 bne.n 20000738 -2000076a: 042a lsls r2, r5, #16 -2000076c: 4641 mov r1, r8 -2000076e: 0c12 lsrs r2, r2, #16 -20000770: f001 f9a6 bl 20001ac0 -20000774: 2001 movs r0, #1 -20000776: e7e0 b.n 2000073a -20000778: 2355 movs r3, #85 @ 0x55 -2000077a: 2254 movs r2, #84 @ 0x54 -2000077c: 7e01 ldrb r1, [r0, #24] -2000077e: 56c3 ldrsb r3, [r0, r3] -20000780: 5682 ldrsb r2, [r0, r2] -20000782: 4640 mov r0, r8 -20000784: 9100 str r1, [sp, #0] -20000786: 0031 movs r1, r6 -20000788: f000 ff7a bl 20001680 -2000078c: 4640 mov r0, r8 -2000078e: f000 fc6b bl 20001068 -20000792: 4d3c ldr r5, [pc, #240] @ (20000884 ) -20000794: 0004 movs r4, r0 -20000796: 0001 movs r1, r0 -20000798: 0028 movs r0, r5 -2000079a: f000 fcab bl 200010f4 -2000079e: 2800 cmp r0, #0 -200007a0: d1ca bne.n 20000738 -200007a2: 0021 movs r1, r4 -200007a4: 0028 movs r0, r5 -200007a6: f000 fc99 bl 200010dc -200007aa: 4c37 ldr r4, [pc, #220] @ (20000888 ) -200007ac: 783b ldrb r3, [r7, #0] -200007ae: 7822 ldrb r2, [r4, #0] -200007b0: 4293 cmp r3, r2 -200007b2: d015 beq.n 200007e0 -200007b4: 4e35 ldr r6, [pc, #212] @ (2000088c ) -200007b6: 2100 movs r1, #0 -200007b8: 0030 movs r0, r6 -200007ba: f000 fbc3 bl 20000f44 -200007be: 1e05 subs r5, r0, #0 -200007c0: d00d beq.n 200007de -200007c2: f000 fb69 bl 20000e98 -200007c6: 0028 movs r0, r5 -200007c8: 4641 mov r1, r8 -200007ca: 3010 adds r0, #16 -200007cc: f006 f9a0 bl 20006b10 -200007d0: 7822 ldrb r2, [r4, #0] -200007d2: 0029 movs r1, r5 -200007d4: 3202 adds r2, #2 -200007d6: 0030 movs r0, r6 -200007d8: b2d2 uxtb r2, r2 -200007da: f000 fbbb bl 20000f54 -200007de: 783b ldrb r3, [r7, #0] -200007e0: 7f22 ldrb r2, [r4, #28] -200007e2: 4293 cmp r3, r2 -200007e4: d015 beq.n 20000812 -200007e6: 4e29 ldr r6, [pc, #164] @ (2000088c ) -200007e8: 2100 movs r1, #0 -200007ea: 0030 movs r0, r6 -200007ec: f000 fbaa bl 20000f44 -200007f0: 1e05 subs r5, r0, #0 -200007f2: d00d beq.n 20000810 -200007f4: f000 fb50 bl 20000e98 -200007f8: 0028 movs r0, r5 -200007fa: 4641 mov r1, r8 -200007fc: 3010 adds r0, #16 -200007fe: f006 f987 bl 20006b10 -20000802: 7f22 ldrb r2, [r4, #28] -20000804: 0029 movs r1, r5 -20000806: 3202 adds r2, #2 -20000808: 0030 movs r0, r6 -2000080a: b2d2 uxtb r2, r2 -2000080c: f000 fba2 bl 20000f54 -20000810: 783b ldrb r3, [r7, #0] -20000812: 2638 movs r6, #56 @ 0x38 -20000814: 5da2 ldrb r2, [r4, r6] -20000816: 4293 cmp r3, r2 -20000818: d016 beq.n 20000848 -2000081a: 4b1c ldr r3, [pc, #112] @ (2000088c ) -2000081c: 2100 movs r1, #0 -2000081e: 0018 movs r0, r3 -20000820: 4699 mov r9, r3 -20000822: f000 fb8f bl 20000f44 -20000826: 1e05 subs r5, r0, #0 -20000828: d00d beq.n 20000846 -2000082a: f000 fb35 bl 20000e98 -2000082e: 0028 movs r0, r5 -20000830: 4641 mov r1, r8 -20000832: 3010 adds r0, #16 -20000834: f006 f96c bl 20006b10 -20000838: 5da2 ldrb r2, [r4, r6] -2000083a: 0029 movs r1, r5 -2000083c: 3202 adds r2, #2 -2000083e: 4648 mov r0, r9 -20000840: b2d2 uxtb r2, r2 -20000842: f000 fb87 bl 20000f54 -20000846: 783b ldrb r3, [r7, #0] -20000848: 2754 movs r7, #84 @ 0x54 -2000084a: 5de2 ldrb r2, [r4, r7] -2000084c: 4293 cmp r3, r2 -2000084e: d091 beq.n 20000774 -20000850: 4e0e ldr r6, [pc, #56] @ (2000088c ) -20000852: 2100 movs r1, #0 -20000854: 0030 movs r0, r6 -20000856: f000 fb75 bl 20000f44 -2000085a: 1e05 subs r5, r0, #0 -2000085c: d08a beq.n 20000774 -2000085e: f000 fb1b bl 20000e98 -20000862: 0028 movs r0, r5 -20000864: 4641 mov r1, r8 -20000866: 3010 adds r0, #16 -20000868: f006 f952 bl 20006b10 -2000086c: 5de2 ldrb r2, [r4, r7] -2000086e: 0029 movs r1, r5 -20000870: 3202 adds r2, #2 -20000872: 0030 movs r0, r6 -20000874: b2d2 uxtb r2, r2 -20000876: f000 fb6d bl 20000f54 -2000087a: 2001 movs r0, #1 -2000087c: e75d b.n 2000073a -2000087e: 46c0 nop @ (mov r8, r8) -20000880: 20007c48 .word 0x20007c48 -20000884: 20014890 .word 0x20014890 -20000888: 20007a18 .word 0x20007a18 -2000088c: 20007c60 .word 0x20007c60 - -20000890

    : -20000890: b5f0 push {r4, r5, r6, r7, lr} -20000892: 46de mov lr, fp -20000894: 4657 mov r7, sl -20000896: 464e mov r6, r9 -20000898: 4645 mov r5, r8 -2000089a: b5e0 push {r5, r6, r7, lr} -2000089c: b089 sub sp, #36 @ 0x24 -2000089e: f004 ffbd bl 2000581c -200008a2: f000 fa69 bl 20000d78 -200008a6: 49e1 ldr r1, [pc, #900] @ (20000c2c ) -200008a8: 48e1 ldr r0, [pc, #900] @ (20000c30 ) -200008aa: f001 ff9d bl 200027e8 -200008ae: 200b movs r0, #11 -200008b0: f001 f990 bl 20001bd4 -200008b4: 2680 movs r6, #128 @ 0x80 -200008b6: 23d0 movs r3, #208 @ 0xd0 -200008b8: 2705 movs r7, #5 -200008ba: 0136 lsls r6, r6, #4 -200008bc: 061b lsls r3, r3, #24 -200008be: 2104 movs r1, #4 -200008c0: 200a movs r0, #10 -200008c2: 615e str r6, [r3, #20] -200008c4: 625e str r6, [r3, #36] @ 0x24 -200008c6: f001 f957 bl 20001b78 -200008ca: 4bda ldr r3, [pc, #872] @ (20000c34 ) -200008cc: 4ada ldr r2, [pc, #872] @ (20000c38 ) -200008ce: 701f strb r7, [r3, #0] -200008d0: 4bda ldr r3, [pc, #872] @ (20000c3c ) -200008d2: 2402 movs r4, #2 -200008d4: 675a str r2, [r3, #116] @ 0x74 -200008d6: 22fa movs r2, #250 @ 0xfa -200008d8: 00d2 lsls r2, r2, #3 -200008da: 669a str r2, [r3, #104] @ 0x68 -200008dc: 4bd8 ldr r3, [pc, #864] @ (20000c40 ) -200008de: 4ad9 ldr r2, [pc, #868] @ (20000c44 ) -200008e0: 681b ldr r3, [r3, #0] -200008e2: 041b lsls r3, r3, #16 -200008e4: 0c1b lsrs r3, r3, #16 -200008e6: 6013 str r3, [r2, #0] -200008e8: 2201 movs r2, #1 -200008ea: 4bd7 ldr r3, [pc, #860] @ (20000c48 ) -200008ec: 4690 mov r8, r2 -200008ee: 681b ldr r3, [r3, #0] -200008f0: 439a bics r2, r3 -200008f2: 4bd6 ldr r3, [pc, #856] @ (20000c4c ) -200008f4: 601a str r2, [r3, #0] -200008f6: f005 f96f bl 20005bd8 -200008fa: 48d5 ldr r0, [pc, #852] @ (20000c50 ) -200008fc: f005 f9e2 bl 20005cc4 -20000900: 2140 movs r1, #64 @ 0x40 -20000902: 48d4 ldr r0, [pc, #848] @ (20000c54 ) -20000904: f000 fbda bl 200010bc -20000908: 4dd3 ldr r5, [pc, #844] @ (20000c58 ) -2000090a: 2104 movs r1, #4 -2000090c: 0028 movs r0, r5 -2000090e: f001 f8f7 bl 20001b00 -20000912: 6868 ldr r0, [r5, #4] -20000914: 2200 movs r2, #0 -20000916: 2101 movs r1, #1 -20000918: f001 f880 bl 20001a1c -2000091c: 6868 ldr r0, [r5, #4] -2000091e: 2201 movs r2, #1 -20000920: 2101 movs r1, #1 -20000922: 3058 adds r0, #88 @ 0x58 -20000924: f001 f87a bl 20001a1c -20000928: 6868 ldr r0, [r5, #4] -2000092a: 2202 movs r2, #2 -2000092c: 2101 movs r1, #1 -2000092e: 30b0 adds r0, #176 @ 0xb0 -20000930: f001 f874 bl 20001a1c -20000934: 6868 ldr r0, [r5, #4] -20000936: 2203 movs r2, #3 -20000938: 3009 adds r0, #9 -2000093a: 2101 movs r1, #1 -2000093c: 30ff adds r0, #255 @ 0xff -2000093e: f001 f86d bl 20001a1c -20000942: 2180 movs r1, #128 @ 0x80 -20000944: 4dc5 ldr r5, [pc, #788] @ (20000c5c ) -20000946: 00c9 lsls r1, r1, #3 -20000948: 0028 movs r0, r5 -2000094a: f000 fb2f bl 20000fac -2000094e: 0028 movs r0, r5 -20000950: 2180 movs r1, #128 @ 0x80 -20000952: 301c adds r0, #28 -20000954: 00c9 lsls r1, r1, #3 -20000956: f000 fb29 bl 20000fac -2000095a: 0028 movs r0, r5 -2000095c: 2180 movs r1, #128 @ 0x80 -2000095e: 3038 adds r0, #56 @ 0x38 -20000960: 00c9 lsls r1, r1, #3 -20000962: f000 fb23 bl 20000fac -20000966: 0028 movs r0, r5 -20000968: 2180 movs r1, #128 @ 0x80 -2000096a: 3054 adds r0, #84 @ 0x54 -2000096c: 00c9 lsls r1, r1, #3 -2000096e: f000 fb1d bl 20000fac -20000972: 4641 mov r1, r8 -20000974: 4aba ldr r2, [pc, #744] @ (20000c60 ) -20000976: 46a4 mov ip, r4 -20000978: 2300 movs r3, #0 -2000097a: 7711 strb r1, [r2, #28] -2000097c: 2000 movs r0, #0 -2000097e: 2100 movs r1, #0 -20000980: 7013 strb r3, [r2, #0] -20000982: 6210 str r0, [r2, #32] -20000984: 6251 str r1, [r2, #36] @ 0x24 -20000986: 6053 str r3, [r2, #4] -20000988: 4661 mov r1, ip -2000098a: 6093 str r3, [r2, #8] -2000098c: 2238 movs r2, #56 @ 0x38 -2000098e: 4cb4 ldr r4, [pc, #720] @ (20000c60 ) -20000990: 48b4 ldr r0, [pc, #720] @ (20000c64 ) -20000992: 54a1 strb r1, [r4, r2] -20000994: 2203 movs r2, #3 -20000996: 63e3 str r3, [r4, #60] @ 0x3c -20000998: 6423 str r3, [r4, #64] @ 0x40 -2000099a: 3354 adds r3, #84 @ 0x54 -2000099c: 54e2 strb r2, [r4, r3] -2000099e: 2100 movs r1, #0 -200009a0: 2200 movs r2, #0 -200009a2: 65a1 str r1, [r4, #88] @ 0x58 -200009a4: 65e2 str r2, [r4, #92] @ 0x5c -200009a6: 49b0 ldr r1, [pc, #704] @ (20000c68 ) -200009a8: f005 f9b8 bl 20005d1c -200009ac: 49af ldr r1, [pc, #700] @ (20000c6c ) -200009ae: 4681 mov r9, r0 -200009b0: 48af ldr r0, [pc, #700] @ (20000c70 ) -200009b2: f005 f9b3 bl 20005d1c -200009b6: 4680 mov r8, r0 -200009b8: 2217 movs r2, #23 -200009ba: 4649 mov r1, r9 -200009bc: 2000 movs r0, #0 -200009be: f7ff fcf1 bl 200003a4 -200009c2: 221a movs r2, #26 -200009c4: 4649 mov r1, r9 -200009c6: 2001 movs r0, #1 -200009c8: f7ff fcec bl 200003a4 -200009cc: 2202 movs r2, #2 -200009ce: 4649 mov r1, r9 -200009d0: 2002 movs r0, #2 -200009d2: f7ff fce7 bl 200003a4 -200009d6: 2205 movs r2, #5 -200009d8: 4649 mov r1, r9 -200009da: 2003 movs r0, #3 -200009dc: f7ff fce2 bl 200003a4 -200009e0: 2206 movs r2, #6 -200009e2: 4641 mov r1, r8 -200009e4: 2000 movs r0, #0 -200009e6: f7ff fd45 bl 20000474 -200009ea: 2218 movs r2, #24 -200009ec: 4641 mov r1, r8 -200009ee: 2001 movs r0, #1 -200009f0: f7ff fd40 bl 20000474 -200009f4: 221b movs r2, #27 -200009f6: 4641 mov r1, r8 -200009f8: 2002 movs r0, #2 -200009fa: f7ff fd3b bl 20000474 -200009fe: 2203 movs r2, #3 -20000a00: 4641 mov r1, r8 -20000a02: 2003 movs r0, #3 -20000a04: f7ff fd36 bl 20000474 -20000a08: 4b9a ldr r3, [pc, #616] @ (20000c74 ) -20000a0a: 3564 adds r5, #100 @ 0x64 -20000a0c: 0018 movs r0, r3 -20000a0e: 9300 str r3, [sp, #0] -20000a10: f000 fa68 bl 20000ee4 -20000a14: 4b98 ldr r3, [pc, #608] @ (20000c78 ) -20000a16: 4999 ldr r1, [pc, #612] @ (20000c7c ) -20000a18: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a1a: 604f str r7, [r1, #4] -20000a1c: 600a str r2, [r1, #0] -20000a1e: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a20: 4897 ldr r0, [pc, #604] @ (20000c80 ) -20000a22: 4c98 ldr r4, [pc, #608] @ (20000c84 ) -20000a24: 6002 str r2, [r0, #0] -20000a26: 6047 str r7, [r0, #4] -20000a28: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a2a: 6067 str r7, [r4, #4] -20000a2c: 6022 str r2, [r4, #0] -20000a2e: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a30: 60cf str r7, [r1, #12] -20000a32: 608a str r2, [r1, #8] -20000a34: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a36: 60c7 str r7, [r0, #12] -20000a38: 6082 str r2, [r0, #8] -20000a3a: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a3c: 60e7 str r7, [r4, #12] -20000a3e: 60a2 str r2, [r4, #8] -20000a40: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a42: 614f str r7, [r1, #20] -20000a44: 610a str r2, [r1, #16] -20000a46: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a48: 6147 str r7, [r0, #20] -20000a4a: 6102 str r2, [r0, #16] -20000a4c: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a4e: 9103 str r1, [sp, #12] -20000a50: 6122 str r2, [r4, #16] -20000a52: 9004 str r0, [sp, #16] -20000a54: 9405 str r4, [sp, #20] -20000a56: 6167 str r7, [r4, #20] -20000a58: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a5a: 61cf str r7, [r1, #28] -20000a5c: 618a str r2, [r1, #24] -20000a5e: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a60: 61c7 str r7, [r0, #28] -20000a62: 6182 str r2, [r0, #24] -20000a64: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a66: 61e7 str r7, [r4, #28] -20000a68: 61a2 str r2, [r4, #24] -20000a6a: 6a9a ldr r2, [r3, #40] @ 0x28 -20000a6c: 4c86 ldr r4, [pc, #536] @ (20000c88 ) -20000a6e: 2164 movs r1, #100 @ 0x64 -20000a70: 6022 str r2, [r4, #0] -20000a72: 2264 movs r2, #100 @ 0x64 -20000a74: 6062 str r2, [r4, #4] -20000a76: 6a9b ldr r3, [r3, #40] @ 0x28 -20000a78: 4a84 ldr r2, [pc, #528] @ (20000c8c ) -20000a7a: 4885 ldr r0, [pc, #532] @ (20000c90 ) -20000a7c: 6013 str r3, [r2, #0] -20000a7e: 23fa movs r3, #250 @ 0xfa -20000a80: 005b lsls r3, r3, #1 -20000a82: 6053 str r3, [r2, #4] -20000a84: 4693 mov fp, r2 -20000a86: 2208 movs r2, #8 -20000a88: f001 f860 bl 20001b4c -20000a8c: 200b movs r0, #11 -20000a8e: f001 f8a1 bl 20001bd4 -20000a92: 23d0 movs r3, #208 @ 0xd0 -20000a94: 061b lsls r3, r3, #24 -20000a96: 615e str r6, [r3, #20] -20000a98: 625e str r6, [r3, #36] @ 0x24 -20000a9a: 4b7e ldr r3, [pc, #504] @ (20000c94 ) -20000a9c: 9501 str r5, [sp, #4] -20000a9e: 469a mov sl, r3 -20000aa0: 465b mov r3, fp -20000aa2: 9306 str r3, [sp, #24] -20000aa4: 4653 mov r3, sl -20000aa6: 46a2 mov sl, r4 -20000aa8: 9307 str r3, [sp, #28] -20000aaa: 9b04 ldr r3, [sp, #16] -20000aac: 9f05 ldr r7, [sp, #20] -20000aae: 4698 mov r8, r3 -20000ab0: 4b71 ldr r3, [pc, #452] @ (20000c78 ) -20000ab2: 46d3 mov fp, sl -20000ab4: 4699 mov r9, r3 -20000ab6: 003b movs r3, r7 -20000ab8: 4647 mov r7, r8 -20000aba: 4698 mov r8, r3 -20000abc: 9e03 ldr r6, [sp, #12] -20000abe: 4c68 ldr r4, [pc, #416] @ (20000c60 ) -20000ac0: 4d68 ldr r5, [pc, #416] @ (20000c64 ) -20000ac2: 464b mov r3, r9 -20000ac4: 6871 ldr r1, [r6, #4] -20000ac6: 6a9a ldr r2, [r3, #40] @ 0x28 -20000ac8: 6833 ldr r3, [r6, #0] -20000aca: 1ad3 subs r3, r2, r3 -20000acc: 428b cmp r3, r1 -20000ace: d31b bcc.n 20000b08 -20000ad0: 6860 ldr r0, [r4, #4] -20000ad2: 6032 str r2, [r6, #0] -20000ad4: 2800 cmp r0, #0 -20000ad6: d100 bne.n 20000ada -20000ad8: e09b b.n 20000c12 -20000ada: f000 f9e1 bl 20000ea0 -20000ade: 7821 ldrb r1, [r4, #0] -20000ae0: 2201 movs r2, #1 -20000ae2: 000b movs r3, r1 -20000ae4: 3310 adds r3, #16 -20000ae6: 409a lsls r2, r3 -20000ae8: 468c mov ip, r1 -20000aea: 0011 movs r1, r2 -20000aec: 686b ldr r3, [r5, #4] -20000aee: 4019 ands r1, r3 -20000af0: 421a tst r2, r3 -20000af2: d1fa bne.n 20000aea -20000af4: 468a mov sl, r1 -20000af6: 4661 mov r1, ip -20000af8: 3104 adds r1, #4 -20000afa: 0089 lsls r1, r1, #2 -20000afc: 5148 str r0, [r1, r5] -20000afe: 6860 ldr r0, [r4, #4] -20000b00: f000 f9de bl 20000ec0 -20000b04: 2800 cmp r0, #0 -20000b06: d177 bne.n 20000bf8 -20000b08: 464b mov r3, r9 -20000b0a: 4641 mov r1, r8 -20000b0c: 6a9a ldr r2, [r3, #40] @ 0x28 -20000b0e: 4643 mov r3, r8 -20000b10: 6849 ldr r1, [r1, #4] -20000b12: 681b ldr r3, [r3, #0] -20000b14: 1ad3 subs r3, r2, r3 -20000b16: 428b cmp r3, r1 -20000b18: d31e bcc.n 20000b58 -20000b1a: 4643 mov r3, r8 -20000b1c: 601a str r2, [r3, #0] -20000b1e: 230c movs r3, #12 -20000b20: 469a mov sl, r3 -20000b22: 44a2 add sl, r4 -20000b24: 4650 mov r0, sl -20000b26: f000 fa63 bl 20000ff0 -20000b2a: 2800 cmp r0, #0 -20000b2c: d014 beq.n 20000b58 -20000b2e: 4650 mov r0, sl -20000b30: f000 fa78 bl 20001024 -20000b34: 4682 mov sl, r0 -20000b36: 68a0 ldr r0, [r4, #8] -20000b38: 2800 cmp r0, #0 -20000b3a: d100 bne.n 20000b3e -20000b3c: e0d0 b.n 20000ce0 -20000b3e: 4653 mov r3, sl -20000b40: 2b01 cmp r3, #1 -20000b42: d100 bne.n 20000b46 -20000b44: e0a8 b.n 20000c98 -20000b46: 4651 mov r1, sl -20000b48: f000 f9b2 bl 20000eb0 -20000b4c: 68a0 ldr r0, [r4, #8] -20000b4e: f000 f9b7 bl 20000ec0 -20000b52: 2800 cmp r0, #0 -20000b54: d000 beq.n 20000b58 -20000b56: e0af b.n 20000cb8 -20000b58: 464b mov r3, r9 -20000b5a: 6879 ldr r1, [r7, #4] -20000b5c: 6a9a ldr r2, [r3, #40] @ 0x28 -20000b5e: 683b ldr r3, [r7, #0] -20000b60: 1ad3 subs r3, r2, r3 -20000b62: 428b cmp r3, r1 -20000b64: d316 bcc.n 20000b94 -20000b66: 7821 ldrb r1, [r4, #0] -20000b68: 9800 ldr r0, [sp, #0] -20000b6a: 310a adds r1, #10 -20000b6c: 603a str r2, [r7, #0] -20000b6e: b2c9 uxtb r1, r1 -20000b70: f000 f9e8 bl 20000f44 -20000b74: 4682 mov sl, r0 -20000b76: 2800 cmp r0, #0 -20000b78: d00c beq.n 20000b94 -20000b7a: 0001 movs r1, r0 -20000b7c: 0020 movs r0, r4 -20000b7e: f7ff fdc5 bl 2000070c -20000b82: 9002 str r0, [sp, #8] -20000b84: 4650 mov r0, sl -20000b86: f000 f987 bl 20000e98 -20000b8a: 4651 mov r1, sl -20000b8c: 9a02 ldr r2, [sp, #8] -20000b8e: 9800 ldr r0, [sp, #0] -20000b90: f000 f9e0 bl 20000f54 -20000b94: 2308 movs r3, #8 -20000b96: 469c mov ip, r3 -20000b98: 9b01 ldr r3, [sp, #4] -20000b9a: 341c adds r4, #28 -20000b9c: 3608 adds r6, #8 -20000b9e: 3708 adds r7, #8 -20000ba0: 44e0 add r8, ip -20000ba2: 429c cmp r4, r3 -20000ba4: d18d bne.n 20000ac2 -20000ba6: 4b34 ldr r3, [pc, #208] @ (20000c78 ) -20000ba8: 4659 mov r1, fp -20000baa: 6a9a ldr r2, [r3, #40] @ 0x28 -20000bac: 465b mov r3, fp -20000bae: 6849 ldr r1, [r1, #4] -20000bb0: 681b ldr r3, [r3, #0] -20000bb2: 46da mov sl, fp -20000bb4: 1ad3 subs r3, r2, r3 -20000bb6: 428b cmp r3, r1 -20000bb8: d307 bcc.n 20000bca -20000bba: 465b mov r3, fp -20000bbc: 601a str r2, [r3, #0] -20000bbe: f000 f8bf bl 20000d40 -20000bc2: 2800 cmp r0, #0 -20000bc4: d001 beq.n 20000bca -20000bc6: f7ff fd27 bl 20000618 -20000bca: 4b2b ldr r3, [pc, #172] @ (20000c78 ) -20000bcc: 9806 ldr r0, [sp, #24] -20000bce: 6a9a ldr r2, [r3, #40] @ 0x28 -20000bd0: 6841 ldr r1, [r0, #4] -20000bd2: 6803 ldr r3, [r0, #0] -20000bd4: 1ad3 subs r3, r2, r3 -20000bd6: 428b cmp r3, r1 -20000bd8: d200 bcs.n 20000bdc -20000bda: e766 b.n 20000aaa -20000bdc: 6002 str r2, [r0, #0] -20000bde: f000 f8bb bl 20000d58 -20000be2: 2800 cmp r0, #0 -20000be4: d100 bne.n 20000be8 -20000be6: e760 b.n 20000aaa -20000be8: 9b07 ldr r3, [sp, #28] -20000bea: 681b ldr r3, [r3, #0] -20000bec: 2b00 cmp r3, #0 -20000bee: d000 beq.n 20000bf2 -20000bf0: e75b b.n 20000aaa -20000bf2: f7ff fb71 bl 200002d8 -20000bf6: e758 b.n 20000aaa -20000bf8: 6860 ldr r0, [r4, #4] -20000bfa: 2800 cmp r0, #0 -20000bfc: d084 beq.n 20000b08 -20000bfe: f000 f94b bl 20000e98 -20000c02: 2200 movs r2, #0 -20000c04: 6861 ldr r1, [r4, #4] -20000c06: 9800 ldr r0, [sp, #0] -20000c08: f000 f9a4 bl 20000f54 -20000c0c: 4653 mov r3, sl -20000c0e: 6063 str r3, [r4, #4] -20000c10: e77a b.n 20000b08 -20000c12: 7821 ldrb r1, [r4, #0] -20000c14: 9800 ldr r0, [sp, #0] -20000c16: 3102 adds r1, #2 -20000c18: b2c9 uxtb r1, r1 -20000c1a: f000 f993 bl 20000f44 -20000c1e: 2800 cmp r0, #0 -20000c20: d100 bne.n 20000c24 -20000c22: e771 b.n 20000b08 -20000c24: 6060 str r0, [r4, #4] -20000c26: f000 f937 bl 20000e98 -20000c2a: e76d b.n 20000b08 -20000c2c: 001e8480 .word 0x001e8480 -20000c30: 40034000 .word 0x40034000 -20000c34: 20015152 .word 0x20015152 -20000c38: 000003fb .word 0x000003fb -20000c3c: 40050000 .word 0x40050000 -20000c40: 40050070 .word 0x40050070 -20000c44: 40051070 .word 0x40051070 -20000c48: 40050064 .word 0x40050064 -20000c4c: 40051064 .word 0x40051064 -20000c50: 20000569 .word 0x20000569 -20000c54: 20014890 .word 0x20014890 -20000c58: 20007c48 .word 0x20007c48 -20000c5c: 20007a24 .word 0x20007a24 -20000c60: 20007a18 .word 0x20007a18 -20000c64: 50200000 .word 0x50200000 -20000c68: 20006cb8 .word 0x20006cb8 -20000c6c: 20006cc8 .word 0x20006cc8 -20000c70: 50300000 .word 0x50300000 -20000c74: 20007c60 .word 0x20007c60 -20000c78: 40054000 .word 0x40054000 -20000c7c: 20015114 .word 0x20015114 -20000c80: 200150f4 .word 0x200150f4 -20000c84: 200150b4 .word 0x200150b4 -20000c88: 200150a4 .word 0x200150a4 -20000c8c: 200150ac .word 0x200150ac -20000c90: 2001513c .word 0x2001513c -20000c94: 20014ca0 .word 0x20014ca0 -20000c98: 68c3 ldr r3, [r0, #12] -20000c9a: 2b00 cmp r3, #0 -20000c9c: d100 bne.n 20000ca0 -20000c9e: e752 b.n 20000b46 -20000ca0: f000 f8fa bl 20000e98 -20000ca4: 68a0 ldr r0, [r4, #8] -20000ca6: 4651 mov r1, sl -20000ca8: f000 f902 bl 20000eb0 -20000cac: 68a0 ldr r0, [r4, #8] -20000cae: f000 f907 bl 20000ec0 -20000cb2: 2800 cmp r0, #0 -20000cb4: d100 bne.n 20000cb8 -20000cb6: e74f b.n 20000b58 -20000cb8: 68a0 ldr r0, [r4, #8] -20000cba: 2100 movs r1, #0 -20000cbc: f000 f8f8 bl 20000eb0 -20000cc0: 68a0 ldr r0, [r4, #8] -20000cc2: 2800 cmp r0, #0 -20000cc4: d100 bne.n 20000cc8 -20000cc6: e747 b.n 20000b58 -20000cc8: f000 f8e6 bl 20000e98 -20000ccc: 7822 ldrb r2, [r4, #0] -20000cce: 68a1 ldr r1, [r4, #8] -20000cd0: 320a adds r2, #10 -20000cd2: 9800 ldr r0, [sp, #0] -20000cd4: b2d2 uxtb r2, r2 -20000cd6: f000 f93d bl 20000f54 -20000cda: 2300 movs r3, #0 -20000cdc: 60a3 str r3, [r4, #8] -20000cde: e73b b.n 20000b58 -20000ce0: 2100 movs r1, #0 -20000ce2: 9800 ldr r0, [sp, #0] -20000ce4: f000 f92e bl 20000f44 -20000ce8: 1e01 subs r1, r0, #0 -20000cea: d00e beq.n 20000d0a -20000cec: 7822 ldrb r2, [r4, #0] -20000cee: 9800 ldr r0, [sp, #0] -20000cf0: 3206 adds r2, #6 -20000cf2: b2d2 uxtb r2, r2 -20000cf4: f000 f92e bl 20000f54 -20000cf8: 2800 cmp r0, #0 -20000cfa: d006 beq.n 20000d0a -20000cfc: 2382 movs r3, #130 @ 0x82 -20000cfe: 7822 ldrb r2, [r4, #0] -20000d00: 00db lsls r3, r3, #3 -20000d02: 54c2 strb r2, [r0, r3] -20000d04: 60a0 str r0, [r4, #8] -20000d06: f000 f8c7 bl 20000e98 -20000d0a: 68a0 ldr r0, [r4, #8] -20000d0c: 2800 cmp r0, #0 -20000d0e: d100 bne.n 20000d12 -20000d10: e722 b.n 20000b58 -20000d12: e714 b.n 20000b3e - -20000d14 : -20000d14: 2301 movs r3, #1 -20000d16: 4a07 ldr r2, [pc, #28] @ (20000d34 ) -20000d18: 2180 movs r1, #128 @ 0x80 -20000d1a: 7013 strb r3, [r2, #0] -20000d1c: 22d0 movs r2, #208 @ 0xd0 -20000d1e: 0289 lsls r1, r1, #10 -20000d20: 0612 lsls r2, r2, #24 -20000d22: 6151 str r1, [r2, #20] -20000d24: 4a04 ldr r2, [pc, #16] @ (20000d38 ) -20000d26: 21a0 movs r1, #160 @ 0xa0 -20000d28: 6812 ldr r2, [r2, #0] -20000d2a: 05c9 lsls r1, r1, #23 -20000d2c: 4093 lsls r3, r2 -20000d2e: 4a03 ldr r2, [pc, #12] @ (20000d3c ) -20000d30: 508b str r3, [r1, r2] -20000d32: 4770 bx lr -20000d34: 20015154 .word 0x20015154 -20000d38: 20007c40 .word 0x20007c40 -20000d3c: 0000040c .word 0x0000040c - -20000d40 : -20000d40: 4b01 ldr r3, [pc, #4] @ (20000d48 ) -20000d42: 7818 ldrb r0, [r3, #0] -20000d44: b2c0 uxtb r0, r0 -20000d46: 4770 bx lr -20000d48: 20015154 .word 0x20015154 - -20000d4c : -20000d4c: 2200 movs r2, #0 -20000d4e: 4b01 ldr r3, [pc, #4] @ (20000d54 ) -20000d50: 701a strb r2, [r3, #0] -20000d52: 4770 bx lr -20000d54: 20015154 .word 0x20015154 - -20000d58 : -20000d58: 22a0 movs r2, #160 @ 0xa0 -20000d5a: 05d2 lsls r2, r2, #23 -20000d5c: 4694 mov ip, r2 -20000d5e: 4b05 ldr r3, [pc, #20] @ (20000d74 ) -20000d60: 681b ldr r3, [r3, #0] -20000d62: 019b lsls r3, r3, #6 -20000d64: 4463 add r3, ip -20000d66: 6918 ldr r0, [r3, #16] -20000d68: 2301 movs r3, #1 -20000d6a: 01c0 lsls r0, r0, #7 -20000d6c: 0fc0 lsrs r0, r0, #31 -20000d6e: 4058 eors r0, r3 -20000d70: 4770 bx lr -20000d72: 46c0 nop @ (mov r8, r8) -20000d74: 20007c40 .word 0x20007c40 - -20000d78 : -20000d78: b510 push {r4, lr} -20000d7a: 2011 movs r0, #17 -20000d7c: f000 ff2a bl 20001bd4 -20000d80: 23d0 movs r3, #208 @ 0xd0 -20000d82: 2280 movs r2, #128 @ 0x80 -20000d84: 061b lsls r3, r3, #24 -20000d86: 0292 lsls r2, r2, #10 -20000d88: 625a str r2, [r3, #36] @ 0x24 -20000d8a: 490e ldr r1, [pc, #56] @ (20000dc4 ) -20000d8c: 615a str r2, [r3, #20] -20000d8e: 480e ldr r0, [pc, #56] @ (20000dc8 ) -20000d90: f005 f9a4 bl 200060dc -20000d94: 2101 movs r1, #1 -20000d96: 2010 movs r0, #16 -20000d98: f000 feee bl 20001b78 -20000d9c: 2101 movs r1, #1 -20000d9e: 2012 movs r0, #18 -20000da0: f000 feea bl 20001b78 -20000da4: 2101 movs r1, #1 -20000da6: 2013 movs r0, #19 -20000da8: f000 fee6 bl 20001b78 -20000dac: 2001 movs r0, #1 -20000dae: f005 f983 bl 200060b8 -20000db2: 4b06 ldr r3, [pc, #24] @ (20000dcc ) -20000db4: 6018 str r0, [r3, #0] -20000db6: 2001 movs r0, #1 -20000db8: f005 f97e bl 200060b8 -20000dbc: 4b04 ldr r3, [pc, #16] @ (20000dd0 ) -20000dbe: 6018 str r0, [r3, #0] -20000dc0: bd10 pop {r4, pc} -20000dc2: 46c0 nop @ (mov r8, r8) -20000dc4: 01dcd650 .word 0x01dcd650 -20000dc8: 4003c000 .word 0x4003c000 -20000dcc: 20007c44 .word 0x20007c44 -20000dd0: 20007c40 .word 0x20007c40 - -20000dd4 : -20000dd4: b5f8 push {r3, r4, r5, r6, r7, lr} -20000dd6: 2400 movs r4, #0 -20000dd8: 26a0 movs r6, #160 @ 0xa0 -20000dda: 4b1d ldr r3, [pc, #116] @ (20000e50 ) -20000ddc: 05f6 lsls r6, r6, #23 -20000dde: 681d ldr r5, [r3, #0] -20000de0: 4b1c ldr r3, [pc, #112] @ (20000e54 ) -20000de2: 46b4 mov ip, r6 -20000de4: 681a ldr r2, [r3, #0] -20000de6: 4b1c ldr r3, [pc, #112] @ (20000e58 ) -20000de8: 2680 movs r6, #128 @ 0x80 -20000dea: 701c strb r4, [r3, #0] -20000dec: 23d0 movs r3, #208 @ 0xd0 -20000dee: 2480 movs r4, #128 @ 0x80 -20000df0: 061b lsls r3, r3, #24 -20000df2: 02a4 lsls r4, r4, #10 -20000df4: 619c str r4, [r3, #24] -20000df6: 4c19 ldr r4, [pc, #100] @ (20000e5c ) -20000df8: 02eb lsls r3, r5, #11 -20000dfa: 4023 ands r3, r4 -20000dfc: 4c18 ldr r4, [pc, #96] @ (20000e60 ) -20000dfe: 4f19 ldr r7, [pc, #100] @ (20000e64 ) -20000e00: 431c orrs r4, r3 -20000e02: 01ab lsls r3, r5, #6 -20000e04: 4463 add r3, ip -20000e06: 00f6 lsls r6, r6, #3 -20000e08: 6018 str r0, [r3, #0] -20000e0a: 605f str r7, [r3, #4] -20000e0c: 609e str r6, [r3, #8] -20000e0e: 611c str r4, [r3, #16] -20000e10: 2401 movs r4, #1 -20000e12: 4815 ldr r0, [pc, #84] @ (20000e68 ) -20000e14: 02d3 lsls r3, r2, #11 -20000e16: 4003 ands r3, r0 -20000e18: 4814 ldr r0, [pc, #80] @ (20000e6c ) -20000e1a: 4318 orrs r0, r3 -20000e1c: 0193 lsls r3, r2, #6 -20000e1e: 4463 add r3, ip -20000e20: 601f str r7, [r3, #0] -20000e22: 6059 str r1, [r3, #4] -20000e24: 609e str r6, [r3, #8] -20000e26: 0026 movs r6, r4 -20000e28: 4096 lsls r6, r2 -20000e2a: 6118 str r0, [r3, #16] -20000e2c: 4b10 ldr r3, [pc, #64] @ (20000e70 ) -20000e2e: 200b movs r0, #11 -20000e30: 601e str r6, [r3, #0] -20000e32: 4910 ldr r1, [pc, #64] @ (20000e74 ) -20000e34: f000 ffcc bl 20001dd0 -20000e38: 2101 movs r1, #1 -20000e3a: 200b movs r0, #11 -20000e3c: f000 ffaa bl 20001d94 -20000e40: 40ac lsls r4, r5 -20000e42: 22a0 movs r2, #160 @ 0xa0 -20000e44: 2386 movs r3, #134 @ 0x86 -20000e46: 4334 orrs r4, r6 -20000e48: 05d2 lsls r2, r2, #23 -20000e4a: 00db lsls r3, r3, #3 -20000e4c: 50d4 str r4, [r2, r3] -20000e4e: bdf8 pop {r3, r4, r5, r6, r7, pc} -20000e50: 20007c44 .word 0x20007c44 -20000e54: 20007c40 .word 0x20007c40 -20000e58: 20015154 .word 0x20015154 -20000e5c: ff007ffd .word 0xff007ffd -20000e60: 00080011 .word 0x00080011 -20000e64: 4003c008 .word 0x4003c008 -20000e68: ff007fed .word 0xff007fed -20000e6c: 00088021 .word 0x00088021 -20000e70: 50002404 .word 0x50002404 -20000e74: 20000d15 .word 0x20000d15 - -20000e78 : -20000e78: b510 push {r4, lr} -20000e7a: f001 fc77 bl 2000276c -20000e7e: bd10 pop {r4, pc} - -20000e80 : -20000e80: b510 push {r4, lr} -20000e82: f002 fea7 bl 20003bd4 <__wrap_malloc> -20000e86: 2800 cmp r0, #0 -20000e88: d000 beq.n 20000e8c -20000e8a: bd10 pop {r4, pc} -20000e8c: 4801 ldr r0, [pc, #4] @ (20000e94 ) -20000e8e: f004 fd99 bl 200059c4 <__wrap_printf> -20000e92: e7fe b.n 20000e92 -20000e94: 20006b6c .word 0x20006b6c - -20000e98 : -20000e98: 2300 movs r3, #0 -20000e9a: 60c3 str r3, [r0, #12] -20000e9c: 4770 bx lr -20000e9e: 46c0 nop @ (mov r8, r8) - -20000ea0 : -20000ea0: 68c2 ldr r2, [r0, #12] -20000ea2: 1c53 adds r3, r2, #1 -20000ea4: 059b lsls r3, r3, #22 -20000ea6: 0d9b lsrs r3, r3, #22 -20000ea8: 60c3 str r3, [r0, #12] -20000eaa: 1880 adds r0, r0, r2 -20000eac: 7c00 ldrb r0, [r0, #16] -20000eae: 4770 bx lr - -20000eb0 : -20000eb0: 68c3 ldr r3, [r0, #12] -20000eb2: 18c2 adds r2, r0, r3 -20000eb4: 3301 adds r3, #1 -20000eb6: 059b lsls r3, r3, #22 -20000eb8: 0d9b lsrs r3, r3, #22 -20000eba: 7411 strb r1, [r2, #16] -20000ebc: 60c3 str r3, [r0, #12] -20000ebe: 4770 bx lr - -20000ec0 : -20000ec0: 68c3 ldr r3, [r0, #12] -20000ec2: 2b03 cmp r3, #3 -20000ec4: d90b bls.n 20000ede -20000ec6: 18c3 adds r3, r0, r3 -20000ec8: 7bda ldrb r2, [r3, #15] -20000eca: 2000 movs r0, #0 -20000ecc: 2a0a cmp r2, #10 -20000ece: d000 beq.n 20000ed2 -20000ed0: 4770 bx lr -20000ed2: 7b18 ldrb r0, [r3, #12] -20000ed4: 3804 subs r0, #4 -20000ed6: 4243 negs r3, r0 -20000ed8: 4158 adcs r0, r3 -20000eda: b2c0 uxtb r0, r0 -20000edc: e7f8 b.n 20000ed0 -20000ede: 2000 movs r0, #0 -20000ee0: e7f6 b.n 20000ed0 -20000ee2: 46c0 nop @ (mov r8, r8) - -20000ee4 : -20000ee4: b5f8 push {r3, r4, r5, r6, r7, lr} -20000ee6: 0006 movs r6, r0 -20000ee8: 0034 movs r4, r6 -20000eea: 2531 movs r5, #49 @ 0x31 -20000eec: 2700 movs r7, #0 -20000eee: 2234 movs r2, #52 @ 0x34 -20000ef0: 2100 movs r1, #0 -20000ef2: 3004 adds r0, #4 -20000ef4: 3438 adds r4, #56 @ 0x38 -20000ef6: f002 fe93 bl 20003c20 <__wrap_memset> -20000efa: 6034 str r4, [r6, #0] -20000efc: 0028 movs r0, r5 -20000efe: 7027 strb r7, [r4, #0] -20000f00: 2132 movs r1, #50 @ 0x32 -20000f02: f001 ff81 bl 20002e08 <__wrap___aeabi_idiv> -20000f06: 018b lsls r3, r1, #6 -20000f08: 185b adds r3, r3, r1 -20000f0a: 009b lsls r3, r3, #2 -20000f0c: 185b adds r3, r3, r1 -20000f0e: 009b lsls r3, r3, #2 -20000f10: 3338 adds r3, #56 @ 0x38 -20000f12: 18f3 adds r3, r6, r3 -20000f14: 6063 str r3, [r4, #4] -20000f16: 1ca8 adds r0, r5, #2 -20000f18: 2132 movs r1, #50 @ 0x32 -20000f1a: f001 ff75 bl 20002e08 <__wrap___aeabi_idiv> -20000f1e: 018b lsls r3, r1, #6 -20000f20: 185b adds r3, r3, r1 -20000f22: 009b lsls r3, r3, #2 -20000f24: 185b adds r3, r3, r1 -20000f26: 009b lsls r3, r3, #2 -20000f28: 3338 adds r3, #56 @ 0x38 -20000f2a: 18f3 adds r3, r6, r3 -20000f2c: 60a3 str r3, [r4, #8] -20000f2e: 4b04 ldr r3, [pc, #16] @ (20000f40 ) -20000f30: 3501 adds r5, #1 -20000f32: 469c mov ip, r3 -20000f34: 60e7 str r7, [r4, #12] -20000f36: 4464 add r4, ip -20000f38: 2d63 cmp r5, #99 @ 0x63 -20000f3a: d1df bne.n 20000efc -20000f3c: bdf8 pop {r3, r4, r5, r6, r7, pc} -20000f3e: 46c0 nop @ (mov r8, r8) -20000f40: 00000414 .word 0x00000414 - -20000f44 : -20000f44: 290d cmp r1, #13 -20000f46: d802 bhi.n 20000f4e -20000f48: 0089 lsls r1, r1, #2 -20000f4a: 5808 ldr r0, [r1, r0] -20000f4c: 4770 bx lr -20000f4e: 2000 movs r0, #0 -20000f50: e7fc b.n 20000f4c -20000f52: 46c0 nop @ (mov r8, r8) - -20000f54 : -20000f54: 0003 movs r3, r0 -20000f56: b530 push {r4, r5, lr} -20000f58: 2a0d cmp r2, #13 -20000f5a: d81a bhi.n 20000f92 -20000f5c: 7808 ldrb r0, [r1, #0] -20000f5e: 0080 lsls r0, r0, #2 -20000f60: 1818 adds r0, r3, r0 -20000f62: 6804 ldr r4, [r0, #0] -20000f64: 428c cmp r4, r1 -20000f66: d114 bne.n 20000f92 -20000f68: 688c ldr r4, [r1, #8] -20000f6a: 428c cmp r4, r1 -20000f6c: d013 beq.n 20000f96 -20000f6e: 6004 str r4, [r0, #0] -20000f70: 6848 ldr r0, [r1, #4] -20000f72: 6084 str r4, [r0, #8] -20000f74: 688c ldr r4, [r1, #8] -20000f76: 6060 str r0, [r4, #4] -20000f78: 0090 lsls r0, r2, #2 -20000f7a: 181b adds r3, r3, r0 -20000f7c: 6818 ldr r0, [r3, #0] -20000f7e: 2800 cmp r0, #0 -20000f80: d00f beq.n 20000fa2 -20000f82: 6843 ldr r3, [r0, #4] -20000f84: 6088 str r0, [r1, #8] -20000f86: 604b str r3, [r1, #4] -20000f88: 6099 str r1, [r3, #8] -20000f8a: 6041 str r1, [r0, #4] -20000f8c: 0008 movs r0, r1 -20000f8e: 700a strb r2, [r1, #0] -20000f90: bd30 pop {r4, r5, pc} -20000f92: 2000 movs r0, #0 -20000f94: e7fc b.n 20000f90 -20000f96: 684d ldr r5, [r1, #4] -20000f98: 428d cmp r5, r1 -20000f9a: d1e8 bne.n 20000f6e -20000f9c: 2400 movs r4, #0 -20000f9e: 6004 str r4, [r0, #0] -20000fa0: e7ea b.n 20000f78 -20000fa2: 6049 str r1, [r1, #4] -20000fa4: 6089 str r1, [r1, #8] -20000fa6: 6019 str r1, [r3, #0] -20000fa8: e7f0 b.n 20000f8c -20000faa: 46c0 nop @ (mov r8, r8) - -20000fac : -20000fac: b570 push {r4, r5, r6, lr} -20000fae: 0005 movs r5, r0 -20000fb0: 1e0c subs r4, r1, #0 -20000fb2: dd0c ble.n 20000fce -20000fb4: 0008 movs r0, r1 -20000fb6: f002 fe0d bl 20003bd4 <__wrap_malloc> -20000fba: 2800 cmp r0, #0 -20000fbc: d007 beq.n 20000fce -20000fbe: 2300 movs r3, #0 -20000fc0: 60e8 str r0, [r5, #12] -20000fc2: 2000 movs r0, #0 -20000fc4: 602c str r4, [r5, #0] -20000fc6: 3c01 subs r4, #1 -20000fc8: 606b str r3, [r5, #4] -20000fca: 60ac str r4, [r5, #8] -20000fcc: bd70 pop {r4, r5, r6, pc} -20000fce: 2001 movs r0, #1 -20000fd0: e7fc b.n 20000fcc -20000fd2: 46c0 nop @ (mov r8, r8) - -20000fd4 : -20000fd4: b510 push {r4, lr} -20000fd6: 0004 movs r4, r0 -20000fd8: 6840 ldr r0, [r0, #4] -20000fda: 6821 ldr r1, [r4, #0] -20000fdc: 3001 adds r0, #1 -20000fde: f001 ff13 bl 20002e08 <__wrap___aeabi_idiv> -20000fe2: 68a0 ldr r0, [r4, #8] -20000fe4: 1a08 subs r0, r1, r0 -20000fe6: 1e43 subs r3, r0, #1 -20000fe8: 4198 sbcs r0, r3 -20000fea: b2c0 uxtb r0, r0 -20000fec: bd10 pop {r4, pc} -20000fee: 46c0 nop @ (mov r8, r8) - -20000ff0 : -20000ff0: b510 push {r4, lr} -20000ff2: 0004 movs r4, r0 -20000ff4: 6880 ldr r0, [r0, #8] -20000ff6: 6821 ldr r1, [r4, #0] -20000ff8: 3001 adds r0, #1 -20000ffa: f001 ff05 bl 20002e08 <__wrap___aeabi_idiv> -20000ffe: 6860 ldr r0, [r4, #4] -20001000: 1a08 subs r0, r1, r0 -20001002: 1e43 subs r3, r0, #1 -20001004: 4198 sbcs r0, r3 -20001006: b2c0 uxtb r0, r0 -20001008: bd10 pop {r4, pc} -2000100a: 46c0 nop @ (mov r8, r8) - -2000100c : -2000100c: b510 push {r4, lr} -2000100e: 0004 movs r4, r0 -20001010: 68c2 ldr r2, [r0, #12] -20001012: 6843 ldr r3, [r0, #4] -20001014: 54d1 strb r1, [r2, r3] -20001016: 6840 ldr r0, [r0, #4] -20001018: 6821 ldr r1, [r4, #0] -2000101a: 3001 adds r0, #1 -2000101c: f001 fef4 bl 20002e08 <__wrap___aeabi_idiv> -20001020: 6061 str r1, [r4, #4] -20001022: bd10 pop {r4, pc} - -20001024 : -20001024: b510 push {r4, lr} -20001026: 0004 movs r4, r0 -20001028: 6880 ldr r0, [r0, #8] -2000102a: 6821 ldr r1, [r4, #0] -2000102c: 3001 adds r0, #1 -2000102e: f001 feeb bl 20002e08 <__wrap___aeabi_idiv> -20001032: 68e3 ldr r3, [r4, #12] -20001034: 60a1 str r1, [r4, #8] -20001036: 5c58 ldrb r0, [r3, r1] -20001038: bd10 pop {r4, pc} -2000103a: 46c0 nop @ (mov r8, r8) - -2000103c : -2000103c: b570 push {r4, r5, r6, lr} -2000103e: 230f movs r3, #15 -20001040: b082 sub sp, #8 -20001042: 466e mov r6, sp -20001044: 4c07 ldr r4, [pc, #28] @ (20001064 ) -20001046: 0915 lsrs r5, r2, #4 -20001048: 401d ands r5, r3 -2000104a: 4013 ands r3, r2 -2000104c: 5d65 ldrb r5, [r4, r5] -2000104e: 5ce3 ldrb r3, [r4, r3] -20001050: 2202 movs r2, #2 -20001052: 1840 adds r0, r0, r1 -20001054: 1db1 adds r1, r6, #6 -20001056: 71b5 strb r5, [r6, #6] -20001058: 71f3 strb r3, [r6, #7] -2000105a: f002 fde7 bl 20003c2c <__wrap___aeabi_memcpy> -2000105e: b002 add sp, #8 -20001060: bd70 pop {r4, r5, r6, pc} -20001062: 46c0 nop @ (mov r8, r8) -20001064: 20006ce4 .word 0x20006ce4 - -20001068 : -20001068: b510 push {r4, lr} -2000106a: 4913 ldr r1, [pc, #76] @ (200010b8 ) -2000106c: 7a83 ldrb r3, [r0, #10] -2000106e: 7ac2 ldrb r2, [r0, #11] -20001070: 5ccb ldrb r3, [r1, r3] -20001072: 5c8a ldrb r2, [r1, r2] -20001074: 011b lsls r3, r3, #4 -20001076: 189b adds r3, r3, r2 -20001078: 7982 ldrb r2, [r0, #6] -2000107a: 79c4 ldrb r4, [r0, #7] -2000107c: 5c8a ldrb r2, [r1, r2] -2000107e: 5d0c ldrb r4, [r1, r4] -20001080: 3b7f subs r3, #127 @ 0x7f -20001082: 0112 lsls r2, r2, #4 -20001084: 1912 adds r2, r2, r4 -20001086: b25b sxtb r3, r3 -20001088: 0612 lsls r2, r2, #24 -2000108a: 041b lsls r3, r3, #16 -2000108c: 189b adds r3, r3, r2 -2000108e: 7b02 ldrb r2, [r0, #12] -20001090: 7b44 ldrb r4, [r0, #13] -20001092: 5c8a ldrb r2, [r1, r2] -20001094: 5d0c ldrb r4, [r1, r4] -20001096: 0112 lsls r2, r2, #4 -20001098: 1912 adds r2, r2, r4 -2000109a: 3a7f subs r2, #127 @ 0x7f -2000109c: b252 sxtb r2, r2 -2000109e: 0212 lsls r2, r2, #8 -200010a0: 189b adds r3, r3, r2 -200010a2: 7a02 ldrb r2, [r0, #8] -200010a4: 7a40 ldrb r0, [r0, #9] -200010a6: 5c8a ldrb r2, [r1, r2] -200010a8: 5c09 ldrb r1, [r1, r0] -200010aa: 0112 lsls r2, r2, #4 -200010ac: 1852 adds r2, r2, r1 -200010ae: 21ff movs r1, #255 @ 0xff -200010b0: 400a ands r2, r1 -200010b2: 1898 adds r0, r3, r2 -200010b4: bd10 pop {r4, pc} -200010b6: 46c0 nop @ (mov r8, r8) -200010b8: 20006cf4 .word 0x20006cf4 - -200010bc : -200010bc: 2300 movs r3, #0 -200010be: b510 push {r4, lr} -200010c0: 0004 movs r4, r0 -200010c2: 7043 strb r3, [r0, #1] -200010c4: 7001 strb r1, [r0, #0] -200010c6: 0088 lsls r0, r1, #2 -200010c8: f7ff feda bl 20000e80 -200010cc: 7822 ldrb r2, [r4, #0] -200010ce: 2100 movs r1, #0 -200010d0: 6060 str r0, [r4, #4] -200010d2: 0092 lsls r2, r2, #2 -200010d4: f002 fda4 bl 20003c20 <__wrap_memset> -200010d8: bd10 pop {r4, pc} -200010da: 46c0 nop @ (mov r8, r8) - -200010dc : -200010dc: b510 push {r4, lr} -200010de: 0004 movs r4, r0 -200010e0: 7840 ldrb r0, [r0, #1] -200010e2: 6862 ldr r2, [r4, #4] -200010e4: 0083 lsls r3, r0, #2 -200010e6: 50d1 str r1, [r2, r3] -200010e8: 3001 adds r0, #1 -200010ea: 7821 ldrb r1, [r4, #0] -200010ec: f001 fe8c bl 20002e08 <__wrap___aeabi_idiv> -200010f0: 7061 strb r1, [r4, #1] -200010f2: bd10 pop {r4, pc} - -200010f4 : -200010f4: 0003 movs r3, r0 -200010f6: 7800 ldrb r0, [r0, #0] -200010f8: b530 push {r4, r5, lr} -200010fa: 2800 cmp r0, #0 -200010fc: d021 beq.n 20001142 -200010fe: 2200 movs r2, #0 -20001100: 685c ldr r4, [r3, #4] -20001102: e019 b.n 20001138 -20001104: 18e3 adds r3, r4, r3 -20001106: 685d ldr r5, [r3, #4] -20001108: 428d cmp r5, r1 -2000110a: d019 beq.n 20001140 -2000110c: 689d ldr r5, [r3, #8] -2000110e: 428d cmp r5, r1 -20001110: d016 beq.n 20001140 -20001112: 68dd ldr r5, [r3, #12] -20001114: 428d cmp r5, r1 -20001116: d013 beq.n 20001140 -20001118: 691d ldr r5, [r3, #16] -2000111a: 428d cmp r5, r1 -2000111c: d010 beq.n 20001140 -2000111e: 695d ldr r5, [r3, #20] -20001120: 428d cmp r5, r1 -20001122: d00d beq.n 20001140 -20001124: 699d ldr r5, [r3, #24] -20001126: 428d cmp r5, r1 -20001128: d00a beq.n 20001140 -2000112a: 69db ldr r3, [r3, #28] -2000112c: 428b cmp r3, r1 -2000112e: d007 beq.n 20001140 -20001130: 3208 adds r2, #8 -20001132: b2d2 uxtb r2, r2 -20001134: 4282 cmp r2, r0 -20001136: d205 bcs.n 20001144 -20001138: 0093 lsls r3, r2, #2 -2000113a: 58e5 ldr r5, [r4, r3] -2000113c: 428d cmp r5, r1 -2000113e: d1e1 bne.n 20001104 -20001140: 2001 movs r0, #1 -20001142: bd30 pop {r4, r5, pc} -20001144: 2000 movs r0, #0 -20001146: e7fc b.n 20001142 - -20001148 : -20001148: b5f0 push {r4, r5, r6, r7, lr} -2000114a: 2203 movs r2, #3 -2000114c: 4645 mov r5, r8 -2000114e: 4657 mov r7, sl -20001150: 464e mov r6, r9 -20001152: 46de mov lr, fp -20001154: 468a mov sl, r1 -20001156: b5e0 push {r5, r6, r7, lr} -20001158: 1ecd subs r5, r1, #3 -2000115a: 0011 movs r1, r2 -2000115c: 4243 negs r3, r0 -2000115e: 4019 ands r1, r3 -20001160: 0006 movs r6, r0 -20001162: 4688 mov r8, r1 -20001164: b085 sub sp, #20 -20001166: 421a tst r2, r3 -20001168: d100 bne.n 2000116c -2000116a: e0e6 b.n 2000133a -2000116c: 7800 ldrb r0, [r0, #0] -2000116e: 079b lsls r3, r3, #30 -20001170: d505 bpl.n 2000117e -20001172: 7873 ldrb r3, [r6, #1] -20001174: 4058 eors r0, r3 -20001176: 2903 cmp r1, #3 -20001178: d101 bne.n 2000117e -2000117a: 78b3 ldrb r3, [r6, #2] -2000117c: 4058 eors r0, r3 -2000117e: 4643 mov r3, r8 -20001180: 46b1 mov r9, r6 -20001182: 1ae9 subs r1, r5, r3 -20001184: 44c1 add r9, r8 -20001186: 0889 lsrs r1, r1, #2 -20001188: d05d beq.n 20001246 -2000118a: 464b mov r3, r9 -2000118c: 1e4a subs r2, r1, #1 -2000118e: 075b lsls r3, r3, #29 -20001190: 0fdb lsrs r3, r3, #31 -20001192: 2a06 cmp r2, #6 -20001194: d800 bhi.n 20001198 -20001196: e0d2 b.n 2000133e -20001198: 2b00 cmp r3, #0 -2000119a: d100 bne.n 2000119e -2000119c: e0c9 b.n 20001332 -2000119e: 464a mov r2, r9 -200011a0: 6812 ldr r2, [r2, #0] -200011a2: 9303 str r3, [sp, #12] -200011a4: 4693 mov fp, r2 -200011a6: 1aca subs r2, r1, r3 -200011a8: 0857 lsrs r7, r2, #1 -200011aa: 009b lsls r3, r3, #2 -200011ac: 444b add r3, r9 -200011ae: 00ff lsls r7, r7, #3 -200011b0: 18ff adds r7, r7, r3 -200011b2: 9501 str r5, [sp, #4] -200011b4: 4645 mov r5, r8 -200011b6: 4694 mov ip, r2 -200011b8: 4688 mov r8, r1 -200011ba: 2200 movs r2, #0 -200011bc: 2400 movs r4, #0 -200011be: 0039 movs r1, r7 -200011c0: 9502 str r5, [sp, #8] -200011c2: 681f ldr r7, [r3, #0] -200011c4: 685d ldr r5, [r3, #4] -200011c6: 3308 adds r3, #8 -200011c8: 407a eors r2, r7 -200011ca: 406c eors r4, r5 -200011cc: 4299 cmp r1, r3 -200011ce: d1f8 bne.n 200011c2 -200011d0: 9b02 ldr r3, [sp, #8] -200011d2: 4641 mov r1, r8 -200011d4: 4698 mov r8, r3 -200011d6: 465b mov r3, fp -200011d8: 4062 eors r2, r4 -200011da: 405a eors r2, r3 -200011dc: 4664 mov r4, ip -200011de: 2301 movs r3, #1 -200011e0: 9d01 ldr r5, [sp, #4] -200011e2: 4223 tst r3, r4 -200011e4: d027 beq.n 20001236 -200011e6: 439c bics r4, r3 -200011e8: 0023 movs r3, r4 -200011ea: 9c03 ldr r4, [sp, #12] -200011ec: 46a4 mov ip, r4 -200011ee: 4463 add r3, ip -200011f0: 464f mov r7, r9 -200011f2: 009c lsls r4, r3, #2 -200011f4: 593f ldr r7, [r7, r4] -200011f6: 407a eors r2, r7 -200011f8: 1c5f adds r7, r3, #1 -200011fa: 42b9 cmp r1, r7 -200011fc: d91b bls.n 20001236 -200011fe: 444c add r4, r9 -20001200: 6867 ldr r7, [r4, #4] -20001202: 407a eors r2, r7 -20001204: 1c9f adds r7, r3, #2 -20001206: 42b9 cmp r1, r7 -20001208: d915 bls.n 20001236 -2000120a: 68a7 ldr r7, [r4, #8] -2000120c: 407a eors r2, r7 -2000120e: 1cdf adds r7, r3, #3 -20001210: 42b9 cmp r1, r7 -20001212: d910 bls.n 20001236 -20001214: 68e7 ldr r7, [r4, #12] -20001216: 407a eors r2, r7 -20001218: 1d1f adds r7, r3, #4 -2000121a: 42b9 cmp r1, r7 -2000121c: d90b bls.n 20001236 -2000121e: 6927 ldr r7, [r4, #16] -20001220: 407a eors r2, r7 -20001222: 1d5f adds r7, r3, #5 -20001224: 42b9 cmp r1, r7 -20001226: d906 bls.n 20001236 -20001228: 6967 ldr r7, [r4, #20] -2000122a: 3306 adds r3, #6 -2000122c: 407a eors r2, r7 -2000122e: 4299 cmp r1, r3 -20001230: d901 bls.n 20001236 -20001232: 69a3 ldr r3, [r4, #24] -20001234: 405a eors r2, r3 -20001236: 0e13 lsrs r3, r2, #24 -20001238: 0c14 lsrs r4, r2, #16 -2000123a: 4063 eors r3, r4 -2000123c: 4053 eors r3, r2 -2000123e: 0a12 lsrs r2, r2, #8 -20001240: 4053 eors r3, r2 -20001242: 18c0 adds r0, r0, r3 -20001244: b2c0 uxtb r0, r0 -20001246: 0089 lsls r1, r1, #2 -20001248: 4441 add r1, r8 -2000124a: 428d cmp r5, r1 -2000124c: d96a bls.n 20001324 -2000124e: 4653 mov r3, sl -20001250: 1a5a subs r2, r3, r1 -20001252: 1ed3 subs r3, r2, #3 -20001254: 4698 mov r8, r3 -20001256: 1873 adds r3, r6, r1 -20001258: 425c negs r4, r3 -2000125a: 469c mov ip, r3 -2000125c: 2303 movs r3, #3 -2000125e: 3a04 subs r2, #4 -20001260: 4023 ands r3, r4 -20001262: 2a09 cmp r2, #9 -20001264: d92d bls.n 200012c2 -20001266: 000f movs r7, r1 -20001268: 2b00 cmp r3, #0 -2000126a: d00e beq.n 2000128a -2000126c: 4662 mov r2, ip -2000126e: 7812 ldrb r2, [r2, #0] -20001270: 1c4f adds r7, r1, #1 -20001272: 4050 eors r0, r2 -20001274: 07a4 lsls r4, r4, #30 -20001276: d508 bpl.n 2000128a -20001278: 5df2 ldrb r2, [r6, r7] -2000127a: 1c8f adds r7, r1, #2 -2000127c: 4050 eors r0, r2 -2000127e: b2c0 uxtb r0, r0 -20001280: 2b03 cmp r3, #3 -20001282: d102 bne.n 2000128a -20001284: 5df2 ldrb r2, [r6, r7] -20001286: 1ccf adds r7, r1, #3 -20001288: 4050 eors r0, r2 -2000128a: 4642 mov r2, r8 -2000128c: 1ad2 subs r2, r2, r3 -2000128e: 4690 mov r8, r2 -20001290: 0892 lsrs r2, r2, #2 -20001292: 0092 lsls r2, r2, #2 -20001294: 18cb adds r3, r1, r3 -20001296: 4694 mov ip, r2 -20001298: 2100 movs r1, #0 -2000129a: 18f3 adds r3, r6, r3 -2000129c: 18d4 adds r4, r2, r3 -2000129e: cb04 ldmia r3!, {r2} -200012a0: 4051 eors r1, r2 -200012a2: 429c cmp r4, r3 -200012a4: d1fb bne.n 2000129e -200012a6: 040b lsls r3, r1, #16 -200012a8: 0e1b lsrs r3, r3, #24 -200012aa: 404b eors r3, r1 -200012ac: 020a lsls r2, r1, #8 -200012ae: 4043 eors r3, r0 -200012b0: 0e12 lsrs r2, r2, #24 -200012b2: 405a eors r2, r3 -200012b4: 0e0b lsrs r3, r1, #24 -200012b6: 0039 movs r1, r7 -200012b8: 4053 eors r3, r2 -200012ba: b2d8 uxtb r0, r3 -200012bc: 4461 add r1, ip -200012be: 45c4 cmp ip, r8 -200012c0: d030 beq.n 20001324 -200012c2: 5c73 ldrb r3, [r6, r1] -200012c4: 4058 eors r0, r3 -200012c6: 1c4b adds r3, r1, #1 -200012c8: 429d cmp r5, r3 -200012ca: d92b bls.n 20001324 -200012cc: 5cf3 ldrb r3, [r6, r3] -200012ce: 4058 eors r0, r3 -200012d0: 1c8b adds r3, r1, #2 -200012d2: b2c0 uxtb r0, r0 -200012d4: 429d cmp r5, r3 -200012d6: d925 bls.n 20001324 -200012d8: 5cf3 ldrb r3, [r6, r3] -200012da: 4058 eors r0, r3 -200012dc: 1ccb adds r3, r1, #3 -200012de: 429d cmp r5, r3 -200012e0: d920 bls.n 20001324 -200012e2: 5cf3 ldrb r3, [r6, r3] -200012e4: 4058 eors r0, r3 -200012e6: 1d0b adds r3, r1, #4 -200012e8: 429d cmp r5, r3 -200012ea: d91b bls.n 20001324 -200012ec: 5cf3 ldrb r3, [r6, r3] -200012ee: 4058 eors r0, r3 -200012f0: 1d4b adds r3, r1, #5 -200012f2: 429d cmp r5, r3 -200012f4: d916 bls.n 20001324 -200012f6: 5cf3 ldrb r3, [r6, r3] -200012f8: 4058 eors r0, r3 -200012fa: 1d8b adds r3, r1, #6 -200012fc: 429d cmp r5, r3 -200012fe: d911 bls.n 20001324 -20001300: 5cf3 ldrb r3, [r6, r3] -20001302: 4058 eors r0, r3 -20001304: 1dcb adds r3, r1, #7 -20001306: 429d cmp r5, r3 -20001308: d90c bls.n 20001324 -2000130a: 5cf3 ldrb r3, [r6, r3] -2000130c: 4058 eors r0, r3 -2000130e: 000b movs r3, r1 -20001310: 3308 adds r3, #8 -20001312: 429d cmp r5, r3 -20001314: d906 bls.n 20001324 -20001316: 5cf3 ldrb r3, [r6, r3] -20001318: 3109 adds r1, #9 -2000131a: 4058 eors r0, r3 -2000131c: 428d cmp r5, r1 -2000131e: d901 bls.n 20001324 -20001320: 5c73 ldrb r3, [r6, r1] -20001322: 4058 eors r0, r3 -20001324: b005 add sp, #20 -20001326: bcf0 pop {r4, r5, r6, r7} -20001328: 46bb mov fp, r7 -2000132a: 46b2 mov sl, r6 -2000132c: 46a9 mov r9, r5 -2000132e: 46a0 mov r8, r4 -20001330: bdf0 pop {r4, r5, r6, r7, pc} -20001332: 2200 movs r2, #0 -20001334: 4693 mov fp, r2 -20001336: 9203 str r2, [sp, #12] -20001338: e735 b.n 200011a6 -2000133a: 2000 movs r0, #0 -2000133c: e71f b.n 2000117e -2000133e: 2200 movs r2, #0 -20001340: 2300 movs r3, #0 -20001342: e755 b.n 200011f0 - -20001344 : -20001344: b5f0 push {r4, r5, r6, r7, lr} -20001346: 46ce mov lr, r9 -20001348: 4647 mov r7, r8 -2000134a: b580 push {r7, lr} -2000134c: 270f movs r7, #15 -2000134e: 4e1e ldr r6, [pc, #120] @ (200013c8 ) -20001350: 001d movs r5, r3 -20001352: 0b1b lsrs r3, r3, #12 -20001354: 403b ands r3, r7 -20001356: 5cf3 ldrb r3, [r6, r3] -20001358: 4689 mov r9, r1 -2000135a: 469c mov ip, r3 -2000135c: 4661 mov r1, ip -2000135e: 0a2c lsrs r4, r5, #8 -20001360: 403c ands r4, r7 -20001362: 092b lsrs r3, r5, #4 -20001364: 5d34 ldrb r4, [r6, r4] -20001366: 403b ands r3, r7 -20001368: 5cf3 ldrb r3, [r6, r3] -2000136a: 0224 lsls r4, r4, #8 -2000136c: 041b lsls r3, r3, #16 -2000136e: 430c orrs r4, r1 -20001370: 431c orrs r4, r3 -20001372: 003b movs r3, r7 -20001374: 402b ands r3, r5 -20001376: 5cf3 ldrb r3, [r6, r3] -20001378: 0224 lsls r4, r4, #8 -2000137a: 061b lsls r3, r3, #24 -2000137c: 0a24 lsrs r4, r4, #8 -2000137e: 431c orrs r4, r3 -20001380: 0f2b lsrs r3, r5, #28 -20001382: 4698 mov r8, r3 -20001384: 0e2b lsrs r3, r5, #24 -20001386: 403b ands r3, r7 -20001388: 5cf3 ldrb r3, [r6, r3] -2000138a: b083 sub sp, #12 -2000138c: 021b lsls r3, r3, #8 -2000138e: 469c mov ip, r3 -20001390: 4643 mov r3, r8 -20001392: 4661 mov r1, ip -20001394: 5cf3 ldrb r3, [r6, r3] -20001396: 4448 add r0, r9 -20001398: 430b orrs r3, r1 -2000139a: 0d29 lsrs r1, r5, #20 -2000139c: 4039 ands r1, r7 -2000139e: 5c71 ldrb r1, [r6, r1] -200013a0: 0c2d lsrs r5, r5, #16 -200013a2: 0409 lsls r1, r1, #16 -200013a4: 402f ands r7, r5 -200013a6: 5df5 ldrb r5, [r6, r7] -200013a8: 430b orrs r3, r1 -200013aa: 021b lsls r3, r3, #8 -200013ac: 062d lsls r5, r5, #24 -200013ae: 0a1b lsrs r3, r3, #8 -200013b0: 432b orrs r3, r5 -200013b2: 9300 str r3, [sp, #0] -200013b4: ab02 add r3, sp, #8 -200013b6: 1a99 subs r1, r3, r2 -200013b8: 9401 str r4, [sp, #4] -200013ba: f002 fc37 bl 20003c2c <__wrap___aeabi_memcpy> -200013be: b003 add sp, #12 -200013c0: bcc0 pop {r6, r7} -200013c2: 46b9 mov r9, r7 -200013c4: 46b0 mov r8, r6 -200013c6: bdf0 pop {r4, r5, r6, r7, pc} -200013c8: 20006ce4 .word 0x20006ce4 - -200013cc : -200013cc: b530 push {r4, r5, lr} -200013ce: b083 sub sp, #12 -200013d0: 466d mov r5, sp -200013d2: 4b08 ldr r3, [pc, #32] @ (200013f4 ) -200013d4: 0914 lsrs r4, r2, #4 -200013d6: 5d1c ldrb r4, [r3, r4] -200013d8: 3903 subs r1, #3 -200013da: 71ac strb r4, [r5, #6] -200013dc: 240f movs r4, #15 -200013de: 4022 ands r2, r4 -200013e0: 5c9b ldrb r3, [r3, r2] -200013e2: b289 uxth r1, r1 -200013e4: 2202 movs r2, #2 -200013e6: 1840 adds r0, r0, r1 -200013e8: 1da9 adds r1, r5, #6 -200013ea: 71eb strb r3, [r5, #7] -200013ec: f002 fc1e bl 20003c2c <__wrap___aeabi_memcpy> -200013f0: b003 add sp, #12 -200013f2: bd30 pop {r4, r5, pc} -200013f4: 20006ce4 .word 0x20006ce4 - -200013f8 : -200013f8: b5f0 push {r4, r5, r6, r7, lr} -200013fa: 46de mov lr, fp -200013fc: 4657 mov r7, sl -200013fe: 464e mov r6, r9 -20001400: 4645 mov r5, r8 -20001402: b5e0 push {r5, r6, r7, lr} -20001404: 0003 movs r3, r0 -20001406: b085 sub sp, #20 -20001408: 2900 cmp r1, #0 -2000140a: d100 bne.n 2000140e -2000140c: e125 b.n 2000165a -2000140e: 7804 ldrb r4, [r0, #0] -20001410: 2001 movs r0, #1 -20001412: 2c01 cmp r4, #1 -20001414: d000 beq.n 20001418 -20001416: e119 b.n 2000164c -20001418: 2901 cmp r1, #1 -2000141a: d100 bne.n 2000141e -2000141c: e116 b.n 2000164c -2000141e: 185a adds r2, r3, r1 -20001420: 3a01 subs r2, #1 -20001422: 7812 ldrb r2, [r2, #0] -20001424: 2a0a cmp r2, #10 -20001426: d000 beq.n 2000142a -20001428: e110 b.n 2000164c -2000142a: 2903 cmp r1, #3 -2000142c: d800 bhi.n 20001430 -2000142e: e10d b.n 2000164c -20001430: 2503 movs r5, #3 -20001432: 002e movs r6, r5 -20001434: 425a negs r2, r3 -20001436: 4016 ands r6, r2 -20001438: 0018 movs r0, r3 -2000143a: 46b0 mov r8, r6 -2000143c: 1ecf subs r7, r1, #3 -2000143e: 4215 tst r5, r2 -20001440: d100 bne.n 20001444 -20001442: e110 b.n 20001666 -20001444: 0792 lsls r2, r2, #30 -20001446: d506 bpl.n 20001456 -20001448: 2201 movs r2, #1 -2000144a: 785c ldrb r4, [r3, #1] -2000144c: 4054 eors r4, r2 -2000144e: 2e03 cmp r6, #3 -20001450: d101 bne.n 20001456 -20001452: 789a ldrb r2, [r3, #2] -20001454: 4054 eors r4, r2 -20001456: 4642 mov r2, r8 -20001458: 1898 adds r0, r3, r2 -2000145a: 1abd subs r5, r7, r2 -2000145c: 4681 mov r9, r0 -2000145e: 08ad lsrs r5, r5, #2 -20001460: d065 beq.n 2000152e -20001462: 0742 lsls r2, r0, #29 -20001464: 1e6e subs r6, r5, #1 -20001466: 0fd2 lsrs r2, r2, #31 -20001468: 2e06 cmp r6, #6 -2000146a: d800 bhi.n 2000146e -2000146c: e101 b.n 20001672 -2000146e: 2a00 cmp r2, #0 -20001470: d100 bne.n 20001474 -20001472: e0f4 b.n 2000165e -20001474: 464e mov r6, r9 -20001476: 6836 ldr r6, [r6, #0] -20001478: 9203 str r2, [sp, #12] -2000147a: 46b3 mov fp, r6 -2000147c: 1aae subs r6, r5, r2 -2000147e: 0092 lsls r2, r2, #2 -20001480: 1812 adds r2, r2, r0 -20001482: 0870 lsrs r0, r6, #1 -20001484: 00c0 lsls r0, r0, #3 -20001486: 4684 mov ip, r0 -20001488: 9401 str r4, [sp, #4] -2000148a: 4494 add ip, r2 -2000148c: 465c mov r4, fp -2000148e: 46b2 mov sl, r6 -20001490: 468b mov fp, r1 -20001492: 2000 movs r0, #0 -20001494: 4661 mov r1, ip -20001496: 2600 movs r6, #0 -20001498: 469c mov ip, r3 -2000149a: 9402 str r4, [sp, #8] -2000149c: 6813 ldr r3, [r2, #0] -2000149e: 6854 ldr r4, [r2, #4] -200014a0: 3208 adds r2, #8 -200014a2: 4058 eors r0, r3 -200014a4: 4066 eors r6, r4 -200014a6: 4291 cmp r1, r2 -200014a8: d1f8 bne.n 2000149c -200014aa: 9a02 ldr r2, [sp, #8] -200014ac: 4070 eors r0, r6 -200014ae: 4050 eors r0, r2 -200014b0: 4656 mov r6, sl -200014b2: 2201 movs r2, #1 -200014b4: 4663 mov r3, ip -200014b6: 4659 mov r1, fp -200014b8: 9c01 ldr r4, [sp, #4] -200014ba: 4232 tst r2, r6 -200014bc: d02f beq.n 2000151e -200014be: 4396 bics r6, r2 -200014c0: 0032 movs r2, r6 -200014c2: 9e03 ldr r6, [sp, #12] -200014c4: 46b4 mov ip, r6 -200014c6: 4462 add r2, ip -200014c8: 4692 mov sl, r2 -200014ca: 4652 mov r2, sl -200014cc: 0096 lsls r6, r2, #2 -200014ce: 464a mov r2, r9 -200014d0: 5992 ldr r2, [r2, r6] -200014d2: 4050 eors r0, r2 -200014d4: 4652 mov r2, sl -200014d6: 3201 adds r2, #1 -200014d8: 4295 cmp r5, r2 -200014da: d920 bls.n 2000151e -200014dc: 444e add r6, r9 -200014de: 6872 ldr r2, [r6, #4] -200014e0: 4050 eors r0, r2 -200014e2: 4652 mov r2, sl -200014e4: 3202 adds r2, #2 -200014e6: 4295 cmp r5, r2 -200014e8: d919 bls.n 2000151e -200014ea: 68b2 ldr r2, [r6, #8] -200014ec: 4050 eors r0, r2 -200014ee: 4652 mov r2, sl -200014f0: 3203 adds r2, #3 -200014f2: 4295 cmp r5, r2 -200014f4: d913 bls.n 2000151e -200014f6: 68f2 ldr r2, [r6, #12] -200014f8: 4050 eors r0, r2 -200014fa: 4652 mov r2, sl -200014fc: 3204 adds r2, #4 -200014fe: 4295 cmp r5, r2 -20001500: d90d bls.n 2000151e -20001502: 6932 ldr r2, [r6, #16] -20001504: 4050 eors r0, r2 -20001506: 4652 mov r2, sl -20001508: 3205 adds r2, #5 -2000150a: 4295 cmp r5, r2 -2000150c: d907 bls.n 2000151e -2000150e: 6972 ldr r2, [r6, #20] -20001510: 4050 eors r0, r2 -20001512: 4652 mov r2, sl -20001514: 3206 adds r2, #6 -20001516: 4295 cmp r5, r2 -20001518: d901 bls.n 2000151e -2000151a: 69b2 ldr r2, [r6, #24] -2000151c: 4050 eors r0, r2 -2000151e: 0e02 lsrs r2, r0, #24 -20001520: 0c06 lsrs r6, r0, #16 -20001522: 4072 eors r2, r6 -20001524: 4042 eors r2, r0 -20001526: 0a00 lsrs r0, r0, #8 -20001528: 4042 eors r2, r0 -2000152a: 18a4 adds r4, r4, r2 -2000152c: b2e4 uxtb r4, r4 -2000152e: 00ad lsls r5, r5, #2 -20001530: 4445 add r5, r8 -20001532: 42af cmp r7, r5 -20001534: d968 bls.n 20001608 -20001536: 1b49 subs r1, r1, r5 -20001538: 1eca subs r2, r1, #3 -2000153a: 4690 mov r8, r2 -2000153c: 2203 movs r2, #3 -2000153e: 195e adds r6, r3, r5 -20001540: 4270 negs r0, r6 -20001542: 3904 subs r1, #4 -20001544: 4002 ands r2, r0 -20001546: 2909 cmp r1, #9 -20001548: d92d bls.n 200015a6 -2000154a: 46ac mov ip, r5 -2000154c: 2a00 cmp r2, #0 -2000154e: d010 beq.n 20001572 -20001550: 7831 ldrb r1, [r6, #0] -20001552: 404c eors r4, r1 -20001554: 1c69 adds r1, r5, #1 -20001556: 468c mov ip, r1 -20001558: 0780 lsls r0, r0, #30 -2000155a: d50a bpl.n 20001572 -2000155c: 5c59 ldrb r1, [r3, r1] -2000155e: 404c eors r4, r1 -20001560: 1ca9 adds r1, r5, #2 -20001562: 468c mov ip, r1 -20001564: b2e4 uxtb r4, r4 -20001566: 2a03 cmp r2, #3 -20001568: d103 bne.n 20001572 -2000156a: 5c59 ldrb r1, [r3, r1] -2000156c: 404c eors r4, r1 -2000156e: 1ce9 adds r1, r5, #3 -20001570: 468c mov ip, r1 -20001572: 4641 mov r1, r8 -20001574: 1a89 subs r1, r1, r2 -20001576: 4688 mov r8, r1 -20001578: 2000 movs r0, #0 -2000157a: 18aa adds r2, r5, r2 -2000157c: 088d lsrs r5, r1, #2 -2000157e: 189a adds r2, r3, r2 -20001580: 00ad lsls r5, r5, #2 -20001582: 1956 adds r6, r2, r5 -20001584: ca02 ldmia r2!, {r1} -20001586: 4048 eors r0, r1 -20001588: 42b2 cmp r2, r6 -2000158a: d1fb bne.n 20001584 -2000158c: 0402 lsls r2, r0, #16 -2000158e: 0e12 lsrs r2, r2, #24 -20001590: 4042 eors r2, r0 -20001592: 0201 lsls r1, r0, #8 -20001594: 4062 eors r2, r4 -20001596: 0e09 lsrs r1, r1, #24 -20001598: 4051 eors r1, r2 -2000159a: 0e02 lsrs r2, r0, #24 -2000159c: 404a eors r2, r1 -2000159e: b2d4 uxtb r4, r2 -200015a0: 45a8 cmp r8, r5 -200015a2: d031 beq.n 20001608 -200015a4: 4465 add r5, ip -200015a6: 5d5a ldrb r2, [r3, r5] -200015a8: 4054 eors r4, r2 -200015aa: 1c6a adds r2, r5, #1 -200015ac: 4297 cmp r7, r2 -200015ae: d92b bls.n 20001608 -200015b0: 5c9a ldrb r2, [r3, r2] -200015b2: 4054 eors r4, r2 -200015b4: 1caa adds r2, r5, #2 -200015b6: b2e4 uxtb r4, r4 -200015b8: 4297 cmp r7, r2 -200015ba: d925 bls.n 20001608 -200015bc: 5c9a ldrb r2, [r3, r2] -200015be: 4054 eors r4, r2 -200015c0: 1cea adds r2, r5, #3 -200015c2: 4297 cmp r7, r2 -200015c4: d920 bls.n 20001608 -200015c6: 5c9a ldrb r2, [r3, r2] -200015c8: 4054 eors r4, r2 -200015ca: 1d2a adds r2, r5, #4 -200015cc: 4297 cmp r7, r2 -200015ce: d91b bls.n 20001608 -200015d0: 5c9a ldrb r2, [r3, r2] -200015d2: 4054 eors r4, r2 -200015d4: 1d6a adds r2, r5, #5 -200015d6: 4297 cmp r7, r2 -200015d8: d916 bls.n 20001608 -200015da: 5c9a ldrb r2, [r3, r2] -200015dc: 4054 eors r4, r2 -200015de: 1daa adds r2, r5, #6 -200015e0: 4297 cmp r7, r2 -200015e2: d911 bls.n 20001608 -200015e4: 5c9a ldrb r2, [r3, r2] -200015e6: 4054 eors r4, r2 -200015e8: 1dea adds r2, r5, #7 -200015ea: 4297 cmp r7, r2 -200015ec: d90c bls.n 20001608 -200015ee: 5c9a ldrb r2, [r3, r2] -200015f0: 4054 eors r4, r2 -200015f2: 002a movs r2, r5 -200015f4: 3208 adds r2, #8 -200015f6: 4297 cmp r7, r2 -200015f8: d906 bls.n 20001608 -200015fa: 5c9a ldrb r2, [r3, r2] -200015fc: 3509 adds r5, #9 -200015fe: 4054 eors r4, r2 -20001600: 42af cmp r7, r5 -20001602: d901 bls.n 20001608 -20001604: 5d5a ldrb r2, [r3, r5] -20001606: 4054 eors r4, r2 -20001608: b2b9 uxth r1, r7 -2000160a: 4d1c ldr r5, [pc, #112] @ (2000167c ) -2000160c: 185a adds r2, r3, r1 -2000160e: 5c59 ldrb r1, [r3, r1] -20001610: 7852 ldrb r2, [r2, #1] -20001612: 5c69 ldrb r1, [r5, r1] -20001614: 5caa ldrb r2, [r5, r2] -20001616: 0109 lsls r1, r1, #4 -20001618: 1852 adds r2, r2, r1 -2000161a: b2d2 uxtb r2, r2 -2000161c: 2001 movs r0, #1 -2000161e: 4294 cmp r4, r2 -20001620: d114 bne.n 2000164c -20001622: 785a ldrb r2, [r3, #1] -20001624: 2000 movs r0, #0 -20001626: 2a0f cmp r2, #15 -20001628: d110 bne.n 2000164c -2000162a: 791a ldrb r2, [r3, #4] -2000162c: 78d9 ldrb r1, [r3, #3] -2000162e: 5caa ldrb r2, [r5, r2] -20001630: 5c69 ldrb r1, [r5, r1] -20001632: 0112 lsls r2, r2, #4 -20001634: 0209 lsls r1, r1, #8 -20001636: 1852 adds r2, r2, r1 -20001638: 7959 ldrb r1, [r3, #5] -2000163a: 789b ldrb r3, [r3, #2] -2000163c: 5c69 ldrb r1, [r5, r1] -2000163e: 5ce8 ldrb r0, [r5, r3] -20001640: 1852 adds r2, r2, r1 -20001642: 0300 lsls r0, r0, #12 -20001644: 1880 adds r0, r0, r2 -20001646: 1bc0 subs r0, r0, r7 -20001648: 1e43 subs r3, r0, #1 -2000164a: 4198 sbcs r0, r3 -2000164c: b005 add sp, #20 -2000164e: bcf0 pop {r4, r5, r6, r7} -20001650: 46bb mov fp, r7 -20001652: 46b2 mov sl, r6 -20001654: 46a9 mov r9, r5 -20001656: 46a0 mov r8, r4 -20001658: bdf0 pop {r4, r5, r6, r7, pc} -2000165a: 2001 movs r0, #1 -2000165c: e7f6 b.n 2000164c -2000165e: 2600 movs r6, #0 -20001660: 46b3 mov fp, r6 -20001662: 9603 str r6, [sp, #12] -20001664: e70a b.n 2000147c -20001666: 4699 mov r9, r3 -20001668: 2400 movs r4, #0 -2000166a: 08bd lsrs r5, r7, #2 -2000166c: d000 beq.n 20001670 -2000166e: e6f8 b.n 20001462 -20001670: e761 b.n 20001536 -20001672: 2200 movs r2, #0 -20001674: 2000 movs r0, #0 -20001676: 4692 mov sl, r2 -20001678: e727 b.n 200014ca -2000167a: 46c0 nop @ (mov r8, r8) -2000167c: 20006cf4 .word 0x20006cf4 - -20001680 : -20001680: b5f0 push {r4, r5, r6, r7, lr} -20001682: 464e mov r6, r9 -20001684: 46de mov lr, fp -20001686: 4657 mov r7, sl -20001688: 4645 mov r5, r8 -2000168a: b5e0 push {r5, r6, r7, lr} -2000168c: b08d sub sp, #52 @ 0x34 -2000168e: 9101 str r1, [sp, #4] -20001690: a916 add r1, sp, #88 @ 0x58 -20001692: 7809 ldrb r1, [r1, #0] -20001694: 0004 movs r4, r0 -20001696: 4689 mov r9, r1 -20001698: 7841 ldrb r1, [r0, #1] -2000169a: 290f cmp r1, #15 -2000169c: d000 beq.n 200016a0 -2000169e: e1ab b.n 200019f8 -200016a0: 49d2 ldr r1, [pc, #840] @ (200019ec ) -200016a2: 7ae7 ldrb r7, [r4, #11] -200016a4: 7d00 ldrb r0, [r0, #20] -200016a6: 5dcf ldrb r7, [r1, r7] -200016a8: 7d65 ldrb r5, [r4, #21] -200016aa: 46bc mov ip, r7 -200016ac: 5c08 ldrb r0, [r1, r0] -200016ae: 5d4d ldrb r5, [r1, r5] -200016b0: 0100 lsls r0, r0, #4 -200016b2: 1940 adds r0, r0, r5 -200016b4: 3001 adds r0, #1 -200016b6: b2c0 uxtb r0, r0 -200016b8: 9006 str r0, [sp, #24] -200016ba: 7ba0 ldrb r0, [r4, #14] -200016bc: 7b67 ldrb r7, [r4, #13] -200016be: 5c0e ldrb r6, [r1, r0] -200016c0: 7be0 ldrb r0, [r4, #15] -200016c2: 0136 lsls r6, r6, #4 -200016c4: 5c08 ldrb r0, [r1, r0] -200016c6: 5dcf ldrb r7, [r1, r7] -200016c8: 1836 adds r6, r6, r0 -200016ca: 7c20 ldrb r0, [r4, #16] -200016cc: 327f adds r2, #127 @ 0x7f -200016ce: 5c0d ldrb r5, [r1, r0] -200016d0: 7c60 ldrb r0, [r4, #17] -200016d2: 012d lsls r5, r5, #4 -200016d4: 5c08 ldrb r0, [r1, r0] -200016d6: 337f adds r3, #127 @ 0x7f -200016d8: 182d adds r5, r5, r0 -200016da: 7aa0 ldrb r0, [r4, #10] -200016dc: b2db uxtb r3, r3 -200016de: 5c08 ldrb r0, [r1, r0] -200016e0: b2f6 uxtb r6, r6 -200016e2: 0100 lsls r0, r0, #4 -200016e4: 4460 add r0, ip -200016e6: 46bc mov ip, r7 -200016e8: b2c0 uxtb r0, r0 -200016ea: 4682 mov sl, r0 -200016ec: 7b20 ldrb r0, [r4, #12] -200016ee: 464f mov r7, r9 -200016f0: 5c08 ldrb r0, [r1, r0] -200016f2: b2d2 uxtb r2, r2 -200016f4: 0100 lsls r0, r0, #4 -200016f6: 4460 add r0, ip -200016f8: b2c0 uxtb r0, r0 -200016fa: 4683 mov fp, r0 -200016fc: 7ca0 ldrb r0, [r4, #18] -200016fe: b2ed uxtb r5, r5 -20001700: 5c09 ldrb r1, [r1, r0] -20001702: 2003 movs r0, #3 -20001704: 4449 add r1, r9 -20001706: 4008 ands r0, r1 -20001708: 49b9 ldr r1, [pc, #740] @ (200019f0 ) -2000170a: 9007 str r0, [sp, #28] -2000170c: 910a str r1, [sp, #40] @ 0x28 -2000170e: 49b9 ldr r1, [pc, #740] @ (200019f4 ) -20001710: 4648 mov r0, r9 -20001712: 910b str r1, [sp, #44] @ 0x2c -20001714: 2101 movs r1, #1 -20001716: 4008 ands r0, r1 -20001718: 4680 mov r8, r0 -2000171a: 4648 mov r0, r9 -2000171c: a90a add r1, sp, #40 @ 0x28 -2000171e: 5c09 ldrb r1, [r1, r0] -20001720: 4640 mov r0, r8 -20001722: 9102 str r1, [sp, #8] -20001724: 2101 movs r1, #1 -20001726: 4048 eors r0, r1 -20001728: a90b add r1, sp, #44 @ 0x2c -2000172a: 5dc9 ldrb r1, [r1, r7] -2000172c: 9009 str r0, [sp, #36] @ 0x24 -2000172e: 9103 str r1, [sp, #12] -20001730: 9204 str r2, [sp, #16] -20001732: 9305 str r3, [sp, #20] -20001734: 0033 movs r3, r6 -20001736: 432b orrs r3, r5 -20001738: d029 beq.n 2000178e -2000173a: 002f movs r7, r5 -2000173c: 4037 ands r7, r6 -2000173e: 2fff cmp r7, #255 @ 0xff -20001740: d025 beq.n 2000178e -20001742: 4647 mov r7, r8 -20001744: 3e7f subs r6, #127 @ 0x7f -20001746: b2f6 uxtb r6, r6 -20001748: 4240 negs r0, r0 -2000174a: 9008 str r0, [sp, #32] -2000174c: 4030 ands r0, r6 -2000174e: 0002 movs r2, r0 -20001750: 4278 negs r0, r7 -20001752: 0003 movs r3, r0 -20001754: 3d7f subs r5, #127 @ 0x7f -20001756: b2ed uxtb r5, r5 -20001758: 402b ands r3, r5 -2000175a: 18d2 adds r2, r2, r3 -2000175c: 9b04 ldr r3, [sp, #16] -2000175e: 9902 ldr r1, [sp, #8] -20001760: 469c mov ip, r3 -20001762: 434a muls r2, r1 -20001764: 0007 movs r7, r0 -20001766: 4462 add r2, ip -20001768: 210e movs r1, #14 -2000176a: 0020 movs r0, r4 -2000176c: b2d2 uxtb r2, r2 -2000176e: f7ff fc65 bl 2000103c -20001772: 9b05 ldr r3, [sp, #20] -20001774: 9808 ldr r0, [sp, #32] -20001776: 469c mov ip, r3 -20001778: 9903 ldr r1, [sp, #12] -2000177a: 4005 ands r5, r0 -2000177c: 403e ands r6, r7 -2000177e: 19aa adds r2, r5, r6 -20001780: 434a muls r2, r1 -20001782: 4462 add r2, ip -20001784: 2110 movs r1, #16 -20001786: 0020 movs r0, r4 -20001788: b2d2 uxtb r2, r2 -2000178a: f7ff fc57 bl 2000103c -2000178e: 4653 mov r3, sl -20001790: 465a mov r2, fp -20001792: 4313 orrs r3, r2 -20001794: d02a beq.n 200017ec -20001796: 465b mov r3, fp -20001798: 4652 mov r2, sl -2000179a: 4013 ands r3, r2 -2000179c: 2bff cmp r3, #255 @ 0xff -2000179e: d025 beq.n 200017ec -200017a0: 4656 mov r6, sl -200017a2: 465d mov r5, fp -200017a4: 4642 mov r2, r8 -200017a6: 9b09 ldr r3, [sp, #36] @ 0x24 -200017a8: 3e7f subs r6, #127 @ 0x7f -200017aa: 425b negs r3, r3 -200017ac: 469a mov sl, r3 -200017ae: 3d7f subs r5, #127 @ 0x7f -200017b0: b2f6 uxtb r6, r6 -200017b2: b2ed uxtb r5, r5 -200017b4: 4252 negs r2, r2 -200017b6: 4690 mov r8, r2 -200017b8: 4033 ands r3, r6 -200017ba: 402a ands r2, r5 -200017bc: 189b adds r3, r3, r2 -200017be: 9a02 ldr r2, [sp, #8] -200017c0: 210a movs r1, #10 -200017c2: 4353 muls r3, r2 -200017c4: 9a04 ldr r2, [sp, #16] -200017c6: 0020 movs r0, r4 -200017c8: 18d2 adds r2, r2, r3 -200017ca: b2d2 uxtb r2, r2 -200017cc: f7ff fc36 bl 2000103c -200017d0: 4653 mov r3, sl -200017d2: 401d ands r5, r3 -200017d4: 4643 mov r3, r8 -200017d6: 401e ands r6, r3 -200017d8: 9b03 ldr r3, [sp, #12] -200017da: 19ad adds r5, r5, r6 -200017dc: 435d muls r5, r3 -200017de: 9b05 ldr r3, [sp, #20] -200017e0: 210c movs r1, #12 -200017e2: 195a adds r2, r3, r5 -200017e4: 0020 movs r0, r4 -200017e6: b2d2 uxtb r2, r2 -200017e8: f7ff fc28 bl 2000103c -200017ec: 2114 movs r1, #20 -200017ee: 0020 movs r0, r4 -200017f0: 9a06 ldr r2, [sp, #24] -200017f2: f7ff fc23 bl 2000103c -200017f6: 2201 movs r2, #1 -200017f8: 2112 movs r1, #18 -200017fa: 0020 movs r0, r4 -200017fc: 9b07 ldr r3, [sp, #28] -200017fe: f7ff fda1 bl 20001344 -20001802: 464b mov r3, r9 -20001804: 2201 movs r2, #1 -20001806: 2113 movs r1, #19 -20001808: 0020 movs r0, r4 -2000180a: f7ff fd9b bl 20001344 -2000180e: 2203 movs r2, #3 -20001810: 0010 movs r0, r2 -20001812: 9b01 ldr r3, [sp, #4] -20001814: 1ed9 subs r1, r3, #3 -20001816: 4263 negs r3, r4 -20001818: 4018 ands r0, r3 -2000181a: 4681 mov r9, r0 -2000181c: 421a tst r2, r3 -2000181e: d100 bne.n 20001822 -20001820: e0f1 b.n 20001a06 -20001822: 7822 ldrb r2, [r4, #0] -20001824: 079b lsls r3, r3, #30 -20001826: d505 bpl.n 20001834 -20001828: 7863 ldrb r3, [r4, #1] -2000182a: 405a eors r2, r3 -2000182c: 2803 cmp r0, #3 -2000182e: d101 bne.n 20001834 -20001830: 78a3 ldrb r3, [r4, #2] -20001832: 405a eors r2, r3 -20001834: 464b mov r3, r9 -20001836: 46a2 mov sl, r4 -20001838: 1acd subs r5, r1, r3 -2000183a: 44ca add sl, r9 -2000183c: 08ad lsrs r5, r5, #2 -2000183e: d061 beq.n 20001904 -20001840: 4653 mov r3, sl -20001842: 1e68 subs r0, r5, #1 -20001844: 075b lsls r3, r3, #29 -20001846: 0fdb lsrs r3, r3, #31 -20001848: 2806 cmp r0, #6 -2000184a: d800 bhi.n 2000184e -2000184c: e0e1 b.n 20001a12 -2000184e: 2b00 cmp r3, #0 -20001850: d100 bne.n 20001854 -20001852: e0da b.n 20001a0a -20001854: 4650 mov r0, sl -20001856: 6800 ldr r0, [r0, #0] -20001858: 9304 str r3, [sp, #16] -2000185a: 4683 mov fp, r0 -2000185c: 1ae8 subs r0, r5, r3 -2000185e: 4680 mov r8, r0 -20001860: 0840 lsrs r0, r0, #1 -20001862: 00c0 lsls r0, r0, #3 -20001864: 4684 mov ip, r0 -20001866: 9203 str r2, [sp, #12] -20001868: 0022 movs r2, r4 -2000186a: 009b lsls r3, r3, #2 -2000186c: 465f mov r7, fp -2000186e: 4453 add r3, sl -20001870: 449c add ip, r3 -20001872: 4664 mov r4, ip -20001874: 2000 movs r0, #0 -20001876: 2600 movs r6, #0 -20001878: 468b mov fp, r1 -2000187a: 4694 mov ip, r2 -2000187c: 9702 str r7, [sp, #8] -2000187e: 9f01 ldr r7, [sp, #4] -20001880: 6819 ldr r1, [r3, #0] -20001882: 685a ldr r2, [r3, #4] -20001884: 3308 adds r3, #8 -20001886: 4048 eors r0, r1 -20001888: 4056 eors r6, r2 -2000188a: 429c cmp r4, r3 -2000188c: d1f8 bne.n 20001880 -2000188e: 9b02 ldr r3, [sp, #8] -20001890: 4070 eors r0, r6 -20001892: 4058 eors r0, r3 -20001894: 4646 mov r6, r8 -20001896: 2301 movs r3, #1 -20001898: 4664 mov r4, ip -2000189a: 4659 mov r1, fp -2000189c: 9a03 ldr r2, [sp, #12] -2000189e: 9701 str r7, [sp, #4] -200018a0: 4233 tst r3, r6 -200018a2: d027 beq.n 200018f4 -200018a4: 439e bics r6, r3 -200018a6: 0033 movs r3, r6 -200018a8: 9e04 ldr r6, [sp, #16] -200018aa: 46b4 mov ip, r6 -200018ac: 4463 add r3, ip -200018ae: 4657 mov r7, sl -200018b0: 009e lsls r6, r3, #2 -200018b2: 59bf ldr r7, [r7, r6] -200018b4: 4078 eors r0, r7 -200018b6: 1c5f adds r7, r3, #1 -200018b8: 42bd cmp r5, r7 -200018ba: d91b bls.n 200018f4 -200018bc: 4456 add r6, sl -200018be: 6877 ldr r7, [r6, #4] -200018c0: 4078 eors r0, r7 -200018c2: 1c9f adds r7, r3, #2 -200018c4: 42bd cmp r5, r7 -200018c6: d915 bls.n 200018f4 -200018c8: 68b7 ldr r7, [r6, #8] -200018ca: 4078 eors r0, r7 -200018cc: 1cdf adds r7, r3, #3 -200018ce: 42bd cmp r5, r7 -200018d0: d910 bls.n 200018f4 -200018d2: 68f7 ldr r7, [r6, #12] -200018d4: 4078 eors r0, r7 -200018d6: 1d1f adds r7, r3, #4 -200018d8: 42bd cmp r5, r7 -200018da: d90b bls.n 200018f4 -200018dc: 6937 ldr r7, [r6, #16] -200018de: 4078 eors r0, r7 -200018e0: 1d5f adds r7, r3, #5 -200018e2: 42bd cmp r5, r7 -200018e4: d906 bls.n 200018f4 -200018e6: 6977 ldr r7, [r6, #20] -200018e8: 3306 adds r3, #6 -200018ea: 4078 eors r0, r7 -200018ec: 429d cmp r5, r3 -200018ee: d901 bls.n 200018f4 -200018f0: 69b3 ldr r3, [r6, #24] -200018f2: 4058 eors r0, r3 -200018f4: 0e03 lsrs r3, r0, #24 -200018f6: 0c06 lsrs r6, r0, #16 -200018f8: 4073 eors r3, r6 -200018fa: 4043 eors r3, r0 -200018fc: 0a00 lsrs r0, r0, #8 -200018fe: 4043 eors r3, r0 -20001900: 18d2 adds r2, r2, r3 -20001902: b2d2 uxtb r2, r2 -20001904: 00ad lsls r5, r5, #2 -20001906: 444d add r5, r9 -20001908: 42a9 cmp r1, r5 -2000190a: d969 bls.n 200019e0 -2000190c: 9b01 ldr r3, [sp, #4] -2000190e: 1966 adds r6, r4, r5 -20001910: 1b5f subs r7, r3, r5 -20001912: 1efb subs r3, r7, #3 -20001914: 4698 mov r8, r3 -20001916: 2303 movs r3, #3 -20001918: 4270 negs r0, r6 -2000191a: 3f04 subs r7, #4 -2000191c: 4003 ands r3, r0 -2000191e: 2f09 cmp r7, #9 -20001920: d92d bls.n 2000197e -20001922: 46ac mov ip, r5 -20001924: 2b00 cmp r3, #0 -20001926: d010 beq.n 2000194a -20001928: 7836 ldrb r6, [r6, #0] -2000192a: 4072 eors r2, r6 -2000192c: 1c6e adds r6, r5, #1 -2000192e: 46b4 mov ip, r6 -20001930: 0780 lsls r0, r0, #30 -20001932: d50a bpl.n 2000194a -20001934: 5da0 ldrb r0, [r4, r6] -20001936: 4042 eors r2, r0 -20001938: 1ca8 adds r0, r5, #2 -2000193a: 4684 mov ip, r0 -2000193c: b2d2 uxtb r2, r2 -2000193e: 2b03 cmp r3, #3 -20001940: d103 bne.n 2000194a -20001942: 5c20 ldrb r0, [r4, r0] -20001944: 4042 eors r2, r0 -20001946: 1ce8 adds r0, r5, #3 -20001948: 4684 mov ip, r0 -2000194a: 4640 mov r0, r8 -2000194c: 1ac0 subs r0, r0, r3 -2000194e: 4680 mov r8, r0 -20001950: 2600 movs r6, #0 -20001952: 18eb adds r3, r5, r3 -20001954: 0885 lsrs r5, r0, #2 -20001956: 18e3 adds r3, r4, r3 -20001958: 00ad lsls r5, r5, #2 -2000195a: 18ef adds r7, r5, r3 -2000195c: cb01 ldmia r3!, {r0} -2000195e: 4046 eors r6, r0 -20001960: 429f cmp r7, r3 -20001962: d1fb bne.n 2000195c -20001964: 0433 lsls r3, r6, #16 -20001966: 0e1b lsrs r3, r3, #24 -20001968: 4073 eors r3, r6 -2000196a: 4053 eors r3, r2 -2000196c: 0232 lsls r2, r6, #8 -2000196e: 0e12 lsrs r2, r2, #24 -20001970: 405a eors r2, r3 -20001972: 0e36 lsrs r6, r6, #24 -20001974: 4072 eors r2, r6 -20001976: b2d2 uxtb r2, r2 -20001978: 45a8 cmp r8, r5 -2000197a: d031 beq.n 200019e0 -2000197c: 4465 add r5, ip -2000197e: 5d63 ldrb r3, [r4, r5] -20001980: 405a eors r2, r3 -20001982: 1c6b adds r3, r5, #1 -20001984: 4299 cmp r1, r3 -20001986: d92b bls.n 200019e0 -20001988: 5ce3 ldrb r3, [r4, r3] -2000198a: 405a eors r2, r3 -2000198c: 1cab adds r3, r5, #2 -2000198e: b2d2 uxtb r2, r2 -20001990: 4299 cmp r1, r3 -20001992: d925 bls.n 200019e0 -20001994: 5ce3 ldrb r3, [r4, r3] -20001996: 405a eors r2, r3 -20001998: 1ceb adds r3, r5, #3 -2000199a: 428b cmp r3, r1 -2000199c: d220 bcs.n 200019e0 -2000199e: 5ce3 ldrb r3, [r4, r3] -200019a0: 405a eors r2, r3 -200019a2: 1d2b adds r3, r5, #4 -200019a4: 428b cmp r3, r1 -200019a6: d21b bcs.n 200019e0 -200019a8: 5ce3 ldrb r3, [r4, r3] -200019aa: 405a eors r2, r3 -200019ac: 1d6b adds r3, r5, #5 -200019ae: 428b cmp r3, r1 -200019b0: d216 bcs.n 200019e0 -200019b2: 5ce3 ldrb r3, [r4, r3] -200019b4: 405a eors r2, r3 -200019b6: 1dab adds r3, r5, #6 -200019b8: 4299 cmp r1, r3 -200019ba: d911 bls.n 200019e0 -200019bc: 5ce3 ldrb r3, [r4, r3] -200019be: 405a eors r2, r3 -200019c0: 1deb adds r3, r5, #7 -200019c2: 4299 cmp r1, r3 -200019c4: d90c bls.n 200019e0 -200019c6: 5ce3 ldrb r3, [r4, r3] -200019c8: 405a eors r2, r3 -200019ca: 002b movs r3, r5 -200019cc: 3308 adds r3, #8 -200019ce: 4299 cmp r1, r3 -200019d0: d906 bls.n 200019e0 -200019d2: 5ce3 ldrb r3, [r4, r3] -200019d4: 3509 adds r5, #9 -200019d6: 405a eors r2, r3 -200019d8: 42a9 cmp r1, r5 -200019da: d901 bls.n 200019e0 -200019dc: 5d63 ldrb r3, [r4, r5] -200019de: 405a eors r2, r3 -200019e0: 0020 movs r0, r4 -200019e2: b289 uxth r1, r1 -200019e4: f7ff fb2a bl 2000103c -200019e8: e006 b.n 200019f8 -200019ea: 46c0 nop @ (mov r8, r8) -200019ec: 20006cf4 .word 0x20006cf4 -200019f0: 01ffff01 .word 0x01ffff01 -200019f4: ffff0101 .word 0xffff0101 -200019f8: b00d add sp, #52 @ 0x34 -200019fa: bcf0 pop {r4, r5, r6, r7} -200019fc: 46bb mov fp, r7 -200019fe: 46b2 mov sl, r6 -20001a00: 46a9 mov r9, r5 -20001a02: 46a0 mov r8, r4 -20001a04: bdf0 pop {r4, r5, r6, r7, pc} -20001a06: 2200 movs r2, #0 -20001a08: e714 b.n 20001834 -20001a0a: 2000 movs r0, #0 -20001a0c: 4683 mov fp, r0 -20001a0e: 9004 str r0, [sp, #16] -20001a10: e724 b.n 2000185c -20001a12: 2000 movs r0, #0 -20001a14: 2300 movs r3, #0 -20001a16: e74a b.n 200018ae - -20001a18 : -20001a18: 4770 bx lr -20001a1a: 46c0 nop @ (mov r8, r8) - -20001a1c : -20001a1c: b5f0 push {r4, r5, r6, r7, lr} -20001a1e: 2300 movs r3, #0 -20001a20: 2600 movs r6, #0 -20001a22: 2700 movs r7, #0 -20001a24: 2554 movs r5, #84 @ 0x54 -20001a26: b089 sub sp, #36 @ 0x24 -20001a28: 0004 movs r4, r0 -20001a2a: 7001 strb r1, [r0, #0] -20001a2c: 7042 strb r2, [r0, #1] -20001a2e: 5343 strh r3, [r0, r5] -20001a30: 6086 str r6, [r0, #8] -20001a32: 60c7 str r7, [r0, #12] -20001a34: 6106 str r6, [r0, #16] -20001a36: 6147 str r7, [r0, #20] -20001a38: 8303 strh r3, [r0, #24] -20001a3a: 7683 strb r3, [r0, #26] -20001a3c: 2901 cmp r1, #1 -20001a3e: d00b beq.n 20001a58 -20001a40: 3902 subs r1, #2 -20001a42: 2901 cmp r1, #1 -20001a44: d901 bls.n 20001a4a -20001a46: b009 add sp, #36 @ 0x24 -20001a48: bdf0 pop {r4, r5, r6, r7, pc} -20001a4a: f7ff fa15 bl 20000e78 -20001a4e: 2301 movs r3, #1 -20001a50: 60a0 str r0, [r4, #8] -20001a52: 60e1 str r1, [r4, #12] -20001a54: 7663 strb r3, [r4, #25] -20001a56: e7f6 b.n 20001a46 -20001a58: 2304 movs r3, #4 -20001a5a: 0006 movs r6, r0 -20001a5c: 9305 str r3, [sp, #20] -20001a5e: 3211 adds r2, #17 -20001a60: 33fb adds r3, #251 @ 0xfb -20001a62: 3620 adds r6, #32 -20001a64: 9304 str r3, [sp, #16] -20001a66: 9303 str r3, [sp, #12] -20001a68: 9302 str r3, [sp, #8] -20001a6a: b2d2 uxtb r2, r2 -20001a6c: 3bf8 subs r3, #248 @ 0xf8 -20001a6e: 4911 ldr r1, [pc, #68] @ (20001ab4 ) -20001a70: 9201 str r2, [sp, #4] -20001a72: 9300 str r3, [sp, #0] -20001a74: 2201 movs r2, #1 -20001a76: 3307 adds r3, #7 -20001a78: 0030 movs r0, r6 -20001a7a: f003 fd31 bl 200054e0 <__wrap_sprintf> -20001a7e: 0030 movs r0, r6 -20001a80: f004 fbcc bl 2000621c -20001a84: 0001 movs r1, r0 -20001a86: 6320 str r0, [r4, #48] @ 0x30 -20001a88: 0030 movs r0, r6 -20001a8a: f7ff fb5d bl 20001148 -20001a8e: 6b21 ldr r1, [r4, #48] @ 0x30 -20001a90: 0002 movs r2, r0 -20001a92: 0030 movs r0, r6 -20001a94: f7ff fc9a bl 200013cc -20001a98: 4b07 ldr r3, [pc, #28] @ (20001ab8 ) -20001a9a: aa06 add r2, sp, #24 -20001a9c: 9306 str r3, [sp, #24] -20001a9e: 4b07 ldr r3, [pc, #28] @ (20001abc ) -20001aa0: 9307 str r3, [sp, #28] -20001aa2: 7863 ldrb r3, [r4, #1] -20001aa4: 5cd2 ldrb r2, [r2, r3] -20001aa6: 5562 strb r2, [r4, r5] -20001aa8: aa07 add r2, sp, #28 -20001aaa: 5cd2 ldrb r2, [r2, r3] -20001aac: 2355 movs r3, #85 @ 0x55 -20001aae: 54e2 strb r2, [r4, r3] -20001ab0: 7821 ldrb r1, [r4, #0] -20001ab2: e7c5 b.n 20001a40 -20001ab4: 20006b7c .word 0x20006b7c -20001ab8: ff000100 .word 0xff000100 -20001abc: 00ff0001 .word 0x00ff0001 - -20001ac0 : -20001ac0: b570 push {r4, r5, r6, lr} -20001ac2: 788b ldrb r3, [r1, #2] -20001ac4: 0005 movs r5, r0 -20001ac6: 000c movs r4, r1 -20001ac8: 2b07 cmp r3, #7 -20001aca: d103 bne.n 20001ad4 -20001acc: 78cb ldrb r3, [r1, #3] -20001ace: 3b11 subs r3, #17 -20001ad0: 2b03 cmp r3, #3 -20001ad2: d900 bls.n 20001ad6 -20001ad4: bd70 pop {r4, r5, r6, pc} -20001ad6: f7ff f9cf bl 20000e78 -20001ada: 2301 movs r3, #1 -20001adc: 60a8 str r0, [r5, #8] -20001ade: 60e9 str r1, [r5, #12] -20001ae0: 766b strb r3, [r5, #25] -20001ae2: 78e3 ldrb r3, [r4, #3] -20001ae4: 786a ldrb r2, [r5, #1] -20001ae6: 3b11 subs r3, #17 -20001ae8: b2db uxtb r3, r3 -20001aea: 1a9b subs r3, r3, r2 -20001aec: 2203 movs r2, #3 -20001aee: 3306 adds r3, #6 -20001af0: 17d9 asrs r1, r3, #31 -20001af2: 0f89 lsrs r1, r1, #30 -20001af4: 185b adds r3, r3, r1 -20001af6: 4013 ands r3, r2 -20001af8: 1a5b subs r3, r3, r1 -20001afa: 762b strb r3, [r5, #24] -20001afc: e7ea b.n 20001ad4 -20001afe: 46c0 nop @ (mov r8, r8) - -20001b00 : -20001b00: b570 push {r4, r5, r6, lr} -20001b02: 0005 movs r5, r0 -20001b04: 6001 str r1, [r0, #0] -20001b06: 2058 movs r0, #88 @ 0x58 -20001b08: 4348 muls r0, r1 -20001b0a: 000c movs r4, r1 -20001b0c: f002 f862 bl 20003bd4 <__wrap_malloc> -20001b10: 6068 str r0, [r5, #4] -20001b12: 2c00 cmp r4, #0 -20001b14: d010 beq.n 20001b38 -20001b16: 2400 movs r4, #0 -20001b18: 2658 movs r6, #88 @ 0x58 -20001b1a: e000 b.n 20001b1e -20001b1c: 6868 ldr r0, [r5, #4] -20001b1e: 0033 movs r3, r6 -20001b20: 2280 movs r2, #128 @ 0x80 -20001b22: 2180 movs r1, #128 @ 0x80 -20001b24: 4363 muls r3, r4 -20001b26: 0152 lsls r2, r2, #5 -20001b28: 18c0 adds r0, r0, r3 -20001b2a: 0109 lsls r1, r1, #4 -20001b2c: f7ff ff74 bl 20001a18 -20001b30: 682b ldr r3, [r5, #0] -20001b32: 3401 adds r4, #1 -20001b34: 42a3 cmp r3, r4 -20001b36: d8f1 bhi.n 20001b1c -20001b38: 2300 movs r3, #0 -20001b3a: 722b strb r3, [r5, #8] -20001b3c: bd70 pop {r4, r5, r6, pc} -20001b3e: 46c0 nop @ (mov r8, r8) - -20001b40 : -20001b40: 2358 movs r3, #88 @ 0x58 -20001b42: 434b muls r3, r1 -20001b44: 6840 ldr r0, [r0, #4] -20001b46: 18c0 adds r0, r0, r3 -20001b48: 4770 bx lr -20001b4a: 46c0 nop @ (mov r8, r8) - -20001b4c : -20001b4c: b510 push {r4, lr} -20001b4e: 6042 str r2, [r0, #4] -20001b50: 434a muls r2, r1 -20001b52: 4b08 ldr r3, [pc, #32] @ (20001b74 ) -20001b54: 0004 movs r4, r0 -20001b56: 6001 str r1, [r0, #0] -20001b58: 681b ldr r3, [r3, #0] -20001b5a: 0010 movs r0, r2 -20001b5c: 4798 blx r3 -20001b5e: 2800 cmp r0, #0 -20001b60: d005 beq.n 20001b6e -20001b62: 2300 movs r3, #0 -20001b64: 6120 str r0, [r4, #16] -20001b66: 2000 movs r0, #0 -20001b68: 60a3 str r3, [r4, #8] -20001b6a: 60e3 str r3, [r4, #12] -20001b6c: bd10 pop {r4, pc} -20001b6e: 2001 movs r0, #1 -20001b70: e7fc b.n 20001b6c -20001b72: 46c0 nop @ (mov r8, r8) -20001b74: 20007054 .word 0x20007054 - -20001b78 : -20001b78: 4a09 ldr r2, [pc, #36] @ (20001ba0 ) -20001b7a: 0083 lsls r3, r0, #2 -20001b7c: 189a adds r2, r3, r2 -20001b7e: b510 push {r4, lr} -20001b80: 6814 ldr r4, [r2, #0] -20001b82: 2240 movs r2, #64 @ 0x40 -20001b84: 4054 eors r4, r2 -20001b86: 3280 adds r2, #128 @ 0x80 -20001b88: 4022 ands r2, r4 -20001b8a: 4c06 ldr r4, [pc, #24] @ (20001ba4 ) -20001b8c: 00c0 lsls r0, r0, #3 -20001b8e: 46a4 mov ip, r4 -20001b90: 4463 add r3, ip -20001b92: 601a str r2, [r3, #0] -20001b94: 4b04 ldr r3, [pc, #16] @ (20001ba8 ) -20001b96: 469c mov ip, r3 -20001b98: 4460 add r0, ip -20001b9a: 6041 str r1, [r0, #4] -20001b9c: bd10 pop {r4, pc} -20001b9e: 46c0 nop @ (mov r8, r8) -20001ba0: 4001c004 .word 0x4001c004 -20001ba4: 4001d004 .word 0x4001d004 -20001ba8: 40014000 .word 0x40014000 - -20001bac : -20001bac: 4b07 ldr r3, [pc, #28] @ (20001bcc ) -20001bae: 0080 lsls r0, r0, #2 -20001bb0: 18c3 adds r3, r0, r3 -20001bb2: 681b ldr r3, [r3, #0] -20001bb4: 00c9 lsls r1, r1, #3 -20001bb6: 0092 lsls r2, r2, #2 -20001bb8: 430a orrs r2, r1 -20001bba: 405a eors r2, r3 -20001bbc: 230c movs r3, #12 -20001bbe: 4013 ands r3, r2 -20001bc0: 4a03 ldr r2, [pc, #12] @ (20001bd0 ) -20001bc2: 4694 mov ip, r2 -20001bc4: 4460 add r0, ip -20001bc6: 6003 str r3, [r0, #0] -20001bc8: 4770 bx lr -20001bca: 46c0 nop @ (mov r8, r8) -20001bcc: 4001c004 .word 0x4001c004 -20001bd0: 4001d004 .word 0x4001d004 - -20001bd4 : -20001bd4: 2301 movs r3, #1 -20001bd6: 22d0 movs r2, #208 @ 0xd0 -20001bd8: 4083 lsls r3, r0 -20001bda: 0612 lsls r2, r2, #24 -20001bdc: 6293 str r3, [r2, #40] @ 0x28 -20001bde: 6193 str r3, [r2, #24] -20001be0: 4a09 ldr r2, [pc, #36] @ (20001c08 ) -20001be2: 0083 lsls r3, r0, #2 -20001be4: 189a adds r2, r3, r2 -20001be6: 6811 ldr r1, [r2, #0] -20001be8: 2240 movs r2, #64 @ 0x40 -20001bea: 4051 eors r1, r2 -20001bec: 3280 adds r2, #128 @ 0x80 -20001bee: 400a ands r2, r1 -20001bf0: 4906 ldr r1, [pc, #24] @ (20001c0c ) -20001bf2: 00c0 lsls r0, r0, #3 -20001bf4: 468c mov ip, r1 -20001bf6: 4463 add r3, ip -20001bf8: 601a str r2, [r3, #0] -20001bfa: 4b05 ldr r3, [pc, #20] @ (20001c10 ) -20001bfc: 469c mov ip, r3 -20001bfe: 2305 movs r3, #5 -20001c00: 4460 add r0, ip -20001c02: 6043 str r3, [r0, #4] -20001c04: 4770 bx lr -20001c06: 46c0 nop @ (mov r8, r8) -20001c08: 4001c004 .word 0x4001c004 -20001c0c: 4001d004 .word 0x4001d004 -20001c10: 40014000 .word 0x40014000 - -20001c14 : -20001c14: b40f push {r0, r1, r2, r3} -20001c16: b500 push {lr} -20001c18: 4808 ldr r0, [pc, #32] @ (20001c3c ) -20001c1a: b083 sub sp, #12 -20001c1c: f003 fe4e bl 200058bc <__wrap_puts> -20001c20: 9b04 ldr r3, [sp, #16] -20001c22: 2b00 cmp r3, #0 -20001c24: d007 beq.n 20001c36 -20001c26: a905 add r1, sp, #20 -20001c28: 0018 movs r0, r3 -20001c2a: 9101 str r1, [sp, #4] -20001c2c: f003 fc80 bl 20005530 -20001c30: 4803 ldr r0, [pc, #12] @ (20001c40 ) -20001c32: f003 fe43 bl 200058bc <__wrap_puts> -20001c36: 2001 movs r0, #1 -20001c38: f003 fc92 bl 20005560 <_exit> -20001c3c: 20006b98 .word 0x20006b98 -20001c40: 20006ba8 .word 0x20006ba8 - -20001c44 : -20001c44: f3ef 8010 mrs r0, PRIMASK -20001c48: b672 cpsid i -20001c4a: 4a03 ldr r2, [pc, #12] @ (20001c58 ) -20001c4c: 6813 ldr r3, [r2, #0] -20001c4e: 2b00 cmp r3, #0 -20001c50: d0fc beq.n 20001c4c -20001c52: f3bf 8f5f dmb sy -20001c56: 4770 bx lr -20001c58: d000012c .word 0xd000012c - -20001c5c : -20001c5c: f3bf 8f5f dmb sy -20001c60: 2200 movs r2, #0 -20001c62: 4b02 ldr r3, [pc, #8] @ (20001c6c ) -20001c64: 601a str r2, [r3, #0] -20001c66: f380 8810 msr PRIMASK, r0 -20001c6a: 4770 bx lr -20001c6c: d000012c .word 0xd000012c - -20001c70 : -20001c70: b570 push {r4, r5, r6, lr} -20001c72: f3ef 8c10 mrs ip, PRIMASK -20001c76: b672 cpsid i -20001c78: 4d0d ldr r5, [pc, #52] @ (20001cb0 ) -20001c7a: 682b ldr r3, [r5, #0] -20001c7c: 2b00 cmp r3, #0 -20001c7e: d0fc beq.n 20001c7a -20001c80: f3bf 8f5f dmb sy -20001c84: 2407 movs r4, #7 -20001c86: 08cb lsrs r3, r1, #3 -20001c88: 18c6 adds r6, r0, r3 -20001c8a: 5cc0 ldrb r0, [r0, r3] -20001c8c: 2301 movs r3, #1 -20001c8e: 400c ands r4, r1 -20001c90: 40a3 lsls r3, r4 -20001c92: 001c movs r4, r3 -20001c94: 4004 ands r4, r0 -20001c96: 4203 tst r3, r0 -20001c98: d107 bne.n 20001caa -20001c9a: 4318 orrs r0, r3 -20001c9c: 7030 strb r0, [r6, #0] -20001c9e: f3bf 8f5f dmb sy -20001ca2: 602c str r4, [r5, #0] -20001ca4: f38c 8810 msr PRIMASK, ip -20001ca8: bd70 pop {r4, r5, r6, pc} -20001caa: 0010 movs r0, r2 -20001cac: f7ff ffb2 bl 20001c14 -20001cb0: d000012c .word 0xd000012c - -20001cb4 : -20001cb4: b5f8 push {r3, r4, r5, r6, r7, lr} -20001cb6: 4647 mov r7, r8 -20001cb8: 46ce mov lr, r9 -20001cba: 4688 mov r8, r1 -20001cbc: b580 push {r7, lr} -20001cbe: f3ef 8c10 mrs ip, PRIMASK -20001cc2: b672 cpsid i -20001cc4: 4d1c ldr r5, [pc, #112] @ (20001d38 ) -20001cc6: 682c ldr r4, [r5, #0] -20001cc8: 2c00 cmp r4, #0 -20001cca: d0fc beq.n 20001cc6 -20001ccc: f3bf 8f5f dmb sy -20001cd0: 429a cmp r2, r3 -20001cd2: d822 bhi.n 20001d1a -20001cd4: 2107 movs r1, #7 -20001cd6: 2601 movs r6, #1 -20001cd8: 4689 mov r9, r1 -20001cda: e002 b.n 20001ce2 -20001cdc: 3201 adds r2, #1 -20001cde: 4293 cmp r3, r2 -20001ce0: d318 bcc.n 20001d14 -20001ce2: 464d mov r5, r9 -20001ce4: 0037 movs r7, r6 -20001ce6: 4015 ands r5, r2 -20001ce8: 40af lsls r7, r5 -20001cea: 08d4 lsrs r4, r2, #3 -20001cec: 1901 adds r1, r0, r4 -20001cee: 5d04 ldrb r4, [r0, r4] -20001cf0: 4227 tst r7, r4 -20001cf2: d1f3 bne.n 20001cdc -20001cf4: 0010 movs r0, r2 -20001cf6: 433c orrs r4, r7 -20001cf8: 700c strb r4, [r1, #0] -20001cfa: f3bf 8f5f dmb sy -20001cfe: 2200 movs r2, #0 -20001d00: 4b0d ldr r3, [pc, #52] @ (20001d38 ) -20001d02: 601a str r2, [r3, #0] -20001d04: f38c 8810 msr PRIMASK, ip -20001d08: 2800 cmp r0, #0 -20001d0a: db0e blt.n 20001d2a -20001d0c: bcc0 pop {r6, r7} -20001d0e: 46b9 mov r9, r7 -20001d10: 46b0 mov r8, r6 -20001d12: bdf8 pop {r3, r4, r5, r6, r7, pc} -20001d14: 2001 movs r0, #1 -20001d16: 4240 negs r0, r0 -20001d18: e7ef b.n 20001cfa -20001d1a: f3bf 8f5f dmb sy -20001d1e: 2300 movs r3, #0 -20001d20: 602b str r3, [r5, #0] -20001d22: f38c 8810 msr PRIMASK, ip -20001d26: 2001 movs r0, #1 -20001d28: 4240 negs r0, r0 -20001d2a: 4643 mov r3, r8 -20001d2c: 2b00 cmp r3, #0 -20001d2e: d0ed beq.n 20001d0c -20001d30: 9808 ldr r0, [sp, #32] -20001d32: f7ff ff6f bl 20001c14 -20001d36: 46c0 nop @ (mov r8, r8) -20001d38: d000012c .word 0xd000012c - -20001d3c : -20001d3c: 4a04 ldr r2, [pc, #16] @ (20001d50 ) -20001d3e: 7810 ldrb r0, [r2, #0] -20001d40: 1c43 adds r3, r0, #1 -20001d42: b2db uxtb r3, r3 -20001d44: 2b17 cmp r3, #23 -20001d46: d900 bls.n 20001d4a -20001d48: 2310 movs r3, #16 -20001d4a: 7013 strb r3, [r2, #0] -20001d4c: 4770 bx lr -20001d4e: 46c0 nop @ (mov r8, r8) -20001d50: 20007058 .word 0x20007058 - -20001d54 : -20001d54: 2100 movs r1, #0 -20001d56: 4b04 ldr r3, [pc, #16] @ (20001d68 ) -20001d58: 4a04 ldr r2, [pc, #16] @ (20001d6c ) -20001d5a: f3bf 8f5f dmb sy -20001d5e: c302 stmia r3!, {r1} -20001d60: 4293 cmp r3, r2 -20001d62: d1fa bne.n 20001d5a -20001d64: 4770 bx lr -20001d66: 46c0 nop @ (mov r8, r8) -20001d68: d0000100 .word 0xd0000100 -20001d6c: d0000180 .word 0xd0000180 - -20001d70 : -20001d70: 4b05 ldr r3, [pc, #20] @ (20001d88 ) -20001d72: 4a06 ldr r2, [pc, #24] @ (20001d8c ) -20001d74: 6013 str r3, [r2, #0] -20001d76: 4a06 ldr r2, [pc, #24] @ (20001d90 ) -20001d78: 6013 str r3, [r2, #0] -20001d7a: 6053 str r3, [r2, #4] -20001d7c: 6093 str r3, [r2, #8] -20001d7e: 60d3 str r3, [r2, #12] -20001d80: 6113 str r3, [r2, #16] -20001d82: 6153 str r3, [r2, #20] -20001d84: 6193 str r3, [r2, #24] -20001d86: 4770 bx lr -20001d88: 80808080 .word 0x80808080 -20001d8c: e000e400 .word 0xe000e400 -20001d90: e000e404 .word 0xe000e404 - -20001d94 : -20001d94: 231f movs r3, #31 -20001d96: 4018 ands r0, r3 -20001d98: 3b1e subs r3, #30 -20001d9a: 4083 lsls r3, r0 -20001d9c: 2900 cmp r1, #0 -20001d9e: d005 beq.n 20001dac -20001da0: 21c0 movs r1, #192 @ 0xc0 -20001da2: 4a04 ldr r2, [pc, #16] @ (20001db4 ) -20001da4: 0049 lsls r1, r1, #1 -20001da6: 5053 str r3, [r2, r1] -20001da8: 6013 str r3, [r2, #0] -20001daa: 4770 bx lr -20001dac: 2280 movs r2, #128 @ 0x80 -20001dae: 4901 ldr r1, [pc, #4] @ (20001db4 ) -20001db0: 508b str r3, [r1, r2] -20001db2: e7fa b.n 20001daa -20001db4: e000e100 .word 0xe000e100 - -20001db8 : -20001db8: 2201 movs r2, #1 -20001dba: 4082 lsls r2, r0 -20001dbc: 4b03 ldr r3, [pc, #12] @ (20001dcc ) -20001dbe: 681b ldr r3, [r3, #0] -20001dc0: 4013 ands r3, r2 -20001dc2: 1e5a subs r2, r3, #1 -20001dc4: 4193 sbcs r3, r2 -20001dc6: b2d8 uxtb r0, r3 -20001dc8: 4770 bx lr -20001dca: 46c0 nop @ (mov r8, r8) -20001dcc: e000e100 .word 0xe000e100 - -20001dd0 : -20001dd0: b570 push {r4, r5, r6, lr} -20001dd2: 000d movs r5, r1 -20001dd4: f3ef 8610 mrs r6, PRIMASK -20001dd8: b672 cpsid i -20001dda: 4a0f ldr r2, [pc, #60] @ (20001e18 ) -20001ddc: 6813 ldr r3, [r2, #0] -20001dde: 2b00 cmp r3, #0 -20001de0: d0fc beq.n 20001ddc -20001de2: f3bf 8f5f dmb sy -20001de6: 4b0d ldr r3, [pc, #52] @ (20001e1c ) -20001de8: 3010 adds r0, #16 -20001dea: 689b ldr r3, [r3, #8] -20001dec: 0084 lsls r4, r0, #2 -20001dee: 591b ldr r3, [r3, r4] -20001df0: 4a0b ldr r2, [pc, #44] @ (20001e20 ) -20001df2: 4293 cmp r3, r2 -20001df4: d003 beq.n 20001dfe -20001df6: 429d cmp r5, r3 -20001df8: d001 beq.n 20001dfe -20001dfa: f000 ff1b bl 20002c34 -20001dfe: 4b07 ldr r3, [pc, #28] @ (20001e1c ) -20001e00: 689b ldr r3, [r3, #8] -20001e02: 511d str r5, [r3, r4] -20001e04: f3bf 8f5f dmb sy -20001e08: f3bf 8f5f dmb sy -20001e0c: 2200 movs r2, #0 -20001e0e: 4b02 ldr r3, [pc, #8] @ (20001e18 ) -20001e10: 601a str r2, [r3, #0] -20001e12: f386 8810 msr PRIMASK, r6 -20001e16: bd70 pop {r4, r5, r6, pc} -20001e18: d0000124 .word 0xd0000124 -20001e1c: e000ed00 .word 0xe000ed00 -20001e20: 200001cd .word 0x200001cd - -20001e24 : -20001e24: b5f0 push {r4, r5, r6, r7, lr} -20001e26: 46de mov lr, fp -20001e28: 4657 mov r7, sl -20001e2a: 464e mov r6, r9 -20001e2c: 4645 mov r5, r8 -20001e2e: b5e0 push {r5, r6, r7, lr} -20001e30: 000c movs r4, r1 -20001e32: b083 sub sp, #12 -20001e34: f3ef 8810 mrs r8, PRIMASK -20001e38: b672 cpsid i -20001e3a: 4a63 ldr r2, [pc, #396] @ (20001fc8 ) -20001e3c: 6813 ldr r3, [r2, #0] -20001e3e: 2b00 cmp r3, #0 -20001e40: d0fc beq.n 20001e3c -20001e42: f3bf 8f5f dmb sy -20001e46: 4b61 ldr r3, [pc, #388] @ (20001fcc ) -20001e48: 4961 ldr r1, [pc, #388] @ (20001fd0 ) -20001e4a: 689a ldr r2, [r3, #8] -20001e4c: 0003 movs r3, r0 -20001e4e: 3310 adds r3, #16 -20001e50: 009f lsls r7, r3, #2 -20001e52: 59d5 ldr r5, [r2, r7] -20001e54: 9301 str r3, [sp, #4] -20001e56: 428d cmp r5, r1 -20001e58: d043 beq.n 20001ee2 -20001e5a: 42a5 cmp r5, r4 -20001e5c: d054 beq.n 20001f08 -20001e5e: 4e5d ldr r6, [pc, #372] @ (20001fd4 ) -20001e60: 1baa subs r2, r5, r6 -20001e62: 2a2f cmp r2, #47 @ 0x2f -20001e64: d83d bhi.n 20001ee2 -20001e66: 4b5c ldr r3, [pc, #368] @ (20001fd8 ) -20001e68: 469b mov fp, r3 -20001e6a: 681b ldr r3, [r3, #0] -20001e6c: 4699 mov r9, r3 -20001e6e: 2301 movs r3, #1 -20001e70: 001a movs r2, r3 -20001e72: 469c mov ip, r3 -20001e74: 4082 lsls r2, r0 -20001e76: 464b mov r3, r9 -20001e78: 4013 ands r3, r2 -20001e7a: 221f movs r2, #31 -20001e7c: 4699 mov r9, r3 -20001e7e: 4663 mov r3, ip -20001e80: 4002 ands r2, r0 -20001e82: 4093 lsls r3, r2 -20001e84: 469a mov sl, r3 -20001e86: 2280 movs r2, #128 @ 0x80 -20001e88: 465b mov r3, fp -20001e8a: 4650 mov r0, sl -20001e8c: 5098 str r0, [r3, r2] -20001e8e: f3bf 8f5f dmb sy -20001e92: f3ef 8305 mrs r3, IPSR -20001e96: 469b mov fp, r3 -20001e98: 2b00 cmp r3, #0 -20001e9a: d037 beq.n 20001f0c -20001e9c: 9b01 ldr r3, [sp, #4] -20001e9e: 455b cmp r3, fp -20001ea0: d001 beq.n 20001ea6 -20001ea2: f000 fec7 bl 20002c34 -20001ea6: 2301 movs r3, #1 -20001ea8: 002a movs r2, r5 -20001eaa: 439a bics r2, r3 -20001eac: 6890 ldr r0, [r2, #8] -20001eae: 4284 cmp r4, r0 -20001eb0: d108 bne.n 20001ec4 -20001eb2: e076 b.n 20001fa2 -20001eb4: 004b lsls r3, r1, #1 -20001eb6: 185b adds r3, r3, r1 -20001eb8: 009b lsls r3, r3, #2 -20001eba: 18f3 adds r3, r6, r3 -20001ebc: 6898 ldr r0, [r3, #8] -20001ebe: 4284 cmp r4, r0 -20001ec0: d036 beq.n 20001f30 -20001ec2: 001a movs r2, r3 -20001ec4: 2106 movs r1, #6 -20001ec6: 5651 ldrsb r1, [r2, r1] -20001ec8: 2900 cmp r1, #0 -20001eca: daf3 bge.n 20001eb4 -20001ecc: 4284 cmp r4, r0 -20001ece: d054 beq.n 20001f7a -20001ed0: 464b mov r3, r9 -20001ed2: 2b00 cmp r3, #0 -20001ed4: d027 beq.n 20001f26 -20001ed6: 22c0 movs r2, #192 @ 0xc0 -20001ed8: 4651 mov r1, sl -20001eda: 4b3f ldr r3, [pc, #252] @ (20001fd8 ) -20001edc: 0052 lsls r2, r2, #1 -20001ede: 5099 str r1, [r3, r2] -20001ee0: 6019 str r1, [r3, #0] -20001ee2: 4b3a ldr r3, [pc, #232] @ (20001fcc ) -20001ee4: 689b ldr r3, [r3, #8] -20001ee6: 51dd str r5, [r3, r7] -20001ee8: f3bf 8f5f dmb sy -20001eec: f3bf 8f5f dmb sy -20001ef0: 2200 movs r2, #0 -20001ef2: 4b35 ldr r3, [pc, #212] @ (20001fc8 ) -20001ef4: 601a str r2, [r3, #0] -20001ef6: f388 8810 msr PRIMASK, r8 -20001efa: b003 add sp, #12 -20001efc: bcf0 pop {r4, r5, r6, r7} -20001efe: 46bb mov fp, r7 -20001f00: 46b2 mov sl, r6 -20001f02: 46a9 mov r9, r5 -20001f04: 46a0 mov r8, r4 -20001f06: bdf0 pop {r4, r5, r6, r7, pc} -20001f08: 000d movs r5, r1 -20001f0a: e7ea b.n 20001ee2 -20001f0c: 002a movs r2, r5 -20001f0e: 4663 mov r3, ip -20001f10: 439a bics r2, r3 -20001f12: 6890 ldr r0, [r2, #8] -20001f14: 4284 cmp r4, r0 -20001f16: d1d5 bne.n 20001ec4 -20001f18: 2006 movs r0, #6 -20001f1a: 5610 ldrsb r0, [r2, r0] -20001f1c: 0013 movs r3, r2 -20001f1e: 2800 cmp r0, #0 -20001f20: da0a bge.n 20001f38 -20001f22: 000d movs r5, r1 -20001f24: e031 b.n 20001f8a -20001f26: 2380 movs r3, #128 @ 0x80 -20001f28: 4651 mov r1, sl -20001f2a: 4a2b ldr r2, [pc, #172] @ (20001fd8 ) -20001f2c: 50d1 str r1, [r2, r3] -20001f2e: e7d8 b.n 20001ee2 -20001f30: 2006 movs r0, #6 -20001f32: 5618 ldrsb r0, [r3, r0] -20001f34: 2800 cmp r0, #0 -20001f36: db21 blt.n 20001f7c -20001f38: 0042 lsls r2, r0, #1 -20001f3a: 1811 adds r1, r2, r0 -20001f3c: 0089 lsls r1, r1, #2 -20001f3e: 1874 adds r4, r6, r1 -20001f40: 468b mov fp, r1 -20001f42: 68a1 ldr r1, [r4, #8] -20001f44: 6099 str r1, [r3, #8] -20001f46: 79e1 ldrb r1, [r4, #7] -20001f48: 71d9 strb r1, [r3, #7] -20001f4a: 2106 movs r1, #6 -20001f4c: 5661 ldrsb r1, [r4, r1] -20001f4e: 7199 strb r1, [r3, #6] -20001f50: 2900 cmp r1, #0 -20001f52: db24 blt.n 20001f9e -20001f54: 88a4 ldrh r4, [r4, #4] -20001f56: 1af1 subs r1, r6, r3 -20001f58: 0564 lsls r4, r4, #21 -20001f5a: 1524 asrs r4, r4, #20 -20001f5c: 445c add r4, fp -20001f5e: 1909 adds r1, r1, r4 -20001f60: 0509 lsls r1, r1, #20 -20001f62: 4c1e ldr r4, [pc, #120] @ (20001fdc ) -20001f64: 0d49 lsrs r1, r1, #21 -20001f66: 4321 orrs r1, r4 -20001f68: 8099 strh r1, [r3, #4] -20001f6a: 1813 adds r3, r2, r0 -20001f6c: 4a1c ldr r2, [pc, #112] @ (20001fe0 ) -20001f6e: 009b lsls r3, r3, #2 -20001f70: 7811 ldrb r1, [r2, #0] -20001f72: 18f3 adds r3, r6, r3 -20001f74: 7199 strb r1, [r3, #6] -20001f76: 7010 strb r0, [r2, #0] -20001f78: e7aa b.n 20001ed0 -20001f7a: 0013 movs r3, r2 -20001f7c: 4659 mov r1, fp -20001f7e: 2900 cmp r1, #0 -20001f80: d114 bne.n 20001fac -20001f82: 31ff adds r1, #255 @ 0xff -20001f84: 7191 strb r1, [r2, #6] -20001f86: 4917 ldr r1, [pc, #92] @ (20001fe4 ) -20001f88: 8091 strh r1, [r2, #4] -20001f8a: 4915 ldr r1, [pc, #84] @ (20001fe0 ) -20001f8c: 780a ldrb r2, [r1, #0] -20001f8e: 719a strb r2, [r3, #6] -20001f90: 4a15 ldr r2, [pc, #84] @ (20001fe8 ) -20001f92: 1b9b subs r3, r3, r6 -20001f94: 415b adcs r3, r3 -20001f96: 435a muls r2, r3 -20001f98: 0d12 lsrs r2, r2, #20 -20001f9a: 700a strb r2, [r1, #0] -20001f9c: e798 b.n 20001ed0 -20001f9e: 4911 ldr r1, [pc, #68] @ (20001fe4 ) -20001fa0: e7e2 b.n 20001f68 -20001fa2: 2006 movs r0, #6 -20001fa4: 5610 ldrsb r0, [r2, r0] -20001fa6: 0013 movs r3, r2 -20001fa8: 2800 cmp r0, #0 -20001faa: dac5 bge.n 20001f38 -20001fac: 4a0f ldr r2, [pc, #60] @ (20001fec ) -20001fae: 4910 ldr r1, [pc, #64] @ (20001ff0 ) -20001fb0: 1ad2 subs r2, r2, r3 -20001fb2: 3a08 subs r2, #8 -20001fb4: 0250 lsls r0, r2, #9 -20001fb6: 0d40 lsrs r0, r0, #21 -20001fb8: 4301 orrs r1, r0 -20001fba: 8099 strh r1, [r3, #4] -20001fbc: 490d ldr r1, [pc, #52] @ (20001ff4 ) -20001fbe: 0852 lsrs r2, r2, #1 -20001fc0: 430a orrs r2, r1 -20001fc2: 80da strh r2, [r3, #6] -20001fc4: e784 b.n 20001ed0 -20001fc6: 46c0 nop @ (mov r8, r8) -20001fc8: d0000124 .word 0xd0000124 -20001fcc: e000ed00 .word 0xe000ed00 -20001fd0: 200001cd .word 0x200001cd -20001fd4: 2000705c .word 0x2000705c -20001fd8: e000e100 .word 0xe000e100 -20001fdc: ffffe000 .word 0xffffe000 -20001fe0: 20015153 .word 0x20015153 -20001fe4: ffffbd01 .word 0xffffbd01 -20001fe8: 0000aaaa .word 0x0000aaaa -20001fec: 20007096 .word 0x20007096 -20001ff0: fffff000 .word 0xfffff000 -20001ff4: fffff800 .word 0xfffff800 - -20001ff8 : -20001ff8: b570 push {r4, r5, r6, lr} -20001ffa: 2401 movs r4, #1 -20001ffc: 4304 orrs r4, r0 -20001ffe: f3ef 8105 mrs r1, IPSR -20002002: f3ef 8c10 mrs ip, PRIMASK -20002006: b672 cpsid i -20002008: 4a21 ldr r2, [pc, #132] @ (20002090 ) -2000200a: 6813 ldr r3, [r2, #0] -2000200c: 2b00 cmp r3, #0 -2000200e: d0fc beq.n 2000200a -20002010: f3bf 8f5f dmb sy -20002014: 4b1f ldr r3, [pc, #124] @ (20002094 ) -20002016: 0005 movs r5, r0 -20002018: 4a1f ldr r2, [pc, #124] @ (20002098 ) -2000201a: 1aed subs r5, r5, r3 -2000201c: 416d adcs r5, r5 -2000201e: 436a muls r2, r5 -20002020: 0d12 lsrs r2, r2, #20 -20002022: 4d1e ldr r5, [pc, #120] @ (2000209c ) -20002024: 0089 lsls r1, r1, #2 -20002026: 68ae ldr r6, [r5, #8] -20002028: b252 sxtb r2, r2 -2000202a: 5876 ldr r6, [r6, r1] -2000202c: 42a6 cmp r6, r4 -2000202e: d01c beq.n 2000206a -20002030: 2106 movs r1, #6 -20002032: 5659 ldrsb r1, [r3, r1] -20002034: 4291 cmp r1, r2 -20002036: d01c beq.n 20002072 -20002038: 2112 movs r1, #18 -2000203a: 5659 ldrsb r1, [r3, r1] -2000203c: 4291 cmp r1, r2 -2000203e: d022 beq.n 20002086 -20002040: 211e movs r1, #30 -20002042: 5659 ldrsb r1, [r3, r1] -20002044: 4291 cmp r1, r2 -20002046: d020 beq.n 2000208a -20002048: 212a movs r1, #42 @ 0x2a -2000204a: 5659 ldrsb r1, [r3, r1] -2000204c: 2403 movs r4, #3 -2000204e: 4291 cmp r1, r2 -20002050: d010 beq.n 20002074 -20002052: 4b13 ldr r3, [pc, #76] @ (200020a0 ) -20002054: 7819 ldrb r1, [r3, #0] -20002056: 701a strb r2, [r3, #0] -20002058: 7181 strb r1, [r0, #6] -2000205a: f3bf 8f5f dmb sy -2000205e: 2200 movs r2, #0 -20002060: 4b0b ldr r3, [pc, #44] @ (20002090 ) -20002062: 601a str r2, [r3, #0] -20002064: f38c 8810 msr PRIMASK, ip -20002068: bd70 pop {r4, r5, r6, pc} -2000206a: 68ab ldr r3, [r5, #8] -2000206c: 4c0d ldr r4, [pc, #52] @ (200020a4 ) -2000206e: 505c str r4, [r3, r1] -20002070: e7ef b.n 20002052 -20002072: 2400 movs r4, #0 -20002074: 0061 lsls r1, r4, #1 -20002076: 1909 adds r1, r1, r4 -20002078: 0089 lsls r1, r1, #2 -2000207a: 185b adds r3, r3, r1 -2000207c: 21ff movs r1, #255 @ 0xff -2000207e: 7199 strb r1, [r3, #6] -20002080: 4909 ldr r1, [pc, #36] @ (200020a8 ) -20002082: 8099 strh r1, [r3, #4] -20002084: e7e5 b.n 20002052 -20002086: 2401 movs r4, #1 -20002088: e7f4 b.n 20002074 -2000208a: 2402 movs r4, #2 -2000208c: e7f2 b.n 20002074 -2000208e: 46c0 nop @ (mov r8, r8) -20002090: d0000124 .word 0xd0000124 -20002094: 2000705c .word 0x2000705c -20002098: 0000aaaa .word 0x0000aaaa -2000209c: e000ed00 .word 0xe000ed00 -200020a0: 20015153 .word 0x20015153 -200020a4: 200001cd .word 0x200001cd -200020a8: ffffbd01 .word 0xffffbd01 - -200020ac : -200020ac: 4b02 ldr r3, [pc, #8] @ (200020b8 ) -200020ae: 469c mov ip, r3 -200020b0: 4461 add r1, ip -200020b2: 0089 lsls r1, r1, #2 -200020b4: 6001 str r1, [r0, #0] -200020b6: 4770 bx lr -200020b8: 34000040 .word 0x34000040 - -200020bc : -200020bc: b570 push {r4, r5, r6, lr} -200020be: 4c11 ldr r4, [pc, #68] @ (20002104 ) -200020c0: 4d11 ldr r5, [pc, #68] @ (20002108 ) -200020c2: 42ac cmp r4, r5 -200020c4: d20f bcs.n 200020e6 -200020c6: 26ff movs r6, #255 @ 0xff -200020c8: 6823 ldr r3, [r4, #0] -200020ca: 2b00 cmp r3, #0 -200020cc: d00c beq.n 200020e8 -200020ce: f7ff fe35 bl 20001d3c -200020d2: 0001 movs r1, r0 -200020d4: 0020 movs r0, r4 -200020d6: f7ff ffe9 bl 200020ac -200020da: 80a6 strh r6, [r4, #4] -200020dc: f3bf 8f5f dmb sy -200020e0: 3408 adds r4, #8 -200020e2: 42ac cmp r4, r5 -200020e4: d3f0 bcc.n 200020c8 -200020e6: bd70 pop {r4, r5, r6, pc} -200020e8: f7ff fe28 bl 20001d3c -200020ec: 0001 movs r1, r0 -200020ee: 0020 movs r0, r4 -200020f0: f7ff ffdc bl 200020ac -200020f4: 7126 strb r6, [r4, #4] -200020f6: f3bf 8f5f dmb sy -200020fa: 3408 adds r4, #8 -200020fc: 42ac cmp r4, r5 -200020fe: d3e3 bcc.n 200020c8 -20002100: e7f1 b.n 200020e6 -20002102: 46c0 nop @ (mov r8, r8) -20002104: 20007650 .word 0x20007650 -20002108: 20007660 .word 0x20007660 - -2000210c : -2000210c: 4b0a ldr r3, [pc, #40] @ (20002138 ) -2000210e: 6819 ldr r1, [r3, #0] -20002110: f3ef 8010 mrs r0, PRIMASK -20002114: b672 cpsid i -20002116: 680a ldr r2, [r1, #0] -20002118: 2a00 cmp r2, #0 -2000211a: d0fc beq.n 20002116 -2000211c: f3bf 8f5f dmb sy -20002120: 681b ldr r3, [r3, #0] -20002122: f3bf 8f5f dmb sy -20002126: 2200 movs r2, #0 -20002128: 601a str r2, [r3, #0] -2000212a: f380 8810 msr PRIMASK, r0 -2000212e: bf40 sev -20002130: 2000 movs r0, #0 -20002132: 2100 movs r1, #0 -20002134: 4770 bx lr -20002136: 46c0 nop @ (mov r8, r8) -20002138: 2001489c .word 0x2001489c - -2000213c : -2000213c: b5f0 push {r4, r5, r6, r7, lr} -2000213e: 46de mov lr, fp -20002140: 4657 mov r7, sl -20002142: 464e mov r6, r9 -20002144: 4645 mov r5, r8 -20002146: b5e0 push {r5, r6, r7, lr} -20002148: b087 sub sp, #28 -2000214a: f3ef 8305 mrs r3, IPSR -2000214e: 2203 movs r2, #3 -20002150: 2501 movs r5, #1 -20002152: 401a ands r2, r3 -20002154: 4095 lsls r5, r2 -20002156: 0091 lsls r1, r2, #2 -20002158: 4688 mov r8, r1 -2000215a: 46a9 mov r9, r5 -2000215c: 4bb3 ldr r3, [pc, #716] @ (2000242c ) -2000215e: 9203 str r2, [sp, #12] -20002160: 585c ldr r4, [r3, r1] -20002162: 4bb3 ldr r3, [pc, #716] @ (20002430 ) -20002164: 601d str r5, [r3, #0] -20002166: 4bb3 ldr r3, [pc, #716] @ (20002434 ) -20002168: 9304 str r3, [sp, #16] -2000216a: 464b mov r3, r9 -2000216c: 48b2 ldr r0, [pc, #712] @ (20002438 ) -2000216e: 6343 str r3, [r0, #52] @ 0x34 -20002170: 2308 movs r3, #8 -20002172: 5ee5 ldrsh r5, [r4, r3] -20002174: 2d00 cmp r5, #0 -20002176: da37 bge.n 200021e8 -20002178: 88a3 ldrh r3, [r4, #4] -2000217a: b21b sxth r3, r3 -2000217c: 2b00 cmp r3, #0 -2000217e: db00 blt.n 20002182 -20002180: e0ad b.n 200022de -20002182: 79a3 ldrb r3, [r4, #6] -20002184: 2b00 cmp r3, #0 -20002186: d000 beq.n 2000218a -20002188: e0ee b.n 20002368 -2000218a: 2308 movs r3, #8 -2000218c: 5ee0 ldrsh r0, [r4, r3] -2000218e: 2800 cmp r0, #0 -20002190: db20 blt.n 200021d4 -20002192: 0043 lsls r3, r0, #1 -20002194: 6962 ldr r2, [r4, #20] -20002196: 181b adds r3, r3, r0 -20002198: 00db lsls r3, r3, #3 -2000219a: 18d3 adds r3, r2, r3 -2000219c: 689e ldr r6, [r3, #8] -2000219e: 68dd ldr r5, [r3, #12] -200021a0: 1c73 adds r3, r6, #1 -200021a2: d100 bne.n 200021a6 -200021a4: e111 b.n 200023ca -200021a6: 48a4 ldr r0, [pc, #656] @ (20002438 ) -200021a8: 0001 movs r1, r0 -200021aa: 4441 add r1, r8 -200021ac: 6a82 ldr r2, [r0, #40] @ 0x28 -200021ae: 690b ldr r3, [r1, #16] -200021b0: 1ab7 subs r7, r6, r2 -200021b2: 1a9b subs r3, r3, r2 -200021b4: 429f cmp r7, r3 -200021b6: d315 bcc.n 200021e4 -200021b8: 2301 movs r3, #1 -200021ba: 6a02 ldr r2, [r0, #32] -200021bc: 9803 ldr r0, [sp, #12] -200021be: 4083 lsls r3, r0 -200021c0: 421a tst r2, r3 -200021c2: d00f beq.n 200021e4 -200021c4: 489c ldr r0, [pc, #624] @ (20002438 ) -200021c6: f000 fac9 bl 2000275c -200021ca: 428d cmp r5, r1 -200021cc: dc02 bgt.n 200021d4 -200021ce: d1cc bne.n 2000216a -200021d0: 4286 cmp r6, r0 -200021d2: d9ca bls.n 2000216a -200021d4: bf40 sev -200021d6: b007 add sp, #28 -200021d8: bcf0 pop {r4, r5, r6, r7} -200021da: 46bb mov fp, r7 -200021dc: 46b2 mov sl, r6 -200021de: 46a9 mov r9, r5 -200021e0: 46a0 mov r8, r4 -200021e2: bdf0 pop {r4, r5, r6, r7, pc} -200021e4: 610e str r6, [r1, #16] -200021e6: e7ed b.n 200021c4 -200021e8: 6962 ldr r2, [r4, #20] -200021ea: 006b lsls r3, r5, #1 -200021ec: 4692 mov sl, r2 -200021ee: 195b adds r3, r3, r5 -200021f0: 00db lsls r3, r3, #3 -200021f2: 449a add sl, r3 -200021f4: 4653 mov r3, sl -200021f6: 689e ldr r6, [r3, #8] -200021f8: 68df ldr r7, [r3, #12] -200021fa: f000 faaf bl 2000275c -200021fe: 428f cmp r7, r1 -20002200: dcba bgt.n 20002178 -20002202: d100 bne.n 20002206 -20002204: e103 b.n 2000240e -20002206: 2f00 cmp r7, #0 -20002208: da00 bge.n 2000220c -2000220a: e0e8 b.n 200023de -2000220c: 4652 mov r2, sl -2000220e: 4653 mov r3, sl -20002210: 6952 ldr r2, [r2, #20] -20002212: 691b ldr r3, [r3, #16] -20002214: 4693 mov fp, r2 -20002216: 9a04 ldr r2, [sp, #16] -20002218: 4293 cmp r3, r2 -2000221a: d100 bne.n 2000221e -2000221c: e0d9 b.n 200023d2 -2000221e: 4652 mov r2, sl -20002220: 2108 movs r1, #8 -20002222: 5e60 ldrsh r0, [r4, r1] -20002224: 8852 ldrh r2, [r2, #2] -20002226: 0400 lsls r0, r0, #16 -20002228: 4659 mov r1, fp -2000222a: 4310 orrs r0, r2 -2000222c: 4798 blx r3 -2000222e: 9000 str r0, [sp, #0] -20002230: 9101 str r1, [sp, #4] -20002232: 9900 ldr r1, [sp, #0] -20002234: 9a01 ldr r2, [sp, #4] -20002236: 000b movs r3, r1 -20002238: 0010 movs r0, r2 -2000223a: 4313 orrs r3, r2 -2000223c: d100 bne.n 20002240 -2000223e: e0ce b.n 200023de -20002240: 0013 movs r3, r2 -20002242: 000a movs r2, r1 -20002244: 1ab6 subs r6, r6, r2 -20002246: 419f sbcs r7, r3 -20002248: 2800 cmp r0, #0 -2000224a: db06 blt.n 2000225a -2000224c: 487a ldr r0, [pc, #488] @ (20002438 ) -2000224e: f000 fa85 bl 2000275c -20002252: 9e00 ldr r6, [sp, #0] -20002254: 9f01 ldr r7, [sp, #4] -20002256: 1836 adds r6, r6, r0 -20002258: 414f adcs r7, r1 -2000225a: 4653 mov r3, sl -2000225c: 609e str r6, [r3, #8] -2000225e: 60df str r7, [r3, #12] -20002260: 2200 movs r2, #0 -20002262: 5e9a ldrsh r2, [r3, r2] -20002264: 2a00 cmp r2, #0 -20002266: da00 bge.n 2000226a -20002268: e786 b.n 20002178 -2000226a: 0053 lsls r3, r2, #1 -2000226c: 1899 adds r1, r3, r2 -2000226e: 6960 ldr r0, [r4, #20] -20002270: 00c9 lsls r1, r1, #3 -20002272: 1841 adds r1, r0, r1 -20002274: 9302 str r3, [sp, #8] -20002276: 688b ldr r3, [r1, #8] -20002278: 68c9 ldr r1, [r1, #12] -2000227a: 469b mov fp, r3 -2000227c: 42b9 cmp r1, r7 -2000227e: dd00 ble.n 20002282 -20002280: e77a b.n 20002178 -20002282: d102 bne.n 2000228a -20002284: 42b3 cmp r3, r6 -20002286: d900 bls.n 2000228a -20002288: e776 b.n 20002178 -2000228a: 2308 movs r3, #8 -2000228c: 469c mov ip, r3 -2000228e: 44a4 add ip, r4 -20002290: 9505 str r5, [sp, #20] -20002292: 4665 mov r5, ip -20002294: 8122 strh r2, [r4, #8] -20002296: 46a4 mov ip, r4 -20002298: 9b02 ldr r3, [sp, #8] -2000229a: 002c movs r4, r5 -2000229c: e006 b.n 200022ac -2000229e: 0053 lsls r3, r2, #1 -200022a0: 1899 adds r1, r3, r2 -200022a2: 00c9 lsls r1, r1, #3 -200022a4: 1841 adds r1, r0, r1 -200022a6: 688d ldr r5, [r1, #8] -200022a8: 68c9 ldr r1, [r1, #12] -200022aa: 46ab mov fp, r5 -200022ac: 189b adds r3, r3, r2 -200022ae: 00db lsls r3, r3, #3 -200022b0: 18c3 adds r3, r0, r3 -200022b2: 42b9 cmp r1, r7 -200022b4: dc06 bgt.n 200022c4 -200022b6: d100 bne.n 200022ba -200022b8: e0b3 b.n 20002422 -200022ba: 001c movs r4, r3 -200022bc: 2300 movs r3, #0 -200022be: 5ee2 ldrsh r2, [r4, r3] -200022c0: 2a00 cmp r2, #0 -200022c2: daec bge.n 2000229e -200022c4: 0023 movs r3, r4 -200022c6: 4664 mov r4, ip -200022c8: 469c mov ip, r3 -200022ca: 4653 mov r3, sl -200022cc: 801a strh r2, [r3, #0] -200022ce: 4663 mov r3, ip -200022d0: 9d05 ldr r5, [sp, #20] -200022d2: 801d strh r5, [r3, #0] -200022d4: 88a3 ldrh r3, [r4, #4] -200022d6: b21b sxth r3, r3 -200022d8: 2b00 cmp r3, #0 -200022da: da00 bge.n 200022de -200022dc: e751 b.n 20002182 -200022de: 6922 ldr r2, [r4, #16] -200022e0: f3ef 8110 mrs r1, PRIMASK -200022e4: b672 cpsid i -200022e6: 6813 ldr r3, [r2, #0] -200022e8: 2b00 cmp r3, #0 -200022ea: d0fc beq.n 200022e6 -200022ec: f3bf 8f5f dmb sy -200022f0: 2301 movs r3, #1 -200022f2: 88a7 ldrh r7, [r4, #4] -200022f4: 425b negs r3, r3 -200022f6: 80a3 strh r3, [r4, #4] -200022f8: b23f sxth r7, r7 -200022fa: 6923 ldr r3, [r4, #16] -200022fc: f3bf 8f5f dmb sy -20002300: 2200 movs r2, #0 -20002302: 601a str r2, [r3, #0] -20002304: f381 8810 msr PRIMASK, r1 -20002308: 2f00 cmp r7, #0 -2000230a: da00 bge.n 2000230e -2000230c: e739 b.n 20002182 -2000230e: 0023 movs r3, r4 -20002310: 3308 adds r3, #8 -20002312: 0022 movs r2, r4 -20002314: 469a mov sl, r3 -20002316: 6966 ldr r6, [r4, #20] -20002318: 007b lsls r3, r7, #1 -2000231a: 19db adds r3, r3, r7 -2000231c: 00db lsls r3, r3, #3 -2000231e: 18f3 adds r3, r6, r3 -20002320: 6899 ldr r1, [r3, #8] -20002322: 4650 mov r0, sl -20002324: 468c mov ip, r1 -20002326: 2408 movs r4, #8 -20002328: 5f11 ldrsh r1, [r2, r4] -2000232a: 68dd ldr r5, [r3, #12] -2000232c: 2900 cmp r1, #0 -2000232e: db10 blt.n 20002352 -20002330: 9302 str r3, [sp, #8] -20002332: e006 b.n 20002342 -20002334: 42ab cmp r3, r5 -20002336: d044 beq.n 200023c2 -20002338: 2300 movs r3, #0 -2000233a: 5ee1 ldrsh r1, [r4, r3] -2000233c: 0020 movs r0, r4 -2000233e: 2900 cmp r1, #0 -20002340: db06 blt.n 20002350 -20002342: 004c lsls r4, r1, #1 -20002344: 1864 adds r4, r4, r1 -20002346: 00e4 lsls r4, r4, #3 -20002348: 1934 adds r4, r6, r4 -2000234a: 68e3 ldr r3, [r4, #12] -2000234c: 42ab cmp r3, r5 -2000234e: ddf1 ble.n 20002334 -20002350: 9b02 ldr r3, [sp, #8] -20002352: 8007 strh r7, [r0, #0] -20002354: 2000 movs r0, #0 -20002356: 5e1f ldrsh r7, [r3, r0] -20002358: 8019 strh r1, [r3, #0] -2000235a: 2f00 cmp r7, #0 -2000235c: dadc bge.n 20002318 -2000235e: 0014 movs r4, r2 -20002360: 79a3 ldrb r3, [r4, #6] -20002362: 2b00 cmp r3, #0 -20002364: d100 bne.n 20002368 -20002366: e710 b.n 2000218a -20002368: 2300 movs r3, #0 -2000236a: 71a3 strb r3, [r4, #6] -2000236c: 0026 movs r6, r4 -2000236e: 2308 movs r3, #8 -20002370: 5ee1 ldrsh r1, [r4, r3] -20002372: 3608 adds r6, #8 -20002374: 1c4b adds r3, r1, #1 -20002376: d100 bne.n 2000237a -20002378: e72c b.n 200021d4 -2000237a: 0008 movs r0, r1 -2000237c: 46a2 mov sl, r4 -2000237e: 6965 ldr r5, [r4, #20] -20002380: e002 b.n 20002388 -20002382: 003e movs r6, r7 -20002384: 1c4b adds r3, r1, #1 -20002386: d01a beq.n 200023be -20002388: 004b lsls r3, r1, #1 -2000238a: 185b adds r3, r3, r1 -2000238c: 00db lsls r3, r3, #3 -2000238e: 18ef adds r7, r5, r3 -20002390: 000a movs r2, r1 -20002392: 468c mov ip, r1 -20002394: 5ee9 ldrsh r1, [r5, r3] -20002396: 887b ldrh r3, [r7, #2] -20002398: b21b sxth r3, r3 -2000239a: 2b00 cmp r3, #0 -2000239c: daf1 bge.n 20002382 -2000239e: 2301 movs r3, #1 -200023a0: 425b negs r3, r3 -200023a2: 17dc asrs r4, r3, #31 -200023a4: 60bb str r3, [r7, #8] -200023a6: 60fc str r4, [r7, #12] -200023a8: 4282 cmp r2, r0 -200023aa: d005 beq.n 200023b8 -200023ac: 4653 mov r3, sl -200023ae: 8031 strh r1, [r6, #0] -200023b0: 891b ldrh r3, [r3, #8] -200023b2: 803b strh r3, [r7, #0] -200023b4: 4653 mov r3, sl -200023b6: 811a strh r2, [r3, #8] -200023b8: 4660 mov r0, ip -200023ba: 1c4b adds r3, r1, #1 -200023bc: d1e4 bne.n 20002388 -200023be: 4654 mov r4, sl -200023c0: e6e5 b.n 2000218e -200023c2: 68a3 ldr r3, [r4, #8] -200023c4: 4563 cmp r3, ip -200023c6: d9b7 bls.n 20002338 -200023c8: e7c2 b.n 20002350 -200023ca: 1c6b adds r3, r5, #1 -200023cc: d000 beq.n 200023d0 -200023ce: e6ea b.n 200021a6 -200023d0: e6f8 b.n 200021c4 -200023d2: 465b mov r3, fp -200023d4: 4658 mov r0, fp -200023d6: 691b ldr r3, [r3, #16] -200023d8: 4798 blx r3 -200023da: 2800 cmp r0, #0 -200023dc: d11b bne.n 20002416 -200023de: 4653 mov r3, sl -200023e0: 881b ldrh r3, [r3, #0] -200023e2: 6922 ldr r2, [r4, #16] -200023e4: 8123 strh r3, [r4, #8] -200023e6: f3ef 8310 mrs r3, PRIMASK -200023ea: b672 cpsid i -200023ec: 6811 ldr r1, [r2, #0] -200023ee: 2900 cmp r1, #0 -200023f0: d0fc beq.n 200023ec -200023f2: f3bf 8f5f dmb sy -200023f6: 4651 mov r1, sl -200023f8: 8862 ldrh r2, [r4, #2] -200023fa: 800a strh r2, [r1, #0] -200023fc: 6922 ldr r2, [r4, #16] -200023fe: 8065 strh r5, [r4, #2] -20002400: f3bf 8f5f dmb sy -20002404: 2100 movs r1, #0 -20002406: 6011 str r1, [r2, #0] -20002408: f383 8810 msr PRIMASK, r3 -2000240c: e6b4 b.n 20002178 -2000240e: 4286 cmp r6, r0 -20002410: d800 bhi.n 20002414 -20002412: e6f8 b.n 20002206 -20002414: e6b0 b.n 20002178 -20002416: 465b mov r3, fp -20002418: 681a ldr r2, [r3, #0] -2000241a: 685b ldr r3, [r3, #4] -2000241c: 9200 str r2, [sp, #0] -2000241e: 9301 str r3, [sp, #4] -20002420: e707 b.n 20002232 -20002422: 45b3 cmp fp, r6 -20002424: d800 bhi.n 20002428 -20002426: e748 b.n 200022ba -20002428: e74c b.n 200022c4 -2000242a: 46c0 nop @ (mov r8, r8) -2000242c: 20014880 .word 0x20014880 -20002430: 4005703c .word 0x4005703c -20002434: 2000213d .word 0x2000213d -20002438: 40054000 .word 0x40054000 - -2000243c : -2000243c: b570 push {r4, r5, r6, lr} -2000243e: 4c2e ldr r4, [pc, #184] @ (200024f8 ) -20002440: 6925 ldr r5, [r4, #16] -20002442: 2d00 cmp r5, #0 -20002444: d004 beq.n 20002450 -20002446: 210a movs r1, #10 -20002448: 482c ldr r0, [pc, #176] @ (200024fc ) -2000244a: f7ff fe2f bl 200020ac -2000244e: bd70 pop {r4, r5, r6, pc} -20002450: 4e2b ldr r6, [pc, #172] @ (20002500 ) -20002452: 2103 movs r1, #3 -20002454: 0030 movs r0, r6 -20002456: f000 f977 bl 20002748 -2000245a: 60e6 str r6, [r4, #12] -2000245c: f7ff fc6e bl 20001d3c -20002460: 4b28 ldr r3, [pc, #160] @ (20002504 ) -20002462: 2203 movs r2, #3 -20002464: 469c mov ip, r3 -20002466: 23d0 movs r3, #208 @ 0xd0 -20002468: 7022 strb r2, [r4, #0] -2000246a: 061b lsls r3, r3, #24 -2000246c: 681b ldr r3, [r3, #0] -2000246e: 2101 movs r1, #1 -20002470: 7063 strb r3, [r4, #1] -20002472: 4b25 ldr r3, [pc, #148] @ (20002508 ) -20002474: 4460 add r0, ip -20002476: 60a3 str r3, [r4, #8] -20002478: 230f movs r3, #15 -2000247a: 0080 lsls r0, r0, #2 -2000247c: 6120 str r0, [r4, #16] -2000247e: 2002 movs r0, #2 -20002480: 8063 strh r3, [r4, #2] -20002482: 6963 ldr r3, [r4, #20] -20002484: 4249 negs r1, r1 -20002486: 80a1 strh r1, [r4, #4] -20002488: 8019 strh r1, [r3, #0] -2000248a: 3102 adds r1, #2 -2000248c: 8619 strh r1, [r3, #48] @ 0x30 -2000248e: 3147 adds r1, #71 @ 0x47 -20002490: 831d strh r5, [r3, #24] -20002492: 5258 strh r0, [r3, r1] -20002494: 3118 adds r1, #24 -20002496: 525a strh r2, [r3, r1] -20002498: 3275 adds r2, #117 @ 0x75 -2000249a: 395c subs r1, #92 @ 0x5c -2000249c: 5299 strh r1, [r3, r2] -2000249e: 3218 adds r2, #24 -200024a0: 3101 adds r1, #1 -200024a2: 5299 strh r1, [r3, r2] -200024a4: 3218 adds r2, #24 -200024a6: 3101 adds r1, #1 -200024a8: 5299 strh r1, [r3, r2] -200024aa: 3218 adds r2, #24 -200024ac: 3101 adds r1, #1 -200024ae: 5299 strh r1, [r3, r2] -200024b0: 3508 adds r5, #8 -200024b2: 3218 adds r2, #24 -200024b4: 529d strh r5, [r3, r2] -200024b6: 3102 adds r1, #2 -200024b8: 3218 adds r2, #24 -200024ba: 5299 strh r1, [r3, r2] -200024bc: 3218 adds r2, #24 -200024be: 3101 adds r1, #1 -200024c0: 5299 strh r1, [r3, r2] -200024c2: 3218 adds r2, #24 -200024c4: 3101 adds r1, #1 -200024c6: 5299 strh r1, [r3, r2] -200024c8: 3218 adds r2, #24 -200024ca: 3101 adds r1, #1 -200024cc: 5299 strh r1, [r3, r2] -200024ce: 3218 adds r2, #24 -200024d0: 3101 adds r1, #1 -200024d2: 5299 strh r1, [r3, r2] -200024d4: 3218 adds r2, #24 -200024d6: 3101 adds r1, #1 -200024d8: 5299 strh r1, [r3, r2] -200024da: 4b0c ldr r3, [pc, #48] @ (2000250c ) -200024dc: 490c ldr r1, [pc, #48] @ (20002510 ) -200024de: 60dc str r4, [r3, #12] -200024e0: 3001 adds r0, #1 -200024e2: 6235 str r5, [r6, #32] -200024e4: f7ff fc74 bl 20001dd0 -200024e8: 2101 movs r1, #1 -200024ea: 2003 movs r0, #3 -200024ec: f7ff fc52 bl 20001d94 -200024f0: 4b08 ldr r3, [pc, #32] @ (20002514 ) -200024f2: 601d str r5, [r3, #0] -200024f4: e7a7 b.n 20002446 -200024f6: 46c0 nop @ (mov r8, r8) -200024f8: 200070a4 .word 0x200070a4 -200024fc: 2001489c .word 0x2001489c -20002500: 40054000 .word 0x40054000 -20002504: 34000040 .word 0x34000040 -20002508: 0010ffff .word 0x0010ffff -2000250c: 20014880 .word 0x20014880 -20002510: 2000213d .word 0x2000213d -20002514: 40056038 .word 0x40056038 - -20002518 : -20002518: b570 push {r4, r5, r6, lr} -2000251a: 0001 movs r1, r0 -2000251c: 6904 ldr r4, [r0, #16] -2000251e: f3ef 8c10 mrs ip, PRIMASK -20002522: b672 cpsid i -20002524: 6820 ldr r0, [r4, #0] -20002526: 2800 cmp r0, #0 -20002528: d0fc beq.n 20002524 -2000252a: f3bf 8f5f dmb sy -2000252e: 2002 movs r0, #2 -20002530: 5e0d ldrsh r5, [r1, r0] -20002532: 694c ldr r4, [r1, #20] -20002534: 0068 lsls r0, r5, #1 -20002536: 1940 adds r0, r0, r5 -20002538: 00c0 lsls r0, r0, #3 -2000253a: 1824 adds r4, r4, r0 -2000253c: 6908 ldr r0, [r1, #16] -2000253e: 2d00 cmp r5, #0 -20002540: db36 blt.n 200025b0 -20002542: 8826 ldrh r6, [r4, #0] -20002544: 804e strh r6, [r1, #2] -20002546: f3bf 8f5f dmb sy -2000254a: 2600 movs r6, #0 -2000254c: 6006 str r6, [r0, #0] -2000254e: f38c 8810 msr PRIMASK, ip -20002552: 60e3 str r3, [r4, #12] -20002554: 8863 ldrh r3, [r4, #2] -20002556: 9804 ldr r0, [sp, #16] -20002558: 3301 adds r3, #1 -2000255a: 6120 str r0, [r4, #16] -2000255c: 045b lsls r3, r3, #17 -2000255e: 9805 ldr r0, [sp, #20] -20002560: 0c5b lsrs r3, r3, #17 -20002562: 60a2 str r2, [r4, #8] -20002564: 6160 str r0, [r4, #20] -20002566: 1c1a adds r2, r3, #0 -20002568: 2b00 cmp r3, #0 -2000256a: d01f beq.n 200025ac -2000256c: b293 uxth r3, r2 -2000256e: 0428 lsls r0, r5, #16 -20002570: 8062 strh r2, [r4, #2] -20002572: 4318 orrs r0, r3 -20002574: 690a ldr r2, [r1, #16] -20002576: f3ef 8c10 mrs ip, PRIMASK -2000257a: b672 cpsid i -2000257c: 6813 ldr r3, [r2, #0] -2000257e: 2b00 cmp r3, #0 -20002580: d0fc beq.n 2000257c -20002582: f3bf 8f5f dmb sy -20002586: 888b ldrh r3, [r1, #4] -20002588: 8023 strh r3, [r4, #0] -2000258a: 808d strh r5, [r1, #4] -2000258c: 690b ldr r3, [r1, #16] -2000258e: f3bf 8f5f dmb sy -20002592: 2200 movs r2, #0 -20002594: 601a str r2, [r3, #0] -20002596: f38c 8810 msr PRIMASK, ip -2000259a: 780b ldrb r3, [r1, #0] -2000259c: 3201 adds r2, #1 -2000259e: 409a lsls r2, r3 -200025a0: 68cb ldr r3, [r1, #12] -200025a2: 4908 ldr r1, [pc, #32] @ (200025c4 ) -200025a4: 468c mov ip, r1 -200025a6: 4463 add r3, ip -200025a8: 601a str r2, [r3, #0] -200025aa: bd70 pop {r4, r5, r6, pc} -200025ac: 2201 movs r2, #1 -200025ae: e7dd b.n 2000256c -200025b0: f3bf 8f5f dmb sy -200025b4: 2300 movs r3, #0 -200025b6: 6003 str r3, [r0, #0] -200025b8: f38c 8810 msr PRIMASK, ip -200025bc: 2001 movs r0, #1 -200025be: 4240 negs r0, r0 -200025c0: e7f3 b.n 200025aa -200025c2: 46c0 nop @ (mov r8, r8) -200025c4: 0000203c .word 0x0000203c - -200025c8 : -200025c8: b510 push {r4, lr} -200025ca: 8943 ldrh r3, [r0, #10] -200025cc: 140a asrs r2, r1, #16 -200025ce: 4293 cmp r3, r2 -200025d0: dd1a ble.n 20002608 -200025d2: 0053 lsls r3, r2, #1 -200025d4: 189b adds r3, r3, r2 -200025d6: 6942 ldr r2, [r0, #20] -200025d8: 00db lsls r3, r3, #3 -200025da: 18d3 adds r3, r2, r3 -200025dc: 6904 ldr r4, [r0, #16] -200025de: f3ef 8c10 mrs ip, PRIMASK -200025e2: b672 cpsid i -200025e4: 6822 ldr r2, [r4, #0] -200025e6: 2a00 cmp r2, #0 -200025e8: d0fc beq.n 200025e4 -200025ea: f3bf 8f5f dmb sy -200025ee: 885a ldrh r2, [r3, #2] -200025f0: 0409 lsls r1, r1, #16 -200025f2: b294 uxth r4, r2 -200025f4: 0c09 lsrs r1, r1, #16 -200025f6: 428a cmp r2, r1 -200025f8: d008 beq.n 2000260c -200025fa: 6903 ldr r3, [r0, #16] -200025fc: f3bf 8f5f dmb sy -20002600: 2200 movs r2, #0 -20002602: 601a str r2, [r3, #0] -20002604: f38c 8810 msr PRIMASK, ip -20002608: 2000 movs r0, #0 -2000260a: bd10 pop {r4, pc} -2000260c: 2280 movs r2, #128 @ 0x80 -2000260e: 0212 lsls r2, r2, #8 -20002610: 4314 orrs r4, r2 -20002612: 805c strh r4, [r3, #2] -20002614: 2301 movs r3, #1 -20002616: 6902 ldr r2, [r0, #16] -20002618: 7183 strb r3, [r0, #6] -2000261a: f3bf 8f5f dmb sy -2000261e: 2100 movs r1, #0 -20002620: 6011 str r1, [r2, #0] -20002622: f38c 8810 msr PRIMASK, ip -20002626: 4904 ldr r1, [pc, #16] @ (20002638 ) -20002628: 7802 ldrb r2, [r0, #0] -2000262a: 468c mov ip, r1 -2000262c: 4093 lsls r3, r2 -2000262e: 68c2 ldr r2, [r0, #12] -20002630: 2001 movs r0, #1 -20002632: 4462 add r2, ip -20002634: 6013 str r3, [r2, #0] -20002636: e7e8 b.n 2000260a -20002638: 0000203c .word 0x0000203c - -2000263c : -2000263c: b5f0 push {r4, r5, r6, r7, lr} -2000263e: 4657 mov r7, sl -20002640: 464e mov r6, r9 -20002642: 46de mov lr, fp -20002644: 4645 mov r5, r8 -20002646: b5e0 push {r5, r6, r7, lr} -20002648: 0006 movs r6, r0 -2000264a: 000f movs r7, r1 -2000264c: b085 sub sp, #20 -2000264e: f3ef 8305 mrs r3, IPSR -20002652: 4699 mov r9, r3 -20002654: 468b mov fp, r1 -20002656: 2b00 cmp r3, #0 -20002658: d012 beq.n 20002680 -2000265a: 4938 ldr r1, [pc, #224] @ (2000273c ) -2000265c: 2000 movs r0, #0 -2000265e: 6a4b ldr r3, [r1, #36] @ 0x24 -20002660: 42bb cmp r3, r7 -20002662: d306 bcc.n 20002672 -20002664: 6a8a ldr r2, [r1, #40] @ 0x28 -20002666: 1bdb subs r3, r3, r7 -20002668: 1e59 subs r1, r3, #1 -2000266a: 418b sbcs r3, r1 -2000266c: 42b2 cmp r2, r6 -2000266e: 4140 adcs r0, r0 -20002670: 4318 orrs r0, r3 -20002672: b005 add sp, #20 -20002674: bcf0 pop {r4, r5, r6, r7} -20002676: 46bb mov fp, r7 -20002678: 46b2 mov sl, r6 -2000267a: 46a9 mov r9, r5 -2000267c: 46a0 mov r8, r4 -2000267e: bdf0 pop {r4, r5, r6, r7, pc} -20002680: 4b2f ldr r3, [pc, #188] @ (20002740 ) -20002682: 469a mov sl, r3 -20002684: 68db ldr r3, [r3, #12] -20002686: 4698 mov r8, r3 -20002688: 4653 mov r3, sl -2000268a: 781b ldrb r3, [r3, #0] -2000268c: 4640 mov r0, r8 -2000268e: 9303 str r3, [sp, #12] -20002690: f000 f864 bl 2000275c -20002694: 4642 mov r2, r8 -20002696: 9b03 ldr r3, [sp, #12] -20002698: 0004 movs r4, r0 -2000269a: 3304 adds r3, #4 -2000269c: 009b lsls r3, r3, #2 -2000269e: 589b ldr r3, [r3, r2] -200026a0: 000d movs r5, r1 -200026a2: 1a1b subs r3, r3, r0 -200026a4: 0039 movs r1, r7 -200026a6: 0030 movs r0, r6 -200026a8: 1b00 subs r0, r0, r4 -200026aa: 41a9 sbcs r1, r5 -200026ac: 4589 cmp r9, r1 -200026ae: dc10 bgt.n 200026d2 -200026b0: d00d beq.n 200026ce -200026b2: bf20 wfe -200026b4: 4a21 ldr r2, [pc, #132] @ (2000273c ) -200026b6: 2000 movs r0, #0 -200026b8: 6a53 ldr r3, [r2, #36] @ 0x24 -200026ba: 455b cmp r3, fp -200026bc: d3d9 bcc.n 20002672 -200026be: 6a92 ldr r2, [r2, #40] @ 0x28 -200026c0: 1bdb subs r3, r3, r7 -200026c2: 1e59 subs r1, r3, #1 -200026c4: 418b sbcs r3, r1 -200026c6: 42b2 cmp r2, r6 -200026c8: 4140 adcs r0, r0 -200026ca: 4318 orrs r0, r3 -200026cc: e7d1 b.n 20002672 -200026ce: 4283 cmp r3, r0 -200026d0: d9ef bls.n 200026b2 -200026d2: f000 f84b bl 2000276c -200026d6: 0032 movs r2, r6 -200026d8: 003b movs r3, r7 -200026da: 1a12 subs r2, r2, r0 -200026dc: 418b sbcs r3, r1 -200026de: 2b00 cmp r3, #0 -200026e0: db1a blt.n 20002718 -200026e2: 2300 movs r3, #0 -200026e4: 9301 str r3, [sp, #4] -200026e6: 4b17 ldr r3, [pc, #92] @ (20002744 ) -200026e8: 0032 movs r2, r6 -200026ea: 9300 str r3, [sp, #0] -200026ec: 4650 mov r0, sl -200026ee: 003b movs r3, r7 -200026f0: f7ff ff12 bl 20002518 -200026f4: 1e01 subs r1, r0, #0 -200026f6: dd0f ble.n 20002718 -200026f8: 4b10 ldr r3, [pc, #64] @ (2000273c ) -200026fa: 6a5a ldr r2, [r3, #36] @ 0x24 -200026fc: 455a cmp r2, fp -200026fe: d31b bcc.n 20002738 -20002700: 6a9b ldr r3, [r3, #40] @ 0x28 -20002702: 42b3 cmp r3, r6 -20002704: d316 bcc.n 20002734 -20002706: 4650 mov r0, sl -20002708: f7ff ff5e bl 200025c8 -2000270c: 4a0b ldr r2, [pc, #44] @ (2000273c ) -2000270e: 2000 movs r0, #0 -20002710: 6a53 ldr r3, [r2, #36] @ 0x24 -20002712: 455b cmp r3, fp -20002714: d3ad bcc.n 20002672 -20002716: e7d2 b.n 200026be -20002718: 4a08 ldr r2, [pc, #32] @ (2000273c ) -2000271a: 2000 movs r0, #0 -2000271c: 6a53 ldr r3, [r2, #36] @ 0x24 -2000271e: 455b cmp r3, fp -20002720: d3a7 bcc.n 20002672 -20002722: 2000 movs r0, #0 -20002724: 6a92 ldr r2, [r2, #40] @ 0x28 -20002726: 1bdb subs r3, r3, r7 -20002728: 42b2 cmp r2, r6 -2000272a: 4140 adcs r0, r0 -2000272c: 1e5a subs r2, r3, #1 -2000272e: 4193 sbcs r3, r2 -20002730: 4318 orrs r0, r3 -20002732: e79e b.n 20002672 -20002734: 455a cmp r2, fp -20002736: d1e6 bne.n 20002706 -20002738: bf20 wfe -2000273a: e7e4 b.n 20002706 -2000273c: 40054000 .word 0x40054000 -20002740: 200070a4 .word 0x200070a4 -20002744: 2000210d .word 0x2000210d - -20002748 : -20002748: b510 push {r4, lr} -2000274a: 4a02 ldr r2, [pc, #8] @ (20002754 ) -2000274c: 4802 ldr r0, [pc, #8] @ (20002758 ) -2000274e: f7ff fa8f bl 20001c70 -20002752: bd10 pop {r4, pc} -20002754: 20006bac .word 0x20006bac -20002758: 20007c0c .word 0x20007c0c - -2000275c : -2000275c: 0003 movs r3, r0 -2000275e: 6a41 ldr r1, [r0, #36] @ 0x24 -20002760: 000a movs r2, r1 -20002762: 6a98 ldr r0, [r3, #40] @ 0x28 -20002764: 6a59 ldr r1, [r3, #36] @ 0x24 -20002766: 428a cmp r2, r1 -20002768: d1fa bne.n 20002760 -2000276a: 4770 bx lr - -2000276c : -2000276c: 4b03 ldr r3, [pc, #12] @ (2000277c ) -2000276e: 6a59 ldr r1, [r3, #36] @ 0x24 -20002770: 000a movs r2, r1 -20002772: 6a98 ldr r0, [r3, #40] @ 0x28 -20002774: 6a59 ldr r1, [r3, #36] @ 0x24 -20002776: 4291 cmp r1, r2 -20002778: d1fa bne.n 20002770 -2000277a: 4770 bx lr -2000277c: 40054000 .word 0x40054000 - -20002780 : -20002780: b570 push {r4, r5, r6, lr} -20002782: 0004 movs r4, r0 -20002784: 000d movs r5, r1 -20002786: 4a17 ldr r2, [pc, #92] @ (200027e4 ) -20002788: 6a53 ldr r3, [r2, #36] @ 0x24 -2000278a: 0019 movs r1, r3 -2000278c: 6a96 ldr r6, [r2, #40] @ 0x28 -2000278e: 6a53 ldr r3, [r2, #36] @ 0x24 -20002790: 428b cmp r3, r1 -20002792: d1fa bne.n 2000278a -20002794: 0030 movs r0, r6 -20002796: 0019 movs r1, r3 -20002798: 1824 adds r4, r4, r0 -2000279a: 414d adcs r5, r1 -2000279c: 42ab cmp r3, r5 -2000279e: d816 bhi.n 200027ce -200027a0: d013 beq.n 200027ca -200027a2: 4b10 ldr r3, [pc, #64] @ (200027e4 ) -200027a4: 002a movs r2, r5 -200027a6: 6a5b ldr r3, [r3, #36] @ 0x24 -200027a8: 429d cmp r5, r3 -200027aa: d903 bls.n 200027b4 -200027ac: 490d ldr r1, [pc, #52] @ (200027e4 ) -200027ae: 6a4b ldr r3, [r1, #36] @ 0x24 -200027b0: 4293 cmp r3, r2 -200027b2: d3fc bcc.n 200027ae -200027b4: 4293 cmp r3, r2 -200027b6: d107 bne.n 200027c8 -200027b8: 4a0a ldr r2, [pc, #40] @ (200027e4 ) -200027ba: e002 b.n 200027c2 -200027bc: 6a51 ldr r1, [r2, #36] @ 0x24 -200027be: 4299 cmp r1, r3 -200027c0: d102 bne.n 200027c8 -200027c2: 6a91 ldr r1, [r2, #40] @ 0x28 -200027c4: 42a1 cmp r1, r4 -200027c6: d3f9 bcc.n 200027bc -200027c8: bd70 pop {r4, r5, r6, pc} -200027ca: 42a6 cmp r6, r4 -200027cc: d9e9 bls.n 200027a2 -200027ce: 4b05 ldr r3, [pc, #20] @ (200027e4 ) -200027d0: 6a5b ldr r3, [r3, #36] @ 0x24 -200027d2: 001c movs r4, r3 -200027d4: 1c5a adds r2, r3, #1 -200027d6: d0ef beq.n 200027b8 -200027d8: 2201 movs r2, #1 -200027da: 2401 movs r4, #1 -200027dc: 4264 negs r4, r4 -200027de: 17e5 asrs r5, r4, #31 -200027e0: 4252 negs r2, r2 -200027e2: e7e3 b.n 200027ac -200027e4: 40054000 .word 0x40054000 - -200027e8 : -200027e8: b5f8 push {r3, r4, r5, r6, r7, lr} -200027ea: 0004 movs r4, r0 -200027ec: 2006 movs r0, #6 -200027ee: 000d movs r5, r1 -200027f0: f000 f978 bl 20002ae4 -200027f4: 2800 cmp r0, #0 -200027f6: d044 beq.n 20002882 -200027f8: 4b37 ldr r3, [pc, #220] @ (200028d8 ) -200027fa: 4938 ldr r1, [pc, #224] @ (200028dc ) -200027fc: 18e3 adds r3, r4, r3 -200027fe: 1e5a subs r2, r3, #1 -20002800: 4193 sbcs r3, r2 -20002802: 2280 movs r2, #128 @ 0x80 -20002804: 0412 lsls r2, r2, #16 -20002806: 4694 mov ip, r2 -20002808: 425b negs r3, r3 -2000280a: 0d9b lsrs r3, r3, #22 -2000280c: 4a34 ldr r2, [pc, #208] @ (200028e0 ) -2000280e: 059b lsls r3, r3, #22 -20002810: 4463 add r3, ip -20002812: 6013 str r3, [r2, #0] -20002814: 4a33 ldr r2, [pc, #204] @ (200028e4 ) -20002816: 6013 str r3, [r2, #0] -20002818: 0018 movs r0, r3 -2000281a: 680a ldr r2, [r1, #0] -2000281c: 4390 bics r0, r2 -2000281e: d1fb bne.n 20002818 -20002820: 4b2d ldr r3, [pc, #180] @ (200028d8 ) -20002822: 4a31 ldr r2, [pc, #196] @ (200028e8 ) -20002824: 18e3 adds r3, r4, r3 -20002826: 4259 negs r1, r3 -20002828: 414b adcs r3, r1 -2000282a: 2180 movs r1, #128 @ 0x80 -2000282c: 005b lsls r3, r3, #1 -2000282e: 0049 lsls r1, r1, #1 -20002830: 2006 movs r0, #6 -20002832: 5299 strh r1, [r3, r2] -20002834: f000 f956 bl 20002ae4 -20002838: 0029 movs r1, r5 -2000283a: 00c0 lsls r0, r0, #3 -2000283c: f000 fb0c bl 20002e58 <__wrap___aeabi_uidiv> -20002840: 3001 adds r0, #1 -20002842: 09c3 lsrs r3, r0, #7 -20002844: d11e bne.n 20002884 -20002846: 2740 movs r7, #64 @ 0x40 -20002848: 2201 movs r2, #1 -2000284a: 6262 str r2, [r4, #36] @ 0x24 -2000284c: 62a3 str r3, [r4, #40] @ 0x28 -2000284e: 6b26 ldr r6, [r4, #48] @ 0x30 -20002850: 07f3 lsls r3, r6, #31 -20002852: d422 bmi.n 2000289a -20002854: 6ae3 ldr r3, [r4, #44] @ 0x2c -20002856: 4b25 ldr r3, [pc, #148] @ (200028ec ) -20002858: 2006 movs r0, #6 -2000285a: 18e5 adds r5, r4, r3 -2000285c: 2300 movs r3, #0 -2000285e: 602b str r3, [r5, #0] -20002860: 6326 str r6, [r4, #48] @ 0x30 -20002862: f000 f93f bl 20002ae4 -20002866: 0039 movs r1, r7 -20002868: 0080 lsls r0, r0, #2 -2000286a: f000 faf5 bl 20002e58 <__wrap___aeabi_uidiv> -2000286e: 2370 movs r3, #112 @ 0x70 -20002870: 6ae2 ldr r2, [r4, #44] @ 0x2c -20002872: 405a eors r2, r3 -20002874: 330e adds r3, #14 -20002876: 4013 ands r3, r2 -20002878: 602b str r3, [r5, #0] -2000287a: 4b1d ldr r3, [pc, #116] @ (200028f0 ) -2000287c: 6323 str r3, [r4, #48] @ 0x30 -2000287e: 2303 movs r3, #3 -20002880: 64a3 str r3, [r4, #72] @ 0x48 -20002882: bdf8 pop {r3, r4, r5, r6, r7, pc} -20002884: 4a1b ldr r2, [pc, #108] @ (200028f4 ) -20002886: 4293 cmp r3, r2 -20002888: d91e bls.n 200028c8 -2000288a: 2300 movs r3, #0 -2000288c: 4a1a ldr r2, [pc, #104] @ (200028f8 ) -2000288e: 4f1b ldr r7, [pc, #108] @ (200028fc ) -20002890: 6262 str r2, [r4, #36] @ 0x24 -20002892: 62a3 str r3, [r4, #40] @ 0x28 -20002894: 6b26 ldr r6, [r4, #48] @ 0x30 -20002896: 07f3 lsls r3, r6, #31 -20002898: d5dc bpl.n 20002854 -2000289a: 4b19 ldr r3, [pc, #100] @ (20002900 ) -2000289c: 4a14 ldr r2, [pc, #80] @ (200028f0 ) -2000289e: 18e3 adds r3, r4, r3 -200028a0: 601a str r2, [r3, #0] -200028a2: 6a65 ldr r5, [r4, #36] @ 0x24 -200028a4: 6aa3 ldr r3, [r4, #40] @ 0x28 -200028a6: 2006 movs r0, #6 -200028a8: 01ad lsls r5, r5, #6 -200028aa: 18ed adds r5, r5, r3 -200028ac: f000 f91a bl 20002ae4 -200028b0: 4914 ldr r1, [pc, #80] @ (20002904 ) -200028b2: f000 fad1 bl 20002e58 <__wrap___aeabi_uidiv> -200028b6: 02ad lsls r5, r5, #10 -200028b8: 0001 movs r1, r0 -200028ba: 0028 movs r0, r5 -200028bc: f000 facc bl 20002e58 <__wrap___aeabi_uidiv> -200028c0: 2100 movs r1, #0 -200028c2: f7ff ff5d bl 20002780 -200028c6: e7c5 b.n 20002854 -200028c8: 0640 lsls r0, r0, #25 -200028ca: 0e80 lsrs r0, r0, #26 -200028cc: 019f lsls r7, r3, #6 -200028ce: 001a movs r2, r3 -200028d0: 183f adds r7, r7, r0 -200028d2: 0003 movs r3, r0 -200028d4: e7b9 b.n 2000284a -200028d6: 46c0 nop @ (mov r8, r8) -200028d8: bffc8000 .word 0xbffc8000 -200028dc: 4000c008 .word 0x4000c008 -200028e0: 4000e000 .word 0x4000e000 -200028e4: 4000f000 .word 0x4000f000 -200028e8: 20015134 .word 0x20015134 -200028ec: 0000102c .word 0x0000102c -200028f0: 00000301 .word 0x00000301 -200028f4: 0000fffe .word 0x0000fffe -200028f8: 0000ffff .word 0x0000ffff -200028fc: 003fffc0 .word 0x003fffc0 -20002900: 00003030 .word 0x00003030 -20002904: 00000e4e .word 0x00000e4e - -20002908 : -20002908: b5f8 push {r3, r4, r5, r6, r7, lr} -2000290a: 46de mov lr, fp -2000290c: 464e mov r6, r9 -2000290e: 4657 mov r7, sl -20002910: 4645 mov r5, r8 -20002912: b5e0 push {r5, r6, r7, lr} -20002914: 468b mov fp, r1 -20002916: 0005 movs r5, r0 -20002918: 990a ldr r1, [sp, #40] @ 0x28 -2000291a: 0018 movs r0, r3 -2000291c: 0016 movs r6, r2 -2000291e: f000 fa9b bl 20002e58 <__wrap___aeabi_uidiv> -20002922: 9b0a ldr r3, [sp, #40] @ 0x28 -20002924: 006c lsls r4, r5, #1 -20002926: 021f lsls r7, r3, #8 -20002928: 4b32 ldr r3, [pc, #200] @ (200029f4 ) -2000292a: 1964 adds r4, r4, r5 -2000292c: 469c mov ip, r3 -2000292e: 00a4 lsls r4, r4, #2 -20002930: 4464 add r4, ip -20002932: 6863 ldr r3, [r4, #4] -20002934: 4681 mov r9, r0 -20002936: 429f cmp r7, r3 -20002938: d900 bls.n 2000293c -2000293a: 6067 str r7, [r4, #4] -2000293c: 1f2b subs r3, r5, #4 -2000293e: b2db uxtb r3, r3 -20002940: 4698 mov r8, r3 -20002942: 2b01 cmp r3, #1 -20002944: d930 bls.n 200029a8 -20002946: 23c0 movs r3, #192 @ 0xc0 -20002948: 2280 movs r2, #128 @ 0x80 -2000294a: 019b lsls r3, r3, #6 -2000294c: 18e3 adds r3, r4, r3 -2000294e: 0112 lsls r2, r2, #4 -20002950: 601a str r2, [r3, #0] -20002952: 4b29 ldr r3, [pc, #164] @ (200029f8 ) -20002954: 00ad lsls r5, r5, #2 -20002956: 5959 ldr r1, [r3, r5] -20002958: 469a mov sl, r3 -2000295a: 2900 cmp r1, #0 -2000295c: d11b bne.n 20002996 -2000295e: 0173 lsls r3, r6, #5 -20002960: 26e0 movs r6, #224 @ 0xe0 -20002962: 6822 ldr r2, [r4, #0] -20002964: 4053 eors r3, r2 -20002966: 401e ands r6, r3 -20002968: 2380 movs r3, #128 @ 0x80 -2000296a: 4642 mov r2, r8 -2000296c: 015b lsls r3, r3, #5 -2000296e: 18e3 adds r3, r4, r3 -20002970: 601e str r6, [r3, #0] -20002972: 2a01 cmp r2, #1 -20002974: d930 bls.n 200029d8 -20002976: 2380 movs r3, #128 @ 0x80 -20002978: 2280 movs r2, #128 @ 0x80 -2000297a: 019b lsls r3, r3, #6 -2000297c: 18e3 adds r3, r4, r3 -2000297e: 0112 lsls r2, r2, #4 -20002980: 601a str r2, [r3, #0] -20002982: 4653 mov r3, sl -20002984: 464a mov r2, r9 -20002986: 6067 str r7, [r4, #4] -20002988: 515a str r2, [r3, r5] -2000298a: bcf0 pop {r4, r5, r6, r7} -2000298c: 46bb mov fp, r7 -2000298e: 46b2 mov sl, r6 -20002990: 46a9 mov r9, r5 -20002992: 46a0 mov r8, r4 -20002994: bdf8 pop {r3, r4, r5, r6, r7, pc} -20002996: 6958 ldr r0, [r3, #20] -20002998: f000 fa5e bl 20002e58 <__wrap___aeabi_uidiv> -2000299c: 3001 adds r0, #1 -2000299e: 0043 lsls r3, r0, #1 -200029a0: 181b adds r3, r3, r0 -200029a2: 3b03 subs r3, #3 -200029a4: d2fd bcs.n 200029a2 -200029a6: e7da b.n 2000295e -200029a8: 465b mov r3, fp -200029aa: 2b01 cmp r3, #1 -200029ac: d1cb bne.n 20002946 -200029ae: 23c0 movs r3, #192 @ 0xc0 -200029b0: 2203 movs r2, #3 -200029b2: 019b lsls r3, r3, #6 -200029b4: 18e3 adds r3, r4, r3 -200029b6: 601a str r2, [r3, #0] -200029b8: 3a02 subs r2, #2 -200029ba: 68a3 ldr r3, [r4, #8] -200029bc: 421a tst r2, r3 -200029be: d0fc beq.n 200029ba -200029c0: 0173 lsls r3, r6, #5 -200029c2: 26e0 movs r6, #224 @ 0xe0 -200029c4: 6822 ldr r2, [r4, #0] -200029c6: 00ad lsls r5, r5, #2 -200029c8: 4053 eors r3, r2 -200029ca: 401e ands r6, r3 -200029cc: 2380 movs r3, #128 @ 0x80 -200029ce: 4a0a ldr r2, [pc, #40] @ (200029f8 ) -200029d0: 015b lsls r3, r3, #5 -200029d2: 4692 mov sl, r2 -200029d4: 18e3 adds r3, r4, r3 -200029d6: 601e str r6, [r3, #0] -200029d8: 465a mov r2, fp -200029da: 6821 ldr r1, [r4, #0] -200029dc: 4051 eors r1, r2 -200029de: 2203 movs r2, #3 -200029e0: 400a ands r2, r1 -200029e2: 601a str r2, [r3, #0] -200029e4: 2201 movs r2, #1 -200029e6: 465b mov r3, fp -200029e8: 409a lsls r2, r3 -200029ea: 68a3 ldr r3, [r4, #8] -200029ec: 421a tst r2, r3 -200029ee: d0fc beq.n 200029ea -200029f0: e7c1 b.n 20002976 -200029f2: 46c0 nop @ (mov r8, r8) -200029f4: 40008000 .word 0x40008000 -200029f8: 20007c10 .word 0x20007c10 - -200029fc : -200029fc: b5f0 push {r4, r5, r6, r7, lr} -200029fe: 4646 mov r6, r8 -20002a00: 464f mov r7, r9 -20002a02: 46d6 mov lr, sl -20002a04: b5c0 push {r6, r7, lr} -20002a06: 001f movs r7, r3 -20002a08: 4b34 ldr r3, [pc, #208] @ (20002adc ) -20002a0a: 0044 lsls r4, r0, #1 -20002a0c: 469c mov ip, r3 -20002a0e: 1824 adds r4, r4, r0 -20002a10: 00a4 lsls r4, r4, #2 -20002a12: 4464 add r4, ip -20002a14: 6863 ldr r3, [r4, #4] -20002a16: 4688 mov r8, r1 -20002a18: 0016 movs r6, r2 -20002a1a: 2bff cmp r3, #255 @ 0xff -20002a1c: d802 bhi.n 20002a24 -20002a1e: 2380 movs r3, #128 @ 0x80 -20002a20: 005b lsls r3, r3, #1 -20002a22: 6063 str r3, [r4, #4] -20002a24: 1f03 subs r3, r0, #4 -20002a26: b2db uxtb r3, r3 -20002a28: 469a mov sl, r3 -20002a2a: 2b01 cmp r3, #1 -20002a2c: d930 bls.n 20002a90 -20002a2e: 23c0 movs r3, #192 @ 0xc0 -20002a30: 2280 movs r2, #128 @ 0x80 -20002a32: 019b lsls r3, r3, #6 -20002a34: 18e3 adds r3, r4, r3 -20002a36: 0112 lsls r2, r2, #4 -20002a38: 601a str r2, [r3, #0] -20002a3a: 4b29 ldr r3, [pc, #164] @ (20002ae0 ) -20002a3c: 0085 lsls r5, r0, #2 -20002a3e: 5959 ldr r1, [r3, r5] -20002a40: 4699 mov r9, r3 -20002a42: 2900 cmp r1, #0 -20002a44: d11b bne.n 20002a7e -20002a46: 0173 lsls r3, r6, #5 -20002a48: 26e0 movs r6, #224 @ 0xe0 -20002a4a: 6822 ldr r2, [r4, #0] -20002a4c: 4053 eors r3, r2 -20002a4e: 401e ands r6, r3 -20002a50: 2380 movs r3, #128 @ 0x80 -20002a52: 4652 mov r2, sl -20002a54: 015b lsls r3, r3, #5 -20002a56: 18e3 adds r3, r4, r3 -20002a58: 601e str r6, [r3, #0] -20002a5a: 2a01 cmp r2, #1 -20002a5c: d930 bls.n 20002ac0 -20002a5e: 2380 movs r3, #128 @ 0x80 -20002a60: 2280 movs r2, #128 @ 0x80 -20002a62: 019b lsls r3, r3, #6 -20002a64: 18e3 adds r3, r4, r3 -20002a66: 0112 lsls r2, r2, #4 -20002a68: 601a str r2, [r3, #0] -20002a6a: 2380 movs r3, #128 @ 0x80 -20002a6c: 005b lsls r3, r3, #1 -20002a6e: 6063 str r3, [r4, #4] -20002a70: 464b mov r3, r9 -20002a72: 515f str r7, [r3, r5] -20002a74: bce0 pop {r5, r6, r7} -20002a76: 46ba mov sl, r7 -20002a78: 46b1 mov r9, r6 -20002a7a: 46a8 mov r8, r5 -20002a7c: bdf0 pop {r4, r5, r6, r7, pc} -20002a7e: 6958 ldr r0, [r3, #20] -20002a80: f000 f9ea bl 20002e58 <__wrap___aeabi_uidiv> -20002a84: 3001 adds r0, #1 -20002a86: 0043 lsls r3, r0, #1 -20002a88: 181b adds r3, r3, r0 -20002a8a: 3b03 subs r3, #3 -20002a8c: d2fd bcs.n 20002a8a -20002a8e: e7da b.n 20002a46 -20002a90: 4643 mov r3, r8 -20002a92: 2b01 cmp r3, #1 -20002a94: d1cb bne.n 20002a2e -20002a96: 23c0 movs r3, #192 @ 0xc0 -20002a98: 2203 movs r2, #3 -20002a9a: 019b lsls r3, r3, #6 -20002a9c: 18e3 adds r3, r4, r3 -20002a9e: 601a str r2, [r3, #0] -20002aa0: 3a02 subs r2, #2 -20002aa2: 68a3 ldr r3, [r4, #8] -20002aa4: 421a tst r2, r3 -20002aa6: d0fc beq.n 20002aa2 -20002aa8: 0173 lsls r3, r6, #5 -20002aaa: 26e0 movs r6, #224 @ 0xe0 -20002aac: 6822 ldr r2, [r4, #0] -20002aae: 0085 lsls r5, r0, #2 -20002ab0: 4053 eors r3, r2 -20002ab2: 401e ands r6, r3 -20002ab4: 2380 movs r3, #128 @ 0x80 -20002ab6: 4a0a ldr r2, [pc, #40] @ (20002ae0 ) -20002ab8: 015b lsls r3, r3, #5 -20002aba: 4691 mov r9, r2 -20002abc: 18e3 adds r3, r4, r3 -20002abe: 601e str r6, [r3, #0] -20002ac0: 4642 mov r2, r8 -20002ac2: 6821 ldr r1, [r4, #0] -20002ac4: 4051 eors r1, r2 -20002ac6: 2203 movs r2, #3 -20002ac8: 400a ands r2, r1 -20002aca: 601a str r2, [r3, #0] -20002acc: 2301 movs r3, #1 -20002ace: 4642 mov r2, r8 -20002ad0: 4093 lsls r3, r2 -20002ad2: 68a2 ldr r2, [r4, #8] -20002ad4: 4213 tst r3, r2 -20002ad6: d0fc beq.n 20002ad2 -20002ad8: e7c1 b.n 20002a5e -20002ada: 46c0 nop @ (mov r8, r8) -20002adc: 40008000 .word 0x40008000 -20002ae0: 20007c10 .word 0x20007c10 - -20002ae4 : -20002ae4: 4b01 ldr r3, [pc, #4] @ (20002aec ) -20002ae6: 0080 lsls r0, r0, #2 -20002ae8: 58c0 ldr r0, [r0, r3] -20002aea: 4770 bx lr -20002aec: 20007c10 .word 0x20007c10 - -20002af0 : -20002af0: b5f8 push {r3, r4, r5, r6, r7, lr} -20002af2: 0004 movs r4, r0 -20002af4: 4821 ldr r0, [pc, #132] @ (20002b7c ) -20002af6: 001e movs r6, r3 -20002af8: 0017 movs r7, r2 -20002afa: 000d movs r5, r1 -20002afc: f000 f9ac bl 20002e58 <__wrap___aeabi_uidiv> -20002b00: 0001 movs r1, r0 -20002b02: 0038 movs r0, r7 -20002b04: f000 f9a8 bl 20002e58 <__wrap___aeabi_uidiv> -20002b08: 9b06 ldr r3, [sp, #24] -20002b0a: 0436 lsls r6, r6, #16 -20002b0c: 031b lsls r3, r3, #12 -20002b0e: 431e orrs r6, r3 -20002b10: 6823 ldr r3, [r4, #0] -20002b12: 2b00 cmp r3, #0 -20002b14: db20 blt.n 20002b58 -20002b16: 4b1a ldr r3, [pc, #104] @ (20002b80 ) -20002b18: 491a ldr r1, [pc, #104] @ (20002b84 ) -20002b1a: 18e3 adds r3, r4, r3 -20002b1c: 1e5a subs r2, r3, #1 -20002b1e: 4193 sbcs r3, r2 -20002b20: 2280 movs r2, #128 @ 0x80 -20002b22: 0192 lsls r2, r2, #6 -20002b24: 4694 mov ip, r2 -20002b26: 425b negs r3, r3 -20002b28: 0b1b lsrs r3, r3, #12 -20002b2a: 4a17 ldr r2, [pc, #92] @ (20002b88 ) -20002b2c: 031b lsls r3, r3, #12 -20002b2e: 4463 add r3, ip -20002b30: 6013 str r3, [r2, #0] -20002b32: 4a16 ldr r2, [pc, #88] @ (20002b8c ) -20002b34: 6013 str r3, [r2, #0] -20002b36: 001f movs r7, r3 -20002b38: 680a ldr r2, [r1, #0] -20002b3a: 4397 bics r7, r2 -20002b3c: d1fb bne.n 20002b36 -20002b3e: 4b14 ldr r3, [pc, #80] @ (20002b90 ) -20002b40: 6025 str r5, [r4, #0] -20002b42: 18e2 adds r2, r4, r3 -20002b44: 2321 movs r3, #33 @ 0x21 -20002b46: 60a0 str r0, [r4, #8] -20002b48: 6013 str r3, [r2, #0] -20002b4a: 6823 ldr r3, [r4, #0] -20002b4c: 2b00 cmp r3, #0 -20002b4e: dafc bge.n 20002b4a -20002b50: 2308 movs r3, #8 -20002b52: 60e6 str r6, [r4, #12] -20002b54: 6013 str r3, [r2, #0] -20002b56: bdf8 pop {r3, r4, r5, r6, r7, pc} -20002b58: 233f movs r3, #63 @ 0x3f -20002b5a: 6822 ldr r2, [r4, #0] -20002b5c: 4013 ands r3, r2 -20002b5e: 42ab cmp r3, r5 -20002b60: d1d9 bne.n 20002b16 -20002b62: 68a3 ldr r3, [r4, #8] -20002b64: 051b lsls r3, r3, #20 -20002b66: 0d1b lsrs r3, r3, #20 -20002b68: 4283 cmp r3, r0 -20002b6a: d1d4 bne.n 20002b16 -20002b6c: 22ee movs r2, #238 @ 0xee -20002b6e: 68e3 ldr r3, [r4, #12] -20002b70: 02d2 lsls r2, r2, #11 -20002b72: 4013 ands r3, r2 -20002b74: 42b3 cmp r3, r6 -20002b76: d1ce bne.n 20002b16 -20002b78: e7ed b.n 20002b56 -20002b7a: 46c0 nop @ (mov r8, r8) -20002b7c: 00b71b00 .word 0x00b71b00 -20002b80: bffd4000 .word 0xbffd4000 -20002b84: 4000c008 .word 0x4000c008 -20002b88: 4000e000 .word 0x4000e000 -20002b8c: 4000f000 .word 0x4000f000 -20002b90: 00003004 .word 0x00003004 - -20002b94 : -20002b94: 2380 movs r3, #128 @ 0x80 -20002b96: 4a02 ldr r2, [pc, #8] @ (20002ba0 ) -20002b98: 009b lsls r3, r3, #2 -20002b9a: 430b orrs r3, r1 -20002b9c: 62d3 str r3, [r2, #44] @ 0x2c -20002b9e: 4770 bx lr -20002ba0: 40058000 .word 0x40058000 - -20002ba4 : -20002ba4: 2300 movs r3, #0 -20002ba6: b510 push {r4, lr} -20002ba8: 0001 movs r1, r0 -20002baa: 8a98 ldrh r0, [r3, #20] -20002bac: 8b1b ldrh r3, [r3, #24] -20002bae: 4798 blx r3 -20002bb0: bd10 pop {r4, pc} -20002bb2: 46c0 nop @ (mov r8, r8) - -20002bb4 : -20002bb4: 2316 movs r3, #22 -20002bb6: b510 push {r4, lr} -20002bb8: 0001 movs r1, r0 -20002bba: 8818 ldrh r0, [r3, #0] -20002bbc: 3302 adds r3, #2 -20002bbe: 881b ldrh r3, [r3, #0] -20002bc0: 4798 blx r3 -20002bc2: bd10 pop {r4, pc} - -20002bc4 : -20002bc4: b5f8 push {r3, r4, r5, r6, r7, lr} -20002bc6: 4647 mov r7, r8 -20002bc8: 46ce mov lr, r9 -20002bca: b580 push {r7, lr} -20002bcc: 1e0f subs r7, r1, #0 -20002bce: d018 beq.n 20002c02 -20002bd0: 2314 movs r3, #20 -20002bd2: 4699 mov r9, r3 -20002bd4: 3304 adds r3, #4 -20002bd6: 0004 movs r4, r0 -20002bd8: 2500 movs r5, #0 -20002bda: 2601 movs r6, #1 -20002bdc: 4698 mov r8, r3 -20002bde: 464b mov r3, r9 -20002be0: 8818 ldrh r0, [r3, #0] -20002be2: 4643 mov r3, r8 -20002be4: 6821 ldr r1, [r4, #0] -20002be6: 881b ldrh r3, [r3, #0] -20002be8: 4798 blx r3 -20002bea: c401 stmia r4!, {r0} -20002bec: 1e43 subs r3, r0, #1 -20002bee: 4198 sbcs r0, r3 -20002bf0: 3501 adds r5, #1 -20002bf2: 4006 ands r6, r0 -20002bf4: 42af cmp r7, r5 -20002bf6: d1f2 bne.n 20002bde -20002bf8: 0030 movs r0, r6 -20002bfa: bcc0 pop {r6, r7} -20002bfc: 46b9 mov r9, r7 -20002bfe: 46b0 mov r8, r6 -20002c00: bdf8 pop {r3, r4, r5, r6, r7, pc} -20002c02: 2601 movs r6, #1 -20002c04: e7f8 b.n 20002bf8 -20002c06: 46c0 nop @ (mov r8, r8) - -20002c08 : -20002c08: 23aa movs r3, #170 @ 0xaa -20002c0a: 4a06 ldr r2, [pc, #24] @ (20002c24 ) -20002c0c: 011b lsls r3, r3, #4 -20002c0e: 6013 str r3, [r2, #0] -20002c10: 238d movs r3, #141 @ 0x8d -20002c12: 005b lsls r3, r3, #1 -20002c14: 60d3 str r3, [r2, #12] -20002c16: 4904 ldr r1, [pc, #16] @ (20002c28 ) -20002c18: 4b04 ldr r3, [pc, #16] @ (20002c2c ) -20002c1a: 6019 str r1, [r3, #0] -20002c1c: 6853 ldr r3, [r2, #4] -20002c1e: 2b00 cmp r3, #0 -20002c20: dafc bge.n 20002c1c -20002c22: 4770 bx lr -20002c24: 40024000 .word 0x40024000 -20002c28: 00fab000 .word 0x00fab000 -20002c2c: 40026000 .word 0x40026000 - -20002c30 : -20002c30: 4770 bx lr -20002c32: 46c0 nop @ (mov r8, r8) - -20002c34 : -20002c34: b510 push {r4, lr} -20002c36: 4801 ldr r0, [pc, #4] @ (20002c3c ) -20002c38: f7fe ffec bl 20001c14 -20002c3c: 20006bd0 .word 0x20006bd0 - -20002c40 : -20002c40: b570 push {r4, r5, r6, lr} -20002c42: 4d07 ldr r5, [pc, #28] @ (20002c60 ) -20002c44: 4e07 ldr r6, [pc, #28] @ (20002c64 ) -20002c46: 42b5 cmp r5, r6 -20002c48: d209 bcs.n 20002c5e -20002c4a: 2400 movs r4, #0 -20002c4c: 3e01 subs r6, #1 -20002c4e: 1b76 subs r6, r6, r5 -20002c50: 08b6 lsrs r6, r6, #2 -20002c52: cd08 ldmia r5!, {r3} -20002c54: 4798 blx r3 -20002c56: 0023 movs r3, r4 -20002c58: 3401 adds r4, #1 -20002c5a: 42b3 cmp r3, r6 -20002c5c: d1f9 bne.n 20002c52 -20002c5e: bd70 pop {r4, r5, r6, pc} -20002c60: 20007660 .word 0x20007660 -20002c64: 20007698 .word 0x20007698 - -20002c68 : -20002c68: b570 push {r4, r5, r6, lr} -20002c6a: 4d07 ldr r5, [pc, #28] @ (20002c88 ) -20002c6c: 4e07 ldr r6, [pc, #28] @ (20002c8c ) -20002c6e: 42b5 cmp r5, r6 -20002c70: d209 bcs.n 20002c86 -20002c72: 2400 movs r4, #0 -20002c74: 3e01 subs r6, #1 -20002c76: 1b76 subs r6, r6, r5 -20002c78: 08b6 lsrs r6, r6, #2 -20002c7a: cd08 ldmia r5!, {r3} -20002c7c: 4798 blx r3 -20002c7e: 0023 movs r3, r4 -20002c80: 3401 adds r4, #1 -20002c82: 42b3 cmp r3, r6 -20002c84: d1f9 bne.n 20002c7a -20002c86: bd70 pop {r4, r5, r6, pc} -20002c88: 20007690 .word 0x20007690 -20002c8c: 20007698 .word 0x20007698 - -20002c90 : -20002c90: 4b05 ldr r3, [pc, #20] @ (20002ca8 ) -20002c92: 4a06 ldr r2, [pc, #24] @ (20002cac ) -20002c94: 4906 ldr r1, [pc, #24] @ (20002cb0 ) -20002c96: 601a str r2, [r3, #0] -20002c98: 4a06 ldr r2, [pc, #24] @ (20002cb4 ) -20002c9a: 4b07 ldr r3, [pc, #28] @ (20002cb8 ) -20002c9c: 601a str r2, [r3, #0] -20002c9e: 0010 movs r0, r2 -20002ca0: 680b ldr r3, [r1, #0] -20002ca2: 4398 bics r0, r3 -20002ca4: d1fb bne.n 20002c9e -20002ca6: 4770 bx lr -20002ca8: 4000e000 .word 0x4000e000 -20002cac: fefbcdbf .word 0xfefbcdbf -20002cb0: 4000c008 .word 0x4000c008 -20002cb4: 003c7ffe .word 0x003c7ffe -20002cb8: 4000f000 .word 0x4000f000 - -20002cbc : -20002cbc: 4b04 ldr r3, [pc, #16] @ (20002cd0 ) -20002cbe: 6cdb ldr r3, [r3, #76] @ 0x4c -20002cc0: 2b00 cmp r3, #0 -20002cc2: d103 bne.n 20002ccc -20002cc4: 2280 movs r2, #128 @ 0x80 -20002cc6: 4b03 ldr r3, [pc, #12] @ (20002cd4 ) -20002cc8: 02d2 lsls r2, r2, #11 -20002cca: 601a str r2, [r3, #0] -20002ccc: 4770 bx lr -20002cce: 46c0 nop @ (mov r8, r8) -20002cd0: 50110000 .word 0x50110000 -20002cd4: 5011204c .word 0x5011204c - -20002cd8 : -20002cd8: 4a04 ldr r2, [pc, #16] @ (20002cec ) -20002cda: 4b05 ldr r3, [pc, #20] @ (20002cf0 ) -20002cdc: 601a str r2, [r3, #0] -20002cde: 4a05 ldr r2, [pc, #20] @ (20002cf4 ) -20002ce0: 6813 ldr r3, [r2, #0] -20002ce2: 01db lsls r3, r3, #7 -20002ce4: 3380 adds r3, #128 @ 0x80 -20002ce6: d1fb bne.n 20002ce0 -20002ce8: 4770 bx lr -20002cea: 46c0 nop @ (mov r8, r8) -20002cec: 01ffffff .word 0x01ffffff -20002cf0: 4000f000 .word 0x4000f000 -20002cf4: 4000c008 .word 0x4000c008 - -20002cf8 : -20002cf8: 2240 movs r2, #64 @ 0x40 -20002cfa: 4b03 ldr r3, [pc, #12] @ (20002d08 ) -20002cfc: 679a str r2, [r3, #120] @ 0x78 -20002cfe: 675a str r2, [r3, #116] @ 0x74 -20002d00: 671a str r2, [r3, #112] @ 0x70 -20002d02: 66da str r2, [r3, #108] @ 0x6c -20002d04: 4770 bx lr -20002d06: 46c0 nop @ (mov r8, r8) -20002d08: 4001f000 .word 0x4001f000 - -20002d0c : -20002d0c: b510 push {r4, lr} -20002d0e: f7ff f821 bl 20001d54 -20002d12: bd10 pop {r4, pc} - -20002d14 : -20002d14: 2300 movs r3, #0 -20002d16: b510 push {r4, lr} -20002d18: 4c29 ldr r4, [pc, #164] @ (20002dc0 ) -20002d1a: b082 sub sp, #8 -20002d1c: 67a3 str r3, [r4, #120] @ 0x78 -20002d1e: f7ff ff73 bl 20002c08 -20002d22: 2201 movs r2, #1 -20002d24: 4b27 ldr r3, [pc, #156] @ (20002dc4 ) -20002d26: 601a str r2, [r3, #0] -20002d28: 6c63 ldr r3, [r4, #68] @ 0x44 -20002d2a: 2b01 cmp r3, #1 -20002d2c: d1fc bne.n 20002d28 -20002d2e: 2203 movs r2, #3 -20002d30: 4b25 ldr r3, [pc, #148] @ (20002dc8 ) -20002d32: 601a str r2, [r3, #0] -20002d34: 4a22 ldr r2, [pc, #136] @ (20002dc0 ) -20002d36: 6b93 ldr r3, [r2, #56] @ 0x38 -20002d38: 2b01 cmp r3, #1 -20002d3a: d1fc bne.n 20002d36 -20002d3c: 3301 adds r3, #1 -20002d3e: 9300 str r3, [sp, #0] -20002d40: 2101 movs r1, #1 -20002d42: 4a22 ldr r2, [pc, #136] @ (20002dcc ) -20002d44: 4822 ldr r0, [pc, #136] @ (20002dd0 ) -20002d46: 3304 adds r3, #4 -20002d48: f7ff fed2 bl 20002af0 -20002d4c: 2305 movs r3, #5 -20002d4e: 2101 movs r1, #1 -20002d50: 9300 str r3, [sp, #0] -20002d52: 4a20 ldr r2, [pc, #128] @ (20002dd4 ) -20002d54: 4820 ldr r0, [pc, #128] @ (20002dd8 ) -20002d56: f7ff fecb bl 20002af0 -20002d5a: 2200 movs r2, #0 -20002d5c: 2102 movs r1, #2 -20002d5e: 2004 movs r0, #4 -20002d60: 4b1e ldr r3, [pc, #120] @ (20002ddc ) -20002d62: f7ff fe4b bl 200029fc -20002d66: 2200 movs r2, #0 -20002d68: 2101 movs r1, #1 -20002d6a: 2005 movs r0, #5 -20002d6c: 4b1c ldr r3, [pc, #112] @ (20002de0 ) -20002d6e: f7ff fe45 bl 200029fc -20002d72: 2200 movs r2, #0 -20002d74: 2100 movs r1, #0 -20002d76: 2007 movs r0, #7 -20002d78: 4b1a ldr r3, [pc, #104] @ (20002de4 ) -20002d7a: f7ff fe3f bl 200029fc -20002d7e: 2200 movs r2, #0 -20002d80: 2100 movs r1, #0 -20002d82: 2008 movs r0, #8 -20002d84: 4b17 ldr r3, [pc, #92] @ (20002de4 ) -20002d86: f7ff fe39 bl 200029fc -20002d8a: 2380 movs r3, #128 @ 0x80 -20002d8c: 00db lsls r3, r3, #3 -20002d8e: 9300 str r3, [sp, #0] -20002d90: 2200 movs r2, #0 -20002d92: 2100 movs r1, #0 -20002d94: 2009 movs r0, #9 -20002d96: 4b13 ldr r3, [pc, #76] @ (20002de4 ) -20002d98: f7ff fdb6 bl 20002908 -20002d9c: 2200 movs r2, #0 -20002d9e: 4b10 ldr r3, [pc, #64] @ (20002de0 ) -20002da0: 2100 movs r1, #0 -20002da2: 2006 movs r0, #6 -20002da4: f7ff fe2a bl 200029fc -20002da8: 2004 movs r0, #4 -20002daa: f7ff fe9b bl 20002ae4 -20002dae: 490e ldr r1, [pc, #56] @ (20002de8 ) -20002db0: f000 f852 bl 20002e58 <__wrap___aeabi_uidiv> -20002db4: 0001 movs r1, r0 -20002db6: 2000 movs r0, #0 -20002db8: f7ff feec bl 20002b94 -20002dbc: b002 add sp, #8 -20002dbe: bd10 pop {r4, pc} -20002dc0: 40008000 .word 0x40008000 -20002dc4: 4000b03c .word 0x4000b03c -20002dc8: 4000b030 .word 0x4000b030 -20002dcc: 59682f00 .word 0x59682f00 -20002dd0: 40028000 .word 0x40028000 -20002dd4: 47868c00 .word 0x47868c00 -20002dd8: 4002c000 .word 0x4002c000 -20002ddc: 00b71b00 .word 0x00b71b00 -20002de0: 07735940 .word 0x07735940 -20002de4: 02dc6c00 .word 0x02dc6c00 -20002de8: 000f4240 .word 0x000f4240 - -20002dec <__aeabi_bits_init>: -20002dec: 4801 ldr r0, [pc, #4] @ (20002df4 <__aeabi_bits_init+0x8>) -20002dee: 2104 movs r1, #4 -20002df0: 4b01 ldr r3, [pc, #4] @ (20002df8 <__aeabi_bits_init+0xc>) -20002df2: 4718 bx r3 -20002df4: 200070c0 .word 0x200070c0 -20002df8: 20002bc5 .word 0x20002bc5 - -20002dfc <__wrap___ctzsi2>: -20002dfc: 4b01 ldr r3, [pc, #4] @ (20002e04 <__wrap___ctzsi2+0x8>) -20002dfe: 689b ldr r3, [r3, #8] -20002e00: 4718 bx r3 -20002e02: 0000 .short 0x0000 -20002e04: 200070c0 .word 0x200070c0 - -20002e08 <__wrap___aeabi_idiv>: -20002e08: 4a12 ldr r2, [pc, #72] @ (20002e54 ) -20002e0a: 6f93 ldr r3, [r2, #120] @ 0x78 -20002e0c: 089b lsrs r3, r3, #2 -20002e0e: d215 bcs.n 20002e3c - -20002e10 : -20002e10: 6690 str r0, [r2, #104] @ 0x68 -20002e12: 66d1 str r1, [r2, #108] @ 0x6c -20002e14: 2900 cmp r1, #0 -20002e16: d005 beq.n 20002e24 -20002e18: e7ff b.n 20002e1a -20002e1a: e7ff b.n 20002e1c -20002e1c: e7ff b.n 20002e1e -20002e1e: 6f51 ldr r1, [r2, #116] @ 0x74 -20002e20: 6f10 ldr r0, [r2, #112] @ 0x70 -20002e22: 4770 bx lr -20002e24: b504 push {r2, lr} -20002e26: 2180 movs r1, #128 @ 0x80 -20002e28: 0609 lsls r1, r1, #24 -20002e2a: 17c2 asrs r2, r0, #31 -20002e2c: 4051 eors r1, r2 -20002e2e: 2800 cmp r0, #0 -20002e30: d000 beq.n 20002e34 -20002e32: 43c8 mvns r0, r1 -20002e34: f003 f9f0 bl 20006218 <__aeabi_idiv0> -20002e38: 2100 movs r1, #0 -20002e3a: bd04 pop {r2, pc} - -20002e3c : -20002e3c: b5f0 push {r4, r5, r6, r7, lr} -20002e3e: 6e14 ldr r4, [r2, #96] @ 0x60 -20002e40: 6e55 ldr r5, [r2, #100] @ 0x64 -20002e42: 6f57 ldr r7, [r2, #116] @ 0x74 -20002e44: 6f16 ldr r6, [r2, #112] @ 0x70 -20002e46: f7ff ffe3 bl 20002e10 -20002e4a: 6614 str r4, [r2, #96] @ 0x60 -20002e4c: 6655 str r5, [r2, #100] @ 0x64 -20002e4e: 6757 str r7, [r2, #116] @ 0x74 -20002e50: 6716 str r6, [r2, #112] @ 0x70 -20002e52: bdf0 pop {r4, r5, r6, r7, pc} -20002e54: d0000000 .word 0xd0000000 - -20002e58 <__wrap___aeabi_uidiv>: -20002e58: 4a11 ldr r2, [pc, #68] @ (20002ea0 ) -20002e5a: 6f93 ldr r3, [r2, #120] @ 0x78 -20002e5c: 089b lsrs r3, r3, #2 -20002e5e: d213 bcs.n 20002e88 - -20002e60 : -20002e60: 6610 str r0, [r2, #96] @ 0x60 -20002e62: 6651 str r1, [r2, #100] @ 0x64 -20002e64: 2900 cmp r1, #0 -20002e66: d005 beq.n 20002e74 -20002e68: e7ff b.n 20002e6a -20002e6a: e7ff b.n 20002e6c -20002e6c: e7ff b.n 20002e6e -20002e6e: 6f51 ldr r1, [r2, #116] @ 0x74 -20002e70: 6f10 ldr r0, [r2, #112] @ 0x70 -20002e72: 4770 bx lr -20002e74: b504 push {r2, lr} -20002e76: 2800 cmp r0, #0 -20002e78: d001 beq.n 20002e7e -20002e7a: 2000 movs r0, #0 -20002e7c: 43c0 mvns r0, r0 -20002e7e: f003 f9cb bl 20006218 <__aeabi_idiv0> -20002e82: 2100 movs r1, #0 -20002e84: bd04 pop {r2, pc} -20002e86: 46c0 nop @ (mov r8, r8) - -20002e88 : -20002e88: b5f0 push {r4, r5, r6, r7, lr} -20002e8a: 6e14 ldr r4, [r2, #96] @ 0x60 -20002e8c: 6e55 ldr r5, [r2, #100] @ 0x64 -20002e8e: 6f57 ldr r7, [r2, #116] @ 0x74 -20002e90: 6f16 ldr r6, [r2, #112] @ 0x70 -20002e92: f7ff ffe5 bl 20002e60 -20002e96: 6614 str r4, [r2, #96] @ 0x60 -20002e98: 6655 str r5, [r2, #100] @ 0x64 -20002e9a: 6757 str r7, [r2, #116] @ 0x74 -20002e9c: 6716 str r6, [r2, #112] @ 0x70 -20002e9e: bdf0 pop {r4, r5, r6, r7, pc} -20002ea0: d0000000 .word 0xd0000000 - -20002ea4 <__wrap___aeabi_ldivmod>: -20002ea4: 4694 mov ip, r2 -20002ea6: 4a4a ldr r2, [pc, #296] @ (20002fd0 ) -20002ea8: 6f92 ldr r2, [r2, #120] @ 0x78 -20002eaa: 0892 lsrs r2, r2, #2 -20002eac: 4662 mov r2, ip -20002eae: d201 bcs.n 20002eb4 -20002eb0: e028 b.n 20002f04 -20002eb2: 46c0 nop @ (mov r8, r8) - -20002eb4 : -20002eb4: b5f0 push {r4, r5, r6, r7, lr} -20002eb6: 4e46 ldr r6, [pc, #280] @ (20002fd0 ) -20002eb8: 6e34 ldr r4, [r6, #96] @ 0x60 -20002eba: 6e75 ldr r5, [r6, #100] @ 0x64 -20002ebc: 6f77 ldr r7, [r6, #116] @ 0x74 -20002ebe: 6f36 ldr r6, [r6, #112] @ 0x70 -20002ec0: f000 f820 bl 20002f04 -20002ec4: 4694 mov ip, r2 -20002ec6: 4a42 ldr r2, [pc, #264] @ (20002fd0 ) -20002ec8: 6614 str r4, [r2, #96] @ 0x60 -20002eca: 6655 str r5, [r2, #100] @ 0x64 -20002ecc: 6757 str r7, [r2, #116] @ 0x74 -20002ece: 6716 str r6, [r2, #112] @ 0x70 -20002ed0: 4662 mov r2, ip -20002ed2: bdf0 pop {r4, r5, r6, r7, pc} - -20002ed4 <__wrap___aeabi_uldivmod>: -20002ed4: 4694 mov ip, r2 -20002ed6: 4a3e ldr r2, [pc, #248] @ (20002fd0 ) -20002ed8: 6f92 ldr r2, [r2, #120] @ 0x78 -20002eda: 0892 lsrs r2, r2, #2 -20002edc: 4662 mov r2, ip -20002ede: d201 bcs.n 20002ee4 -20002ee0: e054 b.n 20002f8c -20002ee2: 46c0 nop @ (mov r8, r8) - -20002ee4 : -20002ee4: b5f0 push {r4, r5, r6, r7, lr} -20002ee6: 4e3a ldr r6, [pc, #232] @ (20002fd0 ) -20002ee8: 6e34 ldr r4, [r6, #96] @ 0x60 -20002eea: 6e75 ldr r5, [r6, #100] @ 0x64 -20002eec: 6f77 ldr r7, [r6, #116] @ 0x74 -20002eee: 6f36 ldr r6, [r6, #112] @ 0x70 -20002ef0: f000 f84c bl 20002f8c -20002ef4: 4694 mov ip, r2 -20002ef6: 4a36 ldr r2, [pc, #216] @ (20002fd0 ) -20002ef8: 6614 str r4, [r2, #96] @ 0x60 -20002efa: 6655 str r5, [r2, #100] @ 0x64 -20002efc: 6757 str r7, [r2, #116] @ 0x74 -20002efe: 6716 str r6, [r2, #112] @ 0x70 -20002f00: 4662 mov r2, ip -20002f02: bdf0 pop {r4, r5, r6, r7, pc} - -20002f04 : -20002f04: 2b00 cmp r3, #0 -20002f06: db24 blt.n 20002f52 -20002f08: d011 beq.n 20002f2e -20002f0a: 2900 cmp r1, #0 -20002f0c: da3e bge.n 20002f8c -20002f0e: b500 push {lr} -20002f10: 43c9 mvns r1, r1 -20002f12: 4240 negs r0, r0 -20002f14: d100 bne.n 20002f18 -20002f16: 3101 adds r1, #1 - -20002f18 : -20002f18: f000 f838 bl 20002f8c -20002f1c: 43c9 mvns r1, r1 -20002f1e: 4240 negs r0, r0 -20002f20: d100 bne.n 20002f24 -20002f22: 3101 adds r1, #1 - -20002f24 : -20002f24: 43db mvns r3, r3 -20002f26: 4252 negs r2, r2 -20002f28: d100 bne.n 20002f2c -20002f2a: 3301 adds r3, #1 - -20002f2c : -20002f2c: bd00 pop {pc} -20002f2e: 2a00 cmp r2, #0 -20002f30: d1eb bne.n 20002f0a -20002f32: 2800 cmp r0, #0 -20002f34: d101 bne.n 20002f3a -20002f36: 2900 cmp r1, #0 -20002f38: d005 beq.n 20002f46 -20002f3a: 2000 movs r0, #0 -20002f3c: 0fc9 lsrs r1, r1, #31 -20002f3e: 07c9 lsls r1, r1, #31 -20002f40: d101 bne.n 20002f46 -20002f42: 43c0 mvns r0, r0 -20002f44: 0841 lsrs r1, r0, #1 -20002f46: b500 push {lr} -20002f48: f003 f966 bl 20006218 <__aeabi_idiv0> -20002f4c: 2200 movs r2, #0 -20002f4e: 2300 movs r3, #0 -20002f50: bd00 pop {pc} -20002f52: b500 push {lr} -20002f54: 2900 cmp r1, #0 -20002f56: db0a blt.n 20002f6e -20002f58: 43db mvns r3, r3 -20002f5a: 4252 negs r2, r2 -20002f5c: d100 bne.n 20002f60 -20002f5e: 3301 adds r3, #1 - -20002f60 : -20002f60: f000 f814 bl 20002f8c -20002f64: 43c9 mvns r1, r1 -20002f66: 4240 negs r0, r0 -20002f68: d100 bne.n 20002f6c -20002f6a: 3101 adds r1, #1 - -20002f6c : -20002f6c: bd00 pop {pc} -20002f6e: 43c9 mvns r1, r1 -20002f70: 4240 negs r0, r0 -20002f72: d100 bne.n 20002f76 -20002f74: 3101 adds r1, #1 - -20002f76 : -20002f76: 43db mvns r3, r3 -20002f78: 4252 negs r2, r2 -20002f7a: d100 bne.n 20002f7e -20002f7c: 3301 adds r3, #1 - -20002f7e : -20002f7e: f000 f805 bl 20002f8c -20002f82: 43db mvns r3, r3 -20002f84: 4252 negs r2, r2 -20002f86: d100 bne.n 20002f8a -20002f88: 3301 adds r3, #1 - -20002f8a : -20002f8a: bd00 pop {pc} - -20002f8c : -20002f8c: 2900 cmp r1, #0 -20002f8e: d123 bne.n 20002fd8 -20002f90: 2b00 cmp r3, #0 -20002f92: d118 bne.n 20002fc6 -20002f94: 2a00 cmp r2, #0 -20002f96: d00c beq.n 20002fb2 -20002f98: 46bc mov ip, r7 -20002f9a: 4f0d ldr r7, [pc, #52] @ (20002fd0 ) -20002f9c: 6638 str r0, [r7, #96] @ 0x60 -20002f9e: 667a str r2, [r7, #100] @ 0x64 -20002fa0: 2100 movs r1, #0 -20002fa2: 2300 movs r3, #0 -20002fa4: e7ff b.n 20002fa6 -20002fa6: e7ff b.n 20002fa8 -20002fa8: e7ff b.n 20002faa -20002faa: 6f7a ldr r2, [r7, #116] @ 0x74 -20002fac: 6f38 ldr r0, [r7, #112] @ 0x70 -20002fae: 4667 mov r7, ip -20002fb0: 4770 bx lr -20002fb2: 2800 cmp r0, #0 -20002fb4: d001 beq.n 20002fba - -20002fb6 : -20002fb6: 4807 ldr r0, [pc, #28] @ (20002fd4 ) -20002fb8: 0001 movs r1, r0 -20002fba: b500 push {lr} -20002fbc: f003 f92c bl 20006218 <__aeabi_idiv0> -20002fc0: 2200 movs r2, #0 -20002fc2: 2300 movs r3, #0 -20002fc4: bd00 pop {pc} -20002fc6: 0002 movs r2, r0 -20002fc8: 000b movs r3, r1 -20002fca: 2000 movs r0, #0 -20002fcc: 2100 movs r1, #0 -20002fce: 4770 bx lr -20002fd0: d0000000 .word 0xd0000000 -20002fd4: ffffffff .word 0xffffffff - -20002fd8 : -20002fd8: 2b00 cmp r3, #0 -20002fda: d000 beq.n 20002fde -20002fdc: e0bf b.n 2000315e -20002fde: 0c13 lsrs r3, r2, #16 -20002fe0: d128 bne.n 20003034 -20002fe2: 2a00 cmp r2, #0 -20002fe4: d0e7 beq.n 20002fb6 -20002fe6: b480 push {r7} -20002fe8: 4f11 ldr r7, [pc, #68] @ (20003030 ) -20002fea: 6639 str r1, [r7, #96] @ 0x60 -20002fec: 667a str r2, [r7, #100] @ 0x64 -20002fee: e7ff b.n 20002ff0 -20002ff0: e7ff b.n 20002ff2 -20002ff2: b430 push {r4, r5} -20002ff4: 0c04 lsrs r4, r0, #16 -20002ff6: 6f7b ldr r3, [r7, #116] @ 0x74 -20002ff8: 6f39 ldr r1, [r7, #112] @ 0x70 -20002ffa: 041b lsls r3, r3, #16 -20002ffc: 4323 orrs r3, r4 -20002ffe: 663b str r3, [r7, #96] @ 0x60 -20003000: 667a str r2, [r7, #100] @ 0x64 -20003002: e7ff b.n 20003004 -20003004: e7ff b.n 20003006 -20003006: e7ff b.n 20003008 -20003008: 46c0 nop @ (mov r8, r8) -2000300a: b284 uxth r4, r0 -2000300c: 6f7b ldr r3, [r7, #116] @ 0x74 -2000300e: 6f3d ldr r5, [r7, #112] @ 0x70 -20003010: 041b lsls r3, r3, #16 -20003012: 4323 orrs r3, r4 -20003014: 663b str r3, [r7, #96] @ 0x60 -20003016: 667a str r2, [r7, #100] @ 0x64 -20003018: e7ff b.n 2000301a -2000301a: e7ff b.n 2000301c -2000301c: 46c0 nop @ (mov r8, r8) -2000301e: 2300 movs r3, #0 -20003020: 042c lsls r4, r5, #16 -20003022: 0c2d lsrs r5, r5, #16 -20003024: 6f7a ldr r2, [r7, #116] @ 0x74 -20003026: 6f38 ldr r0, [r7, #112] @ 0x70 -20003028: 1900 adds r0, r0, r4 -2000302a: 4169 adcs r1, r5 -2000302c: bcb0 pop {r4, r5, r7} -2000302e: 4770 bx lr -20003030: d0000000 .word 0xd0000000 - -20003034 : -20003034: b5f0 push {r4, r5, r6, r7, lr} -20003036: 4694 mov ip, r2 -20003038: 2500 movs r5, #0 -2000303a: 0e14 lsrs r4, r2, #24 -2000303c: d101 bne.n 20003042 -2000303e: 0212 lsls r2, r2, #8 -20003040: 3508 adds r5, #8 -20003042: 0f14 lsrs r4, r2, #28 -20003044: d101 bne.n 2000304a -20003046: 0112 lsls r2, r2, #4 -20003048: 3504 adds r5, #4 -2000304a: 0f94 lsrs r4, r2, #30 -2000304c: d101 bne.n 20003052 -2000304e: 0092 lsls r2, r2, #2 -20003050: 3502 adds r5, #2 -20003052: 0fd4 lsrs r4, r2, #31 -20003054: d101 bne.n 2000305a -20003056: 0052 lsls r2, r2, #1 -20003058: 3501 adds r5, #1 -2000305a: 0bd4 lsrs r4, r2, #15 -2000305c: 3401 adds r4, #1 -2000305e: 4f25 ldr r7, [pc, #148] @ (200030f4 ) -20003060: 667c str r4, [r7, #100] @ 0x64 -20003062: 4c25 ldr r4, [pc, #148] @ (200030f8 ) -20003064: 663c str r4, [r7, #96] @ 0x60 -20003066: 0c0e lsrs r6, r1, #16 -20003068: b293 uxth r3, r2 -2000306a: e7ff b.n 2000306c -2000306c: e7ff b.n 2000306e -2000306e: e7ff b.n 20003070 -20003070: 6f3c ldr r4, [r7, #112] @ 0x70 -20003072: 4366 muls r6, r4 -20003074: 0c36 lsrs r6, r6, #16 -20003076: 0377 lsls r7, r6, #13 -20003078: 46be mov lr, r7 -2000307a: 4373 muls r3, r6 -2000307c: 0bdf lsrs r7, r3, #15 -2000307e: 045b lsls r3, r3, #17 -20003080: 1ac0 subs r0, r0, r3 -20003082: 41b9 sbcs r1, r7 -20003084: 0c13 lsrs r3, r2, #16 -20003086: 4373 muls r3, r6 -20003088: 18db adds r3, r3, r3 -2000308a: 1ac9 subs r1, r1, r3 -2000308c: 08ce lsrs r6, r1, #3 -2000308e: 4366 muls r6, r4 -20003090: 0c36 lsrs r6, r6, #16 -20003092: 44b6 add lr, r6 -20003094: b293 uxth r3, r2 -20003096: 4373 muls r3, r6 -20003098: 0f1f lsrs r7, r3, #28 -2000309a: 011b lsls r3, r3, #4 -2000309c: 1ac0 subs r0, r0, r3 -2000309e: 41b9 sbcs r1, r7 -200030a0: 0c13 lsrs r3, r2, #16 -200030a2: 4373 muls r3, r6 -200030a4: 0b1f lsrs r7, r3, #12 -200030a6: 051b lsls r3, r3, #20 -200030a8: 1ac0 subs r0, r0, r3 -200030aa: 41b9 sbcs r1, r7 -200030ac: 0d86 lsrs r6, r0, #22 -200030ae: 028f lsls r7, r1, #10 -200030b0: 433e orrs r6, r7 -200030b2: 4366 muls r6, r4 -200030b4: 0c36 lsrs r6, r6, #16 -200030b6: 2d09 cmp r5, #9 -200030b8: db24 blt.n 20003104 -200030ba: 0a52 lsrs r2, r2, #9 -200030bc: 4372 muls r2, r6 -200030be: 1a80 subs r0, r0, r2 -200030c0: 0377 lsls r7, r6, #13 -200030c2: 0a46 lsrs r6, r0, #9 -200030c4: 4366 muls r6, r4 -200030c6: 0c36 lsrs r6, r6, #16 -200030c8: 2316 movs r3, #22 -200030ca: 1b5b subs r3, r3, r5 -200030cc: 40de lsrs r6, r3 -200030ce: 40df lsrs r7, r3 -200030d0: 19bf adds r7, r7, r6 -200030d2: 4664 mov r4, ip -200030d4: 4366 muls r6, r4 -200030d6: 1b82 subs r2, r0, r6 -200030d8: 4670 mov r0, lr -200030da: 3504 adds r5, #4 -200030dc: 3306 adds r3, #6 -200030de: 0001 movs r1, r0 -200030e0: 40d9 lsrs r1, r3 -200030e2: 40a8 lsls r0, r5 -200030e4: 19c0 adds r0, r0, r7 -200030e6: d300 bcc.n 200030ea -200030e8: 3101 adds r1, #1 -200030ea: 42a2 cmp r2, r4 -200030ec: d206 bcs.n 200030fc -200030ee: 2300 movs r3, #0 -200030f0: bdf0 pop {r4, r5, r6, r7, pc} -200030f2: 0000 .short 0x0000 -200030f4: d0000000 .word 0xd0000000 -200030f8: ffffffff .word 0xffffffff -200030fc: 1b12 subs r2, r2, r4 -200030fe: 3001 adds r0, #1 -20003100: d3f3 bcc.n 200030ea -20003102: e7f1 b.n 200030e8 - -20003104 : -20003104: 2709 movs r7, #9 -20003106: 1b7f subs r7, r7, r5 -20003108: 40fe lsrs r6, r7 -2000310a: 4664 mov r4, ip -2000310c: b2a2 uxth r2, r4 -2000310e: 4372 muls r2, r6 -20003110: 1a80 subs r0, r0, r2 -20003112: d200 bcs.n 20003116 -20003114: 3901 subs r1, #1 -20003116: 0c22 lsrs r2, r4, #16 -20003118: 4372 muls r2, r6 -2000311a: 0c13 lsrs r3, r2, #16 -2000311c: 0412 lsls r2, r2, #16 -2000311e: 1a82 subs r2, r0, r2 -20003120: 4199 sbcs r1, r3 -20003122: 000b movs r3, r1 -20003124: 4670 mov r0, lr -20003126: 3504 adds r5, #4 -20003128: 3713 adds r7, #19 -2000312a: 0001 movs r1, r0 -2000312c: 40f9 lsrs r1, r7 -2000312e: 40a8 lsls r0, r5 -20003130: 1980 adds r0, r0, r6 -20003132: d300 bcc.n 20003136 -20003134: 3101 adds r1, #1 -20003136: 2b00 cmp r3, #0 -20003138: d102 bne.n 20003140 -2000313a: 42a2 cmp r2, r4 -2000313c: d20a bcs.n 20003154 -2000313e: bdf0 pop {r4, r5, r6, r7, pc} -20003140: 3001 adds r0, #1 -20003142: d300 bcc.n 20003146 -20003144: 3101 adds r1, #1 -20003146: 1b12 subs r2, r2, r4 -20003148: d2fa bcs.n 20003140 -2000314a: 3b01 subs r3, #1 -2000314c: d1f8 bne.n 20003140 -2000314e: 42a2 cmp r2, r4 -20003150: d200 bcs.n 20003154 -20003152: bdf0 pop {r4, r5, r6, r7, pc} -20003154: 3001 adds r0, #1 -20003156: d300 bcc.n 2000315a -20003158: 3101 adds r1, #1 -2000315a: 1b12 subs r2, r2, r4 -2000315c: e7f7 b.n 2000314e - -2000315e : -2000315e: b5f0 push {r4, r5, r6, r7, lr} -20003160: 0c1c lsrs r4, r3, #16 -20003162: d000 beq.n 20003166 -20003164: e080 b.n 20003268 -20003166: b40c push {r2, r3} -20003168: 2500 movs r5, #0 -2000316a: 0a1c lsrs r4, r3, #8 -2000316c: d104 bne.n 20003178 -2000316e: 021b lsls r3, r3, #8 -20003170: 0e16 lsrs r6, r2, #24 -20003172: 4333 orrs r3, r6 -20003174: 0212 lsls r2, r2, #8 -20003176: 3508 adds r5, #8 -20003178: 0b1c lsrs r4, r3, #12 -2000317a: d104 bne.n 20003186 -2000317c: 011b lsls r3, r3, #4 -2000317e: 0f16 lsrs r6, r2, #28 -20003180: 4333 orrs r3, r6 -20003182: 0112 lsls r2, r2, #4 -20003184: 3504 adds r5, #4 -20003186: 0b9c lsrs r4, r3, #14 -20003188: d104 bne.n 20003194 -2000318a: 009b lsls r3, r3, #2 -2000318c: 0f96 lsrs r6, r2, #30 -2000318e: 4333 orrs r3, r6 -20003190: 0092 lsls r2, r2, #2 -20003192: 3502 adds r5, #2 -20003194: 0bdc lsrs r4, r3, #15 -20003196: d102 bne.n 2000319e -20003198: 1892 adds r2, r2, r2 -2000319a: 415b adcs r3, r3 -2000319c: 3501 adds r5, #1 -2000319e: 001c movs r4, r3 -200031a0: 1897 adds r7, r2, r2 -200031a2: 4164 adcs r4, r4 -200031a4: 3401 adds r4, #1 -200031a6: 4f46 ldr r7, [pc, #280] @ (200032c0 ) -200031a8: 667c str r4, [r7, #100] @ 0x64 -200031aa: 4c46 ldr r4, [pc, #280] @ (200032c4 ) -200031ac: 663c str r4, [r7, #96] @ 0x60 -200031ae: 0c0e lsrs r6, r1, #16 -200031b0: e7ff b.n 200031b2 -200031b2: e7ff b.n 200031b4 -200031b4: e7ff b.n 200031b6 -200031b6: 46c0 nop @ (mov r8, r8) -200031b8: 6f3c ldr r4, [r7, #112] @ 0x70 -200031ba: 4366 muls r6, r4 -200031bc: 0c36 lsrs r6, r6, #16 -200031be: 0377 lsls r7, r6, #13 -200031c0: 46be mov lr, r7 -200031c2: b297 uxth r7, r2 -200031c4: 4377 muls r7, r6 -200031c6: 1bc0 subs r0, r0, r7 -200031c8: d200 bcs.n 200031cc -200031ca: 3901 subs r1, #1 -200031cc: 1bc0 subs r0, r0, r7 -200031ce: d200 bcs.n 200031d2 -200031d0: 3901 subs r1, #1 -200031d2: b29f uxth r7, r3 -200031d4: 4377 muls r7, r6 -200031d6: 1bc9 subs r1, r1, r7 -200031d8: 1bc9 subs r1, r1, r7 -200031da: 0c17 lsrs r7, r2, #16 -200031dc: 4377 muls r7, r6 -200031de: 047e lsls r6, r7, #17 -200031e0: 0bff lsrs r7, r7, #15 -200031e2: 1b80 subs r0, r0, r6 -200031e4: 41b9 sbcs r1, r7 -200031e6: 08ce lsrs r6, r1, #3 -200031e8: 4366 muls r6, r4 -200031ea: 0c36 lsrs r6, r6, #16 -200031ec: 2d0c cmp r5, #12 -200031ee: db33 blt.n 20003258 -200031f0: 44b6 add lr, r6 -200031f2: 0b12 lsrs r2, r2, #12 -200031f4: 051f lsls r7, r3, #20 -200031f6: 433a orrs r2, r7 -200031f8: 0b1b lsrs r3, r3, #12 -200031fa: b297 uxth r7, r2 -200031fc: 4377 muls r7, r6 -200031fe: 1bc0 subs r0, r0, r7 -20003200: d200 bcs.n 20003204 -20003202: 3901 subs r1, #1 -20003204: b29f uxth r7, r3 -20003206: 4377 muls r7, r6 -20003208: 1bc9 subs r1, r1, r7 -2000320a: 0c17 lsrs r7, r2, #16 -2000320c: 4377 muls r7, r6 -2000320e: 043e lsls r6, r7, #16 -20003210: 0c3f lsrs r7, r7, #16 -20003212: 1b80 subs r0, r0, r6 -20003214: 41b9 sbcs r1, r7 -20003216: 0d86 lsrs r6, r0, #22 -20003218: 028f lsls r7, r1, #10 -2000321a: 433e orrs r6, r7 -2000321c: 4366 muls r6, r4 -2000321e: 2729 movs r7, #41 @ 0x29 -20003220: 1b7f subs r7, r7, r5 -20003222: 40fe lsrs r6, r7 -20003224: 3d0c subs r5, #12 -20003226: 4677 mov r7, lr -20003228: 40af lsls r7, r5 -2000322a: 19bf adds r7, r7, r6 -2000322c: bc30 pop {r4, r5} -2000322e: b2a2 uxth r2, r4 -20003230: b2ab uxth r3, r5 -20003232: 4372 muls r2, r6 -20003234: 4373 muls r3, r6 -20003236: 1a80 subs r0, r0, r2 -20003238: 4199 sbcs r1, r3 -2000323a: 0c22 lsrs r2, r4, #16 -2000323c: 4372 muls r2, r6 -2000323e: 0c13 lsrs r3, r2, #16 -20003240: 0412 lsls r2, r2, #16 -20003242: 1a80 subs r0, r0, r2 -20003244: 4199 sbcs r1, r3 -20003246: 0002 movs r2, r0 -20003248: 000b movs r3, r1 -2000324a: 3701 adds r7, #1 -2000324c: 1b00 subs r0, r0, r4 -2000324e: 41a9 sbcs r1, r5 -20003250: d2f9 bcs.n 20003246 -20003252: 1e78 subs r0, r7, #1 -20003254: 2100 movs r1, #0 -20003256: bdf0 pop {r4, r5, r6, r7, pc} - -20003258 : -20003258: 270c movs r7, #12 -2000325a: 1b7f subs r7, r7, r5 -2000325c: 40fe lsrs r6, r7 -2000325e: 4677 mov r7, lr -20003260: 0b7f lsrs r7, r7, #13 -20003262: 40af lsls r7, r5 -20003264: 19ff adds r7, r7, r7 -20003266: e7e0 b.n 2000322a - -20003268 : -20003268: 2400 movs r4, #0 -2000326a: 1c5d adds r5, r3, #1 -2000326c: d007 beq.n 2000327e -2000326e: 4f14 ldr r7, [pc, #80] @ (200032c0 ) -20003270: 667d str r5, [r7, #100] @ 0x64 -20003272: 6639 str r1, [r7, #96] @ 0x60 -20003274: e7ff b.n 20003276 -20003276: e7ff b.n 20003278 -20003278: e7ff b.n 2000327a -2000327a: e7ff b.n 2000327c -2000327c: 6f3c ldr r4, [r7, #112] @ 0x70 -2000327e: b295 uxth r5, r2 -20003280: b29e uxth r6, r3 -20003282: 4365 muls r5, r4 -20003284: 4366 muls r6, r4 -20003286: 1b40 subs r0, r0, r5 -20003288: 41b1 sbcs r1, r6 -2000328a: 0c15 lsrs r5, r2, #16 -2000328c: 0c1e lsrs r6, r3, #16 -2000328e: 4365 muls r5, r4 -20003290: 4366 muls r6, r4 -20003292: 0436 lsls r6, r6, #16 -20003294: 0c2f lsrs r7, r5, #16 -20003296: 433e orrs r6, r7 -20003298: 042d lsls r5, r5, #16 -2000329a: 1b40 subs r0, r0, r5 -2000329c: 41b1 sbcs r1, r6 -2000329e: 4299 cmp r1, r3 -200032a0: d204 bcs.n 200032ac -200032a2: 0002 movs r2, r0 -200032a4: 000b movs r3, r1 -200032a6: 0020 movs r0, r4 -200032a8: 2100 movs r1, #0 -200032aa: bdf0 pop {r4, r5, r6, r7, pc} -200032ac: d101 bne.n 200032b2 -200032ae: 4290 cmp r0, r2 -200032b0: d3f7 bcc.n 200032a2 -200032b2: 1a80 subs r0, r0, r2 -200032b4: 4199 sbcs r1, r3 -200032b6: 3401 adds r4, #1 -200032b8: 4299 cmp r1, r3 -200032ba: d3f2 bcc.n 200032a2 -200032bc: e7f6 b.n 200032ac -200032be: 0000 .short 0x0000 -200032c0: d0000000 .word 0xd0000000 -200032c4: ffffffff .word 0xffffffff - -200032c8 <__wrap___aeabi_drsub>: -200032c8: 4048 eors r0, r1 -200032ca: 4041 eors r1, r0 -200032cc: 4048 eors r0, r1 - -200032ce <__wrap___aeabi_dsub>: -200032ce: b418 push {r3, r4} -200032d0: 4b1b ldr r3, [pc, #108] @ (20003340 <__wrap___aeabi_dmul+0x12>) -200032d2: 685b ldr r3, [r3, #4] -200032d4: 46fc mov ip, pc -200032d6: 9301 str r3, [sp, #4] -200032d8: bd08 pop {r3, pc} -200032da: df04 .short 0xdf04 -200032dc: 20003573 .word 0x20003573 - -200032e0 <__wrap___aeabi_dadd>: -200032e0: b418 push {r3, r4} -200032e2: 4b17 ldr r3, [pc, #92] @ (20003340 <__wrap___aeabi_dmul+0x12>) -200032e4: 681b ldr r3, [r3, #0] -200032e6: 46fc mov ip, pc -200032e8: 9301 str r3, [sp, #4] -200032ea: bd08 pop {r3, pc} -200032ec: 357ddf00 .word 0x357ddf00 -200032f0: 2000 .short 0x2000 - -200032f2 <__wrap___aeabi_ddiv>: -200032f2: 4694 mov ip, r2 -200032f4: 4a13 ldr r2, [pc, #76] @ (20003344 <__wrap___aeabi_dmul+0x16>) -200032f6: 6f92 ldr r2, [r2, #120] @ 0x78 -200032f8: 0892 lsrs r2, r2, #2 -200032fa: d209 bcs.n 20003310 -200032fc: 4662 mov r2, ip - -200032fe : -200032fe: b418 push {r3, r4} -20003300: 4b0f ldr r3, [pc, #60] @ (20003340 <__wrap___aeabi_dmul+0x12>) -20003302: 68db ldr r3, [r3, #12] -20003304: 46fc mov ip, pc -20003306: 9301 str r3, [sp, #4] -20003308: bd08 pop {r3, pc} -2000330a: df0c .short 0xdf0c -2000330c: 20003835 .word 0x20003835 - -20003310 : -20003310: 4a0c ldr r2, [pc, #48] @ (20003344 <__wrap___aeabi_dmul+0x16>) -20003312: b5f0 push {r4, r5, r6, r7, lr} -20003314: 6e14 ldr r4, [r2, #96] @ 0x60 -20003316: 6e55 ldr r5, [r2, #100] @ 0x64 -20003318: 6f57 ldr r7, [r2, #116] @ 0x74 -2000331a: 6f16 ldr r6, [r2, #112] @ 0x70 -2000331c: 4662 mov r2, ip -2000331e: f7ff ffee bl 200032fe -20003322: 4a08 ldr r2, [pc, #32] @ (20003344 <__wrap___aeabi_dmul+0x16>) -20003324: 6614 str r4, [r2, #96] @ 0x60 -20003326: 6655 str r5, [r2, #100] @ 0x64 -20003328: 6757 str r7, [r2, #116] @ 0x74 -2000332a: 6716 str r6, [r2, #112] @ 0x70 -2000332c: bdf0 pop {r4, r5, r6, r7, pc} - -2000332e <__wrap___aeabi_dmul>: -2000332e: b418 push {r3, r4} -20003330: 4b03 ldr r3, [pc, #12] @ (20003340 <__wrap___aeabi_dmul+0x12>) -20003332: 689b ldr r3, [r3, #8] -20003334: 46fc mov ip, pc -20003336: 9301 str r3, [sp, #4] -20003338: bd08 pop {r3, pc} -2000333a: df08 .short 0xdf08 -2000333c: 200036d9 .word 0x200036d9 -20003340: 20007818 .word 0x20007818 -20003344: d0000000 .word 0xd0000000 - -20003348 <__wrap___aeabi_cdrcmple>: -20003348: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} -2000334a: 4050 eors r0, r2 -2000334c: 4042 eors r2, r0 -2000334e: 4050 eors r0, r2 -20003350: 4059 eors r1, r3 -20003352: 404b eors r3, r1 -20003354: 4059 eors r1, r3 -20003356: e000 b.n 2000335a <__aeabi_dfcmple_guts> - -20003358 <__wrap___aeabi_cdcmpeq>: -20003358: b5ff push {r0, r1, r2, r3, r4, r5, r6, r7, lr} - -2000335a <__aeabi_dfcmple_guts>: -2000335a: 4f15 ldr r7, [pc, #84] @ (200033b0 <__aeabi_dfcmple_guts+0x56>) -2000335c: 004c lsls r4, r1, #1 -2000335e: 0d64 lsrs r4, r4, #21 -20003360: d003 beq.n 2000336a <__aeabi_dfcmple_guts+0x10> -20003362: 42bc cmp r4, r7 -20003364: d104 bne.n 20003370 <__aeabi_dfcmple_guts+0x16> -20003366: 030c lsls r4, r1, #12 -20003368: d814 bhi.n 20003394 <__aeabi_dfcmple_guts+0x3a> -2000336a: 2000 movs r0, #0 -2000336c: 0d09 lsrs r1, r1, #20 -2000336e: 0509 lsls r1, r1, #20 -20003370: 005c lsls r4, r3, #1 -20003372: 0d64 lsrs r4, r4, #21 -20003374: d003 beq.n 2000337e <__aeabi_dfcmple_guts+0x24> -20003376: 42bc cmp r4, r7 -20003378: d104 bne.n 20003384 <__aeabi_dfcmple_guts+0x2a> -2000337a: 031c lsls r4, r3, #12 -2000337c: d80a bhi.n 20003394 <__aeabi_dfcmple_guts+0x3a> -2000337e: 2200 movs r2, #0 -20003380: 0d1b lsrs r3, r3, #20 -20003382: 051b lsls r3, r3, #20 -20003384: 2601 movs r6, #1 -20003386: 404b eors r3, r1 -20003388: d409 bmi.n 2000339e <__aeabi_dfcmple_guts+0x44> -2000338a: 404b eors r3, r1 -2000338c: d503 bpl.n 20003396 <__aeabi_dfcmple_guts+0x3c> -2000338e: 428b cmp r3, r1 -20003390: d100 bne.n 20003394 <__aeabi_dfcmple_guts+0x3a> -20003392: 4282 cmp r2, r0 -20003394: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -20003396: 4299 cmp r1, r3 -20003398: d1fc bne.n 20003394 <__aeabi_dfcmple_guts+0x3a> -2000339a: 4290 cmp r0, r2 -2000339c: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -2000339e: 430b orrs r3, r1 -200033a0: 18db adds r3, r3, r3 -200033a2: 4303 orrs r3, r0 -200033a4: 4313 orrs r3, r2 -200033a6: d0f5 beq.n 20003394 <__aeabi_dfcmple_guts+0x3a> -200033a8: 43c9 mvns r1, r1 -200033aa: 1849 adds r1, r1, r1 -200033ac: bdff pop {r0, r1, r2, r3, r4, r5, r6, r7, pc} -200033ae: 0000 .short 0x0000 -200033b0: 000007ff .word 0x000007ff - -200033b4 <__wrap___aeabi_dcmplt>: -200033b4: b500 push {lr} -200033b6: f7ff ffcf bl 20003358 <__wrap___aeabi_cdcmpeq> -200033ba: 4180 sbcs r0, r0 -200033bc: bd00 pop {pc} -200033be: 46c0 nop @ (mov r8, r8) - -200033c0 <__wrap___aeabi_dcmple>: -200033c0: b500 push {lr} -200033c2: f7ff ffc9 bl 20003358 <__wrap___aeabi_cdcmpeq> -200033c6: d901 bls.n 200033cc <__wrap___aeabi_dcmple+0xc> -200033c8: 2000 movs r0, #0 -200033ca: bd00 pop {pc} -200033cc: 2001 movs r0, #1 -200033ce: bd00 pop {pc} - -200033d0 <__wrap___aeabi_dcmpge>: -200033d0: b500 push {lr} -200033d2: f7ff ffb9 bl 20003348 <__wrap___aeabi_cdrcmple> -200033d6: d901 bls.n 200033dc <__wrap___aeabi_dcmpge+0xc> -200033d8: 2000 movs r0, #0 -200033da: bd00 pop {pc} -200033dc: 2001 movs r0, #1 -200033de: bd00 pop {pc} - -200033e0 <__wrap___aeabi_dcmpgt>: -200033e0: b500 push {lr} -200033e2: f7ff ffb1 bl 20003348 <__wrap___aeabi_cdrcmple> -200033e6: 4180 sbcs r0, r0 -200033e8: bd00 pop {pc} - -200033ea <__wrap___aeabi_dcmpun>: -200033ea: 2001 movs r0, #1 -200033ec: 0540 lsls r0, r0, #21 -200033ee: 004a lsls r2, r1, #1 -200033f0: 1812 adds r2, r2, r0 -200033f2: d804 bhi.n 200033fe <__wrap___aeabi_dcmpun+0x14> -200033f4: 005a lsls r2, r3, #1 -200033f6: 1812 adds r2, r2, r0 -200033f8: d801 bhi.n 200033fe <__wrap___aeabi_dcmpun+0x14> -200033fa: 2000 movs r0, #0 -200033fc: 4770 bx lr -200033fe: 2001 movs r0, #1 -20003400: 4770 bx lr - ... - -20003404 <__wrap___aeabi_ui2d>: -20003404: 2100 movs r1, #0 -20003406: 2800 cmp r0, #0 -20003408: d105 bne.n 20003416 <__wrap___aeabi_i2d+0xa> -2000340a: 4770 bx lr - -2000340c <__wrap___aeabi_i2d>: -2000340c: 17c1 asrs r1, r0, #31 -2000340e: 4048 eors r0, r1 -20003410: 1a40 subs r0, r0, r1 -20003412: d0fa beq.n 2000340a <__wrap___aeabi_ui2d+0x6> -20003414: 07c9 lsls r1, r1, #31 -20003416: b513 push {r0, r1, r4, lr} -20003418: 4b06 ldr r3, [pc, #24] @ (20003434 <__wrap___aeabi_i2d+0x28>) -2000341a: 681b ldr r3, [r3, #0] -2000341c: 4798 blx r3 -2000341e: bc0c pop {r2, r3} -20003420: 1c44 adds r4, r0, #1 -20003422: 40a2 lsls r2, r4 -20003424: 0510 lsls r0, r2, #20 -20003426: 0b12 lsrs r2, r2, #12 -20003428: 4903 ldr r1, [pc, #12] @ (20003438 <__wrap___aeabi_i2d+0x2c>) -2000342a: 1b09 subs r1, r1, r4 -2000342c: 0509 lsls r1, r1, #20 -2000342e: 4319 orrs r1, r3 -20003430: 4311 orrs r1, r2 -20003432: bd10 pop {r4, pc} -20003434: 20014898 .word 0x20014898 -20003438: 0000041f .word 0x0000041f - -2000343c <__wrap___aeabi_d2iz>: -2000343c: b510 push {r4, lr} -2000343e: 004c lsls r4, r1, #1 -20003440: 0d62 lsrs r2, r4, #21 -20003442: 2380 movs r3, #128 @ 0x80 -20003444: 18d2 adds r2, r2, r3 -20003446: 00db lsls r3, r3, #3 -20003448: 1ad2 subs r2, r2, r3 -2000344a: 055b lsls r3, r3, #21 -2000344c: 2a7e cmp r2, #126 @ 0x7e -2000344e: dd10 ble.n 20003472 <__wrap___aeabi_d2iz+0x36> -20003450: 3a9e subs r2, #158 @ 0x9e -20003452: da13 bge.n 2000347c <__wrap___aeabi_d2iz+0x40> -20003454: 17cc asrs r4, r1, #31 -20003456: 0309 lsls r1, r1, #12 -20003458: 0849 lsrs r1, r1, #1 -2000345a: 4319 orrs r1, r3 -2000345c: 4252 negs r2, r2 -2000345e: 40d1 lsrs r1, r2 -20003460: 0064 lsls r4, r4, #1 -20003462: 3401 adds r4, #1 -20003464: 3215 adds r2, #21 -20003466: 2a20 cmp r2, #32 -20003468: da05 bge.n 20003476 <__wrap___aeabi_d2iz+0x3a> -2000346a: 40d0 lsrs r0, r2 -2000346c: 4308 orrs r0, r1 -2000346e: 4360 muls r0, r4 -20003470: bd10 pop {r4, pc} -20003472: 2000 movs r0, #0 -20003474: bd10 pop {r4, pc} -20003476: 4608 mov r0, r1 -20003478: 4360 muls r0, r4 -2000347a: bd10 pop {r4, pc} -2000347c: 0fc8 lsrs r0, r1, #31 -2000347e: 18c0 adds r0, r0, r3 -20003480: 3801 subs r0, #1 -20003482: bd10 pop {r4, pc} - -20003484 <__wrap___aeabi_d2uiz>: -20003484: b418 push {r3, r4} -20003486: 4b04 ldr r3, [pc, #16] @ (20003498 <__wrap___aeabi_d2uiz+0x14>) -20003488: 6a5b ldr r3, [r3, #36] @ 0x24 -2000348a: 46fc mov ip, pc -2000348c: 9301 str r3, [sp, #4] -2000348e: bd08 pop {r3, pc} -20003490: 39e5df24 .word 0x39e5df24 -20003494: 00002000 .word 0x00002000 -20003498: 20007818 .word 0x20007818 - -2000349c <__aeabi_double_init>: -2000349c: 2313 movs r3, #19 -2000349e: b570 push {r4, r5, r6, lr} -200034a0: 781d ldrb r5, [r3, #0] -200034a2: 2d01 cmp r5, #1 -200034a4: d019 beq.n 200034da <__aeabi_double_init+0x3e> -200034a6: dd14 ble.n 200034d2 <__aeabi_double_init+0x36> -200034a8: 481f ldr r0, [pc, #124] @ (20003528 <__aeabi_double_init+0x8c>) -200034aa: f7ff fb83 bl 20002bb4 -200034ae: 0006 movs r6, r0 -200034b0: 481e ldr r0, [pc, #120] @ (2000352c <__aeabi_double_init+0x90>) -200034b2: f7ff fb7f bl 20002bb4 -200034b6: 4c1e ldr r4, [pc, #120] @ (20003530 <__aeabi_double_init+0x94>) -200034b8: 2280 movs r2, #128 @ 0x80 -200034ba: 0031 movs r1, r6 -200034bc: 0020 movs r0, r4 -200034be: f000 fbb5 bl 20003c2c <__wrap___aeabi_memcpy> -200034c2: 2d02 cmp r5, #2 -200034c4: d02d beq.n 20003522 <__aeabi_double_init+0x86> -200034c6: 481b ldr r0, [pc, #108] @ (20003534 <__aeabi_double_init+0x98>) -200034c8: f7ff fb6c bl 20002ba4 -200034cc: 4b1a ldr r3, [pc, #104] @ (20003538 <__aeabi_double_init+0x9c>) -200034ce: 6018 str r0, [r3, #0] -200034d0: bd70 pop {r4, r5, r6, pc} -200034d2: 4b1a ldr r3, [pc, #104] @ (2000353c <__aeabi_double_init+0xa0>) -200034d4: 4c16 ldr r4, [pc, #88] @ (20003530 <__aeabi_double_init+0x94>) -200034d6: 64a3 str r3, [r4, #72] @ 0x48 -200034d8: e7f5 b.n 200034c6 <__aeabi_double_init+0x2a> -200034da: 4b18 ldr r3, [pc, #96] @ (2000353c <__aeabi_double_init+0xa0>) -200034dc: 4c14 ldr r4, [pc, #80] @ (20003530 <__aeabi_double_init+0x94>) -200034de: 6023 str r3, [r4, #0] -200034e0: 6063 str r3, [r4, #4] -200034e2: 60a3 str r3, [r4, #8] -200034e4: 60e3 str r3, [r4, #12] -200034e6: 6123 str r3, [r4, #16] -200034e8: 6163 str r3, [r4, #20] -200034ea: 61a3 str r3, [r4, #24] -200034ec: 61e3 str r3, [r4, #28] -200034ee: 6223 str r3, [r4, #32] -200034f0: 6263 str r3, [r4, #36] @ 0x24 -200034f2: 62a3 str r3, [r4, #40] @ 0x28 -200034f4: 62e3 str r3, [r4, #44] @ 0x2c -200034f6: 6323 str r3, [r4, #48] @ 0x30 -200034f8: 6363 str r3, [r4, #52] @ 0x34 -200034fa: 63a3 str r3, [r4, #56] @ 0x38 -200034fc: 63e3 str r3, [r4, #60] @ 0x3c -200034fe: 6423 str r3, [r4, #64] @ 0x40 -20003500: 6463 str r3, [r4, #68] @ 0x44 -20003502: 64a3 str r3, [r4, #72] @ 0x48 -20003504: 64e3 str r3, [r4, #76] @ 0x4c -20003506: 6523 str r3, [r4, #80] @ 0x50 -20003508: 6563 str r3, [r4, #84] @ 0x54 -2000350a: 65a3 str r3, [r4, #88] @ 0x58 -2000350c: 65e3 str r3, [r4, #92] @ 0x5c -2000350e: 6623 str r3, [r4, #96] @ 0x60 -20003510: 6663 str r3, [r4, #100] @ 0x64 -20003512: 66a3 str r3, [r4, #104] @ 0x68 -20003514: 66e3 str r3, [r4, #108] @ 0x6c -20003516: 6723 str r3, [r4, #112] @ 0x70 -20003518: 6763 str r3, [r4, #116] @ 0x74 -2000351a: 67a3 str r3, [r4, #120] @ 0x78 -2000351c: 67e3 str r3, [r4, #124] @ 0x7c -2000351e: 64a3 str r3, [r4, #72] @ 0x48 -20003520: e7d1 b.n 200034c6 <__aeabi_double_init+0x2a> -20003522: 4b06 ldr r3, [pc, #24] @ (2000353c <__aeabi_double_init+0xa0>) -20003524: 64a3 str r3, [r4, #72] @ 0x48 -20003526: e7ce b.n 200034c6 <__aeabi_double_init+0x2a> -20003528: 00004453 .word 0x00004453 -2000352c: 00004653 .word 0x00004653 -20003530: 20007818 .word 0x20007818 -20003534: 0000334c .word 0x0000334c -20003538: 20014898 .word 0x20014898 -2000353c: 20003541 .word 0x20003541 - -20003540 : -20003540: b507 push {r0, r1, r2, lr} -20003542: 4660 mov r0, ip -20003544: 8801 ldrh r1, [r0, #0] -20003546: 0a0a lsrs r2, r1, #8 -20003548: 3002 adds r0, #2 -2000354a: 2adf cmp r2, #223 @ 0xdf -2000354c: d1fa bne.n 20003544 -2000354e: b2c9 uxtb r1, r1 -20003550: 0882 lsrs r2, r0, #2 -20003552: d304 bcc.n 2000355e -20003554: 8802 ldrh r2, [r0, #0] -20003556: 8840 ldrh r0, [r0, #2] -20003558: 0400 lsls r0, r0, #16 -2000355a: 4310 orrs r0, r2 -2000355c: e000 b.n 20003560 -2000355e: 6800 ldr r0, [r0, #0] -20003560: 4a01 ldr r2, [pc, #4] @ (20003568 ) -20003562: 5050 str r0, [r2, r1] -20003564: 9003 str r0, [sp, #12] -20003566: bd07 pop {r0, r1, r2, pc} -20003568: 20007818 .word 0x20007818 - -2000356c : -2000356c: b40f push {r0, r1, r2, r3} -2000356e: bc03 pop {r0, r1} -20003570: bc0c pop {r2, r3} - -20003572 : -20003572: b5f0 push {r4, r5, r6, r7, lr} -20003574: 2401 movs r4, #1 -20003576: 07e4 lsls r4, r4, #31 -20003578: 4063 eors r3, r4 -2000357a: e000 b.n 2000357e - -2000357c : -2000357c: b5f0 push {r4, r5, r6, r7, lr} - -2000357e : -2000357e: 0d0c lsrs r4, r1, #20 -20003580: 0fcf lsrs r7, r1, #31 -20003582: 1e66 subs r6, r4, #1 -20003584: 0536 lsls r6, r6, #20 -20003586: 1b89 subs r1, r1, r6 -20003588: 0564 lsls r4, r4, #21 -2000358a: d303 bcc.n 20003594 -2000358c: 43c9 mvns r1, r1 -2000358e: 4240 negs r0, r0 -20003590: d300 bcc.n 20003594 -20003592: 3101 adds r1, #1 - -20003594 : -20003594: 0d64 lsrs r4, r4, #21 -20003596: d003 beq.n 200035a0 -20003598: 1c66 adds r6, r4, #1 -2000359a: 0af6 lsrs r6, r6, #11 -2000359c: d007 beq.n 200035ae -2000359e: 1be4 subs r4, r4, r7 - -200035a0 : -200035a0: 2000 movs r0, #0 -200035a2: 007f lsls r7, r7, #1 -200035a4: 1c79 adds r1, r7, #1 -200035a6: 0789 lsls r1, r1, #30 -200035a8: 1289 asrs r1, r1, #10 -200035aa: 3c80 subs r4, #128 @ 0x80 -200035ac: 0324 lsls r4, r4, #12 - -200035ae : -200035ae: 0d1d lsrs r5, r3, #20 -200035b0: 0fdf lsrs r7, r3, #31 -200035b2: 1e6e subs r6, r5, #1 -200035b4: 0536 lsls r6, r6, #20 -200035b6: 1b9b subs r3, r3, r6 -200035b8: 056d lsls r5, r5, #21 -200035ba: d303 bcc.n 200035c4 -200035bc: 43db mvns r3, r3 -200035be: 4252 negs r2, r2 -200035c0: d300 bcc.n 200035c4 -200035c2: 3301 adds r3, #1 - -200035c4 : -200035c4: 0d6d lsrs r5, r5, #21 -200035c6: d003 beq.n 200035d0 -200035c8: 1c6e adds r6, r5, #1 -200035ca: 0af6 lsrs r6, r6, #11 -200035cc: d007 beq.n 200035de -200035ce: 1bed subs r5, r5, r7 - -200035d0 : -200035d0: 2200 movs r2, #0 -200035d2: 007f lsls r7, r7, #1 -200035d4: 1c7b adds r3, r7, #1 -200035d6: 079b lsls r3, r3, #30 -200035d8: 129b asrs r3, r3, #10 -200035da: 3d80 subs r5, #128 @ 0x80 -200035dc: 032d lsls r5, r5, #12 - -200035de : -200035de: 1b2f subs r7, r5, r4 -200035e0: 1b66 subs r6, r4, r5 -200035e2: d458 bmi.n 20003696 -200035e4: 46a4 mov ip, r4 -200035e6: 2e20 cmp r6, #32 -200035e8: da46 bge.n 20003678 -200035ea: 3720 adds r7, #32 -200035ec: 0014 movs r4, r2 -200035ee: 40bc lsls r4, r7 - -200035f0 : -200035f0: 001d movs r5, r3 -200035f2: 40bd lsls r5, r7 -200035f4: 40f2 lsrs r2, r6 -200035f6: 4133 asrs r3, r6 -200035f8: 432a orrs r2, r5 - -200035fa : -200035fa: 1880 adds r0, r0, r2 -200035fc: 4159 adcs r1, r3 - -200035fe : -200035fe: 0fcb lsrs r3, r1, #31 -20003600: d005 beq.n 2000360e -20003602: 43c9 mvns r1, r1 -20003604: 43c0 mvns r0, r0 -20003606: 2200 movs r2, #0 -20003608: 4264 negs r4, r4 -2000360a: 4150 adcs r0, r2 -2000360c: 4151 adcs r1, r2 -2000360e: 4662 mov r2, ip -20003610: 0d4d lsrs r5, r1, #21 -20003612: d128 bne.n 20003666 -20003614: 0d0d lsrs r5, r1, #20 -20003616: d107 bne.n 20003628 -20003618: 2800 cmp r0, #0 -2000361a: d01f beq.n 2000365c - -2000361c : -2000361c: 1924 adds r4, r4, r4 -2000361e: 4140 adcs r0, r0 -20003620: 4149 adcs r1, r1 -20003622: 3a01 subs r2, #1 -20003624: 0d0d lsrs r5, r1, #20 -20003626: d0f9 beq.n 2000361c - -20003628 : -20003628: 0064 lsls r4, r4, #1 -2000362a: d306 bcc.n 2000363a - -2000362c : -2000362c: 3001 adds r0, #1 -2000362e: d300 bcc.n 20003632 -20003630: 3101 adds r1, #1 -20003632: 2c00 cmp r4, #0 -20003634: d101 bne.n 2000363a -20003636: 0840 lsrs r0, r0, #1 -20003638: 0040 lsls r0, r0, #1 - -2000363a : -2000363a: 3a01 subs r2, #1 -2000363c: d40b bmi.n 20003656 -2000363e: 1c94 adds r4, r2, #2 -20003640: 0ae4 lsrs r4, r4, #11 -20003642: d104 bne.n 2000364e -20003644: 0512 lsls r2, r2, #20 -20003646: 4411 add r1, r2 -20003648: 07db lsls r3, r3, #31 -2000364a: 4419 add r1, r3 -2000364c: bdf0 pop {r4, r5, r6, r7, pc} - -2000364e : -2000364e: 07d9 lsls r1, r3, #31 -20003650: 4b20 ldr r3, [pc, #128] @ (200036d4 ) -20003652: 4319 orrs r1, r3 -20003654: e000 b.n 20003658 - -20003656 : -20003656: 07d9 lsls r1, r3, #31 -20003658: 2000 movs r0, #0 -2000365a: bdf0 pop {r4, r5, r6, r7, pc} - -2000365c : -2000365c: 2900 cmp r1, #0 -2000365e: d1dd bne.n 2000361c -20003660: 2c00 cmp r4, #0 -20003662: d1db bne.n 2000361c -20003664: bdf0 pop {r4, r5, r6, r7, pc} - -20003666 : -20003666: 3201 adds r2, #1 -20003668: 07c6 lsls r6, r0, #31 -2000366a: 0840 lsrs r0, r0, #1 -2000366c: 07cd lsls r5, r1, #31 -2000366e: 4328 orrs r0, r5 -20003670: 0849 lsrs r1, r1, #1 -20003672: 2e00 cmp r6, #0 -20003674: d0e1 beq.n 2000363a -20003676: e7d9 b.n 2000362c - -20003678 : -20003678: 2e3c cmp r6, #60 @ 0x3c -2000367a: da29 bge.n 200036d0 -2000367c: 3e20 subs r6, #32 -2000367e: 3740 adds r7, #64 @ 0x40 -20003680: 0014 movs r4, r2 -20003682: 40bc lsls r4, r7 -20003684: d000 beq.n 20003688 -20003686: 2401 movs r4, #1 -20003688: 40f2 lsrs r2, r6 -2000368a: 4314 orrs r4, r2 -2000368c: 001a movs r2, r3 -2000368e: 40bb lsls r3, r7 -20003690: 431c orrs r4, r3 -20003692: 17d3 asrs r3, r2, #31 -20003694: e7ac b.n 200035f0 - -20003696 : -20003696: 46ac mov ip, r5 -20003698: 2f20 cmp r7, #32 -2000369a: da08 bge.n 200036ae -2000369c: 3620 adds r6, #32 -2000369e: 0004 movs r4, r0 -200036a0: 40b4 lsls r4, r6 - -200036a2 : -200036a2: 000d movs r5, r1 -200036a4: 40b5 lsls r5, r6 -200036a6: 40f8 lsrs r0, r7 -200036a8: 4139 asrs r1, r7 -200036aa: 4328 orrs r0, r5 -200036ac: e7a5 b.n 200035fa - -200036ae : -200036ae: 2f3c cmp r7, #60 @ 0x3c -200036b0: da0c bge.n 200036cc -200036b2: 3f20 subs r7, #32 -200036b4: 3640 adds r6, #64 @ 0x40 -200036b6: 0004 movs r4, r0 -200036b8: 40b4 lsls r4, r6 -200036ba: d000 beq.n 200036be -200036bc: 2401 movs r4, #1 -200036be: 40f8 lsrs r0, r7 -200036c0: 4304 orrs r4, r0 -200036c2: 0008 movs r0, r1 -200036c4: 40b1 lsls r1, r6 -200036c6: 430c orrs r4, r1 -200036c8: 17c1 asrs r1, r0, #31 -200036ca: e7ea b.n 200036a2 - -200036cc : -200036cc: 0010 movs r0, r2 -200036ce: 0019 movs r1, r3 - -200036d0 : -200036d0: 2400 movs r4, #0 -200036d2: e794 b.n 200035fe -200036d4: 7ff00000 .word 0x7ff00000 - -200036d8 : -200036d8: b5f0 push {r4, r5, r6, r7, lr} -200036da: 0d0c lsrs r4, r1, #20 -200036dc: 1e66 subs r6, r4, #1 -200036de: 0536 lsls r6, r6, #20 -200036e0: 1b89 subs r1, r1, r6 -200036e2: 0ae6 lsrs r6, r4, #11 -200036e4: 0564 lsls r4, r4, #21 -200036e6: 0d64 lsrs r4, r4, #21 -200036e8: d002 beq.n 200036f0 -200036ea: 1c65 adds r5, r4, #1 -200036ec: 0aed lsrs r5, r5, #11 -200036ee: d004 beq.n 200036fa - -200036f0 : -200036f0: 2000 movs r0, #0 -200036f2: 2101 movs r1, #1 -200036f4: 0509 lsls r1, r1, #20 -200036f6: 3c80 subs r4, #128 @ 0x80 -200036f8: 0324 lsls r4, r4, #12 - -200036fa : -200036fa: 46a4 mov ip, r4 -200036fc: 0d1c lsrs r4, r3, #20 -200036fe: 1e67 subs r7, r4, #1 -20003700: 053f lsls r7, r7, #20 -20003702: 1bdb subs r3, r3, r7 -20003704: 0ae7 lsrs r7, r4, #11 -20003706: 0564 lsls r4, r4, #21 -20003708: 0d64 lsrs r4, r4, #21 -2000370a: d002 beq.n 20003712 -2000370c: 1c65 adds r5, r4, #1 -2000370e: 0aed lsrs r5, r5, #11 -20003710: d004 beq.n 2000371c - -20003712 : -20003712: 2200 movs r2, #0 -20003714: 2301 movs r3, #1 -20003716: 051b lsls r3, r3, #20 -20003718: 3c80 subs r4, #128 @ 0x80 -2000371a: 0324 lsls r4, r4, #12 - -2000371c : -2000371c: 4077 eors r7, r6 -2000371e: 4464 add r4, ip -20003720: b497 push {r0, r1, r2, r4, r7} -20003722: b284 uxth r4, r0 -20003724: b296 uxth r6, r2 -20003726: 4374 muls r4, r6 -20003728: 0c07 lsrs r7, r0, #16 -2000372a: 437e muls r6, r7 -2000372c: 0c15 lsrs r5, r2, #16 -2000372e: 436f muls r7, r5 -20003730: b280 uxth r0, r0 -20003732: 4368 muls r0, r5 -20003734: 1836 adds r6, r6, r0 -20003736: d302 bcc.n 2000373e -20003738: 2001 movs r0, #1 -2000373a: 0400 lsls r0, r0, #16 -2000373c: 183f adds r7, r7, r0 - -2000373e : -2000373e: 0430 lsls r0, r6, #16 -20003740: 0c35 lsrs r5, r6, #16 -20003742: 1900 adds r0, r0, r4 -20003744: 417d adcs r5, r7 -20003746: 4684 mov ip, r0 -20003748: b288 uxth r0, r1 -2000374a: b29a uxth r2, r3 -2000374c: 4350 muls r0, r2 -2000374e: 0c0c lsrs r4, r1, #16 -20003750: 4362 muls r2, r4 -20003752: 0c1f lsrs r7, r3, #16 -20003754: 437c muls r4, r7 -20003756: b28e uxth r6, r1 -20003758: 437e muls r6, r7 -2000375a: 1992 adds r2, r2, r6 -2000375c: d302 bcc.n 20003764 -2000375e: 2601 movs r6, #1 -20003760: 0436 lsls r6, r6, #16 -20003762: 19a4 adds r4, r4, r6 - -20003764 : -20003764: 0416 lsls r6, r2, #16 -20003766: 0c17 lsrs r7, r2, #16 -20003768: 1836 adds r6, r6, r0 -2000376a: 4167 adcs r7, r4 -2000376c: bc01 pop {r0} -2000376e: b281 uxth r1, r0 -20003770: b29a uxth r2, r3 -20003772: 4351 muls r1, r2 -20003774: 0c04 lsrs r4, r0, #16 -20003776: 4362 muls r2, r4 -20003778: 0c1b lsrs r3, r3, #16 -2000377a: 435c muls r4, r3 -2000377c: b280 uxth r0, r0 -2000377e: 4358 muls r0, r3 -20003780: 1812 adds r2, r2, r0 -20003782: d302 bcc.n 2000378a -20003784: 2001 movs r0, #1 -20003786: 0400 lsls r0, r0, #16 -20003788: 1824 adds r4, r4, r0 - -2000378a : -2000378a: 0410 lsls r0, r2, #16 -2000378c: 0c13 lsrs r3, r2, #16 -2000378e: 1840 adds r0, r0, r1 -20003790: 4163 adcs r3, r4 -20003792: 182d adds r5, r5, r0 -20003794: 415e adcs r6, r3 -20003796: 2000 movs r0, #0 -20003798: 4147 adcs r7, r0 -2000379a: bc06 pop {r1, r2} -2000379c: b288 uxth r0, r1 -2000379e: b293 uxth r3, r2 -200037a0: 4358 muls r0, r3 -200037a2: 0c0c lsrs r4, r1, #16 -200037a4: 4363 muls r3, r4 -200037a6: 0c12 lsrs r2, r2, #16 -200037a8: 4354 muls r4, r2 -200037aa: b289 uxth r1, r1 -200037ac: 4351 muls r1, r2 -200037ae: 185b adds r3, r3, r1 -200037b0: d302 bcc.n 200037b8 -200037b2: 2101 movs r1, #1 -200037b4: 0409 lsls r1, r1, #16 -200037b6: 1864 adds r4, r4, r1 - -200037b8 : -200037b8: 0419 lsls r1, r3, #16 -200037ba: 0c1a lsrs r2, r3, #16 -200037bc: 1809 adds r1, r1, r0 -200037be: 4162 adcs r2, r4 -200037c0: 186d adds r5, r5, r1 -200037c2: 4156 adcs r6, r2 -200037c4: 2000 movs r0, #0 -200037c6: 4147 adcs r7, r0 -200037c8: bc18 pop {r3, r4} -200037ca: 02f9 lsls r1, r7, #11 -200037cc: 0d72 lsrs r2, r6, #21 -200037ce: 4311 orrs r1, r2 -200037d0: 02f0 lsls r0, r6, #11 -200037d2: 0d6a lsrs r2, r5, #21 -200037d4: 4310 orrs r0, r2 -200037d6: 02ed lsls r5, r5, #11 -200037d8: 0d0a lsrs r2, r1, #20 -200037da: d103 bne.n 200037e4 -200037dc: 196d adds r5, r5, r5 -200037de: 4140 adcs r0, r0 -200037e0: 4149 adcs r1, r1 -200037e2: 3b01 subs r3, #1 -200037e4: 4e12 ldr r6, [pc, #72] @ (20003830 ) -200037e6: 1b9b subs r3, r3, r6 -200037e8: 0076 lsls r6, r6, #1 -200037ea: 42b3 cmp r3, r6 -200037ec: d20e bcs.n 2000380c -200037ee: 006d lsls r5, r5, #1 -200037f0: d307 bcc.n 20003802 -200037f2: 3001 adds r0, #1 -200037f4: 2600 movs r6, #0 -200037f6: 4171 adcs r1, r6 -200037f8: 4666 mov r6, ip -200037fa: 4335 orrs r5, r6 -200037fc: d101 bne.n 20003802 -200037fe: 0840 lsrs r0, r0, #1 -20003800: 0040 lsls r0, r0, #1 -20003802: 051b lsls r3, r3, #20 -20003804: 18c9 adds r1, r1, r3 - -20003806 : -20003806: 07e4 lsls r4, r4, #31 -20003808: 4421 add r1, r4 -2000380a: bdf0 pop {r4, r5, r6, r7, pc} - -2000380c : -2000380c: da0b bge.n 20003826 -2000380e: 3301 adds r3, #1 -20003810: d106 bne.n 20003820 -20003812: 3001 adds r0, #1 -20003814: d104 bne.n 20003820 -20003816: 3101 adds r1, #1 -20003818: 0d4f lsrs r7, r1, #21 -2000381a: d001 beq.n 20003820 -2000381c: 0849 lsrs r1, r1, #1 -2000381e: e7f2 b.n 20003806 -20003820: 07e1 lsls r1, r4, #31 -20003822: 2000 movs r0, #0 -20003824: bdf0 pop {r4, r5, r6, r7, pc} - -20003826 : -20003826: 3601 adds r6, #1 -20003828: 0531 lsls r1, r6, #20 -2000382a: 2000 movs r0, #0 -2000382c: e7eb b.n 20003806 -2000382e: 0000 .short 0x0000 -20003830: 000003ff .word 0x000003ff - -20003834 : -20003834: b5f0 push {r4, r5, r6, r7, lr} - -20003836 : -20003836: 0d1c lsrs r4, r3, #20 -20003838: 1e67 subs r7, r4, #1 -2000383a: 053f lsls r7, r7, #20 -2000383c: 1bdb subs r3, r3, r7 -2000383e: 0ae7 lsrs r7, r4, #11 -20003840: 0564 lsls r4, r4, #21 -20003842: 0d64 lsrs r4, r4, #21 -20003844: d002 beq.n 2000384c -20003846: 1c66 adds r6, r4, #1 -20003848: 0af6 lsrs r6, r6, #11 -2000384a: d004 beq.n 20003856 - -2000384c : -2000384c: 2200 movs r2, #0 -2000384e: 2301 movs r3, #1 -20003850: 051b lsls r3, r3, #20 -20003852: 3c80 subs r4, #128 @ 0x80 -20003854: 0324 lsls r4, r4, #12 - -20003856 : -20003856: 25d0 movs r5, #208 @ 0xd0 -20003858: 062d lsls r5, r5, #24 -2000385a: 2600 movs r6, #0 -2000385c: 43f6 mvns r6, r6 -2000385e: 662e str r6, [r5, #96] @ 0x60 -20003860: 091e lsrs r6, r3, #4 -20003862: 666e str r6, [r5, #100] @ 0x64 -20003864: 0fce lsrs r6, r1, #31 -20003866: 19f6 adds r6, r6, r7 -20003868: 46b4 mov ip, r6 -2000386a: 0049 lsls r1, r1, #1 -2000386c: 0d4f lsrs r7, r1, #21 -2000386e: d002 beq.n 20003876 -20003870: 1c7e adds r6, r7, #1 -20003872: 0af6 lsrs r6, r6, #11 -20003874: d003 beq.n 2000387e -20003876: 2000 movs r0, #0 -20003878: 2100 movs r1, #0 -2000387a: 3f40 subs r7, #64 @ 0x40 -2000387c: 033f lsls r7, r7, #12 -2000387e: 1b3e subs r6, r7, r4 -20003880: 00b6 lsls r6, r6, #2 -20003882: 44b4 add ip, r6 -20003884: 3f01 subs r7, #1 -20003886: 057f lsls r7, r7, #21 -20003888: 1bc9 subs r1, r1, r7 -2000388a: 0849 lsrs r1, r1, #1 -2000388c: 6f2e ldr r6, [r5, #112] @ 0x70 -2000388e: 3601 adds r6, #1 -20003890: 0876 lsrs r6, r6, #1 -20003892: 029c lsls r4, r3, #10 -20003894: 0d95 lsrs r5, r2, #22 -20003896: 4325 orrs r5, r4 -20003898: 4375 muls r5, r6 -2000389a: 13ed asrs r5, r5, #15 -2000389c: 4375 muls r5, r6 -2000389e: 13ad asrs r5, r5, #14 -200038a0: 3501 adds r5, #1 -200038a2: 106d asrs r5, r5, #1 -200038a4: 03f6 lsls r6, r6, #15 -200038a6: 1b76 subs r6, r6, r5 -200038a8: b40c push {r2, r3} -200038aa: 02cc lsls r4, r1, #11 -200038ac: 0d45 lsrs r5, r0, #21 -200038ae: 432c orrs r4, r5 -200038b0: b2a2 uxth r2, r4 -200038b2: b2b3 uxth r3, r6 -200038b4: 435a muls r2, r3 -200038b6: 0c27 lsrs r7, r4, #16 -200038b8: 437b muls r3, r7 -200038ba: 0c35 lsrs r5, r6, #16 -200038bc: 436f muls r7, r5 -200038be: b2a4 uxth r4, r4 -200038c0: 436c muls r4, r5 -200038c2: 191b adds r3, r3, r4 -200038c4: d302 bcc.n 200038cc -200038c6: 2401 movs r4, #1 -200038c8: 0424 lsls r4, r4, #16 -200038ca: 193f adds r7, r7, r4 - -200038cc : -200038cc: 041c lsls r4, r3, #16 -200038ce: 0c1d lsrs r5, r3, #16 -200038d0: 18a4 adds r4, r4, r2 -200038d2: 417d adcs r5, r7 -200038d4: 1924 adds r4, r4, r4 -200038d6: 416d adcs r5, r5 -200038d8: 9a00 ldr r2, [sp, #0] -200038da: b291 uxth r1, r2 -200038dc: b2ac uxth r4, r5 -200038de: 4361 muls r1, r4 -200038e0: 0c17 lsrs r7, r2, #16 -200038e2: 437c muls r4, r7 -200038e4: 0c2b lsrs r3, r5, #16 -200038e6: 435f muls r7, r3 -200038e8: b292 uxth r2, r2 -200038ea: 435a muls r2, r3 -200038ec: 18a4 adds r4, r4, r2 -200038ee: d302 bcc.n 200038f6 -200038f0: 2201 movs r2, #1 -200038f2: 0412 lsls r2, r2, #16 -200038f4: 18bf adds r7, r7, r2 - -200038f6 : -200038f6: 0422 lsls r2, r4, #16 -200038f8: 0c23 lsrs r3, r4, #16 -200038fa: 1852 adds r2, r2, r1 -200038fc: 417b adcs r3, r7 -200038fe: 9c01 ldr r4, [sp, #4] -20003900: 436c muls r4, r5 -20003902: 191b adds r3, r3, r4 -20003904: 0e52 lsrs r2, r2, #25 -20003906: 01d9 lsls r1, r3, #7 -20003908: 430a orrs r2, r1 -2000390a: 0144 lsls r4, r0, #5 -2000390c: 1aa0 subs r0, r4, r2 -2000390e: b281 uxth r1, r0 -20003910: b2b2 uxth r2, r6 -20003912: 4351 muls r1, r2 -20003914: 1403 asrs r3, r0, #16 -20003916: 435a muls r2, r3 -20003918: 0c36 lsrs r6, r6, #16 -2000391a: 4373 muls r3, r6 -2000391c: b287 uxth r7, r0 -2000391e: 4377 muls r7, r6 -20003920: 17d6 asrs r6, r2, #31 -20003922: 19d2 adds r2, r2, r7 -20003924: 2700 movs r7, #0 -20003926: 417e adcs r6, r7 -20003928: 0436 lsls r6, r6, #16 -2000392a: 199b adds r3, r3, r6 -2000392c: 0417 lsls r7, r2, #16 -2000392e: 0c16 lsrs r6, r2, #16 -20003930: 187f adds r7, r7, r1 -20003932: 415e adcs r6, r3 -20003934: 1673 asrs r3, r6, #25 -20003936: 18ed adds r5, r5, r3 -20003938: 01f3 lsls r3, r6, #7 -2000393a: 2600 movs r6, #0 -2000393c: 3380 adds r3, #128 @ 0x80 -2000393e: 4175 adcs r5, r6 -20003940: 0fa9 lsrs r1, r5, #30 -20003942: d106 bne.n 20003952 -20003944: 0064 lsls r4, r4, #1 -20003946: 0a69 lsrs r1, r5, #9 -20003948: 05e8 lsls r0, r5, #23 -2000394a: 0a5b lsrs r3, r3, #9 -2000394c: 4318 orrs r0, r3 -2000394e: d209 bcs.n 20003964 -20003950: e02f b.n 200039b2 - -20003952 : -20003952: 2204 movs r2, #4 -20003954: 4494 add ip, r2 -20003956: 3380 adds r3, #128 @ 0x80 -20003958: 4175 adcs r5, r6 -2000395a: 0aa9 lsrs r1, r5, #10 -2000395c: 05a8 lsls r0, r5, #22 -2000395e: 0a9b lsrs r3, r3, #10 -20003960: 4318 orrs r0, r3 -20003962: d326 bcc.n 200039b2 - -20003964 : -20003964: 4140 adcs r0, r0 -20003966: 4149 adcs r1, r1 -20003968: 0424 lsls r4, r4, #16 -2000396a: 9a00 ldr r2, [sp, #0] -2000396c: 9b01 ldr r3, [sp, #4] -2000396e: 000d movs r5, r1 -20003970: 4355 muls r5, r2 -20003972: 1b64 subs r4, r4, r5 -20003974: 4343 muls r3, r0 -20003976: 1ae4 subs r4, r4, r3 -20003978: b295 uxth r5, r2 -2000397a: b286 uxth r6, r0 -2000397c: 4375 muls r5, r6 -2000397e: 0c17 lsrs r7, r2, #16 -20003980: 437e muls r6, r7 -20003982: 0c03 lsrs r3, r0, #16 -20003984: 435f muls r7, r3 -20003986: b292 uxth r2, r2 -20003988: 435a muls r2, r3 -2000398a: 18b6 adds r6, r6, r2 -2000398c: d302 bcc.n 20003994 -2000398e: 2201 movs r2, #1 -20003990: 0412 lsls r2, r2, #16 -20003992: 18bf adds r7, r7, r2 - -20003994 : -20003994: 0432 lsls r2, r6, #16 -20003996: 0c33 lsrs r3, r6, #16 -20003998: 1952 adds r2, r2, r5 -2000399a: 417b adcs r3, r7 -2000399c: 4252 negs r2, r2 -2000399e: 419c sbcs r4, r3 -200039a0: 2c00 cmp r4, #0 -200039a2: d402 bmi.n 200039aa -200039a4: 2200 movs r2, #0 -200039a6: 3001 adds r0, #1 -200039a8: 4151 adcs r1, r2 -200039aa: 0840 lsrs r0, r0, #1 -200039ac: 07ca lsls r2, r1, #31 -200039ae: 4310 orrs r0, r2 -200039b0: 0849 lsrs r1, r1, #1 - -200039b2 : -200039b2: b002 add sp, #8 -200039b4: 4662 mov r2, ip -200039b6: 07d7 lsls r7, r2, #31 -200039b8: 1092 asrs r2, r2, #2 -200039ba: 4b08 ldr r3, [pc, #32] @ (200039dc ) -200039bc: 18d2 adds r2, r2, r3 -200039be: 4b08 ldr r3, [pc, #32] @ (200039e0 ) -200039c0: 429a cmp r2, r3 -200039c2: d203 bcs.n 200039cc -200039c4: 0512 lsls r2, r2, #20 -200039c6: 1889 adds r1, r1, r2 - -200039c8 : -200039c8: 19c9 adds r1, r1, r7 -200039ca: bdf0 pop {r4, r5, r6, r7, pc} - -200039cc : -200039cc: 2000 movs r0, #0 -200039ce: 2a00 cmp r2, #0 -200039d0: dc01 bgt.n 200039d6 -200039d2: 0039 movs r1, r7 -200039d4: bdf0 pop {r4, r5, r6, r7, pc} - -200039d6 : -200039d6: 3301 adds r3, #1 -200039d8: 0519 lsls r1, r3, #20 -200039da: e7f5 b.n 200039c8 -200039dc: 000003fd .word 0x000003fd -200039e0: 000007fe .word 0x000007fe - -200039e4 : -200039e4: 2200 movs r2, #0 - -200039e6 : -200039e6: b500 push {lr} -200039e8: 3220 adds r2, #32 -200039ea: f000 f804 bl 200039f6 -200039ee: 0008 movs r0, r1 -200039f0: bd00 pop {pc} - ... - -200039f4 : -200039f4: 2200 movs r2, #0 - -200039f6 : -200039f6: 150b asrs r3, r1, #20 -200039f8: d40a bmi.n 20003a10 - -200039fa : -200039fa: b510 push {r4, lr} -200039fc: 4694 mov ip, r2 -200039fe: f000 f831 bl 20003a64 -20003a02: 1414 asrs r4, r2, #16 -20003a04: 3401 adds r4, #1 -20003a06: da00 bge.n 20003a0a -20003a08: 2100 movs r1, #0 -20003a0a: 17cb asrs r3, r1, #31 -20003a0c: 4c14 ldr r4, [pc, #80] @ (20003a60 ) -20003a0e: 4720 bx r4 - -20003a10 : -20003a10: 2000 movs r0, #0 -20003a12: 2100 movs r1, #0 -20003a14: 4770 bx lr - -20003a16 : -20003a16: 4462 add r2, ip -20003a18: 3a34 subs r2, #52 @ 0x34 -20003a1a: d40c bmi.n 20003a36 -20003a1c: 2a0c cmp r2, #12 -20003a1e: da07 bge.n 20003a30 -20003a20: 0004 movs r4, r0 -20003a22: 4091 lsls r1, r2 -20003a24: 4090 lsls r0, r2 -20003a26: 4252 negs r2, r2 -20003a28: 3220 adds r2, #32 -20003a2a: 40d4 lsrs r4, r2 -20003a2c: 4321 orrs r1, r4 -20003a2e: bd10 pop {r4, pc} -20003a30: 43d8 mvns r0, r3 -20003a32: 43d9 mvns r1, r3 -20003a34: bd10 pop {r4, pc} -20003a36: 3220 adds r2, #32 -20003a38: d407 bmi.n 20003a4a -20003a3a: 460c mov r4, r1 -20003a3c: 4094 lsls r4, r2 -20003a3e: 4252 negs r2, r2 -20003a40: 3220 adds r2, #32 -20003a42: 4111 asrs r1, r2 -20003a44: 40d0 lsrs r0, r2 -20003a46: 4320 orrs r0, r4 -20003a48: bd10 pop {r4, pc} -20003a4a: 0008 movs r0, r1 -20003a4c: 17c9 asrs r1, r1, #31 -20003a4e: 3220 adds r2, #32 -20003a50: d403 bmi.n 20003a5a -20003a52: 4252 negs r2, r2 -20003a54: 3220 adds r2, #32 -20003a56: 4110 asrs r0, r2 -20003a58: bd10 pop {r4, pc} -20003a5a: 0018 movs r0, r3 -20003a5c: 0019 movs r1, r3 -20003a5e: bd10 pop {r4, pc} -20003a60: 20003a17 .word 0x20003a17 - -20003a64 : -20003a64: 0d0a lsrs r2, r1, #20 -20003a66: 0fcc lsrs r4, r1, #31 -20003a68: 1e53 subs r3, r2, #1 -20003a6a: 051b lsls r3, r3, #20 -20003a6c: 1ac9 subs r1, r1, r3 -20003a6e: 0552 lsls r2, r2, #21 -20003a70: d303 bcc.n 20003a7a -20003a72: 43c9 mvns r1, r1 -20003a74: 4240 negs r0, r0 -20003a76: d300 bcc.n 20003a7a -20003a78: 3101 adds r1, #1 - -20003a7a : -20003a7a: 0d52 lsrs r2, r2, #21 -20003a7c: d003 beq.n 20003a86 -20003a7e: 1c53 adds r3, r2, #1 -20003a80: 0adb lsrs r3, r3, #11 -20003a82: d007 beq.n 20003a94 -20003a84: 1b12 subs r2, r2, r4 - -20003a86 : -20003a86: 2000 movs r0, #0 -20003a88: 0064 lsls r4, r4, #1 -20003a8a: 1c61 adds r1, r4, #1 -20003a8c: 0789 lsls r1, r1, #30 -20003a8e: 1289 asrs r1, r1, #10 -20003a90: 3a80 subs r2, #128 @ 0x80 -20003a92: 0312 lsls r2, r2, #12 - -20003a94 : -20003a94: 4b01 ldr r3, [pc, #4] @ (20003a9c ) -20003a96: 1ad2 subs r2, r2, r3 -20003a98: 4770 bx lr -20003a9a: 0000 .short 0x0000 -20003a9c: 000003ff .word 0x000003ff - -20003aa0 <__wrap___aeabi_frsub>: -20003aa0: 4048 eors r0, r1 -20003aa2: 4041 eors r1, r0 -20003aa4: 4048 eors r0, r1 - -20003aa6 <__wrap___aeabi_fsub>: -20003aa6: 4b0e ldr r3, [pc, #56] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) -20003aa8: 685b ldr r3, [r3, #4] -20003aaa: 4718 bx r3 - -20003aac <__wrap___aeabi_fadd>: -20003aac: 4b0c ldr r3, [pc, #48] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) -20003aae: 681b ldr r3, [r3, #0] -20003ab0: 4718 bx r3 - -20003ab2 <__wrap___aeabi_fdiv>: -20003ab2: 4a0c ldr r2, [pc, #48] @ (20003ae4 <__wrap___aeabi_fmul+0xa>) -20003ab4: 6f93 ldr r3, [r2, #120] @ 0x78 -20003ab6: 089b lsrs r3, r3, #2 -20003ab8: d202 bcs.n 20003ac0 - -20003aba : -20003aba: 4b09 ldr r3, [pc, #36] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) -20003abc: 68db ldr r3, [r3, #12] -20003abe: 4718 bx r3 - -20003ac0 : -20003ac0: b5f0 push {r4, r5, r6, r7, lr} -20003ac2: 6e14 ldr r4, [r2, #96] @ 0x60 -20003ac4: 6e55 ldr r5, [r2, #100] @ 0x64 -20003ac6: 6f57 ldr r7, [r2, #116] @ 0x74 -20003ac8: 6f16 ldr r6, [r2, #112] @ 0x70 -20003aca: f7ff fff6 bl 20003aba -20003ace: 4a05 ldr r2, [pc, #20] @ (20003ae4 <__wrap___aeabi_fmul+0xa>) -20003ad0: 6614 str r4, [r2, #96] @ 0x60 -20003ad2: 6655 str r5, [r2, #100] @ 0x64 -20003ad4: 6757 str r7, [r2, #116] @ 0x74 -20003ad6: 6716 str r6, [r2, #112] @ 0x70 -20003ad8: bdf0 pop {r4, r5, r6, r7, pc} - -20003ada <__wrap___aeabi_fmul>: -20003ada: 4b01 ldr r3, [pc, #4] @ (20003ae0 <__wrap___aeabi_fmul+0x6>) -20003adc: 689b ldr r3, [r3, #8] -20003ade: 4718 bx r3 -20003ae0: 20007918 .word 0x20007918 -20003ae4: d0000000 .word 0xd0000000 - -20003ae8 <__wrap___aeabi_ui2f>: -20003ae8: 1a49 subs r1, r1, r1 -20003aea: 2800 cmp r0, #0 -20003aec: d108 bne.n 20003b00 <__aeabi_i2f_main> -20003aee: 4608 mov r0, r1 -20003af0: 4770 bx lr - ... - -20003af4 <__wrap___aeabi_i2f>: -20003af4: 0fc1 lsrs r1, r0, #31 -20003af6: 07c9 lsls r1, r1, #31 -20003af8: d500 bpl.n 20003afc <__wrap___aeabi_i2f+0x8> -20003afa: 4240 negs r0, r0 -20003afc: 2800 cmp r0, #0 -20003afe: d017 beq.n 20003b30 <__aeabi_i2f_main+0x30> - -20003b00 <__aeabi_i2f_main>: -20003b00: 46f4 mov ip, lr -20003b02: b403 push {r0, r1} -20003b04: 4b0b ldr r3, [pc, #44] @ (20003b34 <__aeabi_i2f_main+0x34>) -20003b06: 681b ldr r3, [r3, #0] -20003b08: 4798 blx r3 -20003b0a: bc06 pop {r1, r2} -20003b0c: 4081 lsls r1, r0 -20003b0e: 389e subs r0, #158 @ 0x9e -20003b10: 4240 negs r0, r0 -20003b12: 3180 adds r1, #128 @ 0x80 -20003b14: d207 bcs.n 20003b26 <__aeabi_i2f_main+0x26> -20003b16: 060b lsls r3, r1, #24 -20003b18: d007 beq.n 20003b2a <__aeabi_i2f_main+0x2a> -20003b1a: 0049 lsls r1, r1, #1 -20003b1c: 0a49 lsrs r1, r1, #9 -20003b1e: 05c0 lsls r0, r0, #23 -20003b20: 4310 orrs r0, r2 -20003b22: 4308 orrs r0, r1 -20003b24: 4760 bx ip -20003b26: 3001 adds r0, #1 -20003b28: e7f8 b.n 20003b1c <__aeabi_i2f_main+0x1c> -20003b2a: 0a49 lsrs r1, r1, #9 -20003b2c: 0289 lsls r1, r1, #10 -20003b2e: e7f5 b.n 20003b1c <__aeabi_i2f_main+0x1c> -20003b30: 4770 bx lr -20003b32: 0000 .short 0x0000 -20003b34: 20014898 .word 0x20014898 - -20003b38 <__wrap___aeabi_f2uiz>: -20003b38: 4b01 ldr r3, [pc, #4] @ (20003b40 <__wrap___aeabi_f2uiz+0x8>) -20003b3a: 6a5b ldr r3, [r3, #36] @ 0x24 -20003b3c: 4718 bx r3 -20003b3e: 0000 .short 0x0000 -20003b40: 20007918 .word 0x20007918 - -20003b44 <__aeabi_float_init>: -20003b44: 2313 movs r3, #19 -20003b46: b510 push {r4, lr} -20003b48: 4812 ldr r0, [pc, #72] @ (20003b94 <__aeabi_float_init+0x50>) -20003b4a: 781c ldrb r4, [r3, #0] -20003b4c: f7ff f832 bl 20002bb4 -20003b50: 0001 movs r1, r0 -20003b52: 2c01 cmp r4, #1 -20003b54: d00a beq.n 20003b6c <__aeabi_float_init+0x28> -20003b56: dd03 ble.n 20003b60 <__aeabi_float_init+0x1c> -20003b58: 2280 movs r2, #128 @ 0x80 -20003b5a: 480f ldr r0, [pc, #60] @ (20003b98 <__aeabi_float_init+0x54>) -20003b5c: f000 f866 bl 20003c2c <__wrap___aeabi_memcpy> -20003b60: 480e ldr r0, [pc, #56] @ (20003b9c <__aeabi_float_init+0x58>) -20003b62: f7ff f81f bl 20002ba4 -20003b66: 4b0e ldr r3, [pc, #56] @ (20003ba0 <__aeabi_float_init+0x5c>) -20003b68: 6018 str r0, [r3, #0] -20003b6a: bd10 pop {r4, pc} -20003b6c: 4c0a ldr r4, [pc, #40] @ (20003b98 <__aeabi_float_init+0x54>) -20003b6e: 2254 movs r2, #84 @ 0x54 -20003b70: 0020 movs r0, r4 -20003b72: f000 f85b bl 20003c2c <__wrap___aeabi_memcpy> -20003b76: 4b0b ldr r3, [pc, #44] @ (20003ba4 <__aeabi_float_init+0x60>) -20003b78: 6563 str r3, [r4, #84] @ 0x54 -20003b7a: 65a3 str r3, [r4, #88] @ 0x58 -20003b7c: 65e3 str r3, [r4, #92] @ 0x5c -20003b7e: 6623 str r3, [r4, #96] @ 0x60 -20003b80: 6663 str r3, [r4, #100] @ 0x64 -20003b82: 66a3 str r3, [r4, #104] @ 0x68 -20003b84: 66e3 str r3, [r4, #108] @ 0x6c -20003b86: 6723 str r3, [r4, #112] @ 0x70 -20003b88: 6763 str r3, [r4, #116] @ 0x74 -20003b8a: 67a3 str r3, [r4, #120] @ 0x78 -20003b8c: 67e3 str r3, [r4, #124] @ 0x7c -20003b8e: 6223 str r3, [r4, #32] -20003b90: 61e3 str r3, [r4, #28] -20003b92: e7e5 b.n 20003b60 <__aeabi_float_init+0x1c> -20003b94: 00004653 .word 0x00004653 -20003b98: 20007918 .word 0x20007918 -20003b9c: 0000334c .word 0x0000334c -20003ba0: 20014898 .word 0x20014898 -20003ba4: 20003ba9 .word 0x20003ba9 - -20003ba8 : -20003ba8: b507 push {r0, r1, r2, lr} -20003baa: 4660 mov r0, ip -20003bac: 8801 ldrh r1, [r0, #0] -20003bae: 0a0a lsrs r2, r1, #8 -20003bb0: 3002 adds r0, #2 -20003bb2: 2adf cmp r2, #223 @ 0xdf -20003bb4: d1fa bne.n 20003bac -20003bb6: b2c9 uxtb r1, r1 -20003bb8: 0882 lsrs r2, r0, #2 -20003bba: d304 bcc.n 20003bc6 -20003bbc: 8802 ldrh r2, [r0, #0] -20003bbe: 8840 ldrh r0, [r0, #2] -20003bc0: 0400 lsls r0, r0, #16 -20003bc2: 4310 orrs r0, r2 -20003bc4: e000 b.n 20003bc8 -20003bc6: 6800 ldr r0, [r0, #0] -20003bc8: 4a01 ldr r2, [pc, #4] @ (20003bd0 ) -20003bca: 5050 str r0, [r2, r1] -20003bcc: 9003 str r0, [sp, #12] -20003bce: bd07 pop {r0, r1, r2, pc} -20003bd0: 20007918 .word 0x20007918 - -20003bd4 <__wrap_malloc>: -20003bd4: b570 push {r4, r5, r6, lr} -20003bd6: 0004 movs r4, r0 -20003bd8: 4e0a ldr r6, [pc, #40] @ (20003c04 <__wrap_malloc+0x30>) -20003bda: 0030 movs r0, r6 -20003bdc: f7fc fafa bl 200001d4 -20003be0: 0020 movs r0, r4 -20003be2: f002 ff6b bl 20006abc -20003be6: 0005 movs r5, r0 -20003be8: 0030 movs r0, r6 -20003bea: f7fc fb61 bl 200002b0 -20003bee: 2d00 cmp r5, #0 -20003bf0: d005 beq.n 20003bfe <__wrap_malloc+0x2a> -20003bf2: 4b05 ldr r3, [pc, #20] @ (20003c08 <__wrap_malloc+0x34>) -20003bf4: 192c adds r4, r5, r4 -20003bf6: 429c cmp r4, r3 -20003bf8: d801 bhi.n 20003bfe <__wrap_malloc+0x2a> -20003bfa: 0028 movs r0, r5 -20003bfc: bd70 pop {r4, r5, r6, pc} -20003bfe: 4803 ldr r0, [pc, #12] @ (20003c0c <__wrap_malloc+0x38>) -20003c00: f7fe f808 bl 20001c14 -20003c04: 20007650 .word 0x20007650 -20003c08: 20040000 .word 0x20040000 -20003c0c: 20006bdc .word 0x20006bdc - -20003c10 <__aeabi_mem_init>: -20003c10: 4801 ldr r0, [pc, #4] @ (20003c18 <__aeabi_mem_init+0x8>) -20003c12: 2104 movs r1, #4 -20003c14: 4b01 ldr r3, [pc, #4] @ (20003c1c <__aeabi_mem_init+0xc>) -20003c16: 4718 bx r3 -20003c18: 200070d0 .word 0x200070d0 -20003c1c: 20002bc5 .word 0x20002bc5 - -20003c20 <__wrap_memset>: -20003c20: 4b01 ldr r3, [pc, #4] @ (20003c28 <__wrap_memset+0x8>) -20003c22: 681b ldr r3, [r3, #0] -20003c24: 4718 bx r3 -20003c26: 0000 .short 0x0000 -20003c28: 200070d0 .word 0x200070d0 - -20003c2c <__wrap___aeabi_memcpy>: -20003c2c: 4b01 ldr r3, [pc, #4] @ (20003c34 <__wrap___aeabi_memcpy+0x8>) -20003c2e: 685b ldr r3, [r3, #4] -20003c30: 4718 bx r3 -20003c32: 0000 .short 0x0000 -20003c34: 200070d0 .word 0x200070d0 - -20003c38 <_out_buffer>: -20003c38: 429a cmp r2, r3 -20003c3a: d200 bcs.n 20003c3e <_out_buffer+0x6> -20003c3c: 5488 strb r0, [r1, r2] -20003c3e: 4770 bx lr - -20003c40 <_out_null>: -20003c40: 4770 bx lr -20003c42: 46c0 nop @ (mov r8, r8) - -20003c44 <_out_rev>: -20003c44: b5f8 push {r3, r4, r5, r6, r7, lr} -20003c46: 4657 mov r7, sl -20003c48: 46de mov lr, fp -20003c4a: 464e mov r6, r9 -20003c4c: 4645 mov r5, r8 -20003c4e: b5e0 push {r5, r6, r7, lr} -20003c50: 4699 mov r9, r3 -20003c52: 9b0a ldr r3, [sp, #40] @ 0x28 -20003c54: 0007 movs r7, r0 -20003c56: 469a mov sl, r3 -20003c58: 9b0d ldr r3, [sp, #52] @ 0x34 -20003c5a: 4688 mov r8, r1 -20003c5c: 4693 mov fp, r2 -20003c5e: 9c0b ldr r4, [sp, #44] @ 0x2c -20003c60: 079b lsls r3, r3, #30 -20003c62: d13b bne.n 20003cdc <_out_rev+0x98> -20003c64: 9b0c ldr r3, [sp, #48] @ 0x30 -20003c66: 429c cmp r4, r3 -20003c68: d23d bcs.n 20003ce6 <_out_rev+0xa2> -20003c6a: 1b1e subs r6, r3, r4 -20003c6c: 940b str r4, [sp, #44] @ 0x2c -20003c6e: 0015 movs r5, r2 -20003c70: 000c movs r4, r1 -20003c72: 445e add r6, fp -20003c74: 002a movs r2, r5 -20003c76: 464b mov r3, r9 -20003c78: 3501 adds r5, #1 -20003c7a: 0021 movs r1, r4 -20003c7c: 2020 movs r0, #32 -20003c7e: 47b8 blx r7 -20003c80: 42b5 cmp r5, r6 -20003c82: d1f7 bne.n 20003c74 <_out_rev+0x30> -20003c84: 46a0 mov r8, r4 -20003c86: 9c0b ldr r4, [sp, #44] @ 0x2c -20003c88: 2c00 cmp r4, #0 -20003c8a: d020 beq.n 20003cce <_out_rev+0x8a> -20003c8c: 4645 mov r5, r8 -20003c8e: 1936 adds r6, r6, r4 -20003c90: 4653 mov r3, sl -20003c92: 1b32 subs r2, r6, r4 -20003c94: 3c01 subs r4, #1 -20003c96: 5d18 ldrb r0, [r3, r4] -20003c98: 0029 movs r1, r5 -20003c9a: 464b mov r3, r9 -20003c9c: 47b8 blx r7 -20003c9e: 2c00 cmp r4, #0 -20003ca0: d1f6 bne.n 20003c90 <_out_rev+0x4c> -20003ca2: 002b movs r3, r5 -20003ca4: 0035 movs r5, r6 -20003ca6: 4698 mov r8, r3 -20003ca8: 9b0d ldr r3, [sp, #52] @ 0x34 -20003caa: 079b lsls r3, r3, #30 -20003cac: d50f bpl.n 20003cce <_out_rev+0x8a> -20003cae: 465b mov r3, fp -20003cb0: 1aec subs r4, r5, r3 -20003cb2: 9b0c ldr r3, [sp, #48] @ 0x30 -20003cb4: 42a3 cmp r3, r4 -20003cb6: d90a bls.n 20003cce <_out_rev+0x8a> -20003cb8: 4646 mov r6, r8 -20003cba: 4698 mov r8, r3 -20003cbc: 002a movs r2, r5 -20003cbe: 464b mov r3, r9 -20003cc0: 0031 movs r1, r6 -20003cc2: 2020 movs r0, #32 -20003cc4: 3401 adds r4, #1 -20003cc6: 47b8 blx r7 -20003cc8: 3501 adds r5, #1 -20003cca: 4544 cmp r4, r8 -20003ccc: d3f6 bcc.n 20003cbc <_out_rev+0x78> -20003cce: 0028 movs r0, r5 -20003cd0: bcf0 pop {r4, r5, r6, r7} -20003cd2: 46bb mov fp, r7 -20003cd4: 46b2 mov sl, r6 -20003cd6: 46a9 mov r9, r5 -20003cd8: 46a0 mov r8, r4 -20003cda: bdf8 pop {r3, r4, r5, r6, r7, pc} -20003cdc: 0016 movs r6, r2 -20003cde: 0015 movs r5, r2 -20003ce0: 2c00 cmp r4, #0 -20003ce2: d1d3 bne.n 20003c8c <_out_rev+0x48> -20003ce4: e7e0 b.n 20003ca8 <_out_rev+0x64> -20003ce6: 0016 movs r6, r2 -20003ce8: 0015 movs r5, r2 -20003cea: 2c00 cmp r4, #0 -20003cec: d1ce bne.n 20003c8c <_out_rev+0x48> -20003cee: e7ee b.n 20003cce <_out_rev+0x8a> - -20003cf0 <_ntoa_format>: -20003cf0: b5f0 push {r4, r5, r6, r7, lr} -20003cf2: 4645 mov r5, r8 -20003cf4: 46de mov lr, fp -20003cf6: 4657 mov r7, sl -20003cf8: 464e mov r6, r9 -20003cfa: b5e0 push {r5, r6, r7, lr} -20003cfc: b085 sub sp, #20 -20003cfe: 469c mov ip, r3 -20003d00: ab10 add r3, sp, #64 @ 0x40 -20003d02: 781b ldrb r3, [r3, #0] -20003d04: 9f14 ldr r7, [sp, #80] @ 0x50 -20003d06: 4693 mov fp, r2 -20003d08: 4698 mov r8, r3 -20003d0a: 9c0f ldr r4, [sp, #60] @ 0x3c -20003d0c: 9e12 ldr r6, [sp, #72] @ 0x48 -20003d0e: 9d13 ldr r5, [sp, #76] @ 0x4c -20003d10: 07bb lsls r3, r7, #30 -20003d12: d44c bmi.n 20003dae <_ntoa_format+0xbe> -20003d14: 2d00 cmp r5, #0 -20003d16: d142 bne.n 20003d9e <_ntoa_format+0xae> -20003d18: 42b4 cmp r4, r6 -20003d1a: d248 bcs.n 20003dae <_ntoa_format+0xbe> -20003d1c: 2301 movs r3, #1 -20003d1e: 403b ands r3, r7 -20003d20: 4699 mov r9, r3 -20003d22: 9b0e ldr r3, [sp, #56] @ 0x38 -20003d24: 3b01 subs r3, #1 -20003d26: 469a mov sl, r3 -20003d28: 2330 movs r3, #48 @ 0x30 -20003d2a: e004 b.n 20003d36 <_ntoa_format+0x46> -20003d2c: 4652 mov r2, sl -20003d2e: 3401 adds r4, #1 -20003d30: 5513 strb r3, [r2, r4] -20003d32: 42a6 cmp r6, r4 -20003d34: d901 bls.n 20003d3a <_ntoa_format+0x4a> -20003d36: 2c20 cmp r4, #32 -20003d38: d1f8 bne.n 20003d2c <_ntoa_format+0x3c> -20003d3a: 464b mov r3, r9 -20003d3c: 2b00 cmp r3, #0 -20003d3e: d100 bne.n 20003d42 <_ntoa_format+0x52> -20003d40: e083 b.n 20003e4a <_ntoa_format+0x15a> -20003d42: 9b0e ldr r3, [sp, #56] @ 0x38 -20003d44: 3b01 subs r3, #1 -20003d46: 4699 mov r9, r3 -20003d48: 2330 movs r3, #48 @ 0x30 -20003d4a: 42a5 cmp r5, r4 -20003d4c: d805 bhi.n 20003d5a <_ntoa_format+0x6a> -20003d4e: e02e b.n 20003dae <_ntoa_format+0xbe> -20003d50: 464a mov r2, r9 -20003d52: 3401 adds r4, #1 -20003d54: 5513 strb r3, [r2, r4] -20003d56: 42ac cmp r4, r5 -20003d58: d029 beq.n 20003dae <_ntoa_format+0xbe> -20003d5a: 2c20 cmp r4, #32 -20003d5c: d1f8 bne.n 20003d50 <_ntoa_format+0x60> -20003d5e: 06fb lsls r3, r7, #27 -20003d60: d50c bpl.n 20003d7c <_ntoa_format+0x8c> -20003d62: 057b lsls r3, r7, #21 -20003d64: d454 bmi.n 20003e10 <_ntoa_format+0x120> -20003d66: 42a6 cmp r6, r4 -20003d68: d063 beq.n 20003e32 <_ntoa_format+0x142> -20003d6a: 42a5 cmp r5, r4 -20003d6c: d061 beq.n 20003e32 <_ntoa_format+0x142> -20003d6e: 9b11 ldr r3, [sp, #68] @ 0x44 -20003d70: 2b10 cmp r3, #16 -20003d72: d050 beq.n 20003e16 <_ntoa_format+0x126> -20003d74: 2b02 cmp r3, #2 -20003d76: d057 beq.n 20003e28 <_ntoa_format+0x138> -20003d78: 2c20 cmp r4, #32 -20003d7a: d132 bne.n 20003de2 <_ntoa_format+0xf2> -20003d7c: 2320 movs r3, #32 -20003d7e: 9301 str r3, [sp, #4] -20003d80: 9b0e ldr r3, [sp, #56] @ 0x38 -20003d82: 465a mov r2, fp -20003d84: 9300 str r3, [sp, #0] -20003d86: 9703 str r7, [sp, #12] -20003d88: 4663 mov r3, ip -20003d8a: 9502 str r5, [sp, #8] -20003d8c: f7ff ff5a bl 20003c44 <_out_rev> -20003d90: b005 add sp, #20 -20003d92: bcf0 pop {r4, r5, r6, r7} -20003d94: 46bb mov fp, r7 -20003d96: 46b2 mov sl, r6 -20003d98: 46a9 mov r9, r5 -20003d9a: 46a0 mov r8, r4 -20003d9c: bdf0 pop {r4, r5, r6, r7, pc} -20003d9e: 2301 movs r3, #1 -20003da0: 403b ands r3, r7 -20003da2: 4699 mov r9, r3 -20003da4: 2301 movs r3, #1 -20003da6: 423b tst r3, r7 -20003da8: d12a bne.n 20003e00 <_ntoa_format+0x110> -20003daa: 42b4 cmp r4, r6 -20003dac: d3b9 bcc.n 20003d22 <_ntoa_format+0x32> -20003dae: 06fb lsls r3, r7, #27 -20003db0: d51c bpl.n 20003dec <_ntoa_format+0xfc> -20003db2: 057b lsls r3, r7, #21 -20003db4: d4db bmi.n 20003d6e <_ntoa_format+0x7e> -20003db6: 2c00 cmp r4, #0 -20003db8: d1d5 bne.n 20003d66 <_ntoa_format+0x76> -20003dba: 9b11 ldr r3, [sp, #68] @ 0x44 -20003dbc: 2b10 cmp r3, #16 -20003dbe: d05b beq.n 20003e78 <_ntoa_format+0x188> -20003dc0: 9b11 ldr r3, [sp, #68] @ 0x44 -20003dc2: 2b02 cmp r3, #2 -20003dc4: d06b beq.n 20003e9e <_ntoa_format+0x1ae> -20003dc6: 2330 movs r3, #48 @ 0x30 -20003dc8: 2401 movs r4, #1 -20003dca: 9a0e ldr r2, [sp, #56] @ 0x38 -20003dcc: 7013 strb r3, [r2, #0] -20003dce: 4643 mov r3, r8 -20003dd0: 2b00 cmp r3, #0 -20003dd2: d110 bne.n 20003df6 <_ntoa_format+0x106> -20003dd4: 077b lsls r3, r7, #29 -20003dd6: d53e bpl.n 20003e56 <_ntoa_format+0x166> -20003dd8: 262b movs r6, #43 @ 0x2b -20003dda: 9a0e ldr r2, [sp, #56] @ 0x38 -20003ddc: 1c63 adds r3, r4, #1 -20003dde: 5516 strb r6, [r2, r4] -20003de0: e7cd b.n 20003d7e <_ntoa_format+0x8e> -20003de2: 0023 movs r3, r4 -20003de4: 3401 adds r4, #1 -20003de6: 2630 movs r6, #48 @ 0x30 -20003de8: 9a0e ldr r2, [sp, #56] @ 0x38 -20003dea: 54d6 strb r6, [r2, r3] -20003dec: 2c20 cmp r4, #32 -20003dee: d0c5 beq.n 20003d7c <_ntoa_format+0x8c> -20003df0: 4643 mov r3, r8 -20003df2: 2b00 cmp r3, #0 -20003df4: d0ee beq.n 20003dd4 <_ntoa_format+0xe4> -20003df6: 262d movs r6, #45 @ 0x2d -20003df8: 9a0e ldr r2, [sp, #56] @ 0x38 -20003dfa: 1c63 adds r3, r4, #1 -20003dfc: 5516 strb r6, [r2, r4] -20003dfe: e7be b.n 20003d7e <_ntoa_format+0x8e> -20003e00: 4643 mov r3, r8 -20003e02: 2b00 cmp r3, #0 -20003e04: d02f beq.n 20003e66 <_ntoa_format+0x176> -20003e06: 3d01 subs r5, #1 -20003e08: 42b4 cmp r4, r6 -20003e0a: d200 bcs.n 20003e0e <_ntoa_format+0x11e> -20003e0c: e789 b.n 20003d22 <_ntoa_format+0x32> -20003e0e: e798 b.n 20003d42 <_ntoa_format+0x52> -20003e10: 9b11 ldr r3, [sp, #68] @ 0x44 -20003e12: 2b10 cmp r3, #16 -20003e14: d1b2 bne.n 20003d7c <_ntoa_format+0x8c> -20003e16: 06bb lsls r3, r7, #26 -20003e18: d537 bpl.n 20003e8a <_ntoa_format+0x19a> -20003e1a: 2c20 cmp r4, #32 -20003e1c: d0ae beq.n 20003d7c <_ntoa_format+0x8c> -20003e1e: 2358 movs r3, #88 @ 0x58 -20003e20: 9a0e ldr r2, [sp, #56] @ 0x38 -20003e22: 5513 strb r3, [r2, r4] -20003e24: 3401 adds r4, #1 -20003e26: e7a7 b.n 20003d78 <_ntoa_format+0x88> -20003e28: 2c20 cmp r4, #32 -20003e2a: d0a7 beq.n 20003d7c <_ntoa_format+0x8c> -20003e2c: 0023 movs r3, r4 -20003e2e: 3401 adds r4, #1 -20003e30: e007 b.n 20003e42 <_ntoa_format+0x152> -20003e32: 1e63 subs r3, r4, #1 -20003e34: 2c01 cmp r4, #1 -20003e36: d0c0 beq.n 20003dba <_ntoa_format+0xca> -20003e38: 9a11 ldr r2, [sp, #68] @ 0x44 -20003e3a: 2a10 cmp r2, #16 -20003e3c: d031 beq.n 20003ea2 <_ntoa_format+0x1b2> -20003e3e: 2a02 cmp r2, #2 -20003e40: d1d1 bne.n 20003de6 <_ntoa_format+0xf6> -20003e42: 2662 movs r6, #98 @ 0x62 -20003e44: 9a0e ldr r2, [sp, #56] @ 0x38 -20003e46: 54d6 strb r6, [r2, r3] -20003e48: e796 b.n 20003d78 <_ntoa_format+0x88> -20003e4a: 06fb lsls r3, r7, #27 -20003e4c: d5ce bpl.n 20003dec <_ntoa_format+0xfc> -20003e4e: 057b lsls r3, r7, #21 -20003e50: d400 bmi.n 20003e54 <_ntoa_format+0x164> -20003e52: e788 b.n 20003d66 <_ntoa_format+0x76> -20003e54: e78b b.n 20003d6e <_ntoa_format+0x7e> -20003e56: 0023 movs r3, r4 -20003e58: 073e lsls r6, r7, #28 -20003e5a: d590 bpl.n 20003d7e <_ntoa_format+0x8e> -20003e5c: 2620 movs r6, #32 -20003e5e: 9a0e ldr r2, [sp, #56] @ 0x38 -20003e60: 3301 adds r3, #1 -20003e62: 5516 strb r6, [r2, r4] -20003e64: e78b b.n 20003d7e <_ntoa_format+0x8e> -20003e66: 230c movs r3, #12 -20003e68: 403b ands r3, r7 -20003e6a: 1e5a subs r2, r3, #1 -20003e6c: 4193 sbcs r3, r2 -20003e6e: 1aed subs r5, r5, r3 -20003e70: 42b4 cmp r4, r6 -20003e72: d200 bcs.n 20003e76 <_ntoa_format+0x186> -20003e74: e755 b.n 20003d22 <_ntoa_format+0x32> -20003e76: e764 b.n 20003d42 <_ntoa_format+0x52> -20003e78: 06bb lsls r3, r7, #26 -20003e7a: d40e bmi.n 20003e9a <_ntoa_format+0x1aa> -20003e7c: 2378 movs r3, #120 @ 0x78 -20003e7e: 9a0e ldr r2, [sp, #56] @ 0x38 -20003e80: 2402 movs r4, #2 -20003e82: 7013 strb r3, [r2, #0] -20003e84: 2330 movs r3, #48 @ 0x30 -20003e86: 7053 strb r3, [r2, #1] -20003e88: e7a1 b.n 20003dce <_ntoa_format+0xde> -20003e8a: 2c20 cmp r4, #32 -20003e8c: d100 bne.n 20003e90 <_ntoa_format+0x1a0> -20003e8e: e775 b.n 20003d7c <_ntoa_format+0x8c> -20003e90: 2378 movs r3, #120 @ 0x78 -20003e92: 9a0e ldr r2, [sp, #56] @ 0x38 -20003e94: 5513 strb r3, [r2, r4] -20003e96: 3401 adds r4, #1 -20003e98: e76e b.n 20003d78 <_ntoa_format+0x88> -20003e9a: 2358 movs r3, #88 @ 0x58 -20003e9c: e7ef b.n 20003e7e <_ntoa_format+0x18e> -20003e9e: 3360 adds r3, #96 @ 0x60 -20003ea0: e7ed b.n 20003e7e <_ntoa_format+0x18e> -20003ea2: 9a0e ldr r2, [sp, #56] @ 0x38 -20003ea4: 1ea6 subs r6, r4, #2 -20003ea6: 4691 mov r9, r2 -20003ea8: 444e add r6, r9 -20003eaa: 06ba lsls r2, r7, #26 -20003eac: d502 bpl.n 20003eb4 <_ntoa_format+0x1c4> -20003eae: 2258 movs r2, #88 @ 0x58 -20003eb0: 7032 strb r2, [r6, #0] -20003eb2: e798 b.n 20003de6 <_ntoa_format+0xf6> -20003eb4: 2278 movs r2, #120 @ 0x78 -20003eb6: 7032 strb r2, [r6, #0] -20003eb8: e795 b.n 20003de6 <_ntoa_format+0xf6> -20003eba: 46c0 nop @ (mov r8, r8) - -20003ebc <_out_char>: -20003ebc: b510 push {r4, lr} -20003ebe: 2800 cmp r0, #0 -20003ec0: d100 bne.n 20003ec4 <_out_char+0x8> -20003ec2: bd10 pop {r4, pc} -20003ec4: f001 fcb0 bl 20005828 <__wrap_putchar> -20003ec8: e7fb b.n 20003ec2 <_out_char+0x6> -20003eca: 46c0 nop @ (mov r8, r8) - -20003ecc <_out_fct>: -20003ecc: 000b movs r3, r1 -20003ece: b510 push {r4, lr} -20003ed0: 2800 cmp r0, #0 -20003ed2: d002 beq.n 20003eda <_out_fct+0xe> -20003ed4: 6849 ldr r1, [r1, #4] -20003ed6: 681b ldr r3, [r3, #0] -20003ed8: 4798 blx r3 -20003eda: bd10 pop {r4, pc} - -20003edc <_ftoa>: -20003edc: b5f0 push {r4, r5, r6, r7, lr} -20003ede: 4657 mov r7, sl -20003ee0: 46de mov lr, fp -20003ee2: 464e mov r6, r9 -20003ee4: 4645 mov r5, r8 -20003ee6: b5e0 push {r5, r6, r7, lr} -20003ee8: b095 sub sp, #84 @ 0x54 -20003eea: 4683 mov fp, r0 -20003eec: 000f movs r7, r1 -20003eee: 4692 mov sl, r2 -20003ef0: 4698 mov r8, r3 -20003ef2: 9a1e ldr r2, [sp, #120] @ 0x78 -20003ef4: 9b1f ldr r3, [sp, #124] @ 0x7c -20003ef6: 0010 movs r0, r2 -20003ef8: 0019 movs r1, r3 -20003efa: 9e20 ldr r6, [sp, #128] @ 0x80 -20003efc: f7ff fa75 bl 200033ea <__wrap___aeabi_dcmpun> -20003f00: 2800 cmp r0, #0 -20003f02: d000 beq.n 20003f06 <_ftoa+0x2a> -20003f04: e1ea b.n 200042dc <_ftoa+0x400> -20003f06: 981e ldr r0, [sp, #120] @ 0x78 -20003f08: 991f ldr r1, [sp, #124] @ 0x7c -20003f0a: 2201 movs r2, #1 -20003f0c: 4bc5 ldr r3, [pc, #788] @ (20004224 <_ftoa+0x348>) -20003f0e: 4252 negs r2, r2 -20003f10: f7ff fa50 bl 200033b4 <__wrap___aeabi_dcmplt> -20003f14: 2800 cmp r0, #0 -20003f16: d000 beq.n 20003f1a <_ftoa+0x3e> -20003f18: e114 b.n 20004144 <_ftoa+0x268> -20003f1a: 981e ldr r0, [sp, #120] @ 0x78 -20003f1c: 991f ldr r1, [sp, #124] @ 0x7c -20003f1e: 2201 movs r2, #1 -20003f20: 4bc1 ldr r3, [pc, #772] @ (20004228 <_ftoa+0x34c>) -20003f22: 4252 negs r2, r2 -20003f24: f7ff fa5c bl 200033e0 <__wrap___aeabi_dcmpgt> -20003f28: 2800 cmp r0, #0 -20003f2a: d000 beq.n 20003f2e <_ftoa+0x52> -20003f2c: e0e9 b.n 20004102 <_ftoa+0x226> -20003f2e: 981e ldr r0, [sp, #120] @ 0x78 -20003f30: 991f ldr r1, [sp, #124] @ 0x7c -20003f32: 2200 movs r2, #0 -20003f34: 4bbd ldr r3, [pc, #756] @ (2000422c <_ftoa+0x350>) -20003f36: f7ff fa53 bl 200033e0 <__wrap___aeabi_dcmpgt> -20003f3a: 2800 cmp r0, #0 -20003f3c: d000 beq.n 20003f40 <_ftoa+0x64> -20003f3e: e0c8 b.n 200040d2 <_ftoa+0x1f6> -20003f40: 981e ldr r0, [sp, #120] @ 0x78 -20003f42: 991f ldr r1, [sp, #124] @ 0x7c -20003f44: 2200 movs r2, #0 -20003f46: 4bba ldr r3, [pc, #744] @ (20004230 <_ftoa+0x354>) -20003f48: f7ff fa34 bl 200033b4 <__wrap___aeabi_dcmplt> -20003f4c: 2800 cmp r0, #0 -20003f4e: d000 beq.n 20003f52 <_ftoa+0x76> -20003f50: e0bf b.n 200040d2 <_ftoa+0x1f6> -20003f52: 981e ldr r0, [sp, #120] @ 0x78 -20003f54: 991f ldr r1, [sp, #124] @ 0x7c -20003f56: 2200 movs r2, #0 -20003f58: 2300 movs r3, #0 -20003f5a: f7ff fa2b bl 200033b4 <__wrap___aeabi_dcmplt> -20003f5e: 2800 cmp r0, #0 -20003f60: d000 beq.n 20003f64 <_ftoa+0x88> -20003f62: e0e4 b.n 2000412e <_ftoa+0x252> -20003f64: 2300 movs r3, #0 -20003f66: 930b str r3, [sp, #44] @ 0x2c -20003f68: 9b22 ldr r3, [sp, #136] @ 0x88 -20003f6a: 055b lsls r3, r3, #21 -20003f6c: d400 bmi.n 20003f70 <_ftoa+0x94> -20003f6e: 2606 movs r6, #6 -20003f70: 2400 movs r4, #0 -20003f72: 2330 movs r3, #48 @ 0x30 -20003f74: e007 b.n 20003f86 <_ftoa+0xaa> -20003f76: 2117 movs r1, #23 -20003f78: aa06 add r2, sp, #24 -20003f7a: 3401 adds r4, #1 -20003f7c: 1852 adds r2, r2, r1 -20003f7e: 5513 strb r3, [r2, r4] -20003f80: 3e01 subs r6, #1 -20003f82: 2c20 cmp r4, #32 -20003f84: d001 beq.n 20003f8a <_ftoa+0xae> -20003f86: 2e09 cmp r6, #9 -20003f88: d8f5 bhi.n 20003f76 <_ftoa+0x9a> -20003f8a: 981e ldr r0, [sp, #120] @ 0x78 -20003f8c: 991f ldr r1, [sp, #124] @ 0x7c -20003f8e: f7ff fa55 bl 2000343c <__wrap___aeabi_d2iz> -20003f92: 4ba8 ldr r3, [pc, #672] @ (20004234 <_ftoa+0x358>) -20003f94: 00f2 lsls r2, r6, #3 -20003f96: 189b adds r3, r3, r2 -20003f98: 681a ldr r2, [r3, #0] -20003f9a: 685b ldr r3, [r3, #4] -20003f9c: 0005 movs r5, r0 -20003f9e: 9208 str r2, [sp, #32] -20003fa0: 9309 str r3, [sp, #36] @ 0x24 -20003fa2: f7ff fa33 bl 2000340c <__wrap___aeabi_i2d> -20003fa6: 0002 movs r2, r0 -20003fa8: 000b movs r3, r1 -20003faa: 981e ldr r0, [sp, #120] @ 0x78 -20003fac: 991f ldr r1, [sp, #124] @ 0x7c -20003fae: f7ff f98e bl 200032ce <__wrap___aeabi_dsub> -20003fb2: 9a08 ldr r2, [sp, #32] -20003fb4: 9b09 ldr r3, [sp, #36] @ 0x24 -20003fb6: f7ff f9ba bl 2000332e <__wrap___aeabi_dmul> -20003fba: 9006 str r0, [sp, #24] -20003fbc: 9107 str r1, [sp, #28] -20003fbe: f7ff fa61 bl 20003484 <__wrap___aeabi_d2uiz> -20003fc2: 4681 mov r9, r0 -20003fc4: f7ff fa1e bl 20003404 <__wrap___aeabi_ui2d> -20003fc8: 0002 movs r2, r0 -20003fca: 000b movs r3, r1 -20003fcc: 9806 ldr r0, [sp, #24] -20003fce: 9907 ldr r1, [sp, #28] -20003fd0: f7ff f97d bl 200032ce <__wrap___aeabi_dsub> -20003fd4: 2200 movs r2, #0 -20003fd6: 4b98 ldr r3, [pc, #608] @ (20004238 <_ftoa+0x35c>) -20003fd8: 9006 str r0, [sp, #24] -20003fda: 9107 str r1, [sp, #28] -20003fdc: f7ff fa00 bl 200033e0 <__wrap___aeabi_dcmpgt> -20003fe0: 2800 cmp r0, #0 -20003fe2: d100 bne.n 20003fe6 <_ftoa+0x10a> -20003fe4: e10d b.n 20004202 <_ftoa+0x326> -20003fe6: 2301 movs r3, #1 -20003fe8: 469c mov ip, r3 -20003fea: 44e1 add r9, ip -20003fec: 4648 mov r0, r9 -20003fee: f7ff fa09 bl 20003404 <__wrap___aeabi_ui2d> -20003ff2: 0002 movs r2, r0 -20003ff4: 000b movs r3, r1 -20003ff6: 9808 ldr r0, [sp, #32] -20003ff8: 9909 ldr r1, [sp, #36] @ 0x24 -20003ffa: f7ff f9e1 bl 200033c0 <__wrap___aeabi_dcmple> -20003ffe: 2800 cmp r0, #0 -20004000: d002 beq.n 20004008 <_ftoa+0x12c> -20004002: 2300 movs r3, #0 -20004004: 4699 mov r9, r3 -20004006: 3501 adds r5, #1 -20004008: 2e00 cmp r6, #0 -2000400a: d100 bne.n 2000400e <_ftoa+0x132> -2000400c: e0d9 b.n 200041c2 <_ftoa+0x2e6> -2000400e: 9506 str r5, [sp, #24] -20004010: 464d mov r5, r9 -20004012: 46b9 mov r9, r7 -20004014: e014 b.n 20004040 <_ftoa+0x164> -20004016: aa06 add r2, sp, #24 -20004018: 4694 mov ip, r2 -2000401a: 2317 movs r3, #23 -2000401c: 210a movs r1, #10 -2000401e: 4463 add r3, ip -20004020: 0028 movs r0, r5 -20004022: 3401 adds r4, #1 -20004024: 191f adds r7, r3, r4 -20004026: f7fe ff17 bl 20002e58 <__wrap___aeabi_uidiv> -2000402a: 3130 adds r1, #48 @ 0x30 -2000402c: 7039 strb r1, [r7, #0] -2000402e: 0028 movs r0, r5 -20004030: 210a movs r1, #10 -20004032: 3e01 subs r6, #1 -20004034: f7fe ff10 bl 20002e58 <__wrap___aeabi_uidiv> -20004038: 2d09 cmp r5, #9 -2000403a: d800 bhi.n 2000403e <_ftoa+0x162> -2000403c: e117 b.n 2000426e <_ftoa+0x392> -2000403e: 0005 movs r5, r0 -20004040: 2c20 cmp r4, #32 -20004042: d1e8 bne.n 20004016 <_ftoa+0x13a> -20004044: 464f mov r7, r9 -20004046: 9d06 ldr r5, [sp, #24] -20004048: 2420 movs r4, #32 -2000404a: ae0c add r6, sp, #48 @ 0x30 -2000404c: aa06 add r2, sp, #24 -2000404e: 2317 movs r3, #23 -20004050: 4694 mov ip, r2 -20004052: 4463 add r3, ip -20004054: 4699 mov r9, r3 -20004056: 465b mov r3, fp -20004058: 46b3 mov fp, r6 -2000405a: 9306 str r3, [sp, #24] -2000405c: e00f b.n 2000407e <_ftoa+0x1a2> -2000405e: 464b mov r3, r9 -20004060: 0028 movs r0, r5 -20004062: 210a movs r1, #10 -20004064: 3401 adds r4, #1 -20004066: 18e6 adds r6, r4, r3 -20004068: f7fe fece bl 20002e08 <__wrap___aeabi_idiv> -2000406c: 3130 adds r1, #48 @ 0x30 -2000406e: 0028 movs r0, r5 -20004070: 7031 strb r1, [r6, #0] -20004072: 210a movs r1, #10 -20004074: f7fe fec8 bl 20002e08 <__wrap___aeabi_idiv> -20004078: 1e05 subs r5, r0, #0 -2000407a: d100 bne.n 2000407e <_ftoa+0x1a2> -2000407c: e0e4 b.n 20004248 <_ftoa+0x36c> -2000407e: 2c20 cmp r4, #32 -20004080: d1ed bne.n 2000405e <_ftoa+0x182> -20004082: 9b06 ldr r3, [sp, #24] -20004084: 465e mov r6, fp -20004086: 469b mov fp, r3 -20004088: 2303 movs r3, #3 -2000408a: 9a22 ldr r2, [sp, #136] @ 0x88 -2000408c: 4013 ands r3, r2 -2000408e: 2b01 cmp r3, #1 -20004090: d118 bne.n 200040c4 <_ftoa+0x1e8> -20004092: 9b21 ldr r3, [sp, #132] @ 0x84 -20004094: 2b00 cmp r3, #0 -20004096: d015 beq.n 200040c4 <_ftoa+0x1e8> -20004098: 9b0b ldr r3, [sp, #44] @ 0x2c -2000409a: 2b00 cmp r3, #0 -2000409c: d100 bne.n 200040a0 <_ftoa+0x1c4> -2000409e: e0fd b.n 2000429c <_ftoa+0x3c0> -200040a0: 9b21 ldr r3, [sp, #132] @ 0x84 -200040a2: 3b01 subs r3, #1 -200040a4: 9321 str r3, [sp, #132] @ 0x84 -200040a6: 2b20 cmp r3, #32 -200040a8: d90c bls.n 200040c4 <_ftoa+0x1e8> -200040aa: 2330 movs r3, #48 @ 0x30 -200040ac: 9a21 ldr r2, [sp, #132] @ 0x84 -200040ae: e007 b.n 200040c0 <_ftoa+0x1e4> -200040b0: 2017 movs r0, #23 -200040b2: a906 add r1, sp, #24 -200040b4: 3401 adds r4, #1 -200040b6: 1809 adds r1, r1, r0 -200040b8: 550b strb r3, [r1, r4] -200040ba: 4294 cmp r4, r2 -200040bc: d300 bcc.n 200040c0 <_ftoa+0x1e4> -200040be: e0cc b.n 2000425a <_ftoa+0x37e> -200040c0: 2c20 cmp r4, #32 -200040c2: d1f5 bne.n 200040b0 <_ftoa+0x1d4> -200040c4: 9b22 ldr r3, [sp, #136] @ 0x88 -200040c6: 9401 str r4, [sp, #4] -200040c8: 9303 str r3, [sp, #12] -200040ca: 9b21 ldr r3, [sp, #132] @ 0x84 -200040cc: 9600 str r6, [sp, #0] -200040ce: 9302 str r3, [sp, #8] -200040d0: e022 b.n 20004118 <_ftoa+0x23c> -200040d2: 9b22 ldr r3, [sp, #136] @ 0x88 -200040d4: 4652 mov r2, sl -200040d6: 9304 str r3, [sp, #16] -200040d8: 9b21 ldr r3, [sp, #132] @ 0x84 -200040da: 0039 movs r1, r7 -200040dc: 9303 str r3, [sp, #12] -200040de: 4658 mov r0, fp -200040e0: 9b1e ldr r3, [sp, #120] @ 0x78 -200040e2: 9c1f ldr r4, [sp, #124] @ 0x7c -200040e4: 9602 str r6, [sp, #8] -200040e6: 9300 str r3, [sp, #0] -200040e8: 9401 str r4, [sp, #4] -200040ea: 4643 mov r3, r8 -200040ec: f000 f94a bl 20004384 <_etoa> -200040f0: 0004 movs r4, r0 -200040f2: 0020 movs r0, r4 -200040f4: b015 add sp, #84 @ 0x54 -200040f6: bcf0 pop {r4, r5, r6, r7} -200040f8: 46bb mov fp, r7 -200040fa: 46b2 mov sl, r6 -200040fc: 46a9 mov r9, r5 -200040fe: 46a0 mov r8, r4 -20004100: bdf0 pop {r4, r5, r6, r7, pc} -20004102: 9b22 ldr r3, [sp, #136] @ 0x88 -20004104: 075b lsls r3, r3, #29 -20004106: d40f bmi.n 20004128 <_ftoa+0x24c> -20004108: 2203 movs r2, #3 -2000410a: 4b4c ldr r3, [pc, #304] @ (2000423c <_ftoa+0x360>) -2000410c: 9922 ldr r1, [sp, #136] @ 0x88 -2000410e: 9201 str r2, [sp, #4] -20004110: 9103 str r1, [sp, #12] -20004112: 9921 ldr r1, [sp, #132] @ 0x84 -20004114: 9300 str r3, [sp, #0] -20004116: 9102 str r1, [sp, #8] -20004118: 4643 mov r3, r8 -2000411a: 4652 mov r2, sl -2000411c: 0039 movs r1, r7 -2000411e: 4658 mov r0, fp -20004120: f7ff fd90 bl 20003c44 <_out_rev> -20004124: 0004 movs r4, r0 -20004126: e7e4 b.n 200040f2 <_ftoa+0x216> -20004128: 2204 movs r2, #4 -2000412a: 4b45 ldr r3, [pc, #276] @ (20004240 <_ftoa+0x364>) -2000412c: e7ee b.n 2000410c <_ftoa+0x230> -2000412e: 9a1e ldr r2, [sp, #120] @ 0x78 -20004130: 9b1f ldr r3, [sp, #124] @ 0x7c -20004132: 2000 movs r0, #0 -20004134: 2100 movs r1, #0 -20004136: f7ff f8ca bl 200032ce <__wrap___aeabi_dsub> -2000413a: 2301 movs r3, #1 -2000413c: 901e str r0, [sp, #120] @ 0x78 -2000413e: 911f str r1, [sp, #124] @ 0x7c -20004140: 930b str r3, [sp, #44] @ 0x2c -20004142: e711 b.n 20003f68 <_ftoa+0x8c> -20004144: 9b22 ldr r3, [sp, #136] @ 0x88 -20004146: 4654 mov r4, sl -20004148: 079b lsls r3, r3, #30 -2000414a: d111 bne.n 20004170 <_ftoa+0x294> -2000414c: 9b21 ldr r3, [sp, #132] @ 0x84 -2000414e: 2b04 cmp r3, #4 -20004150: d90e bls.n 20004170 <_ftoa+0x294> -20004152: 9b21 ldr r3, [sp, #132] @ 0x84 -20004154: 4655 mov r5, sl -20004156: 469c mov ip, r3 -20004158: 465e mov r6, fp -2000415a: 3c04 subs r4, #4 -2000415c: 4464 add r4, ip -2000415e: 002a movs r2, r5 -20004160: 4643 mov r3, r8 -20004162: 3501 adds r5, #1 -20004164: 0039 movs r1, r7 -20004166: 2020 movs r0, #32 -20004168: 47b0 blx r6 -2000416a: 42a5 cmp r5, r4 -2000416c: d1f7 bne.n 2000415e <_ftoa+0x282> -2000416e: 46b3 mov fp, r6 -20004170: 4d34 ldr r5, [pc, #208] @ (20004244 <_ftoa+0x368>) -20004172: 0026 movs r6, r4 -20004174: 1f2b subs r3, r5, #4 -20004176: 4699 mov r9, r3 -20004178: 465b mov r3, fp -2000417a: 46a3 mov fp, r4 -2000417c: 001c movs r4, r3 -2000417e: 0032 movs r2, r6 -20004180: 78e8 ldrb r0, [r5, #3] -20004182: 4643 mov r3, r8 -20004184: 0039 movs r1, r7 -20004186: 3d01 subs r5, #1 -20004188: 47a0 blx r4 -2000418a: 3601 adds r6, #1 -2000418c: 454d cmp r5, r9 -2000418e: d1f6 bne.n 2000417e <_ftoa+0x2a2> -20004190: 0023 movs r3, r4 -20004192: 465c mov r4, fp -20004194: 469b mov fp, r3 -20004196: 9b22 ldr r3, [sp, #136] @ 0x88 -20004198: 3404 adds r4, #4 -2000419a: 079b lsls r3, r3, #30 -2000419c: d5a9 bpl.n 200040f2 <_ftoa+0x216> -2000419e: 4653 mov r3, sl -200041a0: 9a21 ldr r2, [sp, #132] @ 0x84 -200041a2: 1ae3 subs r3, r4, r3 -200041a4: 429a cmp r2, r3 -200041a6: d9a4 bls.n 200040f2 <_ftoa+0x216> -200041a8: 465e mov r6, fp -200041aa: 0015 movs r5, r2 -200041ac: 0022 movs r2, r4 -200041ae: 4643 mov r3, r8 -200041b0: 0039 movs r1, r7 -200041b2: 2020 movs r0, #32 -200041b4: 47b0 blx r6 -200041b6: 4653 mov r3, sl -200041b8: 3401 adds r4, #1 -200041ba: 1ae3 subs r3, r4, r3 -200041bc: 429d cmp r5, r3 -200041be: d8f5 bhi.n 200041ac <_ftoa+0x2d0> -200041c0: e797 b.n 200040f2 <_ftoa+0x216> -200041c2: 0028 movs r0, r5 -200041c4: f7ff f922 bl 2000340c <__wrap___aeabi_i2d> -200041c8: 0002 movs r2, r0 -200041ca: 000b movs r3, r1 -200041cc: 981e ldr r0, [sp, #120] @ 0x78 -200041ce: 991f ldr r1, [sp, #124] @ 0x7c -200041d0: f7ff f87d bl 200032ce <__wrap___aeabi_dsub> -200041d4: 2200 movs r2, #0 -200041d6: 4b18 ldr r3, [pc, #96] @ (20004238 <_ftoa+0x35c>) -200041d8: 9006 str r0, [sp, #24] -200041da: 9107 str r1, [sp, #28] -200041dc: f7ff f8ea bl 200033b4 <__wrap___aeabi_dcmplt> -200041e0: ae0c add r6, sp, #48 @ 0x30 -200041e2: 2800 cmp r0, #0 -200041e4: d000 beq.n 200041e8 <_ftoa+0x30c> -200041e6: e731 b.n 2000404c <_ftoa+0x170> -200041e8: 9806 ldr r0, [sp, #24] -200041ea: 9907 ldr r1, [sp, #28] -200041ec: 2200 movs r2, #0 -200041ee: 4b12 ldr r3, [pc, #72] @ (20004238 <_ftoa+0x35c>) -200041f0: f7ff f8f6 bl 200033e0 <__wrap___aeabi_dcmpgt> -200041f4: 2800 cmp r0, #0 -200041f6: d000 beq.n 200041fa <_ftoa+0x31e> -200041f8: e728 b.n 2000404c <_ftoa+0x170> -200041fa: 2301 movs r3, #1 -200041fc: 3501 adds r5, #1 -200041fe: 439d bics r5, r3 -20004200: e724 b.n 2000404c <_ftoa+0x170> -20004202: 2200 movs r2, #0 -20004204: 9806 ldr r0, [sp, #24] -20004206: 9907 ldr r1, [sp, #28] -20004208: 4b0b ldr r3, [pc, #44] @ (20004238 <_ftoa+0x35c>) -2000420a: f7ff f8d3 bl 200033b4 <__wrap___aeabi_dcmplt> -2000420e: 2800 cmp r0, #0 -20004210: d000 beq.n 20004214 <_ftoa+0x338> -20004212: e6f9 b.n 20004008 <_ftoa+0x12c> -20004214: 464b mov r3, r9 -20004216: 2b00 cmp r3, #0 -20004218: d15c bne.n 200042d4 <_ftoa+0x3f8> -2000421a: 2301 movs r3, #1 -2000421c: 469c mov ip, r3 -2000421e: 44e1 add r9, ip -20004220: e6f2 b.n 20004008 <_ftoa+0x12c> -20004222: 46c0 nop @ (mov r8, r8) -20004224: ffefffff .word 0xffefffff -20004228: 7fefffff .word 0x7fefffff -2000422c: 41cdcd65 .word 0x41cdcd65 -20004230: c1cdcd65 .word 0xc1cdcd65 -20004234: 20006fb8 .word 0x20006fb8 -20004238: 3fe00000 .word 0x3fe00000 -2000423c: 20006c5c .word 0x20006c5c -20004240: 20006c54 .word 0x20006c54 -20004244: 20006c64 .word 0x20006c64 -20004248: 9b06 ldr r3, [sp, #24] -2000424a: 465e mov r6, fp -2000424c: 469b mov fp, r3 -2000424e: 2303 movs r3, #3 -20004250: 9a22 ldr r2, [sp, #136] @ 0x88 -20004252: 4013 ands r3, r2 -20004254: 2b01 cmp r3, #1 -20004256: d100 bne.n 2000425a <_ftoa+0x37e> -20004258: e081 b.n 2000435e <_ftoa+0x482> -2000425a: 2c20 cmp r4, #32 -2000425c: d100 bne.n 20004260 <_ftoa+0x384> -2000425e: e731 b.n 200040c4 <_ftoa+0x1e8> -20004260: 9b0b ldr r3, [sp, #44] @ 0x2c -20004262: 2b00 cmp r3, #0 -20004264: d027 beq.n 200042b6 <_ftoa+0x3da> -20004266: 232d movs r3, #45 @ 0x2d -20004268: 5533 strb r3, [r6, r4] -2000426a: 3401 adds r4, #1 -2000426c: e72a b.n 200040c4 <_ftoa+0x1e8> -2000426e: 464f mov r7, r9 -20004270: 9d06 ldr r5, [sp, #24] -20004272: 2c20 cmp r4, #32 -20004274: d100 bne.n 20004278 <_ftoa+0x39c> -20004276: e6e7 b.n 20004048 <_ftoa+0x16c> -20004278: 2230 movs r2, #48 @ 0x30 -2000427a: 1933 adds r3, r6, r4 -2000427c: e007 b.n 2000428e <_ftoa+0x3b2> -2000427e: 2017 movs r0, #23 -20004280: a906 add r1, sp, #24 -20004282: 3401 adds r4, #1 -20004284: 1809 adds r1, r1, r0 -20004286: 550a strb r2, [r1, r4] -20004288: 2c20 cmp r4, #32 -2000428a: d100 bne.n 2000428e <_ftoa+0x3b2> -2000428c: e6dc b.n 20004048 <_ftoa+0x16c> -2000428e: 42a3 cmp r3, r4 -20004290: d1f5 bne.n 2000427e <_ftoa+0x3a2> -20004292: 222e movs r2, #46 @ 0x2e -20004294: ae0c add r6, sp, #48 @ 0x30 -20004296: 3401 adds r4, #1 -20004298: 54f2 strb r2, [r6, r3] -2000429a: e6d7 b.n 2000404c <_ftoa+0x170> -2000429c: 230c movs r3, #12 -2000429e: 9a22 ldr r2, [sp, #136] @ 0x88 -200042a0: 4213 tst r3, r2 -200042a2: d057 beq.n 20004354 <_ftoa+0x478> -200042a4: 9b21 ldr r3, [sp, #132] @ 0x84 -200042a6: 3b01 subs r3, #1 -200042a8: 9321 str r3, [sp, #132] @ 0x84 -200042aa: 42a3 cmp r3, r4 -200042ac: d900 bls.n 200042b0 <_ftoa+0x3d4> -200042ae: e6fc b.n 200040aa <_ftoa+0x1ce> -200042b0: 2c20 cmp r4, #32 -200042b2: d100 bne.n 200042b6 <_ftoa+0x3da> -200042b4: e706 b.n 200040c4 <_ftoa+0x1e8> -200042b6: 9b22 ldr r3, [sp, #136] @ 0x88 -200042b8: 075b lsls r3, r3, #29 -200042ba: d503 bpl.n 200042c4 <_ftoa+0x3e8> -200042bc: 232b movs r3, #43 @ 0x2b -200042be: 5533 strb r3, [r6, r4] -200042c0: 3401 adds r4, #1 -200042c2: e6ff b.n 200040c4 <_ftoa+0x1e8> -200042c4: 9b22 ldr r3, [sp, #136] @ 0x88 -200042c6: 071b lsls r3, r3, #28 -200042c8: d400 bmi.n 200042cc <_ftoa+0x3f0> -200042ca: e6fb b.n 200040c4 <_ftoa+0x1e8> -200042cc: 2320 movs r3, #32 -200042ce: 5533 strb r3, [r6, r4] -200042d0: 3401 adds r4, #1 -200042d2: e6f7 b.n 200040c4 <_ftoa+0x1e8> -200042d4: 07db lsls r3, r3, #31 -200042d6: d400 bmi.n 200042da <_ftoa+0x3fe> -200042d8: e696 b.n 20004008 <_ftoa+0x12c> -200042da: e79e b.n 2000421a <_ftoa+0x33e> -200042dc: 9b22 ldr r3, [sp, #136] @ 0x88 -200042de: 4655 mov r5, sl -200042e0: 079b lsls r3, r3, #30 -200042e2: d111 bne.n 20004308 <_ftoa+0x42c> -200042e4: 9b21 ldr r3, [sp, #132] @ 0x84 -200042e6: 2b03 cmp r3, #3 -200042e8: d90e bls.n 20004308 <_ftoa+0x42c> -200042ea: 9b21 ldr r3, [sp, #132] @ 0x84 -200042ec: 4654 mov r4, sl -200042ee: 469c mov ip, r3 -200042f0: 465e mov r6, fp -200042f2: 3d03 subs r5, #3 -200042f4: 4465 add r5, ip -200042f6: 0022 movs r2, r4 -200042f8: 4643 mov r3, r8 -200042fa: 3401 adds r4, #1 -200042fc: 0039 movs r1, r7 -200042fe: 2020 movs r0, #32 -20004300: 47b0 blx r6 -20004302: 42ac cmp r4, r5 -20004304: d1f7 bne.n 200042f6 <_ftoa+0x41a> -20004306: 46b3 mov fp, r6 -20004308: 46b9 mov r9, r7 -2000430a: 465f mov r7, fp -2000430c: 4e1c ldr r6, [pc, #112] @ (20004380 <_ftoa+0x4a4>) -2000430e: 1cec adds r4, r5, #3 -20004310: 002a movs r2, r5 -20004312: 78b0 ldrb r0, [r6, #2] -20004314: 4643 mov r3, r8 -20004316: 4649 mov r1, r9 -20004318: 3501 adds r5, #1 -2000431a: 47b8 blx r7 -2000431c: 3e01 subs r6, #1 -2000431e: 42ac cmp r4, r5 -20004320: d1f6 bne.n 20004310 <_ftoa+0x434> -20004322: 9b22 ldr r3, [sp, #136] @ 0x88 -20004324: 46bb mov fp, r7 -20004326: 464f mov r7, r9 -20004328: 079b lsls r3, r3, #30 -2000432a: d400 bmi.n 2000432e <_ftoa+0x452> -2000432c: e6e1 b.n 200040f2 <_ftoa+0x216> -2000432e: 4653 mov r3, sl -20004330: 9a21 ldr r2, [sp, #132] @ 0x84 -20004332: 1ae3 subs r3, r4, r3 -20004334: 429a cmp r2, r3 -20004336: d800 bhi.n 2000433a <_ftoa+0x45e> -20004338: e6db b.n 200040f2 <_ftoa+0x216> -2000433a: 465e mov r6, fp -2000433c: 0015 movs r5, r2 -2000433e: 0022 movs r2, r4 -20004340: 4643 mov r3, r8 -20004342: 0039 movs r1, r7 -20004344: 2020 movs r0, #32 -20004346: 47b0 blx r6 -20004348: 4653 mov r3, sl -2000434a: 3401 adds r4, #1 -2000434c: 1ae3 subs r3, r4, r3 -2000434e: 42ab cmp r3, r5 -20004350: d3f5 bcc.n 2000433e <_ftoa+0x462> -20004352: e6ce b.n 200040f2 <_ftoa+0x216> -20004354: 9b21 ldr r3, [sp, #132] @ 0x84 -20004356: 42a3 cmp r3, r4 -20004358: d900 bls.n 2000435c <_ftoa+0x480> -2000435a: e6a6 b.n 200040aa <_ftoa+0x1ce> -2000435c: e6b2 b.n 200040c4 <_ftoa+0x1e8> -2000435e: 9b21 ldr r3, [sp, #132] @ 0x84 -20004360: 2b00 cmp r3, #0 -20004362: d100 bne.n 20004366 <_ftoa+0x48a> -20004364: e779 b.n 2000425a <_ftoa+0x37e> -20004366: 9b0b ldr r3, [sp, #44] @ 0x2c -20004368: 2b00 cmp r3, #0 -2000436a: d097 beq.n 2000429c <_ftoa+0x3c0> -2000436c: 9b21 ldr r3, [sp, #132] @ 0x84 -2000436e: 3b01 subs r3, #1 -20004370: 9321 str r3, [sp, #132] @ 0x84 -20004372: 429c cmp r4, r3 -20004374: d200 bcs.n 20004378 <_ftoa+0x49c> -20004376: e698 b.n 200040aa <_ftoa+0x1ce> -20004378: 2c20 cmp r4, #32 -2000437a: d000 beq.n 2000437e <_ftoa+0x4a2> -2000437c: e773 b.n 20004266 <_ftoa+0x38a> -2000437e: e6a1 b.n 200040c4 <_ftoa+0x1e8> -20004380: 20006c60 .word 0x20006c60 - -20004384 <_etoa>: -20004384: b5f0 push {r4, r5, r6, r7, lr} -20004386: 46de mov lr, fp -20004388: 4657 mov r7, sl -2000438a: 464e mov r6, r9 -2000438c: 4645 mov r5, r8 -2000438e: b5e0 push {r5, r6, r7, lr} -20004390: b099 sub sp, #100 @ 0x64 -20004392: 4681 mov r9, r0 -20004394: 468b mov fp, r1 -20004396: 4692 mov sl, r2 -20004398: 4698 mov r8, r3 -2000439a: 9a22 ldr r2, [sp, #136] @ 0x88 -2000439c: 9b23 ldr r3, [sp, #140] @ 0x8c -2000439e: 0010 movs r0, r2 -200043a0: 0019 movs r1, r3 -200043a2: f7ff f822 bl 200033ea <__wrap___aeabi_dcmpun> -200043a6: 2800 cmp r0, #0 -200043a8: d000 beq.n 200043ac <_etoa+0x28> -200043aa: e0ca b.n 20004542 <_etoa+0x1be> -200043ac: 9822 ldr r0, [sp, #136] @ 0x88 -200043ae: 9923 ldr r1, [sp, #140] @ 0x8c -200043b0: 2201 movs r2, #1 -200043b2: 4b82 ldr r3, [pc, #520] @ (200045bc <_etoa+0x238>) -200043b4: 4252 negs r2, r2 -200043b6: f7ff f813 bl 200033e0 <__wrap___aeabi_dcmpgt> -200043ba: 2800 cmp r0, #0 -200043bc: d000 beq.n 200043c0 <_etoa+0x3c> -200043be: e0c0 b.n 20004542 <_etoa+0x1be> -200043c0: 9822 ldr r0, [sp, #136] @ 0x88 -200043c2: 9923 ldr r1, [sp, #140] @ 0x8c -200043c4: 2201 movs r2, #1 -200043c6: 4b7e ldr r3, [pc, #504] @ (200045c0 <_etoa+0x23c>) -200043c8: 4252 negs r2, r2 -200043ca: f7fe fff3 bl 200033b4 <__wrap___aeabi_dcmplt> -200043ce: 2800 cmp r0, #0 -200043d0: d000 beq.n 200043d4 <_etoa+0x50> -200043d2: e0b6 b.n 20004542 <_etoa+0x1be> -200043d4: 9822 ldr r0, [sp, #136] @ 0x88 -200043d6: 9923 ldr r1, [sp, #140] @ 0x8c -200043d8: 2200 movs r2, #0 -200043da: 2300 movs r3, #0 -200043dc: f7fe ffea bl 200033b4 <__wrap___aeabi_dcmplt> -200043e0: 2800 cmp r0, #0 -200043e2: d000 beq.n 200043e6 <_etoa+0x62> -200043e4: e1c9 b.n 2000477a <_etoa+0x3f6> -200043e6: 9b22 ldr r3, [sp, #136] @ 0x88 -200043e8: 9c23 ldr r4, [sp, #140] @ 0x8c -200043ea: 9308 str r3, [sp, #32] -200043ec: 9409 str r4, [sp, #36] @ 0x24 -200043ee: 9808 ldr r0, [sp, #32] -200043f0: 9909 ldr r1, [sp, #36] @ 0x24 -200043f2: 2380 movs r3, #128 @ 0x80 -200043f4: 9a26 ldr r2, [sp, #152] @ 0x98 -200043f6: 00db lsls r3, r3, #3 -200043f8: 401a ands r2, r3 -200043fa: 920d str r2, [sp, #52] @ 0x34 -200043fc: 2280 movs r2, #128 @ 0x80 -200043fe: 9c26 ldr r4, [sp, #152] @ 0x98 -20004400: 0112 lsls r2, r2, #4 -20004402: 4014 ands r4, r2 -20004404: 0022 movs r2, r4 -20004406: 940b str r4, [sp, #44] @ 0x2c -20004408: 9c26 ldr r4, [sp, #152] @ 0x98 -2000440a: 0007 movs r7, r0 -2000440c: 000e movs r6, r1 -2000440e: 421c tst r4, r3 -20004410: d000 beq.n 20004414 <_etoa+0x90> -20004412: e0ad b.n 20004570 <_etoa+0x1ec> -20004414: 000b movs r3, r1 -20004416: 4303 orrs r3, r0 -20004418: d000 beq.n 2000441c <_etoa+0x98> -2000441a: e0d5 b.n 200045c8 <_etoa+0x244> -2000441c: 2a00 cmp r2, #0 -2000441e: d000 beq.n 20004422 <_etoa+0x9e> -20004420: e20a b.n 20004838 <_etoa+0x4b4> -20004422: 0022 movs r2, r4 -20004424: 3306 adds r3, #6 -20004426: 9324 str r3, [sp, #144] @ 0x90 -20004428: 2302 movs r3, #2 -2000442a: 4013 ands r3, r2 -2000442c: 930c str r3, [sp, #48] @ 0x30 -2000442e: 2302 movs r3, #2 -20004430: 4213 tst r3, r2 -20004432: d000 beq.n 20004436 <_etoa+0xb2> -20004434: e202 b.n 2000483c <_etoa+0x4b8> -20004436: 9b25 ldr r3, [sp, #148] @ 0x94 -20004438: 2b04 cmp r3, #4 -2000443a: d200 bcs.n 2000443e <_etoa+0xba> -2000443c: e20f b.n 2000485e <_etoa+0x4da> -2000443e: 3b04 subs r3, #4 -20004440: 930b str r3, [sp, #44] @ 0x2c -20004442: 2300 movs r3, #0 -20004444: 2504 movs r5, #4 -20004446: 930a str r3, [sp, #40] @ 0x28 -20004448: 2200 movs r2, #0 -2000444a: 9822 ldr r0, [sp, #136] @ 0x88 -2000444c: 9923 ldr r1, [sp, #140] @ 0x8c -2000444e: 2300 movs r3, #0 -20004450: f7fe ffb0 bl 200033b4 <__wrap___aeabi_dcmplt> -20004454: 2800 cmp r0, #0 -20004456: d000 beq.n 2000445a <_etoa+0xd6> -20004458: e203 b.n 20004862 <_etoa+0x4de> -2000445a: 4b5a ldr r3, [pc, #360] @ (200045c4 <_etoa+0x240>) -2000445c: 9a26 ldr r2, [sp, #152] @ 0x98 -2000445e: 4013 ands r3, r2 -20004460: 9304 str r3, [sp, #16] -20004462: 9b0b ldr r3, [sp, #44] @ 0x2c -20004464: 9303 str r3, [sp, #12] -20004466: 9b24 ldr r3, [sp, #144] @ 0x90 -20004468: 9302 str r3, [sp, #8] -2000446a: 9b08 ldr r3, [sp, #32] -2000446c: 9c09 ldr r4, [sp, #36] @ 0x24 -2000446e: 9300 str r3, [sp, #0] -20004470: 9401 str r4, [sp, #4] -20004472: 4659 mov r1, fp -20004474: 4643 mov r3, r8 -20004476: 4652 mov r2, sl -20004478: 4648 mov r0, r9 -2000447a: f7ff fd2f bl 20003edc <_ftoa> -2000447e: 0002 movs r2, r0 -20004480: 2020 movs r0, #32 -20004482: 9b26 ldr r3, [sp, #152] @ 0x98 -20004484: 271f movs r7, #31 -20004486: 4003 ands r3, r0 -20004488: 4259 negs r1, r3 -2000448a: 414b adcs r3, r1 -2000448c: 425b negs r3, r3 -2000448e: 4018 ands r0, r3 -20004490: 1c53 adds r3, r2, #1 -20004492: 9308 str r3, [sp, #32] -20004494: 4659 mov r1, fp -20004496: 4643 mov r3, r8 -20004498: 3045 adds r0, #69 @ 0x45 -2000449a: 47c8 blx r9 -2000449c: 9a0a ldr r2, [sp, #40] @ 0x28 -2000449e: 17d3 asrs r3, r2, #31 -200044a0: 18d4 adds r4, r2, r3 -200044a2: 405c eors r4, r3 -200044a4: 0fd3 lsrs r3, r2, #31 -200044a6: 930a str r3, [sp, #40] @ 0x28 -200044a8: 1e6b subs r3, r5, #1 -200044aa: 930b str r3, [sp, #44] @ 0x2c -200044ac: ab08 add r3, sp, #32 -200044ae: 469c mov ip, r3 -200044b0: 2500 movs r5, #0 -200044b2: 4467 add r7, ip -200044b4: e001 b.n 200044ba <_etoa+0x136> -200044b6: 2d20 cmp r5, #32 -200044b8: d00f beq.n 200044da <_etoa+0x156> -200044ba: 0020 movs r0, r4 -200044bc: 210a movs r1, #10 -200044be: f7fe fccb bl 20002e58 <__wrap___aeabi_uidiv> -200044c2: 3501 adds r5, #1 -200044c4: 197e adds r6, r7, r5 -200044c6: 3130 adds r1, #48 @ 0x30 -200044c8: 7031 strb r1, [r6, #0] -200044ca: 0020 movs r0, r4 -200044cc: 210a movs r1, #10 -200044ce: f7fe fcc3 bl 20002e58 <__wrap___aeabi_uidiv> -200044d2: 0026 movs r6, r4 -200044d4: 0004 movs r4, r0 -200044d6: 2e09 cmp r6, #9 -200044d8: d8ed bhi.n 200044b6 <_etoa+0x132> -200044da: 2305 movs r3, #5 -200044dc: 9306 str r3, [sp, #24] -200044de: 9b0b ldr r3, [sp, #44] @ 0x2c -200044e0: 4659 mov r1, fp -200044e2: 9305 str r3, [sp, #20] -200044e4: 2300 movs r3, #0 -200044e6: 9304 str r3, [sp, #16] -200044e8: 330a adds r3, #10 -200044ea: 9303 str r3, [sp, #12] -200044ec: 9b0a ldr r3, [sp, #40] @ 0x28 -200044ee: 4648 mov r0, r9 -200044f0: 9302 str r3, [sp, #8] -200044f2: ab10 add r3, sp, #64 @ 0x40 -200044f4: 9300 str r3, [sp, #0] -200044f6: 9a08 ldr r2, [sp, #32] -200044f8: 4643 mov r3, r8 -200044fa: 9501 str r5, [sp, #4] -200044fc: f7ff fbf8 bl 20003cf0 <_ntoa_format> -20004500: 9b0c ldr r3, [sp, #48] @ 0x30 -20004502: 2b00 cmp r3, #0 -20004504: d02d beq.n 20004562 <_etoa+0x1de> -20004506: 4653 mov r3, sl -20004508: 1ac4 subs r4, r0, r3 -2000450a: 9b25 ldr r3, [sp, #148] @ 0x94 -2000450c: 42a3 cmp r3, r4 -2000450e: d928 bls.n 20004562 <_etoa+0x1de> -20004510: 464d mov r5, r9 -20004512: 465f mov r7, fp -20004514: 4681 mov r9, r0 -20004516: 001e movs r6, r3 -20004518: 4653 mov r3, sl -2000451a: 0039 movs r1, r7 -2000451c: 191a adds r2, r3, r4 -2000451e: 2020 movs r0, #32 -20004520: 4643 mov r3, r8 -20004522: 3401 adds r4, #1 -20004524: 47a8 blx r5 -20004526: 42a6 cmp r6, r4 -20004528: d8f6 bhi.n 20004518 <_etoa+0x194> -2000452a: 4653 mov r3, sl -2000452c: 4648 mov r0, r9 -2000452e: 9925 ldr r1, [sp, #148] @ 0x94 -20004530: 1ac2 subs r2, r0, r3 -20004532: 3201 adds r2, #1 -20004534: 2300 movs r3, #0 -20004536: 4291 cmp r1, r2 -20004538: d300 bcc.n 2000453c <_etoa+0x1b8> -2000453a: e186 b.n 2000484a <_etoa+0x4c6> -2000453c: 3001 adds r0, #1 -2000453e: 1818 adds r0, r3, r0 -20004540: e00f b.n 20004562 <_etoa+0x1de> -20004542: 9b26 ldr r3, [sp, #152] @ 0x98 -20004544: 9304 str r3, [sp, #16] -20004546: 9b25 ldr r3, [sp, #148] @ 0x94 -20004548: 9303 str r3, [sp, #12] -2000454a: 9b24 ldr r3, [sp, #144] @ 0x90 -2000454c: 9302 str r3, [sp, #8] -2000454e: 9b22 ldr r3, [sp, #136] @ 0x88 -20004550: 9c23 ldr r4, [sp, #140] @ 0x8c -20004552: 9300 str r3, [sp, #0] -20004554: 9401 str r4, [sp, #4] -20004556: 4643 mov r3, r8 -20004558: 4652 mov r2, sl -2000455a: 4659 mov r1, fp -2000455c: 4648 mov r0, r9 -2000455e: f7ff fcbd bl 20003edc <_ftoa> -20004562: b019 add sp, #100 @ 0x64 -20004564: bcf0 pop {r4, r5, r6, r7} -20004566: 46bb mov fp, r7 -20004568: 46b2 mov sl, r6 -2000456a: 46a9 mov r9, r5 -2000456c: 46a0 mov r8, r4 -2000456e: bdf0 pop {r4, r5, r6, r7, pc} -20004570: 4301 orrs r1, r0 -20004572: d12b bne.n 200045cc <_etoa+0x248> -20004574: 9b0b ldr r3, [sp, #44] @ 0x2c -20004576: 0022 movs r2, r4 -20004578: 2b00 cmp r3, #0 -2000457a: d100 bne.n 2000457e <_etoa+0x1fa> -2000457c: e754 b.n 20004428 <_etoa+0xa4> -2000457e: 2300 movs r3, #0 -20004580: 930a str r3, [sp, #40] @ 0x28 -20004582: 9b24 ldr r3, [sp, #144] @ 0x90 -20004584: 9a0a ldr r2, [sp, #40] @ 0x28 -20004586: 2400 movs r4, #0 -20004588: 4293 cmp r3, r2 -2000458a: dd00 ble.n 2000458e <_etoa+0x20a> -2000458c: e185 b.n 2000489a <_etoa+0x516> -2000458e: 9822 ldr r0, [sp, #136] @ 0x88 -20004590: 9923 ldr r1, [sp, #140] @ 0x8c -20004592: 2200 movs r2, #0 -20004594: 2300 movs r3, #0 -20004596: f7fe ff0d bl 200033b4 <__wrap___aeabi_dcmplt> -2000459a: 2800 cmp r0, #0 -2000459c: d000 beq.n 200045a0 <_etoa+0x21c> -2000459e: e135 b.n 2000480c <_etoa+0x488> -200045a0: 9b26 ldr r3, [sp, #152] @ 0x98 -200045a2: 4a08 ldr r2, [pc, #32] @ (200045c4 <_etoa+0x240>) -200045a4: 9402 str r4, [sp, #8] -200045a6: 401a ands r2, r3 -200045a8: 2380 movs r3, #128 @ 0x80 -200045aa: 00db lsls r3, r3, #3 -200045ac: 4313 orrs r3, r2 -200045ae: 9304 str r3, [sp, #16] -200045b0: 9b25 ldr r3, [sp, #148] @ 0x94 -200045b2: 9303 str r3, [sp, #12] -200045b4: 9b08 ldr r3, [sp, #32] -200045b6: 9c09 ldr r4, [sp, #36] @ 0x24 -200045b8: e7cb b.n 20004552 <_etoa+0x1ce> -200045ba: 46c0 nop @ (mov r8, r8) -200045bc: 7fefffff .word 0x7fefffff -200045c0: ffefffff .word 0xffefffff -200045c4: fffff7ff .word 0xfffff7ff -200045c8: 2306 movs r3, #6 -200045ca: 9324 str r3, [sp, #144] @ 0x90 -200045cc: 4bb4 ldr r3, [pc, #720] @ (200048a0 <_etoa+0x51c>) -200045ce: 0070 lsls r0, r6, #1 -200045d0: 469c mov ip, r3 -200045d2: 0d40 lsrs r0, r0, #21 -200045d4: 4460 add r0, ip -200045d6: f7fe ff19 bl 2000340c <__wrap___aeabi_i2d> -200045da: 4ab2 ldr r2, [pc, #712] @ (200048a4 <_etoa+0x520>) -200045dc: 4bb2 ldr r3, [pc, #712] @ (200048a8 <_etoa+0x524>) -200045de: f7fe fea6 bl 2000332e <__wrap___aeabi_dmul> -200045e2: 4ab2 ldr r2, [pc, #712] @ (200048ac <_etoa+0x528>) -200045e4: 4bb2 ldr r3, [pc, #712] @ (200048b0 <_etoa+0x52c>) -200045e6: f7fe fe7b bl 200032e0 <__wrap___aeabi_dadd> -200045ea: 0336 lsls r6, r6, #12 -200045ec: 4bb1 ldr r3, [pc, #708] @ (200048b4 <_etoa+0x530>) -200045ee: 0b36 lsrs r6, r6, #12 -200045f0: 4333 orrs r3, r6 -200045f2: 0004 movs r4, r0 -200045f4: 000d movs r5, r1 -200045f6: 0038 movs r0, r7 -200045f8: 0019 movs r1, r3 -200045fa: 2200 movs r2, #0 -200045fc: 4bae ldr r3, [pc, #696] @ (200048b8 <_etoa+0x534>) -200045fe: f7fe fe66 bl 200032ce <__wrap___aeabi_dsub> -20004602: 4aae ldr r2, [pc, #696] @ (200048bc <_etoa+0x538>) -20004604: 4bae ldr r3, [pc, #696] @ (200048c0 <_etoa+0x53c>) -20004606: f7fe fe92 bl 2000332e <__wrap___aeabi_dmul> -2000460a: 0002 movs r2, r0 -2000460c: 000b movs r3, r1 -2000460e: 0020 movs r0, r4 -20004610: 0029 movs r1, r5 -20004612: f7fe fe65 bl 200032e0 <__wrap___aeabi_dadd> -20004616: f7fe ff11 bl 2000343c <__wrap___aeabi_d2iz> -2000461a: 900a str r0, [sp, #40] @ 0x28 -2000461c: f7fe fef6 bl 2000340c <__wrap___aeabi_i2d> -20004620: 4aa8 ldr r2, [pc, #672] @ (200048c4 <_etoa+0x540>) -20004622: 4ba9 ldr r3, [pc, #676] @ (200048c8 <_etoa+0x544>) -20004624: 0004 movs r4, r0 -20004626: 000d movs r5, r1 -20004628: f7fe fe81 bl 2000332e <__wrap___aeabi_dmul> -2000462c: 2200 movs r2, #0 -2000462e: 4ba7 ldr r3, [pc, #668] @ (200048cc <_etoa+0x548>) -20004630: f7fe fe56 bl 200032e0 <__wrap___aeabi_dadd> -20004634: f7fe ff02 bl 2000343c <__wrap___aeabi_d2iz> -20004638: 4aa5 ldr r2, [pc, #660] @ (200048d0 <_etoa+0x54c>) -2000463a: 0006 movs r6, r0 -2000463c: 4ba5 ldr r3, [pc, #660] @ (200048d4 <_etoa+0x550>) -2000463e: 0020 movs r0, r4 -20004640: 0029 movs r1, r5 -20004642: f7fe fe74 bl 2000332e <__wrap___aeabi_dmul> -20004646: 0004 movs r4, r0 -20004648: 0030 movs r0, r6 -2000464a: 000d movs r5, r1 -2000464c: 960c str r6, [sp, #48] @ 0x30 -2000464e: f7fe fedd bl 2000340c <__wrap___aeabi_i2d> -20004652: 4aa1 ldr r2, [pc, #644] @ (200048d8 <_etoa+0x554>) -20004654: 4ba1 ldr r3, [pc, #644] @ (200048dc <_etoa+0x558>) -20004656: f7fe fe6a bl 2000332e <__wrap___aeabi_dmul> -2000465a: 0002 movs r2, r0 -2000465c: 000b movs r3, r1 -2000465e: 0020 movs r0, r4 -20004660: 0029 movs r1, r5 -20004662: f7fe fe34 bl 200032ce <__wrap___aeabi_dsub> -20004666: 0002 movs r2, r0 -20004668: 000b movs r3, r1 -2000466a: 0006 movs r6, r0 -2000466c: 000f movs r7, r1 -2000466e: f7fe fe5e bl 2000332e <__wrap___aeabi_dmul> -20004672: 0032 movs r2, r6 -20004674: 0004 movs r4, r0 -20004676: 000d movs r5, r1 -20004678: 003b movs r3, r7 -2000467a: 0030 movs r0, r6 -2000467c: 0039 movs r1, r7 -2000467e: f7fe fe2f bl 200032e0 <__wrap___aeabi_dadd> -20004682: 2200 movs r2, #0 -20004684: 900e str r0, [sp, #56] @ 0x38 -20004686: 910f str r1, [sp, #60] @ 0x3c -20004688: 4b95 ldr r3, [pc, #596] @ (200048e0 <_etoa+0x55c>) -2000468a: 0020 movs r0, r4 -2000468c: 0029 movs r1, r5 -2000468e: f7fe fe30 bl 200032f2 <__wrap___aeabi_ddiv> -20004692: 2200 movs r2, #0 -20004694: 4b93 ldr r3, [pc, #588] @ (200048e4 <_etoa+0x560>) -20004696: f7fe fe23 bl 200032e0 <__wrap___aeabi_dadd> -2000469a: 0002 movs r2, r0 -2000469c: 000b movs r3, r1 -2000469e: 0020 movs r0, r4 -200046a0: 0029 movs r1, r5 -200046a2: f7fe fe26 bl 200032f2 <__wrap___aeabi_ddiv> -200046a6: 2200 movs r2, #0 -200046a8: 4b8f ldr r3, [pc, #572] @ (200048e8 <_etoa+0x564>) -200046aa: f7fe fe19 bl 200032e0 <__wrap___aeabi_dadd> -200046ae: 0002 movs r2, r0 -200046b0: 000b movs r3, r1 -200046b2: 0020 movs r0, r4 -200046b4: 0029 movs r1, r5 -200046b6: f7fe fe1c bl 200032f2 <__wrap___aeabi_ddiv> -200046ba: 000d movs r5, r1 -200046bc: 2180 movs r1, #128 @ 0x80 -200046be: 0004 movs r4, r0 -200046c0: 0032 movs r2, r6 -200046c2: 003b movs r3, r7 -200046c4: 2000 movs r0, #0 -200046c6: 05c9 lsls r1, r1, #23 -200046c8: f7fe fe01 bl 200032ce <__wrap___aeabi_dsub> -200046cc: 0002 movs r2, r0 -200046ce: 000b movs r3, r1 -200046d0: 0020 movs r0, r4 -200046d2: 0029 movs r1, r5 -200046d4: f7fe fe04 bl 200032e0 <__wrap___aeabi_dadd> -200046d8: 0002 movs r2, r0 -200046da: 000b movs r3, r1 -200046dc: 980e ldr r0, [sp, #56] @ 0x38 -200046de: 990f ldr r1, [sp, #60] @ 0x3c -200046e0: f7fe fe07 bl 200032f2 <__wrap___aeabi_ddiv> -200046e4: 2200 movs r2, #0 -200046e6: 4b73 ldr r3, [pc, #460] @ (200048b4 <_etoa+0x530>) -200046e8: f7fe fdfa bl 200032e0 <__wrap___aeabi_dadd> -200046ec: 4b7f ldr r3, [pc, #508] @ (200048ec <_etoa+0x568>) -200046ee: 9c0c ldr r4, [sp, #48] @ 0x30 -200046f0: 469c mov ip, r3 -200046f2: 4464 add r4, ip -200046f4: 2200 movs r2, #0 -200046f6: 0523 lsls r3, r4, #20 -200046f8: f7fe fe19 bl 2000332e <__wrap___aeabi_dmul> -200046fc: 0006 movs r6, r0 -200046fe: 000f movs r7, r1 -20004700: 0002 movs r2, r0 -20004702: 000b movs r3, r1 -20004704: 9808 ldr r0, [sp, #32] -20004706: 9909 ldr r1, [sp, #36] @ 0x24 -20004708: f7fe fe54 bl 200033b4 <__wrap___aeabi_dcmplt> -2000470c: 2800 cmp r0, #0 -2000470e: d00a beq.n 20004726 <_etoa+0x3a2> -20004710: 9b0a ldr r3, [sp, #40] @ 0x28 -20004712: 0030 movs r0, r6 -20004714: 3b01 subs r3, #1 -20004716: 0039 movs r1, r7 -20004718: 930a str r3, [sp, #40] @ 0x28 -2000471a: 2200 movs r2, #0 -2000471c: 4b71 ldr r3, [pc, #452] @ (200048e4 <_etoa+0x560>) -2000471e: f7fe fde8 bl 200032f2 <__wrap___aeabi_ddiv> -20004722: 0006 movs r6, r0 -20004724: 000f movs r7, r1 -20004726: 9a0a ldr r2, [sp, #40] @ 0x28 -20004728: 0033 movs r3, r6 -2000472a: 3263 adds r2, #99 @ 0x63 -2000472c: 0039 movs r1, r7 -2000472e: 2ac6 cmp r2, #198 @ 0xc6 -20004730: d812 bhi.n 20004758 <_etoa+0x3d4> -20004732: 2202 movs r2, #2 -20004734: 9826 ldr r0, [sp, #152] @ 0x98 -20004736: 2504 movs r5, #4 -20004738: 4010 ands r0, r2 -2000473a: 9a0b ldr r2, [sp, #44] @ 0x2c -2000473c: 900c str r0, [sp, #48] @ 0x30 -2000473e: 2a00 cmp r2, #0 -20004740: d125 bne.n 2000478e <_etoa+0x40a> -20004742: 9b25 ldr r3, [sp, #148] @ 0x94 -20004744: 2b04 cmp r3, #4 -20004746: d905 bls.n 20004754 <_etoa+0x3d0> -20004748: 2800 cmp r0, #0 -2000474a: d000 beq.n 2000474e <_etoa+0x3ca> -2000474c: e0a1 b.n 20004892 <_etoa+0x50e> -2000474e: 9b25 ldr r3, [sp, #148] @ 0x94 -20004750: 3b04 subs r3, #4 -20004752: 930b str r3, [sp, #44] @ 0x2c -20004754: 2504 movs r5, #4 -20004756: e041 b.n 200047dc <_etoa+0x458> -20004758: 2202 movs r2, #2 -2000475a: 9826 ldr r0, [sp, #152] @ 0x98 -2000475c: 4010 ands r0, r2 -2000475e: 9a0b ldr r2, [sp, #44] @ 0x2c -20004760: 900c str r0, [sp, #48] @ 0x30 -20004762: 2a00 cmp r2, #0 -20004764: d112 bne.n 2000478c <_etoa+0x408> -20004766: 9b25 ldr r3, [sp, #148] @ 0x94 -20004768: 2b05 cmp r3, #5 -2000476a: d976 bls.n 2000485a <_etoa+0x4d6> -2000476c: 2800 cmp r0, #0 -2000476e: d172 bne.n 20004856 <_etoa+0x4d2> -20004770: 9b25 ldr r3, [sp, #148] @ 0x94 -20004772: 2505 movs r5, #5 -20004774: 3b05 subs r3, #5 -20004776: 930b str r3, [sp, #44] @ 0x2c -20004778: e034 b.n 200047e4 <_etoa+0x460> -2000477a: 2280 movs r2, #128 @ 0x80 -2000477c: 0612 lsls r2, r2, #24 -2000477e: 4694 mov ip, r2 -20004780: 9b22 ldr r3, [sp, #136] @ 0x88 -20004782: 9308 str r3, [sp, #32] -20004784: 9b23 ldr r3, [sp, #140] @ 0x8c -20004786: 4463 add r3, ip -20004788: 9309 str r3, [sp, #36] @ 0x24 -2000478a: e630 b.n 200043ee <_etoa+0x6a> -2000478c: 2505 movs r5, #5 -2000478e: 430b orrs r3, r1 -20004790: d100 bne.n 20004794 <_etoa+0x410> -20004792: e6f6 b.n 20004582 <_etoa+0x1fe> -20004794: 9808 ldr r0, [sp, #32] -20004796: 9909 ldr r1, [sp, #36] @ 0x24 -20004798: 4a55 ldr r2, [pc, #340] @ (200048f0 <_etoa+0x56c>) -2000479a: 4b56 ldr r3, [pc, #344] @ (200048f4 <_etoa+0x570>) -2000479c: f7fe fe18 bl 200033d0 <__wrap___aeabi_dcmpge> -200047a0: 2800 cmp r0, #0 -200047a2: d008 beq.n 200047b6 <_etoa+0x432> -200047a4: 9808 ldr r0, [sp, #32] -200047a6: 9909 ldr r1, [sp, #36] @ 0x24 -200047a8: 2200 movs r2, #0 -200047aa: 4b53 ldr r3, [pc, #332] @ (200048f8 <_etoa+0x574>) -200047ac: f7fe fe02 bl 200033b4 <__wrap___aeabi_dcmplt> -200047b0: 2800 cmp r0, #0 -200047b2: d000 beq.n 200047b6 <_etoa+0x432> -200047b4: e6e5 b.n 20004582 <_etoa+0x1fe> -200047b6: 9b24 ldr r3, [sp, #144] @ 0x90 -200047b8: 2b00 cmp r3, #0 -200047ba: d01c beq.n 200047f6 <_etoa+0x472> -200047bc: 9b0d ldr r3, [sp, #52] @ 0x34 -200047be: 2b00 cmp r3, #0 -200047c0: d019 beq.n 200047f6 <_etoa+0x472> -200047c2: 9b24 ldr r3, [sp, #144] @ 0x90 -200047c4: 3b01 subs r3, #1 -200047c6: 9324 str r3, [sp, #144] @ 0x90 -200047c8: 9b25 ldr r3, [sp, #148] @ 0x94 -200047ca: 42ab cmp r3, r5 -200047cc: d904 bls.n 200047d8 <_etoa+0x454> -200047ce: 9b0c ldr r3, [sp, #48] @ 0x30 -200047d0: 2b00 cmp r3, #0 -200047d2: d05a beq.n 2000488a <_etoa+0x506> -200047d4: 2302 movs r3, #2 -200047d6: 930c str r3, [sp, #48] @ 0x30 -200047d8: 2300 movs r3, #0 -200047da: 930b str r3, [sp, #44] @ 0x2c -200047dc: 9b0a ldr r3, [sp, #40] @ 0x28 -200047de: 2b00 cmp r3, #0 -200047e0: d100 bne.n 200047e4 <_etoa+0x460> -200047e2: e631 b.n 20004448 <_etoa+0xc4> -200047e4: 9808 ldr r0, [sp, #32] -200047e6: 9909 ldr r1, [sp, #36] @ 0x24 -200047e8: 0032 movs r2, r6 -200047ea: 003b movs r3, r7 -200047ec: f7fe fd81 bl 200032f2 <__wrap___aeabi_ddiv> -200047f0: 9008 str r0, [sp, #32] -200047f2: 9109 str r1, [sp, #36] @ 0x24 -200047f4: e628 b.n 20004448 <_etoa+0xc4> -200047f6: 9b25 ldr r3, [sp, #148] @ 0x94 -200047f8: 42ab cmp r3, r5 -200047fa: d9ed bls.n 200047d8 <_etoa+0x454> -200047fc: 9b0c ldr r3, [sp, #48] @ 0x30 -200047fe: 2b00 cmp r3, #0 -20004800: d043 beq.n 2000488a <_etoa+0x506> -20004802: 2300 movs r3, #0 -20004804: 930b str r3, [sp, #44] @ 0x2c -20004806: 3302 adds r3, #2 -20004808: 930c str r3, [sp, #48] @ 0x30 -2000480a: e7e7 b.n 200047dc <_etoa+0x458> -2000480c: 2080 movs r0, #128 @ 0x80 -2000480e: 9b26 ldr r3, [sp, #152] @ 0x98 -20004810: 4a3a ldr r2, [pc, #232] @ (200048fc <_etoa+0x578>) -20004812: 0600 lsls r0, r0, #24 -20004814: 401a ands r2, r3 -20004816: 2380 movs r3, #128 @ 0x80 -20004818: 4684 mov ip, r0 -2000481a: 9402 str r4, [sp, #8] -2000481c: 9c08 ldr r4, [sp, #32] -2000481e: 9d09 ldr r5, [sp, #36] @ 0x24 -20004820: 0029 movs r1, r5 -20004822: 00db lsls r3, r3, #3 -20004824: 4313 orrs r3, r2 -20004826: 9304 str r3, [sp, #16] -20004828: 9b25 ldr r3, [sp, #148] @ 0x94 -2000482a: 4461 add r1, ip -2000482c: 0022 movs r2, r4 -2000482e: 9303 str r3, [sp, #12] -20004830: 000b movs r3, r1 -20004832: 9200 str r2, [sp, #0] -20004834: 9301 str r3, [sp, #4] -20004836: e68e b.n 20004556 <_etoa+0x1d2> -20004838: 2405 movs r4, #5 -2000483a: e6a8 b.n 2000458e <_etoa+0x20a> -2000483c: 2300 movs r3, #0 -2000483e: 930b str r3, [sp, #44] @ 0x2c -20004840: 930a str r3, [sp, #40] @ 0x28 -20004842: 3302 adds r3, #2 -20004844: 2504 movs r5, #4 -20004846: 930c str r3, [sp, #48] @ 0x30 -20004848: e5fe b.n 20004448 <_etoa+0xc4> -2000484a: 4653 mov r3, sl -2000484c: 468c mov ip, r1 -2000484e: 3b01 subs r3, #1 -20004850: 4463 add r3, ip -20004852: 1a1b subs r3, r3, r0 -20004854: e672 b.n 2000453c <_etoa+0x1b8> -20004856: 2302 movs r3, #2 -20004858: 930c str r3, [sp, #48] @ 0x30 -2000485a: 2505 movs r5, #5 -2000485c: e7c2 b.n 200047e4 <_etoa+0x460> -2000485e: 2304 movs r3, #4 -20004860: e5ed b.n 2000443e <_etoa+0xba> -20004862: 2080 movs r0, #128 @ 0x80 -20004864: 9e08 ldr r6, [sp, #32] -20004866: 9f09 ldr r7, [sp, #36] @ 0x24 -20004868: 0600 lsls r0, r0, #24 -2000486a: 0039 movs r1, r7 -2000486c: 4684 mov ip, r0 -2000486e: 9a26 ldr r2, [sp, #152] @ 0x98 -20004870: 4b22 ldr r3, [pc, #136] @ (200048fc <_etoa+0x578>) -20004872: 4461 add r1, ip -20004874: 4013 ands r3, r2 -20004876: 9304 str r3, [sp, #16] -20004878: 9b0b ldr r3, [sp, #44] @ 0x2c -2000487a: 0032 movs r2, r6 -2000487c: 9303 str r3, [sp, #12] -2000487e: 9b24 ldr r3, [sp, #144] @ 0x90 -20004880: 9302 str r3, [sp, #8] -20004882: 000b movs r3, r1 -20004884: 9200 str r2, [sp, #0] -20004886: 9301 str r3, [sp, #4] -20004888: e5f3 b.n 20004472 <_etoa+0xee> -2000488a: 9b25 ldr r3, [sp, #148] @ 0x94 -2000488c: 1b5b subs r3, r3, r5 -2000488e: 930b str r3, [sp, #44] @ 0x2c -20004890: e7a4 b.n 200047dc <_etoa+0x458> -20004892: 2302 movs r3, #2 -20004894: 2504 movs r5, #4 -20004896: 930c str r3, [sp, #48] @ 0x30 -20004898: e7a0 b.n 200047dc <_etoa+0x458> -2000489a: 1a9c subs r4, r3, r2 -2000489c: 3c01 subs r4, #1 -2000489e: e676 b.n 2000458e <_etoa+0x20a> -200048a0: fffffc01 .word 0xfffffc01 -200048a4: 509f79fb .word 0x509f79fb -200048a8: 3fd34413 .word 0x3fd34413 -200048ac: 8b60c8b3 .word 0x8b60c8b3 -200048b0: 3fc68a28 .word 0x3fc68a28 -200048b4: 3ff00000 .word 0x3ff00000 -200048b8: 3ff80000 .word 0x3ff80000 -200048bc: 636f4361 .word 0x636f4361 -200048c0: 3fd287a7 .word 0x3fd287a7 -200048c4: 0979a371 .word 0x0979a371 -200048c8: 400a934f .word 0x400a934f -200048cc: 3fe00000 .word 0x3fe00000 -200048d0: bbb55516 .word 0xbbb55516 -200048d4: 40026bb1 .word 0x40026bb1 -200048d8: fefa39ef .word 0xfefa39ef -200048dc: 3fe62e42 .word 0x3fe62e42 -200048e0: 402c0000 .word 0x402c0000 -200048e4: 40240000 .word 0x40240000 -200048e8: 40180000 .word 0x40180000 -200048ec: 000003ff .word 0x000003ff -200048f0: eb1c432d .word 0xeb1c432d -200048f4: 3f1a36e2 .word 0x3f1a36e2 -200048f8: 412e8480 .word 0x412e8480 -200048fc: fffff7ff .word 0xfffff7ff - -20004900 <_vsnprintf>: -20004900: b5f0 push {r4, r5, r6, r7, lr} -20004902: 46de mov lr, fp -20004904: 4657 mov r7, sl -20004906: 464e mov r6, r9 -20004908: 4645 mov r5, r8 -2000490a: b5e0 push {r5, r6, r7, lr} -2000490c: b0a5 sub sp, #148 @ 0x94 -2000490e: 001e movs r6, r3 -20004910: 9b2e ldr r3, [sp, #184] @ 0xb8 -20004912: 4692 mov sl, r2 -20004914: 930c str r3, [sp, #48] @ 0x30 -20004916: 4acd ldr r2, [pc, #820] @ (20004c4c <_vsnprintf+0x34c>) -20004918: 4bcd ldr r3, [pc, #820] @ (20004c50 <_vsnprintf+0x350>) -2000491a: 4680 mov r8, r0 -2000491c: 468b mov fp, r1 -2000491e: 601a str r2, [r3, #0] -20004920: 2900 cmp r1, #0 -20004922: d100 bne.n 20004926 <_vsnprintf+0x26> -20004924: e1ea b.n 20004cfc <_vsnprintf+0x3fc> -20004926: 2300 movs r3, #0 -20004928: 7830 ldrb r0, [r6, #0] -2000492a: 4699 mov r9, r3 -2000492c: 2800 cmp r0, #0 -2000492e: d100 bne.n 20004932 <_vsnprintf+0x32> -20004930: e1ec b.n 20004d0c <_vsnprintf+0x40c> -20004932: 4bc8 ldr r3, [pc, #800] @ (20004c54 <_vsnprintf+0x354>) -20004934: 464c mov r4, r9 -20004936: 930b str r3, [sp, #44] @ 0x2c -20004938: 4bc7 ldr r3, [pc, #796] @ (20004c58 <_vsnprintf+0x358>) -2000493a: 4645 mov r5, r8 -2000493c: 4657 mov r7, sl -2000493e: 930e str r3, [sp, #56] @ 0x38 -20004940: e00a b.n 20004958 <_vsnprintf+0x58> -20004942: 1c63 adds r3, r4, #1 -20004944: 4698 mov r8, r3 -20004946: 0022 movs r2, r4 -20004948: 003b movs r3, r7 -2000494a: 4659 mov r1, fp -2000494c: 47a8 blx r5 -2000494e: 4644 mov r4, r8 -20004950: 7830 ldrb r0, [r6, #0] -20004952: 2800 cmp r0, #0 -20004954: d100 bne.n 20004958 <_vsnprintf+0x58> -20004956: e087 b.n 20004a68 <_vsnprintf+0x168> -20004958: 3601 adds r6, #1 -2000495a: 2825 cmp r0, #37 @ 0x25 -2000495c: d1f1 bne.n 20004942 <_vsnprintf+0x42> -2000495e: 2308 movs r3, #8 -20004960: 469a mov sl, r3 -20004962: 3b04 subs r3, #4 -20004964: 4699 mov r9, r3 -20004966: 3b02 subs r3, #2 -20004968: 4698 mov r8, r3 -2000496a: 3b01 subs r3, #1 -2000496c: 2200 movs r2, #0 -2000496e: 469c mov ip, r3 -20004970: 940d str r4, [sp, #52] @ 0x34 -20004972: 7830 ldrb r0, [r6, #0] -20004974: 1c71 adds r1, r6, #1 -20004976: 0003 movs r3, r0 -20004978: 3b20 subs r3, #32 -2000497a: b2db uxtb r3, r3 -2000497c: 2b10 cmp r3, #16 -2000497e: d803 bhi.n 20004988 <_vsnprintf+0x88> -20004980: 9c0b ldr r4, [sp, #44] @ 0x2c -20004982: 009b lsls r3, r3, #2 -20004984: 58e3 ldr r3, [r4, r3] -20004986: 469f mov pc, r3 -20004988: 0003 movs r3, r0 -2000498a: 3b30 subs r3, #48 @ 0x30 -2000498c: 4689 mov r9, r1 -2000498e: 9c0d ldr r4, [sp, #52] @ 0x34 -20004990: 2b09 cmp r3, #9 -20004992: d93a bls.n 20004a0a <_vsnprintf+0x10a> -20004994: 2300 movs r3, #0 -20004996: 4698 mov r8, r3 -20004998: 282a cmp r0, #42 @ 0x2a -2000499a: d100 bne.n 2000499e <_vsnprintf+0x9e> -2000499c: e0c1 b.n 20004b22 <_vsnprintf+0x222> -2000499e: 2300 movs r3, #0 -200049a0: 469a mov sl, r3 -200049a2: 282e cmp r0, #46 @ 0x2e -200049a4: d04b beq.n 20004a3e <_vsnprintf+0x13e> -200049a6: 0003 movs r3, r0 -200049a8: 3b68 subs r3, #104 @ 0x68 -200049aa: b2db uxtb r3, r3 -200049ac: 2b12 cmp r3, #18 -200049ae: d81e bhi.n 200049ee <_vsnprintf+0xee> -200049b0: 990e ldr r1, [sp, #56] @ 0x38 -200049b2: 009b lsls r3, r3, #2 -200049b4: 58cb ldr r3, [r1, r3] -200049b6: 469f mov pc, r3 -200049b8: 4663 mov r3, ip -200049ba: 000e movs r6, r1 -200049bc: 431a orrs r2, r3 -200049be: e7d8 b.n 20004972 <_vsnprintf+0x72> -200049c0: 4643 mov r3, r8 -200049c2: 000e movs r6, r1 -200049c4: 431a orrs r2, r3 -200049c6: e7d4 b.n 20004972 <_vsnprintf+0x72> -200049c8: 464b mov r3, r9 -200049ca: 000e movs r6, r1 -200049cc: 431a orrs r2, r3 -200049ce: e7d0 b.n 20004972 <_vsnprintf+0x72> -200049d0: 2310 movs r3, #16 -200049d2: 000e movs r6, r1 -200049d4: 431a orrs r2, r3 -200049d6: e7cc b.n 20004972 <_vsnprintf+0x72> -200049d8: 4653 mov r3, sl -200049da: 000e movs r6, r1 -200049dc: 431a orrs r2, r3 -200049de: e7c8 b.n 20004972 <_vsnprintf+0x72> -200049e0: 2380 movs r3, #128 @ 0x80 -200049e2: 005b lsls r3, r3, #1 -200049e4: 431a orrs r2, r3 -200049e6: 3bff subs r3, #255 @ 0xff -200049e8: 469c mov ip, r3 -200049ea: 7870 ldrb r0, [r6, #1] -200049ec: 44e1 add r9, ip -200049ee: 464e mov r6, r9 -200049f0: 2867 cmp r0, #103 @ 0x67 -200049f2: d84f bhi.n 20004a94 <_vsnprintf+0x194> -200049f4: 2824 cmp r0, #36 @ 0x24 -200049f6: d9a4 bls.n 20004942 <_vsnprintf+0x42> -200049f8: 0003 movs r3, r0 -200049fa: 3b25 subs r3, #37 @ 0x25 -200049fc: b2db uxtb r3, r3 -200049fe: 2b42 cmp r3, #66 @ 0x42 -20004a00: d89f bhi.n 20004942 <_vsnprintf+0x42> -20004a02: 4996 ldr r1, [pc, #600] @ (20004c5c <_vsnprintf+0x35c>) -20004a04: 009b lsls r3, r3, #2 -20004a06: 58cb ldr r3, [r1, r3] -20004a08: 469f mov pc, r3 -20004a0a: 2300 movs r3, #0 -20004a0c: 4694 mov ip, r2 -20004a0e: 001e movs r6, r3 -20004a10: e000 b.n 20004a14 <_vsnprintf+0x114> -20004a12: 3101 adds r1, #1 -20004a14: 00b3 lsls r3, r6, #2 -20004a16: 199b adds r3, r3, r6 -20004a18: 005b lsls r3, r3, #1 -20004a1a: 181e adds r6, r3, r0 -20004a1c: 7808 ldrb r0, [r1, #0] -20004a1e: 3e30 subs r6, #48 @ 0x30 -20004a20: 0003 movs r3, r0 -20004a22: 3b30 subs r3, #48 @ 0x30 -20004a24: 2b09 cmp r3, #9 -20004a26: d9f4 bls.n 20004a12 <_vsnprintf+0x112> -20004a28: 2301 movs r3, #1 -20004a2a: 4662 mov r2, ip -20004a2c: 4689 mov r9, r1 -20004a2e: 469c mov ip, r3 -20004a30: 2300 movs r3, #0 -20004a32: 46b0 mov r8, r6 -20004a34: 469a mov sl, r3 -20004a36: 000e movs r6, r1 -20004a38: 44e1 add r9, ip -20004a3a: 282e cmp r0, #46 @ 0x2e -20004a3c: d1b3 bne.n 200049a6 <_vsnprintf+0xa6> -20004a3e: 2130 movs r1, #48 @ 0x30 -20004a40: 2080 movs r0, #128 @ 0x80 -20004a42: 4249 negs r1, r1 -20004a44: 468c mov ip, r1 -20004a46: 00c0 lsls r0, r0, #3 -20004a48: 4302 orrs r2, r0 -20004a4a: 7870 ldrb r0, [r6, #1] -20004a4c: 464b mov r3, r9 -20004a4e: 4484 add ip, r0 -20004a50: 4661 mov r1, ip -20004a52: 2909 cmp r1, #9 -20004a54: d800 bhi.n 20004a58 <_vsnprintf+0x158> -20004a56: e16c b.n 20004d32 <_vsnprintf+0x432> -20004a58: 282a cmp r0, #42 @ 0x2a -20004a5a: d100 bne.n 20004a5e <_vsnprintf+0x15e> -20004a5c: e17a b.n 20004d54 <_vsnprintf+0x454> -20004a5e: 2301 movs r3, #1 -20004a60: 469c mov ip, r3 -20004a62: 464e mov r6, r9 -20004a64: 44e1 add r9, ip -20004a66: e79e b.n 200049a6 <_vsnprintf+0xa6> -20004a68: 46a1 mov r9, r4 -20004a6a: 46a8 mov r8, r5 -20004a6c: 46ba mov sl, r7 -20004a6e: 45ca cmp sl, r9 -20004a70: d803 bhi.n 20004a7a <_vsnprintf+0x17a> -20004a72: 2301 movs r3, #1 -20004a74: 425b negs r3, r3 -20004a76: 4453 add r3, sl -20004a78: 4699 mov r9, r3 -20004a7a: 4653 mov r3, sl -20004a7c: 464a mov r2, r9 -20004a7e: 4659 mov r1, fp -20004a80: 2000 movs r0, #0 -20004a82: 47c0 blx r8 -20004a84: 0020 movs r0, r4 -20004a86: b025 add sp, #148 @ 0x94 -20004a88: bcf0 pop {r4, r5, r6, r7} -20004a8a: 46bb mov fp, r7 -20004a8c: 46b2 mov sl, r6 -20004a8e: 46a9 mov r9, r5 -20004a90: 46a0 mov r8, r4 -20004a92: bdf0 pop {r4, r5, r6, r7, pc} -20004a94: 0003 movs r3, r0 -20004a96: 3b69 subs r3, #105 @ 0x69 -20004a98: b2db uxtb r3, r3 -20004a9a: 930d str r3, [sp, #52] @ 0x34 -20004a9c: 2b0f cmp r3, #15 -20004a9e: d900 bls.n 20004aa2 <_vsnprintf+0x1a2> -20004aa0: e74f b.n 20004942 <_vsnprintf+0x42> -20004aa2: 2101 movs r1, #1 -20004aa4: 4099 lsls r1, r3 -20004aa6: 468c mov ip, r1 -20004aa8: 496d ldr r1, [pc, #436] @ (20004c60 <_vsnprintf+0x360>) -20004aaa: 4689 mov r9, r1 -20004aac: 4661 mov r1, ip -20004aae: 464b mov r3, r9 -20004ab0: 4019 ands r1, r3 -20004ab2: 910f str r1, [sp, #60] @ 0x3c -20004ab4: 4663 mov r3, ip -20004ab6: 4649 mov r1, r9 -20004ab8: 420b tst r3, r1 -20004aba: d000 beq.n 20004abe <_vsnprintf+0x1be> -20004abc: e128 b.n 20004d10 <_vsnprintf+0x410> -20004abe: 9b0d ldr r3, [sp, #52] @ 0x34 -20004ac0: 2b0a cmp r3, #10 -20004ac2: d03a beq.n 20004b3a <_vsnprintf+0x23a> -20004ac4: 2b07 cmp r3, #7 -20004ac6: d000 beq.n 20004aca <_vsnprintf+0x1ca> -20004ac8: e73b b.n 20004942 <_vsnprintf+0x42> -20004aca: 9b0c ldr r3, [sp, #48] @ 0x30 -20004acc: 0019 movs r1, r3 -20004ace: c908 ldmia r1!, {r3} -20004ad0: 4688 mov r8, r1 -20004ad2: 2b00 cmp r3, #0 -20004ad4: d100 bne.n 20004ad8 <_vsnprintf+0x1d8> -20004ad6: e14b b.n 20004d70 <_vsnprintf+0x470> -20004ad8: 2021 movs r0, #33 @ 0x21 -20004ada: 4302 orrs r2, r0 -20004adc: 4691 mov r9, r2 -20004ade: a914 add r1, sp, #80 @ 0x50 -20004ae0: 468c mov ip, r1 -20004ae2: 221f movs r2, #31 -20004ae4: 210f movs r1, #15 -20004ae6: 4462 add r2, ip -20004ae8: 468c mov ip, r1 -20004aea: 4651 mov r1, sl -20004aec: 950d str r5, [sp, #52] @ 0x34 -20004aee: 910c str r1, [sp, #48] @ 0x30 -20004af0: 46a2 mov sl, r4 -20004af2: 0015 movs r5, r2 -20004af4: 990f ldr r1, [sp, #60] @ 0x3c -20004af6: e002 b.n 20004afe <_vsnprintf+0x1fe> -20004af8: 2920 cmp r1, #32 -20004afa: d00c beq.n 20004b16 <_vsnprintf+0x216> -20004afc: 0013 movs r3, r2 -20004afe: 4664 mov r4, ip -20004b00: 401c ands r4, r3 -20004b02: 0020 movs r0, r4 -20004b04: 3037 adds r0, #55 @ 0x37 -20004b06: 2c09 cmp r4, #9 -20004b08: d800 bhi.n 20004b0c <_vsnprintf+0x20c> -20004b0a: 3807 subs r0, #7 -20004b0c: 3101 adds r1, #1 -20004b0e: 5468 strb r0, [r5, r1] -20004b10: 091a lsrs r2, r3, #4 -20004b12: 2b0f cmp r3, #15 -20004b14: d8f0 bhi.n 20004af8 <_vsnprintf+0x1f8> -20004b16: 9b0c ldr r3, [sp, #48] @ 0x30 -20004b18: 4654 mov r4, sl -20004b1a: 9d0d ldr r5, [sp, #52] @ 0x34 -20004b1c: 469a mov sl, r3 -20004b1e: 910f str r1, [sp, #60] @ 0x3c -20004b20: e133 b.n 20004d8a <_vsnprintf+0x48a> -20004b22: 9b0c ldr r3, [sp, #48] @ 0x30 -20004b24: cb02 ldmia r3!, {r1} -20004b26: 4688 mov r8, r1 -20004b28: 2900 cmp r1, #0 -20004b2a: db47 blt.n 20004bbc <_vsnprintf+0x2bc> -20004b2c: 930c str r3, [sp, #48] @ 0x30 -20004b2e: 2301 movs r3, #1 -20004b30: 469c mov ip, r3 -20004b32: 7870 ldrb r0, [r6, #1] -20004b34: 464e mov r6, r9 -20004b36: 44e1 add r9, ip -20004b38: e731 b.n 2000499e <_vsnprintf+0x9e> -20004b3a: 9b0c ldr r3, [sp, #48] @ 0x30 -20004b3c: cb02 ldmia r3!, {r1} -20004b3e: 9314 str r3, [sp, #80] @ 0x50 -20004b40: 4653 mov r3, sl -20004b42: 2b00 cmp r3, #0 -20004b44: d100 bne.n 20004b48 <_vsnprintf+0x248> -20004b46: e138 b.n 20004dba <_vsnprintf+0x4ba> -20004b48: 469c mov ip, r3 -20004b4a: 7808 ldrb r0, [r1, #0] -20004b4c: 000b movs r3, r1 -20004b4e: 900c str r0, [sp, #48] @ 0x30 -20004b50: 448c add ip, r1 -20004b52: 2800 cmp r0, #0 -20004b54: d101 bne.n 20004b5a <_vsnprintf+0x25a> -20004b56: f000 fc98 bl 2000548a <_vsnprintf+0xb8a> -20004b5a: 4689 mov r9, r1 -20004b5c: 4661 mov r1, ip -20004b5e: 4694 mov ip, r2 -20004b60: e003 b.n 20004b6a <_vsnprintf+0x26a> -20004b62: 785a ldrb r2, [r3, #1] -20004b64: 3301 adds r3, #1 -20004b66: 2a00 cmp r2, #0 -20004b68: d001 beq.n 20004b6e <_vsnprintf+0x26e> -20004b6a: 428b cmp r3, r1 -20004b6c: d1f9 bne.n 20004b62 <_vsnprintf+0x262> -20004b6e: 4649 mov r1, r9 -20004b70: 4662 mov r2, ip -20004b72: 1a5b subs r3, r3, r1 -20004b74: 900c str r0, [sp, #48] @ 0x30 -20004b76: 930f str r3, [sp, #60] @ 0x3c -20004b78: 0553 lsls r3, r2, #21 -20004b7a: d500 bpl.n 20004b7e <_vsnprintf+0x27e> -20004b7c: e120 b.n 20004dc0 <_vsnprintf+0x4c0> -20004b7e: 2302 movs r3, #2 -20004b80: 0018 movs r0, r3 -20004b82: 4010 ands r0, r2 -20004b84: 900d str r0, [sp, #52] @ 0x34 -20004b86: 4213 tst r3, r2 -20004b88: d100 bne.n 20004b8c <_vsnprintf+0x28c> -20004b8a: e3cb b.n 20005324 <_vsnprintf+0xa24> -20004b8c: 930d str r3, [sp, #52] @ 0x34 -20004b8e: 1b0b subs r3, r1, r4 -20004b90: 46b1 mov r9, r6 -20004b92: 469a mov sl, r3 -20004b94: 465e mov r6, fp -20004b96: 980c ldr r0, [sp, #48] @ 0x30 -20004b98: 0022 movs r2, r4 -20004b9a: 003b movs r3, r7 -20004b9c: 0031 movs r1, r6 -20004b9e: 47a8 blx r5 -20004ba0: 4653 mov r3, sl -20004ba2: 3401 adds r4, #1 -20004ba4: 5d18 ldrb r0, [r3, r4] -20004ba6: 2800 cmp r0, #0 -20004ba8: d1f6 bne.n 20004b98 <_vsnprintf+0x298> -20004baa: 46b3 mov fp, r6 -20004bac: 464e mov r6, r9 -20004bae: 9b0d ldr r3, [sp, #52] @ 0x34 -20004bb0: 2b00 cmp r3, #0 -20004bb2: d000 beq.n 20004bb6 <_vsnprintf+0x2b6> -20004bb4: e1c7 b.n 20004f46 <_vsnprintf+0x646> -20004bb6: 9b14 ldr r3, [sp, #80] @ 0x50 -20004bb8: 930c str r3, [sp, #48] @ 0x30 -20004bba: e6c9 b.n 20004950 <_vsnprintf+0x50> -20004bbc: 930c str r3, [sp, #48] @ 0x30 -20004bbe: 2301 movs r3, #1 -20004bc0: 469c mov ip, r3 -20004bc2: 3828 subs r0, #40 @ 0x28 -20004bc4: 4249 negs r1, r1 -20004bc6: 4302 orrs r2, r0 -20004bc8: 4688 mov r8, r1 -20004bca: 7870 ldrb r0, [r6, #1] -20004bcc: 464e mov r6, r9 -20004bce: 44e1 add r9, ip -20004bd0: e6e5 b.n 2000499e <_vsnprintf+0x9e> -20004bd2: 7870 ldrb r0, [r6, #1] -20004bd4: 286c cmp r0, #108 @ 0x6c -20004bd6: d100 bne.n 20004bda <_vsnprintf+0x2da> -20004bd8: e17f b.n 20004eda <_vsnprintf+0x5da> -20004bda: 2380 movs r3, #128 @ 0x80 -20004bdc: 005b lsls r3, r3, #1 -20004bde: 431a orrs r2, r3 -20004be0: 3bff subs r3, #255 @ 0xff -20004be2: 469c mov ip, r3 -20004be4: 44e1 add r9, ip -20004be6: e702 b.n 200049ee <_vsnprintf+0xee> -20004be8: 2380 movs r3, #128 @ 0x80 -20004bea: 009b lsls r3, r3, #2 -20004bec: 431a orrs r2, r3 -20004bee: 2301 movs r3, #1 -20004bf0: 469c mov ip, r3 -20004bf2: 7870 ldrb r0, [r6, #1] -20004bf4: 44e1 add r9, ip -20004bf6: e6fa b.n 200049ee <_vsnprintf+0xee> -20004bf8: 7870 ldrb r0, [r6, #1] -20004bfa: 2868 cmp r0, #104 @ 0x68 -20004bfc: d100 bne.n 20004c00 <_vsnprintf+0x300> -20004bfe: e173 b.n 20004ee8 <_vsnprintf+0x5e8> -20004c00: 2380 movs r3, #128 @ 0x80 -20004c02: 431a orrs r2, r3 -20004c04: 3b7f subs r3, #127 @ 0x7f -20004c06: 469c mov ip, r3 -20004c08: 44e1 add r9, ip -20004c0a: e6f0 b.n 200049ee <_vsnprintf+0xee> -20004c0c: 2867 cmp r0, #103 @ 0x67 -20004c0e: d100 bne.n 20004c12 <_vsnprintf+0x312> -20004c10: e103 b.n 20004e1a <_vsnprintf+0x51a> -20004c12: 2847 cmp r0, #71 @ 0x47 -20004c14: d100 bne.n 20004c18 <_vsnprintf+0x318> -20004c16: e15a b.n 20004ece <_vsnprintf+0x5ce> -20004c18: 2845 cmp r0, #69 @ 0x45 -20004c1a: d100 bne.n 20004c1e <_vsnprintf+0x31e> -20004c1c: e15a b.n 20004ed4 <_vsnprintf+0x5d4> -20004c1e: 9204 str r2, [sp, #16] -20004c20: 2107 movs r1, #7 -20004c22: 4642 mov r2, r8 -20004c24: 9b0c ldr r3, [sp, #48] @ 0x30 -20004c26: 9203 str r2, [sp, #12] -20004c28: 3307 adds r3, #7 -20004c2a: 4652 mov r2, sl -20004c2c: 438b bics r3, r1 -20004c2e: 0019 movs r1, r3 -20004c30: 9202 str r2, [sp, #8] -20004c32: c90c ldmia r1!, {r2, r3} -20004c34: 0028 movs r0, r5 -20004c36: 9200 str r2, [sp, #0] -20004c38: 9301 str r3, [sp, #4] -20004c3a: 910c str r1, [sp, #48] @ 0x30 -20004c3c: 0022 movs r2, r4 -20004c3e: 003b movs r3, r7 -20004c40: 4659 mov r1, fp -20004c42: f7ff fb9f bl 20004384 <_etoa> -20004c46: 0004 movs r4, r0 -20004c48: e682 b.n 20004950 <_vsnprintf+0x50> -20004c4a: 46c0 nop @ (mov r8, r8) -20004c4c: 20004901 .word 0x20004901 -20004c50: 20007c58 .word 0x20007c58 -20004c54: 20006e18 .word 0x20006e18 -20004c58: 20006e5c .word 0x20006e5c -20004c5c: 20006ea8 .word 0x20006ea8 -20004c60: 00009041 .word 0x00009041 -20004c64: 2846 cmp r0, #70 @ 0x46 -20004c66: d100 bne.n 20004c6a <_vsnprintf+0x36a> -20004c68: e0db b.n 20004e22 <_vsnprintf+0x522> -20004c6a: 9204 str r2, [sp, #16] -20004c6c: 2107 movs r1, #7 -20004c6e: 4642 mov r2, r8 -20004c70: 9b0c ldr r3, [sp, #48] @ 0x30 -20004c72: 9203 str r2, [sp, #12] -20004c74: 3307 adds r3, #7 -20004c76: 4652 mov r2, sl -20004c78: 438b bics r3, r1 -20004c7a: 0019 movs r1, r3 -20004c7c: 9202 str r2, [sp, #8] -20004c7e: c90c ldmia r1!, {r2, r3} -20004c80: 0028 movs r0, r5 -20004c82: 9200 str r2, [sp, #0] -20004c84: 9301 str r3, [sp, #4] -20004c86: 910c str r1, [sp, #48] @ 0x30 -20004c88: 0022 movs r2, r4 -20004c8a: 003b movs r3, r7 -20004c8c: 4659 mov r1, fp -20004c8e: f7ff f925 bl 20003edc <_ftoa> -20004c92: 0004 movs r4, r0 -20004c94: e65c b.n 20004950 <_vsnprintf+0x50> -20004c96: 1c63 adds r3, r4, #1 -20004c98: 4698 mov r8, r3 -20004c9a: 0022 movs r2, r4 -20004c9c: 003b movs r3, r7 -20004c9e: 4659 mov r1, fp -20004ca0: 2025 movs r0, #37 @ 0x25 -20004ca2: 47a8 blx r5 -20004ca4: 4644 mov r4, r8 -20004ca6: e653 b.n 20004950 <_vsnprintf+0x50> -20004ca8: 9b0c ldr r3, [sp, #48] @ 0x30 -20004caa: 3304 adds r3, #4 -20004cac: 930d str r3, [sp, #52] @ 0x34 -20004cae: 1c63 adds r3, r4, #1 -20004cb0: 4699 mov r9, r3 -20004cb2: 0792 lsls r2, r2, #30 -20004cb4: d400 bmi.n 20004cb8 <_vsnprintf+0x3b8> -20004cb6: e122 b.n 20004efe <_vsnprintf+0x5fe> -20004cb8: 9b0c ldr r3, [sp, #48] @ 0x30 -20004cba: 0022 movs r2, r4 -20004cbc: 7818 ldrb r0, [r3, #0] -20004cbe: 4659 mov r1, fp -20004cc0: 003b movs r3, r7 -20004cc2: 47a8 blx r5 -20004cc4: 4643 mov r3, r8 -20004cc6: 4444 add r4, r8 -20004cc8: 2b01 cmp r3, #1 -20004cca: d800 bhi.n 20004cce <_vsnprintf+0x3ce> -20004ccc: e285 b.n 200051da <_vsnprintf+0x8da> -20004cce: 0033 movs r3, r6 -20004cd0: 46b8 mov r8, r7 -20004cd2: 002e movs r6, r5 -20004cd4: 465f mov r7, fp -20004cd6: 0025 movs r5, r4 -20004cd8: 464c mov r4, r9 -20004cda: 4699 mov r9, r3 -20004cdc: 0022 movs r2, r4 -20004cde: 4643 mov r3, r8 -20004ce0: 3401 adds r4, #1 -20004ce2: 0039 movs r1, r7 -20004ce4: 2020 movs r0, #32 -20004ce6: 47b0 blx r6 -20004ce8: 42ac cmp r4, r5 -20004cea: d1f7 bne.n 20004cdc <_vsnprintf+0x3dc> -20004cec: 002c movs r4, r5 -20004cee: 46bb mov fp, r7 -20004cf0: 0035 movs r5, r6 -20004cf2: 4647 mov r7, r8 -20004cf4: 464e mov r6, r9 -20004cf6: 9b0d ldr r3, [sp, #52] @ 0x34 -20004cf8: 930c str r3, [sp, #48] @ 0x30 -20004cfa: e629 b.n 20004950 <_vsnprintf+0x50> -20004cfc: 4bdb ldr r3, [pc, #876] @ (2000506c <_vsnprintf+0x76c>) -20004cfe: 7830 ldrb r0, [r6, #0] -20004d00: 4698 mov r8, r3 -20004d02: 2300 movs r3, #0 -20004d04: 4699 mov r9, r3 -20004d06: 2800 cmp r0, #0 -20004d08: d000 beq.n 20004d0c <_vsnprintf+0x40c> -20004d0a: e612 b.n 20004932 <_vsnprintf+0x32> -20004d0c: 2400 movs r4, #0 -20004d0e: e6ae b.n 20004a6e <_vsnprintf+0x16e> -20004d10: 286f cmp r0, #111 @ 0x6f -20004d12: d100 bne.n 20004d16 <_vsnprintf+0x416> -20004d14: e088 b.n 20004e28 <_vsnprintf+0x528> -20004d16: d800 bhi.n 20004d1a <_vsnprintf+0x41a> -20004d18: e30b b.n 20005332 <_vsnprintf+0xa32> -20004d1a: 2310 movs r3, #16 -20004d1c: 2878 cmp r0, #120 @ 0x78 -20004d1e: d100 bne.n 20004d22 <_vsnprintf+0x422> -20004d20: e0cf b.n 20004ec2 <_vsnprintf+0x5c2> -20004d22: 439a bics r2, r3 -20004d24: 230a movs r3, #10 -20004d26: 469c mov ip, r3 -20004d28: 2300 movs r3, #0 -20004d2a: 930f str r3, [sp, #60] @ 0x3c -20004d2c: 330a adds r3, #10 -20004d2e: 930d str r3, [sp, #52] @ 0x34 -20004d30: e080 b.n 20004e34 <_vsnprintf+0x534> -20004d32: 4656 mov r6, sl -20004d34: 00b1 lsls r1, r6, #2 -20004d36: 1989 adds r1, r1, r6 -20004d38: 0049 lsls r1, r1, #1 -20004d3a: 3301 adds r3, #1 -20004d3c: 180e adds r6, r1, r0 -20004d3e: 7818 ldrb r0, [r3, #0] -20004d40: 3e30 subs r6, #48 @ 0x30 -20004d42: 0001 movs r1, r0 -20004d44: 3930 subs r1, #48 @ 0x30 -20004d46: 2909 cmp r1, #9 -20004d48: d9f4 bls.n 20004d34 <_vsnprintf+0x434> -20004d4a: 46b2 mov sl, r6 -20004d4c: 001e movs r6, r3 -20004d4e: 3301 adds r3, #1 -20004d50: 4699 mov r9, r3 -20004d52: e628 b.n 200049a6 <_vsnprintf+0xa6> -20004d54: 9b0c ldr r3, [sp, #48] @ 0x30 -20004d56: 3602 adds r6, #2 -20004d58: cb02 ldmia r3!, {r1} -20004d5a: 468a mov sl, r1 -20004d5c: 43c9 mvns r1, r1 -20004d5e: 4650 mov r0, sl -20004d60: 17c9 asrs r1, r1, #31 -20004d62: 4008 ands r0, r1 -20004d64: 4682 mov sl, r0 -20004d66: 930c str r3, [sp, #48] @ 0x30 -20004d68: 7830 ldrb r0, [r6, #0] -20004d6a: 1c73 adds r3, r6, #1 -20004d6c: 4699 mov r9, r3 -20004d6e: e61a b.n 200049a6 <_vsnprintf+0xa6> -20004d70: 2310 movs r3, #16 -20004d72: 0010 movs r0, r2 -20004d74: 4398 bics r0, r3 -20004d76: 3311 adds r3, #17 -20004d78: 4318 orrs r0, r3 -20004d7a: 4681 mov r9, r0 -20004d7c: 2080 movs r0, #128 @ 0x80 -20004d7e: 0013 movs r3, r2 -20004d80: 00c0 lsls r0, r0, #3 -20004d82: 4003 ands r3, r0 -20004d84: 4202 tst r2, r0 -20004d86: d100 bne.n 20004d8a <_vsnprintf+0x48a> -20004d88: e6a9 b.n 20004ade <_vsnprintf+0x1de> -20004d8a: 464b mov r3, r9 -20004d8c: 9306 str r3, [sp, #24] -20004d8e: 2308 movs r3, #8 -20004d90: 9305 str r3, [sp, #20] -20004d92: 4653 mov r3, sl -20004d94: 9304 str r3, [sp, #16] -20004d96: 2310 movs r3, #16 -20004d98: 9303 str r3, [sp, #12] -20004d9a: 2300 movs r3, #0 -20004d9c: 9302 str r3, [sp, #8] -20004d9e: 9b0f ldr r3, [sp, #60] @ 0x3c -20004da0: 0022 movs r2, r4 -20004da2: 9301 str r3, [sp, #4] -20004da4: ab1c add r3, sp, #112 @ 0x70 -20004da6: 9300 str r3, [sp, #0] -20004da8: 4659 mov r1, fp -20004daa: 003b movs r3, r7 -20004dac: 0028 movs r0, r5 -20004dae: f7fe ff9f bl 20003cf0 <_ntoa_format> -20004db2: 4643 mov r3, r8 -20004db4: 0004 movs r4, r0 -20004db6: 930c str r3, [sp, #48] @ 0x30 -20004db8: e5ca b.n 20004950 <_vsnprintf+0x50> -20004dba: 2301 movs r3, #1 -20004dbc: 425b negs r3, r3 -20004dbe: e6c3 b.n 20004b48 <_vsnprintf+0x248> -20004dc0: 9b0f ldr r3, [sp, #60] @ 0x3c -20004dc2: 4553 cmp r3, sl -20004dc4: d901 bls.n 20004dca <_vsnprintf+0x4ca> -20004dc6: 4653 mov r3, sl -20004dc8: 930f str r3, [sp, #60] @ 0x3c -20004dca: 2302 movs r3, #2 -20004dcc: 0018 movs r0, r3 -20004dce: 4010 ands r0, r2 -20004dd0: 900d str r0, [sp, #52] @ 0x34 -20004dd2: 4213 tst r3, r2 -20004dd4: d100 bne.n 20004dd8 <_vsnprintf+0x4d8> -20004dd6: e1b7 b.n 20005148 <_vsnprintf+0x848> -20004dd8: 930d str r3, [sp, #52] @ 0x34 -20004dda: 46d1 mov r9, sl -20004ddc: 1b0b subs r3, r1, r4 -20004dde: 469a mov sl, r3 -20004de0: 0033 movs r3, r6 -20004de2: 44a1 add r9, r4 -20004de4: 002e movs r6, r5 -20004de6: 0022 movs r2, r4 -20004de8: 464d mov r5, r9 -20004dea: 980c ldr r0, [sp, #48] @ 0x30 -20004dec: 46b9 mov r9, r7 -20004dee: 465f mov r7, fp -20004df0: 469b mov fp, r3 -20004df2: e008 b.n 20004e06 <_vsnprintf+0x506> -20004df4: 464b mov r3, r9 -20004df6: 0039 movs r1, r7 -20004df8: 1c54 adds r4, r2, #1 -20004dfa: 47b0 blx r6 -20004dfc: 4653 mov r3, sl -20004dfe: 5d18 ldrb r0, [r3, r4] -20004e00: 2800 cmp r0, #0 -20004e02: d077 beq.n 20004ef4 <_vsnprintf+0x5f4> -20004e04: 0022 movs r2, r4 -20004e06: 4295 cmp r5, r2 -20004e08: d1f4 bne.n 20004df4 <_vsnprintf+0x4f4> -20004e0a: 465b mov r3, fp -20004e0c: 46bb mov fp, r7 -20004e0e: 464f mov r7, r9 -20004e10: 46a9 mov r9, r5 -20004e12: 0035 movs r5, r6 -20004e14: 464c mov r4, r9 -20004e16: 001e movs r6, r3 -20004e18: e6c9 b.n 20004bae <_vsnprintf+0x2ae> -20004e1a: 2380 movs r3, #128 @ 0x80 -20004e1c: 011b lsls r3, r3, #4 -20004e1e: 431a orrs r2, r3 -20004e20: e6fd b.n 20004c1e <_vsnprintf+0x31e> -20004e22: 2320 movs r3, #32 -20004e24: 431a orrs r2, r3 -20004e26: e720 b.n 20004c6a <_vsnprintf+0x36a> -20004e28: 2308 movs r3, #8 -20004e2a: 469c mov ip, r3 -20004e2c: 2300 movs r3, #0 -20004e2e: 930f str r3, [sp, #60] @ 0x3c -20004e30: 3308 adds r3, #8 -20004e32: 930d str r3, [sp, #52] @ 0x34 -20004e34: 2380 movs r3, #128 @ 0x80 -20004e36: 0011 movs r1, r2 -20004e38: 00db lsls r3, r3, #3 -20004e3a: 4019 ands r1, r3 -20004e3c: 421a tst r2, r3 -20004e3e: d100 bne.n 20004e42 <_vsnprintf+0x542> -20004e40: e116 b.n 20005070 <_vsnprintf+0x770> -20004e42: 230d movs r3, #13 -20004e44: 439a bics r2, r3 -20004e46: 0010 movs r0, r2 -20004e48: 2380 movs r3, #128 @ 0x80 -20004e4a: 0002 movs r2, r0 -20004e4c: 009b lsls r3, r3, #2 -20004e4e: 401a ands r2, r3 -20004e50: 9214 str r2, [sp, #80] @ 0x50 -20004e52: 4218 tst r0, r3 -20004e54: d000 beq.n 20004e58 <_vsnprintf+0x558> -20004e56: e1c2 b.n 200051de <_vsnprintf+0x8de> -20004e58: 2380 movs r3, #128 @ 0x80 -20004e5a: 0002 movs r2, r0 -20004e5c: 005b lsls r3, r3, #1 -20004e5e: 401a ands r2, r3 -20004e60: 4691 mov r9, r2 -20004e62: 9a0c ldr r2, [sp, #48] @ 0x30 -20004e64: 3204 adds r2, #4 -20004e66: 920f str r2, [sp, #60] @ 0x3c -20004e68: 4218 tst r0, r3 -20004e6a: d000 beq.n 20004e6e <_vsnprintf+0x56e> -20004e6c: e2b7 b.n 200053de <_vsnprintf+0xade> -20004e6e: 0643 lsls r3, r0, #25 -20004e70: d500 bpl.n 20004e74 <_vsnprintf+0x574> -20004e72: e19f b.n 200051b4 <_vsnprintf+0x8b4> -20004e74: 0603 lsls r3, r0, #24 -20004e76: d400 bmi.n 20004e7a <_vsnprintf+0x57a> -20004e78: e319 b.n 200054ae <_vsnprintf+0xbae> -20004e7a: 9b0c ldr r3, [sp, #48] @ 0x30 -20004e7c: 881b ldrh r3, [r3, #0] -20004e7e: 9309 str r3, [sp, #36] @ 0x24 -20004e80: 2b00 cmp r3, #0 -20004e82: d000 beq.n 20004e86 <_vsnprintf+0x586> -20004e84: e1fc b.n 20005280 <_vsnprintf+0x980> -20004e86: 3310 adds r3, #16 -20004e88: 4398 bics r0, r3 -20004e8a: 2900 cmp r1, #0 -20004e8c: d100 bne.n 20004e90 <_vsnprintf+0x590> -20004e8e: e1f7 b.n 20005280 <_vsnprintf+0x980> -20004e90: 2300 movs r3, #0 -20004e92: 4699 mov r9, r3 -20004e94: 4643 mov r3, r8 -20004e96: 9305 str r3, [sp, #20] -20004e98: 4653 mov r3, sl -20004e9a: 9304 str r3, [sp, #16] -20004e9c: 9b0d ldr r3, [sp, #52] @ 0x34 -20004e9e: 9006 str r0, [sp, #24] -20004ea0: 9303 str r3, [sp, #12] -20004ea2: 2300 movs r3, #0 -20004ea4: e0d2 b.n 2000504c <_vsnprintf+0x74c> -20004ea6: 2858 cmp r0, #88 @ 0x58 -20004ea8: d008 beq.n 20004ebc <_vsnprintf+0x5bc> -20004eaa: 2862 cmp r0, #98 @ 0x62 -20004eac: d167 bne.n 20004f7e <_vsnprintf+0x67e> -20004eae: 2302 movs r3, #2 -20004eb0: 469c mov ip, r3 -20004eb2: 2300 movs r3, #0 -20004eb4: 930f str r3, [sp, #60] @ 0x3c -20004eb6: 3302 adds r3, #2 -20004eb8: 930d str r3, [sp, #52] @ 0x34 -20004eba: e7bb b.n 20004e34 <_vsnprintf+0x534> -20004ebc: 2320 movs r3, #32 -20004ebe: 431a orrs r2, r3 -20004ec0: 3b10 subs r3, #16 -20004ec2: 469c mov ip, r3 -20004ec4: 2300 movs r3, #0 -20004ec6: 930f str r3, [sp, #60] @ 0x3c -20004ec8: 3310 adds r3, #16 -20004eca: 930d str r3, [sp, #52] @ 0x34 -20004ecc: e7b2 b.n 20004e34 <_vsnprintf+0x534> -20004ece: 2380 movs r3, #128 @ 0x80 -20004ed0: 011b lsls r3, r3, #4 -20004ed2: 431a orrs r2, r3 -20004ed4: 2320 movs r3, #32 -20004ed6: 431a orrs r2, r3 -20004ed8: e6a1 b.n 20004c1e <_vsnprintf+0x31e> -20004eda: 23c0 movs r3, #192 @ 0xc0 -20004edc: 009b lsls r3, r3, #2 -20004ede: 431a orrs r2, r3 -20004ee0: 1cf3 adds r3, r6, #3 -20004ee2: 4699 mov r9, r3 -20004ee4: 78b0 ldrb r0, [r6, #2] -20004ee6: e582 b.n 200049ee <_vsnprintf+0xee> -20004ee8: 23c0 movs r3, #192 @ 0xc0 -20004eea: 431a orrs r2, r3 -20004eec: 1cf3 adds r3, r6, #3 -20004eee: 4699 mov r9, r3 -20004ef0: 78b0 ldrb r0, [r6, #2] -20004ef2: e57c b.n 200049ee <_vsnprintf+0xee> -20004ef4: 0035 movs r5, r6 -20004ef6: 465e mov r6, fp -20004ef8: 46bb mov fp, r7 -20004efa: 464f mov r7, r9 -20004efc: e657 b.n 20004bae <_vsnprintf+0x2ae> -20004efe: 4643 mov r3, r8 -20004f00: 2b01 cmp r3, #1 -20004f02: d800 bhi.n 20004f06 <_vsnprintf+0x606> -20004f04: e163 b.n 200051ce <_vsnprintf+0x8ce> -20004f06: 1e63 subs r3, r4, #1 -20004f08: 4443 add r3, r8 -20004f0a: 469a mov sl, r3 -20004f0c: 0033 movs r3, r6 -20004f0e: 46b9 mov r9, r7 -20004f10: 002e movs r6, r5 -20004f12: 465f mov r7, fp -20004f14: 4655 mov r5, sl -20004f16: 469b mov fp, r3 -20004f18: 46a2 mov sl, r4 -20004f1a: 0022 movs r2, r4 -20004f1c: 464b mov r3, r9 -20004f1e: 3401 adds r4, #1 -20004f20: 0039 movs r1, r7 -20004f22: 2020 movs r0, #32 -20004f24: 47b0 blx r6 -20004f26: 42ac cmp r4, r5 -20004f28: d1f7 bne.n 20004f1a <_vsnprintf+0x61a> -20004f2a: 0035 movs r5, r6 -20004f2c: 465e mov r6, fp -20004f2e: 46bb mov fp, r7 -20004f30: 464f mov r7, r9 -20004f32: 46a1 mov r9, r4 -20004f34: 4654 mov r4, sl -20004f36: 9b0c ldr r3, [sp, #48] @ 0x30 -20004f38: 464a mov r2, r9 -20004f3a: 7818 ldrb r0, [r3, #0] -20004f3c: 4659 mov r1, fp -20004f3e: 003b movs r3, r7 -20004f40: 4444 add r4, r8 -20004f42: 47a8 blx r5 -20004f44: e6d7 b.n 20004cf6 <_vsnprintf+0x3f6> -20004f46: 46a1 mov r9, r4 -20004f48: 9b0f ldr r3, [sp, #60] @ 0x3c -20004f4a: 4598 cmp r8, r3 -20004f4c: d800 bhi.n 20004f50 <_vsnprintf+0x650> -20004f4e: e632 b.n 20004bb6 <_vsnprintf+0x2b6> -20004f50: 4444 add r4, r8 -20004f52: 1ae4 subs r4, r4, r3 -20004f54: 0033 movs r3, r6 -20004f56: 46b8 mov r8, r7 -20004f58: 002e movs r6, r5 -20004f5a: 465f mov r7, fp -20004f5c: 0025 movs r5, r4 -20004f5e: 464c mov r4, r9 -20004f60: 4699 mov r9, r3 -20004f62: 0022 movs r2, r4 -20004f64: 4643 mov r3, r8 -20004f66: 3401 adds r4, #1 -20004f68: 0039 movs r1, r7 -20004f6a: 2020 movs r0, #32 -20004f6c: 47b0 blx r6 -20004f6e: 42ac cmp r4, r5 -20004f70: d1f7 bne.n 20004f62 <_vsnprintf+0x662> -20004f72: 002c movs r4, r5 -20004f74: 46bb mov fp, r7 -20004f76: 0035 movs r5, r6 -20004f78: 4647 mov r7, r8 -20004f7a: 464e mov r6, r9 -20004f7c: e61b b.n 20004bb6 <_vsnprintf+0x2b6> -20004f7e: 2380 movs r3, #128 @ 0x80 -20004f80: 0010 movs r0, r2 -20004f82: 00db lsls r3, r3, #3 -20004f84: 4018 ands r0, r3 -20004f86: 421a tst r2, r3 -20004f88: d100 bne.n 20004f8c <_vsnprintf+0x68c> -20004f8a: e10f b.n 200051ac <_vsnprintf+0x8ac> -20004f8c: 2111 movs r1, #17 -20004f8e: 0018 movs r0, r3 -20004f90: 438a bics r2, r1 -20004f92: 920d str r2, [sp, #52] @ 0x34 -20004f94: 9a0d ldr r2, [sp, #52] @ 0x34 -20004f96: 2380 movs r3, #128 @ 0x80 -20004f98: 0011 movs r1, r2 -20004f9a: 009b lsls r3, r3, #2 -20004f9c: 4019 ands r1, r3 -20004f9e: 468c mov ip, r1 -20004fa0: 421a tst r2, r3 -20004fa2: d169 bne.n 20005078 <_vsnprintf+0x778> -20004fa4: 2380 movs r3, #128 @ 0x80 -20004fa6: 0011 movs r1, r2 -20004fa8: 005b lsls r3, r3, #1 -20004faa: 4019 ands r1, r3 -20004fac: 4689 mov r9, r1 -20004fae: 990c ldr r1, [sp, #48] @ 0x30 -20004fb0: 3104 adds r1, #4 -20004fb2: 910f str r1, [sp, #60] @ 0x3c -20004fb4: 421a tst r2, r3 -20004fb6: d000 beq.n 20004fba <_vsnprintf+0x6ba> -20004fb8: e1ca b.n 20005350 <_vsnprintf+0xa50> -20004fba: 0013 movs r3, r2 -20004fbc: 065b lsls r3, r3, #25 -20004fbe: d500 bpl.n 20004fc2 <_vsnprintf+0x6c2> -20004fc0: e0f0 b.n 200051a4 <_vsnprintf+0x8a4> -20004fc2: 0013 movs r3, r2 -20004fc4: 061b lsls r3, r3, #24 -20004fc6: d400 bmi.n 20004fca <_vsnprintf+0x6ca> -20004fc8: e259 b.n 2000547e <_vsnprintf+0xb7e> -20004fca: 9b0c ldr r3, [sp, #48] @ 0x30 -20004fcc: 2200 movs r2, #0 -20004fce: 5e9b ldrsh r3, [r3, r2] -20004fd0: 17d9 asrs r1, r3, #31 -20004fd2: 185a adds r2, r3, r1 -20004fd4: 404a eors r2, r1 -20004fd6: b292 uxth r2, r2 -20004fd8: 0fd9 lsrs r1, r3, #31 -20004fda: 910c str r1, [sp, #48] @ 0x30 -20004fdc: 2b00 cmp r3, #0 -20004fde: d100 bne.n 20004fe2 <_vsnprintf+0x6e2> -20004fe0: e1f9 b.n 200053d6 <_vsnprintf+0xad6> -20004fe2: 0010 movs r0, r2 -20004fe4: aa14 add r2, sp, #80 @ 0x50 -20004fe6: 4694 mov ip, r2 -20004fe8: 4642 mov r2, r8 -20004fea: 231f movs r3, #31 -20004fec: 9214 str r2, [sp, #80] @ 0x50 -20004fee: 4652 mov r2, sl -20004ff0: 4463 add r3, ip -20004ff2: 46a8 mov r8, r5 -20004ff4: 9416 str r4, [sp, #88] @ 0x58 -20004ff6: 464d mov r5, r9 -20004ff8: 0004 movs r4, r0 -20004ffa: 46b9 mov r9, r7 -20004ffc: 46b2 mov sl, r6 -20004ffe: 001f movs r7, r3 -20005000: 9215 str r2, [sp, #84] @ 0x54 -20005002: e001 b.n 20005008 <_vsnprintf+0x708> -20005004: 2d20 cmp r5, #32 -20005006: d00f beq.n 20005028 <_vsnprintf+0x728> -20005008: 0020 movs r0, r4 -2000500a: 210a movs r1, #10 -2000500c: f7fd ff24 bl 20002e58 <__wrap___aeabi_uidiv> -20005010: 3501 adds r5, #1 -20005012: 197e adds r6, r7, r5 -20005014: 3130 adds r1, #48 @ 0x30 -20005016: 7031 strb r1, [r6, #0] -20005018: 0020 movs r0, r4 -2000501a: 210a movs r1, #10 -2000501c: f7fd ff1c bl 20002e58 <__wrap___aeabi_uidiv> -20005020: 0026 movs r6, r4 -20005022: 0004 movs r4, r0 -20005024: 2e09 cmp r6, #9 -20005026: d8ed bhi.n 20005004 <_vsnprintf+0x704> -20005028: 9b14 ldr r3, [sp, #80] @ 0x50 -2000502a: 464f mov r7, r9 -2000502c: 46a9 mov r9, r5 -2000502e: 4645 mov r5, r8 -20005030: 4698 mov r8, r3 -20005032: 9b15 ldr r3, [sp, #84] @ 0x54 -20005034: 4656 mov r6, sl -20005036: 469a mov sl, r3 -20005038: 9c16 ldr r4, [sp, #88] @ 0x58 -2000503a: 9b0d ldr r3, [sp, #52] @ 0x34 -2000503c: 9306 str r3, [sp, #24] -2000503e: 4643 mov r3, r8 -20005040: 9305 str r3, [sp, #20] -20005042: 4653 mov r3, sl -20005044: 9304 str r3, [sp, #16] -20005046: 230a movs r3, #10 -20005048: 9303 str r3, [sp, #12] -2000504a: 9b0c ldr r3, [sp, #48] @ 0x30 -2000504c: 9302 str r3, [sp, #8] -2000504e: 464b mov r3, r9 -20005050: 9301 str r3, [sp, #4] -20005052: ab1c add r3, sp, #112 @ 0x70 -20005054: 0022 movs r2, r4 -20005056: 9300 str r3, [sp, #0] -20005058: 4659 mov r1, fp -2000505a: 003b movs r3, r7 -2000505c: 0028 movs r0, r5 -2000505e: f7fe fe47 bl 20003cf0 <_ntoa_format> -20005062: 9b0f ldr r3, [sp, #60] @ 0x3c -20005064: 0004 movs r4, r0 -20005066: 930c str r3, [sp, #48] @ 0x30 -20005068: e472 b.n 20004950 <_vsnprintf+0x50> -2000506a: 46c0 nop @ (mov r8, r8) -2000506c: 20003c41 .word 0x20003c41 -20005070: 230c movs r3, #12 -20005072: 439a bics r2, r3 -20005074: 0010 movs r0, r2 -20005076: e6e7 b.n 20004e48 <_vsnprintf+0x548> -20005078: 2207 movs r2, #7 -2000507a: 9b0c ldr r3, [sp, #48] @ 0x30 -2000507c: 3307 adds r3, #7 -2000507e: 4393 bics r3, r2 -20005080: 3201 adds r2, #1 -20005082: 4694 mov ip, r2 -20005084: 449c add ip, r3 -20005086: 4662 mov r2, ip -20005088: 920c str r2, [sp, #48] @ 0x30 -2000508a: cb0c ldmia r3, {r2, r3} -2000508c: 0fd9 lsrs r1, r3, #31 -2000508e: 910f str r1, [sp, #60] @ 0x3c -20005090: 0011 movs r1, r2 -20005092: 4319 orrs r1, r3 -20005094: d100 bne.n 20005098 <_vsnprintf+0x798> -20005096: e091 b.n 200051bc <_vsnprintf+0x8bc> -20005098: 17d9 asrs r1, r3, #31 -2000509a: 9113 str r1, [sp, #76] @ 0x4c -2000509c: 9112 str r1, [sp, #72] @ 0x48 -2000509e: 4051 eors r1, r2 -200050a0: 9110 str r1, [sp, #64] @ 0x40 -200050a2: 9913 ldr r1, [sp, #76] @ 0x4c -200050a4: 4059 eors r1, r3 -200050a6: 9111 str r1, [sp, #68] @ 0x44 -200050a8: 9810 ldr r0, [sp, #64] @ 0x40 -200050aa: 9911 ldr r1, [sp, #68] @ 0x44 -200050ac: 9a12 ldr r2, [sp, #72] @ 0x48 -200050ae: 9b13 ldr r3, [sp, #76] @ 0x4c -200050b0: 1a80 subs r0, r0, r2 -200050b2: 4199 sbcs r1, r3 -200050b4: 9010 str r0, [sp, #64] @ 0x40 -200050b6: 9111 str r1, [sp, #68] @ 0x44 -200050b8: aa14 add r2, sp, #80 @ 0x50 -200050ba: 2300 movs r3, #0 -200050bc: 4694 mov ip, r2 -200050be: 4642 mov r2, r8 -200050c0: 4699 mov r9, r3 -200050c2: 9214 str r2, [sp, #80] @ 0x50 -200050c4: 4652 mov r2, sl -200050c6: 331f adds r3, #31 -200050c8: 4463 add r3, ip -200050ca: 46a8 mov r8, r5 -200050cc: 46b2 mov sl, r6 -200050ce: 9416 str r4, [sp, #88] @ 0x58 -200050d0: 464e mov r6, r9 -200050d2: 9c10 ldr r4, [sp, #64] @ 0x40 -200050d4: 9d11 ldr r5, [sp, #68] @ 0x44 -200050d6: 46b9 mov r9, r7 -200050d8: 9215 str r2, [sp, #84] @ 0x54 -200050da: 001f movs r7, r3 -200050dc: e001 b.n 200050e2 <_vsnprintf+0x7e2> -200050de: 2e20 cmp r6, #32 -200050e0: d010 beq.n 20005104 <_vsnprintf+0x804> -200050e2: 0020 movs r0, r4 -200050e4: 0029 movs r1, r5 -200050e6: 220a movs r2, #10 -200050e8: 2300 movs r3, #0 -200050ea: f7fd fef3 bl 20002ed4 <__wrap___aeabi_uldivmod> -200050ee: 3601 adds r6, #1 -200050f0: 3230 adds r2, #48 @ 0x30 -200050f2: 002b movs r3, r5 -200050f4: 55ba strb r2, [r7, r6] -200050f6: 000d movs r5, r1 -200050f8: 0022 movs r2, r4 -200050fa: 0004 movs r4, r0 -200050fc: 2b00 cmp r3, #0 -200050fe: d1ee bne.n 200050de <_vsnprintf+0x7de> -20005100: 2a09 cmp r2, #9 -20005102: d8ec bhi.n 200050de <_vsnprintf+0x7de> -20005104: 9b14 ldr r3, [sp, #80] @ 0x50 -20005106: 9410 str r4, [sp, #64] @ 0x40 -20005108: 9511 str r5, [sp, #68] @ 0x44 -2000510a: 4645 mov r5, r8 -2000510c: 4698 mov r8, r3 -2000510e: 9b15 ldr r3, [sp, #84] @ 0x54 -20005110: 464f mov r7, r9 -20005112: 46b1 mov r9, r6 -20005114: 4656 mov r6, sl -20005116: 469a mov sl, r3 -20005118: 9c16 ldr r4, [sp, #88] @ 0x58 -2000511a: 9b0d ldr r3, [sp, #52] @ 0x34 -2000511c: 9306 str r3, [sp, #24] -2000511e: 4643 mov r3, r8 -20005120: 9305 str r3, [sp, #20] -20005122: 4653 mov r3, sl -20005124: 9304 str r3, [sp, #16] -20005126: 230a movs r3, #10 -20005128: 9303 str r3, [sp, #12] -2000512a: 9b0f ldr r3, [sp, #60] @ 0x3c -2000512c: 9302 str r3, [sp, #8] -2000512e: 464b mov r3, r9 -20005130: 9301 str r3, [sp, #4] -20005132: ab1c add r3, sp, #112 @ 0x70 -20005134: 0022 movs r2, r4 -20005136: 9300 str r3, [sp, #0] -20005138: 4659 mov r1, fp -2000513a: 003b movs r3, r7 -2000513c: 0028 movs r0, r5 -2000513e: f7fe fdd7 bl 20003cf0 <_ntoa_format> -20005142: 0004 movs r4, r0 -20005144: f7ff fc04 bl 20004950 <_vsnprintf+0x50> -20005148: 9b0f ldr r3, [sp, #60] @ 0x3c -2000514a: 4598 cmp r8, r3 -2000514c: d800 bhi.n 20005150 <_vsnprintf+0x850> -2000514e: e1c1 b.n 200054d4 <_vsnprintf+0xbd4> -20005150: 2380 movs r3, #128 @ 0x80 -20005152: 00db lsls r3, r3, #3 -20005154: 930d str r3, [sp, #52] @ 0x34 -20005156: 4643 mov r3, r8 -20005158: 9a0f ldr r2, [sp, #60] @ 0x3c -2000515a: 191b adds r3, r3, r4 -2000515c: 1a9b subs r3, r3, r2 -2000515e: 4699 mov r9, r3 -20005160: 0033 movs r3, r6 -20005162: 002e movs r6, r5 -20005164: 464d mov r5, r9 -20005166: 46b9 mov r9, r7 -20005168: 465f mov r7, fp -2000516a: 469b mov fp, r3 -2000516c: 910c str r1, [sp, #48] @ 0x30 -2000516e: 0022 movs r2, r4 -20005170: 464b mov r3, r9 -20005172: 3401 adds r4, #1 -20005174: 0039 movs r1, r7 -20005176: 2020 movs r0, #32 -20005178: 47b0 blx r6 -2000517a: 42ac cmp r4, r5 -2000517c: d1f7 bne.n 2000516e <_vsnprintf+0x86e> -2000517e: 4643 mov r3, r8 -20005180: 990c ldr r1, [sp, #48] @ 0x30 -20005182: 3301 adds r3, #1 -20005184: 930f str r3, [sp, #60] @ 0x3c -20005186: 780b ldrb r3, [r1, #0] -20005188: 0035 movs r5, r6 -2000518a: 930c str r3, [sp, #48] @ 0x30 -2000518c: 465e mov r6, fp -2000518e: 46bb mov fp, r7 -20005190: 464f mov r7, r9 -20005192: 2b00 cmp r3, #0 -20005194: d100 bne.n 20005198 <_vsnprintf+0x898> -20005196: e50e b.n 20004bb6 <_vsnprintf+0x2b6> -20005198: 9b0d ldr r3, [sp, #52] @ 0x34 -2000519a: 2b00 cmp r3, #0 -2000519c: d100 bne.n 200051a0 <_vsnprintf+0x8a0> -2000519e: e4f6 b.n 20004b8e <_vsnprintf+0x28e> -200051a0: 2300 movs r3, #0 -200051a2: e619 b.n 20004dd8 <_vsnprintf+0x4d8> -200051a4: 9b0c ldr r3, [sp, #48] @ 0x30 -200051a6: 781b ldrb r3, [r3, #0] -200051a8: 001a movs r2, r3 -200051aa: e715 b.n 20004fd8 <_vsnprintf+0x6d8> -200051ac: 2310 movs r3, #16 -200051ae: 439a bics r2, r3 -200051b0: 920d str r2, [sp, #52] @ 0x34 -200051b2: e6ef b.n 20004f94 <_vsnprintf+0x694> -200051b4: 9b0c ldr r3, [sp, #48] @ 0x30 -200051b6: 781b ldrb r3, [r3, #0] -200051b8: 9309 str r3, [sp, #36] @ 0x24 -200051ba: e661 b.n 20004e80 <_vsnprintf+0x580> -200051bc: 2300 movs r3, #0 -200051be: 4699 mov r9, r3 -200051c0: 2800 cmp r0, #0 -200051c2: d1aa bne.n 2000511a <_vsnprintf+0x81a> -200051c4: 2200 movs r2, #0 -200051c6: 2300 movs r3, #0 -200051c8: 9210 str r2, [sp, #64] @ 0x40 -200051ca: 9311 str r3, [sp, #68] @ 0x44 -200051cc: e774 b.n 200050b8 <_vsnprintf+0x7b8> -200051ce: 9b0c ldr r3, [sp, #48] @ 0x30 -200051d0: 0022 movs r2, r4 -200051d2: 7818 ldrb r0, [r3, #0] -200051d4: 4659 mov r1, fp -200051d6: 003b movs r3, r7 -200051d8: 47a8 blx r5 -200051da: 464c mov r4, r9 -200051dc: e58b b.n 20004cf6 <_vsnprintf+0x3f6> -200051de: 9a0c ldr r2, [sp, #48] @ 0x30 -200051e0: 3bfa subs r3, #250 @ 0xfa -200051e2: 3bff subs r3, #255 @ 0xff -200051e4: 3207 adds r2, #7 -200051e6: 439a bics r2, r3 -200051e8: 3301 adds r3, #1 -200051ea: 4699 mov r9, r3 -200051ec: 4491 add r9, r2 -200051ee: 464b mov r3, r9 -200051f0: 930c str r3, [sp, #48] @ 0x30 -200051f2: 6813 ldr r3, [r2, #0] -200051f4: 6852 ldr r2, [r2, #4] -200051f6: 9215 str r2, [sp, #84] @ 0x54 -200051f8: 431a orrs r2, r3 -200051fa: d106 bne.n 2000520a <_vsnprintf+0x90a> -200051fc: 3210 adds r2, #16 -200051fe: 4390 bics r0, r2 -20005200: 2200 movs r2, #0 -20005202: 9209 str r2, [sp, #36] @ 0x24 -20005204: 2900 cmp r1, #0 -20005206: d000 beq.n 2000520a <_vsnprintf+0x90a> -20005208: e081 b.n 2000530e <_vsnprintf+0xa0e> -2000520a: 2261 movs r2, #97 @ 0x61 -2000520c: 0681 lsls r1, r0, #26 -2000520e: d500 bpl.n 20005212 <_vsnprintf+0x912> -20005210: 2241 movs r2, #65 @ 0x41 -20005212: b2d2 uxtb r2, r2 -20005214: 920a str r2, [sp, #40] @ 0x28 -20005216: aa14 add r2, sp, #80 @ 0x50 -20005218: 4691 mov r9, r2 -2000521a: 9a0a ldr r2, [sp, #40] @ 0x28 -2000521c: 2100 movs r1, #0 -2000521e: 3a0a subs r2, #10 -20005220: 9214 str r2, [sp, #80] @ 0x50 -20005222: 4642 mov r2, r8 -20005224: 9217 str r2, [sp, #92] @ 0x5c -20005226: 4652 mov r2, sl -20005228: 9218 str r2, [sp, #96] @ 0x60 -2000522a: 465a mov r2, fp -2000522c: 9109 str r1, [sp, #36] @ 0x24 -2000522e: 46b3 mov fp, r6 -20005230: 311f adds r1, #31 -20005232: 001e movs r6, r3 -20005234: 9b0f ldr r3, [sp, #60] @ 0x3c -20005236: 4449 add r1, r9 -20005238: 46ba mov sl, r7 -2000523a: 9419 str r4, [sp, #100] @ 0x64 -2000523c: 951a str r5, [sp, #104] @ 0x68 -2000523e: 2400 movs r4, #0 -20005240: 4667 mov r7, ip -20005242: 4698 mov r8, r3 -20005244: 4689 mov r9, r1 -20005246: 9d15 ldr r5, [sp, #84] @ 0x54 -20005248: 9016 str r0, [sp, #88] @ 0x58 -2000524a: 921b str r2, [sp, #108] @ 0x6c -2000524c: e00a b.n 20005264 <_vsnprintf+0x964> -2000524e: 3230 adds r2, #48 @ 0x30 -20005250: b2d2 uxtb r2, r2 -20005252: 464b mov r3, r9 -20005254: 3401 adds r4, #1 -20005256: 551a strb r2, [r3, r4] -20005258: 45a8 cmp r8, r5 -2000525a: d04a beq.n 200052f2 <_vsnprintf+0x9f2> -2000525c: 2c20 cmp r4, #32 -2000525e: d04a beq.n 200052f6 <_vsnprintf+0x9f6> -20005260: 0006 movs r6, r0 -20005262: 000d movs r5, r1 -20005264: 003a movs r2, r7 -20005266: 2300 movs r3, #0 -20005268: 0030 movs r0, r6 -2000526a: 0029 movs r1, r5 -2000526c: f7fd fe32 bl 20002ed4 <__wrap___aeabi_uldivmod> -20005270: b2d2 uxtb r2, r2 -20005272: 2a09 cmp r2, #9 -20005274: d9eb bls.n 2000524e <_vsnprintf+0x94e> -20005276: 9b14 ldr r3, [sp, #80] @ 0x50 -20005278: 469c mov ip, r3 -2000527a: 4462 add r2, ip -2000527c: b2d2 uxtb r2, r2 -2000527e: e7e8 b.n 20005252 <_vsnprintf+0x952> -20005280: 2361 movs r3, #97 @ 0x61 -20005282: 0682 lsls r2, r0, #26 -20005284: d500 bpl.n 20005288 <_vsnprintf+0x988> -20005286: 2341 movs r3, #65 @ 0x41 -20005288: b2db uxtb r3, r3 -2000528a: 3b0a subs r3, #10 -2000528c: 930c str r3, [sp, #48] @ 0x30 -2000528e: 4643 mov r3, r8 -20005290: a914 add r1, sp, #80 @ 0x50 -20005292: 221f movs r2, #31 -20005294: 468c mov ip, r1 -20005296: 9315 str r3, [sp, #84] @ 0x54 -20005298: 4653 mov r3, sl -2000529a: 4462 add r2, ip -2000529c: 46a0 mov r8, r4 -2000529e: 46b2 mov sl, r6 -200052a0: 464c mov r4, r9 -200052a2: 9717 str r7, [sp, #92] @ 0x5c -200052a4: 46a9 mov r9, r5 -200052a6: 0017 movs r7, r2 -200052a8: 9d09 ldr r5, [sp, #36] @ 0x24 -200052aa: 9e0d ldr r6, [sp, #52] @ 0x34 -200052ac: 9014 str r0, [sp, #80] @ 0x50 -200052ae: 9316 str r3, [sp, #88] @ 0x58 -200052b0: e008 b.n 200052c4 <_vsnprintf+0x9c4> -200052b2: 3330 adds r3, #48 @ 0x30 -200052b4: b2db uxtb r3, r3 -200052b6: 3401 adds r4, #1 -200052b8: 553b strb r3, [r7, r4] -200052ba: 42b5 cmp r5, r6 -200052bc: d30e bcc.n 200052dc <_vsnprintf+0x9dc> -200052be: 2c20 cmp r4, #32 -200052c0: d00c beq.n 200052dc <_vsnprintf+0x9dc> -200052c2: 0005 movs r5, r0 -200052c4: 0031 movs r1, r6 -200052c6: 0028 movs r0, r5 -200052c8: f7fd fdc6 bl 20002e58 <__wrap___aeabi_uidiv> -200052cc: b2cb uxtb r3, r1 -200052ce: 2909 cmp r1, #9 -200052d0: d9ef bls.n 200052b2 <_vsnprintf+0x9b2> -200052d2: 9a0c ldr r2, [sp, #48] @ 0x30 -200052d4: 4694 mov ip, r2 -200052d6: 4463 add r3, ip -200052d8: b2db uxtb r3, r3 -200052da: e7ec b.n 200052b6 <_vsnprintf+0x9b6> -200052dc: 9b15 ldr r3, [sp, #84] @ 0x54 -200052de: 464d mov r5, r9 -200052e0: 46a1 mov r9, r4 -200052e2: 4644 mov r4, r8 -200052e4: 4698 mov r8, r3 -200052e6: 9b16 ldr r3, [sp, #88] @ 0x58 -200052e8: 4656 mov r6, sl -200052ea: 9814 ldr r0, [sp, #80] @ 0x50 -200052ec: 469a mov sl, r3 -200052ee: 9f17 ldr r7, [sp, #92] @ 0x5c -200052f0: e5d0 b.n 20004e94 <_vsnprintf+0x594> -200052f2: 42b7 cmp r7, r6 -200052f4: d9b2 bls.n 2000525c <_vsnprintf+0x95c> -200052f6: 9b17 ldr r3, [sp, #92] @ 0x5c -200052f8: 4657 mov r7, sl -200052fa: 4698 mov r8, r3 -200052fc: 9b18 ldr r3, [sp, #96] @ 0x60 -200052fe: 465e mov r6, fp -20005300: 469a mov sl, r3 -20005302: 9b1b ldr r3, [sp, #108] @ 0x6c -20005304: 9409 str r4, [sp, #36] @ 0x24 -20005306: 469b mov fp, r3 -20005308: 9816 ldr r0, [sp, #88] @ 0x58 -2000530a: 9c19 ldr r4, [sp, #100] @ 0x64 -2000530c: 9d1a ldr r5, [sp, #104] @ 0x68 -2000530e: 4643 mov r3, r8 -20005310: 9305 str r3, [sp, #20] -20005312: 4653 mov r3, sl -20005314: 9304 str r3, [sp, #16] -20005316: 9b0d ldr r3, [sp, #52] @ 0x34 -20005318: 9006 str r0, [sp, #24] -2000531a: 9303 str r3, [sp, #12] -2000531c: 2300 movs r3, #0 -2000531e: 9302 str r3, [sp, #8] -20005320: 9b09 ldr r3, [sp, #36] @ 0x24 -20005322: e705 b.n 20005130 <_vsnprintf+0x830> -20005324: 9b0f ldr r3, [sp, #60] @ 0x3c -20005326: 4598 cmp r8, r3 -20005328: d900 bls.n 2000532c <_vsnprintf+0xa2c> -2000532a: e714 b.n 20005156 <_vsnprintf+0x856> -2000532c: 3301 adds r3, #1 -2000532e: 930f str r3, [sp, #60] @ 0x3c -20005330: e42d b.n 20004b8e <_vsnprintf+0x28e> -20005332: 2310 movs r3, #16 -20005334: 0011 movs r1, r2 -20005336: 4399 bics r1, r3 -20005338: 910d str r1, [sp, #52] @ 0x34 -2000533a: 2869 cmp r0, #105 @ 0x69 -2000533c: d000 beq.n 20005340 <_vsnprintf+0xa40> -2000533e: e0ba b.n 200054b6 <_vsnprintf+0xbb6> -20005340: 2380 movs r3, #128 @ 0x80 -20005342: 0010 movs r0, r2 -20005344: 00db lsls r3, r3, #3 -20005346: 4018 ands r0, r3 -20005348: 421a tst r2, r3 -2000534a: d100 bne.n 2000534e <_vsnprintf+0xa4e> -2000534c: e622 b.n 20004f94 <_vsnprintf+0x694> -2000534e: e61d b.n 20004f8c <_vsnprintf+0x68c> -20005350: 9b0c ldr r3, [sp, #48] @ 0x30 -20005352: 681b ldr r3, [r3, #0] -20005354: 0fda lsrs r2, r3, #31 -20005356: 0011 movs r1, r2 -20005358: 2b00 cmp r3, #0 -2000535a: d100 bne.n 2000535e <_vsnprintf+0xa5e> -2000535c: e08c b.n 20005478 <_vsnprintf+0xb78> -2000535e: 17da asrs r2, r3, #31 -20005360: 1898 adds r0, r3, r2 -20005362: 4050 eors r0, r2 -20005364: aa14 add r2, sp, #80 @ 0x50 -20005366: 4691 mov r9, r2 -20005368: 4642 mov r2, r8 -2000536a: 231f movs r3, #31 -2000536c: 9214 str r2, [sp, #80] @ 0x50 -2000536e: 4652 mov r2, sl -20005370: 444b add r3, r9 -20005372: 46a0 mov r8, r4 -20005374: 46a9 mov r9, r5 -20005376: 9716 str r7, [sp, #88] @ 0x58 -20005378: 0004 movs r4, r0 -2000537a: 4665 mov r5, ip -2000537c: 46b2 mov sl, r6 -2000537e: 001f movs r7, r3 -20005380: 910c str r1, [sp, #48] @ 0x30 -20005382: 9215 str r2, [sp, #84] @ 0x54 -20005384: e001 b.n 2000538a <_vsnprintf+0xa8a> -20005386: 2d20 cmp r5, #32 -20005388: d00f beq.n 200053aa <_vsnprintf+0xaaa> -2000538a: 0020 movs r0, r4 -2000538c: 210a movs r1, #10 -2000538e: f7fd fd63 bl 20002e58 <__wrap___aeabi_uidiv> -20005392: 3501 adds r5, #1 -20005394: 197e adds r6, r7, r5 -20005396: 3130 adds r1, #48 @ 0x30 -20005398: 7031 strb r1, [r6, #0] -2000539a: 0020 movs r0, r4 -2000539c: 210a movs r1, #10 -2000539e: f7fd fd5b bl 20002e58 <__wrap___aeabi_uidiv> -200053a2: 0026 movs r6, r4 -200053a4: 0004 movs r4, r0 -200053a6: 2e09 cmp r6, #9 -200053a8: d8ed bhi.n 20005386 <_vsnprintf+0xa86> -200053aa: 9b14 ldr r3, [sp, #80] @ 0x50 -200053ac: 4644 mov r4, r8 -200053ae: 4698 mov r8, r3 -200053b0: 9b0c ldr r3, [sp, #48] @ 0x30 -200053b2: 46ac mov ip, r5 -200053b4: 0019 movs r1, r3 -200053b6: 9b15 ldr r3, [sp, #84] @ 0x54 -200053b8: 4656 mov r6, sl -200053ba: 464d mov r5, r9 -200053bc: 469a mov sl, r3 -200053be: 9f16 ldr r7, [sp, #88] @ 0x58 -200053c0: 9b0d ldr r3, [sp, #52] @ 0x34 -200053c2: 9102 str r1, [sp, #8] -200053c4: 9306 str r3, [sp, #24] -200053c6: 4643 mov r3, r8 -200053c8: 9305 str r3, [sp, #20] -200053ca: 4653 mov r3, sl -200053cc: 9304 str r3, [sp, #16] -200053ce: 230a movs r3, #10 -200053d0: 9303 str r3, [sp, #12] -200053d2: 4663 mov r3, ip -200053d4: e63c b.n 20005050 <_vsnprintf+0x750> -200053d6: 2800 cmp r0, #0 -200053d8: d000 beq.n 200053dc <_vsnprintf+0xadc> -200053da: e62e b.n 2000503a <_vsnprintf+0x73a> -200053dc: e602 b.n 20004fe4 <_vsnprintf+0x6e4> -200053de: 9b0c ldr r3, [sp, #48] @ 0x30 -200053e0: 681b ldr r3, [r3, #0] -200053e2: 4699 mov r9, r3 -200053e4: 2b00 cmp r3, #0 -200053e6: d103 bne.n 200053f0 <_vsnprintf+0xaf0> -200053e8: 3310 adds r3, #16 -200053ea: 4398 bics r0, r3 -200053ec: 2900 cmp r1, #0 -200053ee: d138 bne.n 20005462 <_vsnprintf+0xb62> -200053f0: 2361 movs r3, #97 @ 0x61 -200053f2: 0682 lsls r2, r0, #26 -200053f4: d500 bpl.n 200053f8 <_vsnprintf+0xaf8> -200053f6: 2341 movs r3, #65 @ 0x41 -200053f8: b2db uxtb r3, r3 -200053fa: 3b0a subs r3, #10 -200053fc: 930c str r3, [sp, #48] @ 0x30 -200053fe: 4643 mov r3, r8 -20005400: 9316 str r3, [sp, #88] @ 0x58 -20005402: 4653 mov r3, sl -20005404: a914 add r1, sp, #80 @ 0x50 -20005406: 221f movs r2, #31 -20005408: 468c mov ip, r1 -2000540a: 9317 str r3, [sp, #92] @ 0x5c -2000540c: 002b movs r3, r5 -2000540e: 4462 add r2, ip -20005410: 46a0 mov r8, r4 -20005412: 464d mov r5, r9 -20005414: 46b2 mov sl, r6 -20005416: 9718 str r7, [sp, #96] @ 0x60 -20005418: 4699 mov r9, r3 -2000541a: 0017 movs r7, r2 -2000541c: 9c14 ldr r4, [sp, #80] @ 0x50 -2000541e: 9e0d ldr r6, [sp, #52] @ 0x34 -20005420: 9015 str r0, [sp, #84] @ 0x54 -20005422: e008 b.n 20005436 <_vsnprintf+0xb36> -20005424: 3330 adds r3, #48 @ 0x30 -20005426: b2db uxtb r3, r3 -20005428: 3401 adds r4, #1 -2000542a: 553b strb r3, [r7, r4] -2000542c: 42b5 cmp r5, r6 -2000542e: d30e bcc.n 2000544e <_vsnprintf+0xb4e> -20005430: 2c20 cmp r4, #32 -20005432: d00c beq.n 2000544e <_vsnprintf+0xb4e> -20005434: 0005 movs r5, r0 -20005436: 0031 movs r1, r6 -20005438: 0028 movs r0, r5 -2000543a: f7fd fd0d bl 20002e58 <__wrap___aeabi_uidiv> -2000543e: b2cb uxtb r3, r1 -20005440: 2909 cmp r1, #9 -20005442: d9ef bls.n 20005424 <_vsnprintf+0xb24> -20005444: 9a0c ldr r2, [sp, #48] @ 0x30 -20005446: 4694 mov ip, r2 -20005448: 4463 add r3, ip -2000544a: b2db uxtb r3, r3 -2000544c: e7ec b.n 20005428 <_vsnprintf+0xb28> -2000544e: 9b16 ldr r3, [sp, #88] @ 0x58 -20005450: 9414 str r4, [sp, #80] @ 0x50 -20005452: 4644 mov r4, r8 -20005454: 4698 mov r8, r3 -20005456: 9b17 ldr r3, [sp, #92] @ 0x5c -20005458: 4656 mov r6, sl -2000545a: 464d mov r5, r9 -2000545c: 469a mov sl, r3 -2000545e: 9815 ldr r0, [sp, #84] @ 0x54 -20005460: 9f18 ldr r7, [sp, #96] @ 0x60 -20005462: 4643 mov r3, r8 -20005464: 9305 str r3, [sp, #20] -20005466: 4653 mov r3, sl -20005468: 9304 str r3, [sp, #16] -2000546a: 9b0d ldr r3, [sp, #52] @ 0x34 -2000546c: 9006 str r0, [sp, #24] -2000546e: 9303 str r3, [sp, #12] -20005470: 2300 movs r3, #0 -20005472: 9302 str r3, [sp, #8] -20005474: 9b14 ldr r3, [sp, #80] @ 0x50 -20005476: e5eb b.n 20005050 <_vsnprintf+0x750> -20005478: 2800 cmp r0, #0 -2000547a: d1a1 bne.n 200053c0 <_vsnprintf+0xac0> -2000547c: e772 b.n 20005364 <_vsnprintf+0xa64> -2000547e: 9b0c ldr r3, [sp, #48] @ 0x30 -20005480: 681b ldr r3, [r3, #0] -20005482: 17d9 asrs r1, r3, #31 -20005484: 185a adds r2, r3, r1 -20005486: 404a eors r2, r1 -20005488: e5a6 b.n 20004fd8 <_vsnprintf+0x6d8> -2000548a: 2380 movs r3, #128 @ 0x80 -2000548c: 0010 movs r0, r2 -2000548e: 00db lsls r3, r3, #3 -20005490: 4018 ands r0, r3 -20005492: 469c mov ip, r3 -20005494: 900f str r0, [sp, #60] @ 0x3c -20005496: 421a tst r2, r3 -20005498: d00f beq.n 200054ba <_vsnprintf+0xbba> -2000549a: 2002 movs r0, #2 -2000549c: 0003 movs r3, r0 -2000549e: 4013 ands r3, r2 -200054a0: 930f str r3, [sp, #60] @ 0x3c -200054a2: 4210 tst r0, r2 -200054a4: d019 beq.n 200054da <_vsnprintf+0xbda> -200054a6: 2300 movs r3, #0 -200054a8: 46a1 mov r9, r4 -200054aa: 930f str r3, [sp, #60] @ 0x3c -200054ac: e54c b.n 20004f48 <_vsnprintf+0x648> -200054ae: 9b0c ldr r3, [sp, #48] @ 0x30 -200054b0: 681b ldr r3, [r3, #0] -200054b2: 9309 str r3, [sp, #36] @ 0x24 -200054b4: e4e4 b.n 20004e80 <_vsnprintf+0x580> -200054b6: 000a movs r2, r1 -200054b8: e434 b.n 20004d24 <_vsnprintf+0x424> -200054ba: 2302 movs r3, #2 -200054bc: 0018 movs r0, r3 -200054be: 4010 ands r0, r2 -200054c0: 900d str r0, [sp, #52] @ 0x34 -200054c2: 4213 tst r3, r2 -200054c4: d000 beq.n 200054c8 <_vsnprintf+0xbc8> -200054c6: e53e b.n 20004f46 <_vsnprintf+0x646> -200054c8: 4643 mov r3, r8 -200054ca: 2b00 cmp r3, #0 -200054cc: d000 beq.n 200054d0 <_vsnprintf+0xbd0> -200054ce: e642 b.n 20005156 <_vsnprintf+0x856> -200054d0: f7ff fb71 bl 20004bb6 <_vsnprintf+0x2b6> -200054d4: 3301 adds r3, #1 -200054d6: 930f str r3, [sp, #60] @ 0x3c -200054d8: e47f b.n 20004dda <_vsnprintf+0x4da> -200054da: 4663 mov r3, ip -200054dc: 930d str r3, [sp, #52] @ 0x34 -200054de: e7f3 b.n 200054c8 <_vsnprintf+0xbc8> - -200054e0 <__wrap_sprintf>: -200054e0: b40e push {r1, r2, r3} -200054e2: 2201 movs r2, #1 -200054e4: b530 push {r4, r5, lr} -200054e6: b084 sub sp, #16 -200054e8: ac07 add r4, sp, #28 -200054ea: cc08 ldmia r4!, {r3} -200054ec: 4d06 ldr r5, [pc, #24] @ (20005508 <__wrap_sprintf+0x28>) -200054ee: 0001 movs r1, r0 -200054f0: 9400 str r4, [sp, #0] -200054f2: 0028 movs r0, r5 -200054f4: 4252 negs r2, r2 -200054f6: 9403 str r4, [sp, #12] -200054f8: f7ff fa02 bl 20004900 <_vsnprintf> -200054fc: b004 add sp, #16 -200054fe: bc30 pop {r4, r5} -20005500: bc08 pop {r3} -20005502: b003 add sp, #12 -20005504: 4718 bx r3 -20005506: 46c0 nop @ (mov r8, r8) -20005508: 20003c39 .word 0x20003c39 - -2000550c : -2000550c: b510 push {r4, lr} -2000550e: 000c movs r4, r1 -20005510: b084 sub sp, #16 -20005512: 9403 str r4, [sp, #12] -20005514: 2401 movs r4, #1 -20005516: a902 add r1, sp, #8 -20005518: 9002 str r0, [sp, #8] -2000551a: 9300 str r3, [sp, #0] -2000551c: 4803 ldr r0, [pc, #12] @ (2000552c ) -2000551e: 0013 movs r3, r2 -20005520: 4262 negs r2, r4 -20005522: f7ff f9ed bl 20004900 <_vsnprintf> -20005526: b004 add sp, #16 -20005528: bd10 pop {r4, pc} -2000552a: 46c0 nop @ (mov r8, r8) -2000552c: 20003ecd .word 0x20003ecd - -20005530 : -20005530: b510 push {r4, lr} -20005532: 4a09 ldr r2, [pc, #36] @ (20005558 ) -20005534: 0003 movs r3, r0 -20005536: 6814 ldr r4, [r2, #0] -20005538: b084 sub sp, #16 -2000553a: 2c00 cmp r4, #0 -2000553c: d008 beq.n 20005550 -2000553e: 2201 movs r2, #1 -20005540: 9100 str r1, [sp, #0] -20005542: 4806 ldr r0, [pc, #24] @ (2000555c ) -20005544: 4252 negs r2, r2 -20005546: a903 add r1, sp, #12 -20005548: 47a0 blx r4 -2000554a: 2001 movs r0, #1 -2000554c: b004 add sp, #16 -2000554e: bd10 pop {r4, pc} -20005550: f000 f9b4 bl 200058bc <__wrap_puts> -20005554: 2000 movs r0, #0 -20005556: e7f9 b.n 2000554c -20005558: 20007c58 .word 0x20007c58 -2000555c: 20003ebd .word 0x20003ebd - -20005560 <_exit>: -20005560: be00 bkpt 0x0000 -20005562: e7fd b.n 20005560 <_exit> - -20005564 <_sbrk>: -20005564: 4a09 ldr r2, [pc, #36] @ (2000558c <_sbrk+0x28>) -20005566: 0003 movs r3, r0 -20005568: 6810 ldr r0, [r2, #0] -2000556a: 2800 cmp r0, #0 -2000556c: d005 beq.n 2000557a <_sbrk+0x16> -2000556e: 4908 ldr r1, [pc, #32] @ (20005590 <_sbrk+0x2c>) -20005570: 18c3 adds r3, r0, r3 -20005572: 428b cmp r3, r1 -20005574: d807 bhi.n 20005586 <_sbrk+0x22> -20005576: 6013 str r3, [r2, #0] -20005578: 4770 bx lr -2000557a: 4806 ldr r0, [pc, #24] @ (20005594 <_sbrk+0x30>) -2000557c: 4904 ldr r1, [pc, #16] @ (20005590 <_sbrk+0x2c>) -2000557e: 18c3 adds r3, r0, r3 -20005580: 6010 str r0, [r2, #0] -20005582: 428b cmp r3, r1 -20005584: d9f7 bls.n 20005576 <_sbrk+0x12> -20005586: 2001 movs r0, #1 -20005588: 4240 negs r0, r0 -2000558a: e7f5 b.n 20005578 <_sbrk+0x14> -2000558c: 20007c54 .word 0x20007c54 -20005590: 20040000 .word 0x20040000 -20005594: 20015158 .word 0x20015158 - -20005598 : -20005598: b510 push {r4, lr} -2000559a: f7ff ffe1 bl 20005560 <_exit> -2000559e: 46c0 nop @ (mov r8, r8) - -200055a0 : -200055a0: b570 push {r4, r5, r6, lr} -200055a2: f7fd fb4d bl 20002c40 -200055a6: 4d07 ldr r5, [pc, #28] @ (200055c4 ) -200055a8: 4e07 ldr r6, [pc, #28] @ (200055c8 ) -200055aa: 42b5 cmp r5, r6 -200055ac: d209 bcs.n 200055c2 -200055ae: 2400 movs r4, #0 -200055b0: 3e01 subs r6, #1 -200055b2: 1b76 subs r6, r6, r5 -200055b4: 08b6 lsrs r6, r6, #2 -200055b6: cd08 ldmia r5!, {r3} -200055b8: 4798 blx r3 -200055ba: 0023 movs r3, r4 -200055bc: 3401 adds r4, #1 -200055be: 42b3 cmp r3, r6 -200055c0: d1f9 bne.n 200055b6 -200055c2: bd70 pop {r4, r5, r6, pc} -200055c4: 20007698 .word 0x20007698 -200055c8: 20007698 .word 0x20007698 - -200055cc : -200055cc: 0003 movs r3, r0 -200055ce: b510 push {r4, lr} -200055d0: 0008 movs r0, r1 -200055d2: 0011 movs r1, r2 -200055d4: 681b ldr r3, [r3, #0] -200055d6: 4798 blx r3 -200055d8: bd10 pop {r4, pc} -200055da: 46c0 nop @ (mov r8, r8) - -200055dc : -200055dc: b5f0 push {r4, r5, r6, r7, lr} -200055de: 46c6 mov lr, r8 -200055e0: b500 push {lr} -200055e2: 7d43 ldrb r3, [r0, #21] -200055e4: 0007 movs r7, r0 -200055e6: 000c movs r4, r1 -200055e8: 0016 movs r6, r2 -200055ea: 2b00 cmp r3, #0 -200055ec: d046 beq.n 2000567c -200055ee: 2a00 cmp r2, #0 -200055f0: dd17 ble.n 20005622 -200055f2: 780b ldrb r3, [r1, #0] -200055f4: 2b0a cmp r3, #10 -200055f6: d024 beq.n 20005642 -200055f8: 2300 movs r3, #0 -200055fa: 4698 mov r8, r3 -200055fc: 2e01 cmp r6, #1 -200055fe: d013 beq.n 20005628 -20005600: 2501 movs r5, #1 -20005602: 0029 movs r1, r5 -20005604: 5c63 ldrb r3, [r4, r1] -20005606: 3501 adds r5, #1 -20005608: 2b0a cmp r3, #10 -2000560a: d026 beq.n 2000565a -2000560c: 42b5 cmp r5, r6 -2000560e: d1f8 bne.n 20005602 -20005610: 4546 cmp r6, r8 -20005612: dc09 bgt.n 20005628 -20005614: 19a4 adds r4, r4, r6 -20005616: 3c01 subs r4, #1 -20005618: 7823 ldrb r3, [r4, #0] -2000561a: 3b0d subs r3, #13 -2000561c: 425a negs r2, r3 -2000561e: 4153 adcs r3, r2 -20005620: 753b strb r3, [r7, #20] -20005622: bc80 pop {r7} -20005624: 46b8 mov r8, r7 -20005626: bdf0 pop {r4, r5, r6, r7, pc} -20005628: 4643 mov r3, r8 -2000562a: 18e0 adds r0, r4, r3 -2000562c: 19a4 adds r4, r4, r6 -2000562e: 1af1 subs r1, r6, r3 -20005630: 3c01 subs r4, #1 -20005632: 683b ldr r3, [r7, #0] -20005634: 4798 blx r3 -20005636: 7823 ldrb r3, [r4, #0] -20005638: 3b0d subs r3, #13 -2000563a: 425a negs r2, r3 -2000563c: 4153 adcs r3, r2 -2000563e: 753b strb r3, [r7, #20] -20005640: e7ef b.n 20005622 -20005642: 7d03 ldrb r3, [r0, #20] -20005644: 2b00 cmp r3, #0 -20005646: d1d7 bne.n 200055f8 -20005648: 2102 movs r1, #2 -2000564a: 480f ldr r0, [pc, #60] @ (20005688 ) -2000564c: 683b ldr r3, [r7, #0] -2000564e: 4798 blx r3 -20005650: 2e01 cmp r6, #1 -20005652: d0df beq.n 20005614 -20005654: 2301 movs r3, #1 -20005656: 4698 mov r8, r3 -20005658: e7d2 b.n 20005600 -2000565a: 1e63 subs r3, r4, #1 -2000565c: 5c5b ldrb r3, [r3, r1] -2000565e: 2b0d cmp r3, #13 -20005660: d0d4 beq.n 2000560c -20005662: 4588 cmp r8, r1 -20005664: da04 bge.n 20005670 -20005666: 4643 mov r3, r8 -20005668: 1ac9 subs r1, r1, r3 -2000566a: 18e0 adds r0, r4, r3 -2000566c: 683b ldr r3, [r7, #0] -2000566e: 4798 blx r3 -20005670: 2102 movs r1, #2 -20005672: 4805 ldr r0, [pc, #20] @ (20005688 ) -20005674: 683b ldr r3, [r7, #0] -20005676: 46a8 mov r8, r5 -20005678: 4798 blx r3 -2000567a: e7c7 b.n 2000560c -2000567c: 6803 ldr r3, [r0, #0] -2000567e: 0011 movs r1, r2 -20005680: 0020 movs r0, r4 -20005682: 4798 blx r3 -20005684: e7cd b.n 20005622 -20005686: 46c0 nop @ (mov r8, r8) -20005688: 20007008 .word 0x20007008 - -2000568c : -2000568c: b5f0 push {r4, r5, r6, r7, lr} -2000568e: 46c6 mov lr, r8 -20005690: 680b ldr r3, [r1, #0] -20005692: 0006 movs r6, r0 -20005694: 000c movs r4, r1 -20005696: b500 push {lr} -20005698: 2b80 cmp r3, #128 @ 0x80 -2000569a: d006 beq.n 200056aa -2000569c: 1c5a adds r2, r3, #1 -2000569e: 6022 str r2, [r4, #0] -200056a0: 18e4 adds r4, r4, r3 -200056a2: 7126 strb r6, [r4, #4] -200056a4: bc80 pop {r7} -200056a6: 46b8 mov r8, r7 -200056a8: bdf0 pop {r4, r5, r6, r7, pc} -200056aa: 4b0f ldr r3, [pc, #60] @ (200056e8 ) -200056ac: 681d ldr r5, [r3, #0] -200056ae: 2d00 cmp r5, #0 -200056b0: d016 beq.n 200056e0 -200056b2: 1d0b adds r3, r1, #4 -200056b4: 4698 mov r8, r3 -200056b6: 4f0d ldr r7, [pc, #52] @ (200056ec ) -200056b8: e002 b.n 200056c0 -200056ba: 692d ldr r5, [r5, #16] -200056bc: 2d00 cmp r5, #0 -200056be: d00f beq.n 200056e0 -200056c0: 682b ldr r3, [r5, #0] -200056c2: 2b00 cmp r3, #0 -200056c4: d0f9 beq.n 200056ba -200056c6: 683b ldr r3, [r7, #0] -200056c8: 2b00 cmp r3, #0 -200056ca: d001 beq.n 200056d0 -200056cc: 42ab cmp r3, r5 -200056ce: d1f4 bne.n 200056ba -200056d0: 0028 movs r0, r5 -200056d2: 4641 mov r1, r8 -200056d4: 6822 ldr r2, [r4, #0] -200056d6: f7ff ff81 bl 200055dc -200056da: 692d ldr r5, [r5, #16] -200056dc: 2d00 cmp r5, #0 -200056de: d1ef bne.n 200056c0 -200056e0: 2201 movs r2, #1 -200056e2: 2300 movs r3, #0 -200056e4: e7db b.n 2000569e -200056e6: 46c0 nop @ (mov r8, r8) -200056e8: 20007c38 .word 0x20007c38 -200056ec: 20007c3c .word 0x20007c3c - -200056f0 : -200056f0: b5f0 push {r4, r5, r6, r7, lr} -200056f2: 4645 mov r5, r8 -200056f4: 46de mov lr, fp -200056f6: 464e mov r6, r9 -200056f8: 4657 mov r7, sl -200056fa: b5e0 push {r5, r6, r7, lr} -200056fc: b083 sub sp, #12 -200056fe: 4691 mov r9, r2 -20005700: 001c movs r4, r3 -20005702: 4680 mov r8, r0 -20005704: 000d movs r5, r1 -20005706: f7fd f831 bl 2000276c -2000570a: 2300 movs r3, #0 -2000570c: 4a30 ldr r2, [pc, #192] @ (200057d0 ) -2000570e: 1812 adds r2, r2, r0 -20005710: 414b adcs r3, r1 -20005712: 2b00 cmp r3, #0 -20005714: da02 bge.n 2000571c -20005716: 2201 movs r2, #1 -20005718: 4b2e ldr r3, [pc, #184] @ (200057d4 ) -2000571a: 4252 negs r2, r2 -2000571c: 492e ldr r1, [pc, #184] @ (200057d8 ) -2000571e: 0008 movs r0, r1 -20005720: 468a mov sl, r1 -20005722: f7fa fd79 bl 20000218 -20005726: 0007 movs r7, r0 -20005728: 1c6b adds r3, r5, #1 -2000572a: d103 bne.n 20005734 -2000572c: 4640 mov r0, r8 -2000572e: f000 fd75 bl 2000621c -20005732: 0005 movs r5, r0 -20005734: 2c00 cmp r4, #0 -20005736: d027 beq.n 20005788 -20005738: 4e28 ldr r6, [pc, #160] @ (200057dc ) -2000573a: 4b29 ldr r3, [pc, #164] @ (200057e0 ) -2000573c: 681c ldr r4, [r3, #0] -2000573e: 2c00 cmp r4, #0 -20005740: d018 beq.n 20005774 -20005742: 464b mov r3, r9 -20005744: 2b00 cmp r3, #0 -20005746: d121 bne.n 2000578c -20005748: 4b26 ldr r3, [pc, #152] @ (200057e4 ) -2000574a: 4699 mov r9, r3 -2000574c: e002 b.n 20005754 -2000574e: 6924 ldr r4, [r4, #16] -20005750: 2c00 cmp r4, #0 -20005752: d00f beq.n 20005774 -20005754: 6823 ldr r3, [r4, #0] -20005756: 2b00 cmp r3, #0 -20005758: d0f9 beq.n 2000574e -2000575a: 464b mov r3, r9 -2000575c: 681b ldr r3, [r3, #0] -2000575e: 2b00 cmp r3, #0 -20005760: d001 beq.n 20005766 -20005762: 429c cmp r4, r3 -20005764: d1f3 bne.n 2000574e -20005766: 0020 movs r0, r4 -20005768: 002a movs r2, r5 -2000576a: 4641 mov r1, r8 -2000576c: 47b0 blx r6 -2000576e: 6924 ldr r4, [r4, #16] -20005770: 2c00 cmp r4, #0 -20005772: d1ef bne.n 20005754 -20005774: 2f00 cmp r7, #0 -20005776: d126 bne.n 200057c6 -20005778: 0028 movs r0, r5 -2000577a: b003 add sp, #12 -2000577c: bcf0 pop {r4, r5, r6, r7} -2000577e: 46bb mov fp, r7 -20005780: 46b2 mov sl, r6 -20005782: 46a9 mov r9, r5 -20005784: 46a0 mov r8, r4 -20005786: bdf0 pop {r4, r5, r6, r7, pc} -20005788: 4e17 ldr r6, [pc, #92] @ (200057e8 ) -2000578a: e7d6 b.n 2000573a -2000578c: 4b15 ldr r3, [pc, #84] @ (200057e4 ) -2000578e: 4699 mov r9, r3 -20005790: 230a movs r3, #10 -20005792: 469b mov fp, r3 -20005794: e002 b.n 2000579c -20005796: 6924 ldr r4, [r4, #16] -20005798: 2c00 cmp r4, #0 -2000579a: d0eb beq.n 20005774 -2000579c: 6823 ldr r3, [r4, #0] -2000579e: 2b00 cmp r3, #0 -200057a0: d0f9 beq.n 20005796 -200057a2: 464b mov r3, r9 -200057a4: 681b ldr r3, [r3, #0] -200057a6: 2b00 cmp r3, #0 -200057a8: d001 beq.n 200057ae -200057aa: 42a3 cmp r3, r4 -200057ac: d1f3 bne.n 20005796 -200057ae: 002a movs r2, r5 -200057b0: 4641 mov r1, r8 -200057b2: 0020 movs r0, r4 -200057b4: 47b0 blx r6 -200057b6: 466b mov r3, sp -200057b8: 465a mov r2, fp -200057ba: 0020 movs r0, r4 -200057bc: 71da strb r2, [r3, #7] -200057be: 1dd9 adds r1, r3, #7 -200057c0: 2201 movs r2, #1 -200057c2: 47b0 blx r6 -200057c4: e7e7 b.n 20005796 -200057c6: 4650 mov r0, sl -200057c8: f7fa fd72 bl 200002b0 -200057cc: e7d4 b.n 20005778 -200057ce: 46c0 nop @ (mov r8, r8) -200057d0: 000f4240 .word 0x000f4240 -200057d4: 7fffffff .word 0x7fffffff -200057d8: 20007658 .word 0x20007658 -200057dc: 200055dd .word 0x200055dd -200057e0: 20007c38 .word 0x20007c38 -200057e4: 20007c3c .word 0x20007c3c -200057e8: 200055cd .word 0x200055cd - -200057ec : -200057ec: 4a0a ldr r2, [pc, #40] @ (20005818 ) -200057ee: 6813 ldr r3, [r2, #0] -200057f0: 2b00 cmp r3, #0 -200057f2: d105 bne.n 20005800 -200057f4: e00c b.n 20005810 -200057f6: 001a movs r2, r3 -200057f8: 691b ldr r3, [r3, #16] -200057fa: 3210 adds r2, #16 -200057fc: 2b00 cmp r3, #0 -200057fe: d007 beq.n 20005810 -20005800: 4283 cmp r3, r0 -20005802: d1f8 bne.n 200057f6 -20005804: 2900 cmp r1, #0 -20005806: d102 bne.n 2000580e -20005808: 6918 ldr r0, [r3, #16] -2000580a: 6010 str r0, [r2, #0] -2000580c: 6119 str r1, [r3, #16] -2000580e: 4770 bx lr -20005810: 2900 cmp r1, #0 -20005812: d0fc beq.n 2000580e -20005814: 6010 str r0, [r2, #0] -20005816: e7fa b.n 2000580e -20005818: 20007c38 .word 0x20007c38 - -2000581c : -2000581c: b510 push {r4, lr} -2000581e: f000 f9ab bl 20005b78 -20005822: 2001 movs r0, #1 -20005824: bd10 pop {r4, pc} -20005826: 46c0 nop @ (mov r8, r8) - -20005828 <__wrap_putchar>: -20005828: b5f0 push {r4, r5, r6, r7, lr} -2000582a: 46ce mov lr, r9 -2000582c: 4647 mov r7, r8 -2000582e: b580 push {r7, lr} -20005830: b083 sub sp, #12 -20005832: 466b mov r3, sp -20005834: 0006 movs r6, r0 -20005836: 1ddd adds r5, r3, #7 -20005838: 7028 strb r0, [r5, #0] -2000583a: f7fc ff97 bl 2000276c -2000583e: 2300 movs r3, #0 -20005840: 4a19 ldr r2, [pc, #100] @ (200058a8 <__wrap_putchar+0x80>) -20005842: 1812 adds r2, r2, r0 -20005844: 414b adcs r3, r1 -20005846: 2b00 cmp r3, #0 -20005848: da02 bge.n 20005850 <__wrap_putchar+0x28> -2000584a: 2201 movs r2, #1 -2000584c: 4b17 ldr r3, [pc, #92] @ (200058ac <__wrap_putchar+0x84>) -2000584e: 4252 negs r2, r2 -20005850: 4917 ldr r1, [pc, #92] @ (200058b0 <__wrap_putchar+0x88>) -20005852: 0008 movs r0, r1 -20005854: 4688 mov r8, r1 -20005856: f7fa fcdf bl 20000218 -2000585a: 4b16 ldr r3, [pc, #88] @ (200058b4 <__wrap_putchar+0x8c>) -2000585c: 4681 mov r9, r0 -2000585e: 681c ldr r4, [r3, #0] -20005860: 2c00 cmp r4, #0 -20005862: d014 beq.n 2000588e <__wrap_putchar+0x66> -20005864: 4f14 ldr r7, [pc, #80] @ (200058b8 <__wrap_putchar+0x90>) -20005866: e002 b.n 2000586e <__wrap_putchar+0x46> -20005868: 6924 ldr r4, [r4, #16] -2000586a: 2c00 cmp r4, #0 -2000586c: d00f beq.n 2000588e <__wrap_putchar+0x66> -2000586e: 6823 ldr r3, [r4, #0] -20005870: 2b00 cmp r3, #0 -20005872: d0f9 beq.n 20005868 <__wrap_putchar+0x40> -20005874: 683b ldr r3, [r7, #0] -20005876: 2b00 cmp r3, #0 -20005878: d001 beq.n 2000587e <__wrap_putchar+0x56> -2000587a: 429c cmp r4, r3 -2000587c: d1f4 bne.n 20005868 <__wrap_putchar+0x40> -2000587e: 0020 movs r0, r4 -20005880: 2201 movs r2, #1 -20005882: 0029 movs r1, r5 -20005884: f7ff feaa bl 200055dc -20005888: 6924 ldr r4, [r4, #16] -2000588a: 2c00 cmp r4, #0 -2000588c: d1ef bne.n 2000586e <__wrap_putchar+0x46> -2000588e: 464b mov r3, r9 -20005890: 2b00 cmp r3, #0 -20005892: d105 bne.n 200058a0 <__wrap_putchar+0x78> -20005894: 0030 movs r0, r6 -20005896: b003 add sp, #12 -20005898: bcc0 pop {r6, r7} -2000589a: 46b9 mov r9, r7 -2000589c: 46b0 mov r8, r6 -2000589e: bdf0 pop {r4, r5, r6, r7, pc} -200058a0: 4640 mov r0, r8 -200058a2: f7fa fd05 bl 200002b0 -200058a6: e7f5 b.n 20005894 <__wrap_putchar+0x6c> -200058a8: 000f4240 .word 0x000f4240 -200058ac: 7fffffff .word 0x7fffffff -200058b0: 20007658 .word 0x20007658 -200058b4: 20007c38 .word 0x20007c38 -200058b8: 20007c3c .word 0x20007c3c - -200058bc <__wrap_puts>: -200058bc: b570 push {r4, r5, r6, lr} -200058be: 0004 movs r4, r0 -200058c0: f000 fcac bl 2000621c -200058c4: 2301 movs r3, #1 -200058c6: 0001 movs r1, r0 -200058c8: 0005 movs r5, r0 -200058ca: 2201 movs r2, #1 -200058cc: 0020 movs r0, r4 -200058ce: f7ff ff0f bl 200056f0 -200058d2: 4b08 ldr r3, [pc, #32] @ (200058f4 <__wrap_puts+0x38>) -200058d4: 681c ldr r4, [r3, #0] -200058d6: 2c00 cmp r4, #0 -200058d8: d006 beq.n 200058e8 <__wrap_puts+0x2c> -200058da: 6863 ldr r3, [r4, #4] -200058dc: 2b00 cmp r3, #0 -200058de: d005 beq.n 200058ec <__wrap_puts+0x30> -200058e0: 4798 blx r3 -200058e2: 6924 ldr r4, [r4, #16] -200058e4: 2c00 cmp r4, #0 -200058e6: d1f8 bne.n 200058da <__wrap_puts+0x1e> -200058e8: 0028 movs r0, r5 -200058ea: bd70 pop {r4, r5, r6, pc} -200058ec: 6924 ldr r4, [r4, #16] -200058ee: 2c00 cmp r4, #0 -200058f0: d1f3 bne.n 200058da <__wrap_puts+0x1e> -200058f2: e7f9 b.n 200058e8 <__wrap_puts+0x2c> -200058f4: 20007c38 .word 0x20007c38 - -200058f8 <__wrap_vprintf>: -200058f8: b5f0 push {r4, r5, r6, r7, lr} -200058fa: 46ce mov lr, r9 -200058fc: 4647 mov r7, r8 -200058fe: b580 push {r7, lr} -20005900: b0a3 sub sp, #140 @ 0x8c -20005902: 0004 movs r4, r0 -20005904: 000d movs r5, r1 -20005906: f7fc ff31 bl 2000276c -2000590a: 2300 movs r3, #0 -2000590c: 4a27 ldr r2, [pc, #156] @ (200059ac <__wrap_vprintf+0xb4>) -2000590e: 1812 adds r2, r2, r0 -20005910: 414b adcs r3, r1 -20005912: 2b00 cmp r3, #0 -20005914: da02 bge.n 2000591c <__wrap_vprintf+0x24> -20005916: 2201 movs r2, #1 -20005918: 4b25 ldr r3, [pc, #148] @ (200059b0 <__wrap_vprintf+0xb8>) -2000591a: 4252 negs r2, r2 -2000591c: 4e25 ldr r6, [pc, #148] @ (200059b4 <__wrap_vprintf+0xbc>) -2000591e: 0030 movs r0, r6 -20005920: f7fa fc7a bl 20000218 -20005924: 2300 movs r3, #0 -20005926: 0022 movs r2, r4 -20005928: 9301 str r3, [sp, #4] -2000592a: 0007 movs r7, r0 -2000592c: 002b movs r3, r5 -2000592e: 4822 ldr r0, [pc, #136] @ (200059b8 <__wrap_vprintf+0xc0>) -20005930: a901 add r1, sp, #4 -20005932: f7ff fdeb bl 2000550c -20005936: 4b21 ldr r3, [pc, #132] @ (200059bc <__wrap_vprintf+0xc4>) -20005938: 4680 mov r8, r0 -2000593a: 4699 mov r9, r3 -2000593c: 681c ldr r4, [r3, #0] -2000593e: 9b01 ldr r3, [sp, #4] -20005940: 2b00 cmp r3, #0 -20005942: d01a beq.n 2000597a <__wrap_vprintf+0x82> -20005944: 2c00 cmp r4, #0 -20005946: d02f beq.n 200059a8 <__wrap_vprintf+0xb0> -20005948: 4d1d ldr r5, [pc, #116] @ (200059c0 <__wrap_vprintf+0xc8>) -2000594a: e002 b.n 20005952 <__wrap_vprintf+0x5a> -2000594c: 6924 ldr r4, [r4, #16] -2000594e: 2c00 cmp r4, #0 -20005950: d00f beq.n 20005972 <__wrap_vprintf+0x7a> -20005952: 6823 ldr r3, [r4, #0] -20005954: 2b00 cmp r3, #0 -20005956: d0f9 beq.n 2000594c <__wrap_vprintf+0x54> -20005958: 682b ldr r3, [r5, #0] -2000595a: 2b00 cmp r3, #0 -2000595c: d001 beq.n 20005962 <__wrap_vprintf+0x6a> -2000595e: 42a3 cmp r3, r4 -20005960: d1f4 bne.n 2000594c <__wrap_vprintf+0x54> -20005962: 0020 movs r0, r4 -20005964: 9a01 ldr r2, [sp, #4] -20005966: a902 add r1, sp, #8 -20005968: f7ff fe38 bl 200055dc -2000596c: 6924 ldr r4, [r4, #16] -2000596e: 2c00 cmp r4, #0 -20005970: d1ef bne.n 20005952 <__wrap_vprintf+0x5a> -20005972: 464b mov r3, r9 -20005974: 681c ldr r4, [r3, #0] -20005976: 2300 movs r3, #0 -20005978: 9301 str r3, [sp, #4] -2000597a: 2c00 cmp r4, #0 -2000597c: d006 beq.n 2000598c <__wrap_vprintf+0x94> -2000597e: 6863 ldr r3, [r4, #4] -20005980: 2b00 cmp r3, #0 -20005982: d00b beq.n 2000599c <__wrap_vprintf+0xa4> -20005984: 4798 blx r3 -20005986: 6924 ldr r4, [r4, #16] -20005988: 2c00 cmp r4, #0 -2000598a: d1f8 bne.n 2000597e <__wrap_vprintf+0x86> -2000598c: 2f00 cmp r7, #0 -2000598e: d107 bne.n 200059a0 <__wrap_vprintf+0xa8> -20005990: 4640 mov r0, r8 -20005992: b023 add sp, #140 @ 0x8c -20005994: bcc0 pop {r6, r7} -20005996: 46b9 mov r9, r7 -20005998: 46b0 mov r8, r6 -2000599a: bdf0 pop {r4, r5, r6, r7, pc} -2000599c: 6924 ldr r4, [r4, #16] -2000599e: e7ec b.n 2000597a <__wrap_vprintf+0x82> -200059a0: 0030 movs r0, r6 -200059a2: f7fa fc85 bl 200002b0 -200059a6: e7f3 b.n 20005990 <__wrap_vprintf+0x98> -200059a8: 9401 str r4, [sp, #4] -200059aa: e7ef b.n 2000598c <__wrap_vprintf+0x94> -200059ac: 000f4240 .word 0x000f4240 -200059b0: 7fffffff .word 0x7fffffff -200059b4: 20007658 .word 0x20007658 -200059b8: 2000568d .word 0x2000568d -200059bc: 20007c38 .word 0x20007c38 -200059c0: 20007c3c .word 0x20007c3c - -200059c4 <__wrap_printf>: -200059c4: b40f push {r0, r1, r2, r3} -200059c6: b500 push {lr} -200059c8: b083 sub sp, #12 -200059ca: a904 add r1, sp, #16 -200059cc: c901 ldmia r1!, {r0} -200059ce: 9101 str r1, [sp, #4] -200059d0: f7ff ff92 bl 200058f8 <__wrap_vprintf> -200059d4: b003 add sp, #12 -200059d6: bc08 pop {r3} -200059d8: b004 add sp, #16 -200059da: 4718 bx r3 - -200059dc : -200059dc: b5f0 push {r4, r5, r6, r7, lr} -200059de: 2900 cmp r1, #0 -200059e0: dd15 ble.n 20005a0e -200059e2: 4b0e ldr r3, [pc, #56] @ (20005a1c ) -200059e4: 270d movs r7, #13 -200059e6: 681a ldr r2, [r3, #0] -200059e8: 4b0d ldr r3, [pc, #52] @ (20005a20 ) -200059ea: 4c0e ldr r4, [pc, #56] @ (20005a24 ) -200059ec: 18d3 adds r3, r2, r3 -200059ee: 425d negs r5, r3 -200059f0: 416b adcs r3, r5 -200059f2: 1845 adds r5, r0, r1 -200059f4: 2120 movs r1, #32 -200059f6: 005b lsls r3, r3, #1 -200059f8: 5f1e ldrsh r6, [r3, r4] -200059fa: 7804 ldrb r4, [r0, #0] -200059fc: 42a6 cmp r6, r4 -200059fe: d007 beq.n 20005a10 -20005a00: 6993 ldr r3, [r2, #24] -20005a02: 4219 tst r1, r3 -20005a04: d1fc bne.n 20005a00 -20005a06: 3001 adds r0, #1 -20005a08: 6014 str r4, [r2, #0] -20005a0a: 42a8 cmp r0, r5 -20005a0c: d1f5 bne.n 200059fa -20005a0e: bdf0 pop {r4, r5, r6, r7, pc} -20005a10: 6993 ldr r3, [r2, #24] -20005a12: 4219 tst r1, r3 -20005a14: d1fc bne.n 20005a10 -20005a16: 6017 str r7, [r2, #0] -20005a18: e7f2 b.n 20005a00 -20005a1a: 46c0 nop @ (mov r8, r8) -20005a1c: 20015138 .word 0x20015138 -20005a20: bffc8000 .word 0xbffc8000 -20005a24: 20015134 .word 0x20015134 - -20005a28 : -20005a28: 4b20 ldr r3, [pc, #128] @ (20005aac ) -20005a2a: b570 push {r4, r5, r6, lr} -20005a2c: 0004 movs r4, r0 -20005a2e: 1e0d subs r5, r1, #0 -20005a30: 681e ldr r6, [r3, #0] -20005a32: dd2a ble.n 20005a8a -20005a34: 2000 movs r0, #0 -20005a36: 2110 movs r1, #16 -20005a38: 4b1d ldr r3, [pc, #116] @ (20005ab0 ) -20005a3a: 3c01 subs r4, #1 -20005a3c: 681a ldr r2, [r3, #0] -20005a3e: 6993 ldr r3, [r2, #24] -20005a40: 4219 tst r1, r3 -20005a42: d114 bne.n 20005a6e -20005a44: 3001 adds r0, #1 -20005a46: 6993 ldr r3, [r2, #24] -20005a48: 4219 tst r1, r3 -20005a4a: d1fc bne.n 20005a46 -20005a4c: 6813 ldr r3, [r2, #0] -20005a4e: 5423 strb r3, [r4, r0] -20005a50: 4285 cmp r5, r0 -20005a52: d1f4 bne.n 20005a3e -20005a54: 2e00 cmp r6, #0 -20005a56: d008 beq.n 20005a6a -20005a58: 2350 movs r3, #80 @ 0x50 -20005a5a: 6393 str r3, [r2, #56] @ 0x38 -20005a5c: 6b51 ldr r1, [r2, #52] @ 0x34 -20005a5e: 3b18 subs r3, #24 -20005a60: 400b ands r3, r1 -20005a62: 4914 ldr r1, [pc, #80] @ (20005ab4 ) -20005a64: 468c mov ip, r1 -20005a66: 4462 add r2, ip -20005a68: 6013 str r3, [r2, #0] -20005a6a: 0028 movs r0, r5 -20005a6c: bd70 pop {r4, r5, r6, pc} -20005a6e: 2e00 cmp r6, #0 -20005a70: d008 beq.n 20005a84 -20005a72: 2350 movs r3, #80 @ 0x50 -20005a74: 6393 str r3, [r2, #56] @ 0x38 -20005a76: 6b51 ldr r1, [r2, #52] @ 0x34 -20005a78: 3b18 subs r3, #24 -20005a7a: 400b ands r3, r1 -20005a7c: 490d ldr r1, [pc, #52] @ (20005ab4 ) -20005a7e: 468c mov ip, r1 -20005a80: 4462 add r2, ip -20005a82: 6013 str r3, [r2, #0] -20005a84: 2800 cmp r0, #0 -20005a86: d1f1 bne.n 20005a6c -20005a88: e00c b.n 20005aa4 -20005a8a: 2e00 cmp r6, #0 -20005a8c: d00a beq.n 20005aa4 -20005a8e: 2250 movs r2, #80 @ 0x50 -20005a90: 4b07 ldr r3, [pc, #28] @ (20005ab0 ) -20005a92: 681b ldr r3, [r3, #0] -20005a94: 639a str r2, [r3, #56] @ 0x38 -20005a96: 6b59 ldr r1, [r3, #52] @ 0x34 -20005a98: 3a18 subs r2, #24 -20005a9a: 400a ands r2, r1 -20005a9c: 4905 ldr r1, [pc, #20] @ (20005ab4 ) -20005a9e: 468c mov ip, r1 -20005aa0: 4463 add r3, ip -20005aa2: 601a str r2, [r3, #0] -20005aa4: 2003 movs r0, #3 -20005aa6: 4240 negs r0, r0 -20005aa8: e7e0 b.n 20005a6c -20005aaa: 46c0 nop @ (mov r8, r8) -20005aac: 20007c04 .word 0x20007c04 -20005ab0: 20015138 .word 0x20015138 -20005ab4: 00001034 .word 0x00001034 - -20005ab8 : -20005ab8: 4b06 ldr r3, [pc, #24] @ (20005ad4 ) -20005aba: b510 push {r4, lr} -20005abc: 681b ldr r3, [r3, #0] -20005abe: 2b00 cmp r3, #0 -20005ac0: d006 beq.n 20005ad0 -20005ac2: 2100 movs r1, #0 -20005ac4: 4a04 ldr r2, [pc, #16] @ (20005ad8 ) -20005ac6: 6812 ldr r2, [r2, #0] -20005ac8: 6391 str r1, [r2, #56] @ 0x38 -20005aca: 4a04 ldr r2, [pc, #16] @ (20005adc ) -20005acc: 6810 ldr r0, [r2, #0] -20005ace: 4798 blx r3 -20005ad0: bd10 pop {r4, pc} -20005ad2: 46c0 nop @ (mov r8, r8) -20005ad4: 20007c04 .word 0x20007c04 -20005ad8: 20015138 .word 0x20015138 -20005adc: 20007c08 .word 0x20007c08 - -20005ae0 : -20005ae0: 2208 movs r2, #8 -20005ae2: 4b03 ldr r3, [pc, #12] @ (20005af0 ) -20005ae4: 6819 ldr r1, [r3, #0] -20005ae6: 698b ldr r3, [r1, #24] -20005ae8: 421a tst r2, r3 -20005aea: d1fc bne.n 20005ae6 -20005aec: 4770 bx lr -20005aee: 46c0 nop @ (mov r8, r8) -20005af0: 20015138 .word 0x20015138 - -20005af4 : -20005af4: b5f8 push {r3, r4, r5, r6, r7, lr} -20005af6: 4f1a ldr r7, [pc, #104] @ (20005b60 ) -20005af8: 4b1a ldr r3, [pc, #104] @ (20005b64 ) -20005afa: 683a ldr r2, [r7, #0] -20005afc: 0005 movs r5, r0 -20005afe: 18d3 adds r3, r2, r3 -20005b00: 4258 negs r0, r3 -20005b02: 4143 adcs r3, r0 -20005b04: 4e18 ldr r6, [pc, #96] @ (20005b68 ) -20005b06: 3314 adds r3, #20 -20005b08: 001c movs r4, r3 -20005b0a: 6833 ldr r3, [r6, #0] -20005b0c: 2d00 cmp r5, #0 -20005b0e: d002 beq.n 20005b16 -20005b10: 2b00 cmp r3, #0 -20005b12: d00f beq.n 20005b34 -20005b14: bdf8 pop {r3, r4, r5, r6, r7, pc} -20005b16: 2b00 cmp r3, #0 -20005b18: d0fc beq.n 20005b14 -20005b1a: 2100 movs r1, #0 -20005b1c: 0020 movs r0, r4 -20005b1e: 6395 str r5, [r2, #56] @ 0x38 -20005b20: f7fc f938 bl 20001d94 -20005b24: 0020 movs r0, r4 -20005b26: 4911 ldr r1, [pc, #68] @ (20005b6c ) -20005b28: f7fc f97c bl 20001e24 -20005b2c: 4b10 ldr r3, [pc, #64] @ (20005b70 ) -20005b2e: 6035 str r5, [r6, #0] -20005b30: 601d str r5, [r3, #0] -20005b32: e7ef b.n 20005b14 -20005b34: 4b0e ldr r3, [pc, #56] @ (20005b70 ) -20005b36: 0020 movs r0, r4 -20005b38: 6019 str r1, [r3, #0] -20005b3a: 490c ldr r1, [pc, #48] @ (20005b6c ) -20005b3c: 6035 str r5, [r6, #0] -20005b3e: f7fc f947 bl 20001dd0 -20005b42: 2101 movs r1, #1 -20005b44: 0020 movs r0, r4 -20005b46: f7fc f925 bl 20001d94 -20005b4a: 2250 movs r2, #80 @ 0x50 -20005b4c: 683b ldr r3, [r7, #0] -20005b4e: 639a str r2, [r3, #56] @ 0x38 -20005b50: 6b59 ldr r1, [r3, #52] @ 0x34 -20005b52: 3a18 subs r2, #24 -20005b54: 400a ands r2, r1 -20005b56: 4907 ldr r1, [pc, #28] @ (20005b74 ) -20005b58: 468c mov ip, r1 -20005b5a: 4463 add r3, ip -20005b5c: 601a str r2, [r3, #0] -20005b5e: e7d9 b.n 20005b14 -20005b60: 20015138 .word 0x20015138 -20005b64: bffc8000 .word 0xbffc8000 -20005b68: 20007c04 .word 0x20007c04 -20005b6c: 20005ab9 .word 0x20005ab9 -20005b70: 20007c08 .word 0x20007c08 -20005b74: 00001034 .word 0x00001034 - -20005b78 : -20005b78: 4b0d ldr r3, [pc, #52] @ (20005bb0 ) -20005b7a: b510 push {r4, lr} -20005b7c: 781b ldrb r3, [r3, #0] -20005b7e: 4b0d ldr r3, [pc, #52] @ (20005bb4 ) -20005b80: 4c0d ldr r4, [pc, #52] @ (20005bb8 ) -20005b82: 781b ldrb r3, [r3, #0] -20005b84: 4b0d ldr r3, [pc, #52] @ (20005bbc ) -20005b86: 2102 movs r1, #2 -20005b88: 781b ldrb r3, [r3, #0] -20005b8a: 4b0d ldr r3, [pc, #52] @ (20005bc0 ) -20005b8c: 2000 movs r0, #0 -20005b8e: 6023 str r3, [r4, #0] -20005b90: f7fb fff2 bl 20001b78 -20005b94: 2102 movs r1, #2 -20005b96: 2001 movs r0, #1 -20005b98: f7fb ffee bl 20001b78 -20005b9c: 21e1 movs r1, #225 @ 0xe1 -20005b9e: 6820 ldr r0, [r4, #0] -20005ba0: 0249 lsls r1, r1, #9 -20005ba2: f7fc fe21 bl 200027e8 -20005ba6: 2101 movs r1, #1 -20005ba8: 4806 ldr r0, [pc, #24] @ (20005bc4 ) -20005baa: f7ff fe1f bl 200057ec -20005bae: bd10 pop {r4, pc} -20005bb0: 20007048 .word 0x20007048 -20005bb4: 20007044 .word 0x20007044 -20005bb8: 20015138 .word 0x20015138 -20005bbc: 20007040 .word 0x20007040 -20005bc0: 40034000 .word 0x40034000 -20005bc4: 200070e0 .word 0x200070e0 - -20005bc8 : -20005bc8: bd03 pop {r0, r1, pc} -20005bca: 46c0 nop @ (mov r8, r8) - -20005bcc : -20005bcc: b510 push {r4, lr} -20005bce: 0004 movs r4, r0 -20005bd0: f7fd f84a bl 20002c68 -20005bd4: 47a0 blx r4 -20005bd6: bd10 pop {r4, pc} - -20005bd8 : -20005bd8: b570 push {r4, r5, r6, lr} -20005bda: 2480 movs r4, #128 @ 0x80 -20005bdc: 4b12 ldr r3, [pc, #72] @ (20005c28 ) -20005bde: 0264 lsls r4, r4, #9 -20005be0: 4a12 ldr r2, [pc, #72] @ (20005c2c ) -20005be2: 601c str r4, [r3, #0] -20005be4: 6813 ldr r3, [r2, #0] -20005be6: 4223 tst r3, r4 -20005be8: d0fc beq.n 20005be4 -20005bea: 200f movs r0, #15 -20005bec: f7fc f8e4 bl 20001db8 -20005bf0: 2100 movs r1, #0 -20005bf2: 0005 movs r5, r0 -20005bf4: 200f movs r0, #15 -20005bf6: f7fc f8cd bl 20001d94 -20005bfa: 2200 movs r2, #0 -20005bfc: 4b0c ldr r3, [pc, #48] @ (20005c30 ) -20005bfe: 705a strb r2, [r3, #1] -20005c00: 22d0 movs r2, #208 @ 0xd0 -20005c02: 4b0c ldr r3, [pc, #48] @ (20005c34 ) -20005c04: 0612 lsls r2, r2, #24 -20005c06: 601c str r4, [r3, #0] -20005c08: 6d13 ldr r3, [r2, #80] @ 0x50 -20005c0a: 07db lsls r3, r3, #31 -20005c0c: d404 bmi.n 20005c18 -20005c0e: 2401 movs r4, #1 -20005c10: bf20 wfe -20005c12: 6d13 ldr r3, [r2, #80] @ 0x50 -20005c14: 421c tst r4, r3 -20005c16: d0fb beq.n 20005c10 -20005c18: 23d0 movs r3, #208 @ 0xd0 -20005c1a: 0029 movs r1, r5 -20005c1c: 200f movs r0, #15 -20005c1e: 061b lsls r3, r3, #24 -20005c20: 6d9b ldr r3, [r3, #88] @ 0x58 -20005c22: f7fc f8b7 bl 20001d94 -20005c26: bd70 pop {r4, r5, r6, pc} -20005c28: 40012004 .word 0x40012004 -20005c2c: 40010004 .word 0x40010004 -20005c30: 20007c5c .word 0x20007c5c -20005c34: 40013004 .word 0x40013004 - -20005c38 : -20005c38: b5f0 push {r4, r5, r6, r7, lr} -20005c3a: 46c6 mov lr, r8 -20005c3c: b500 push {lr} -20005c3e: 0004 movs r4, r0 -20005c40: b086 sub sp, #24 -20005c42: 200f movs r0, #15 -20005c44: 000e movs r6, r1 -20005c46: 4690 mov r8, r2 -20005c48: f7fc f8b6 bl 20001db8 -20005c4c: 2100 movs r1, #0 -20005c4e: 0005 movs r5, r0 -20005c50: 200f movs r0, #15 -20005c52: f7fc f89f bl 20001d94 -20005c56: 2300 movs r3, #0 -20005c58: 2200 movs r2, #0 -20005c5a: 9200 str r2, [sp, #0] -20005c5c: 9301 str r3, [sp, #4] -20005c5e: 2301 movs r3, #1 -20005c60: 9302 str r3, [sp, #8] -20005c62: 4643 mov r3, r8 -20005c64: 9303 str r3, [sp, #12] -20005c66: 23d0 movs r3, #208 @ 0xd0 -20005c68: 9604 str r6, [sp, #16] -20005c6a: 9405 str r4, [sp, #20] -20005c6c: 466f mov r7, sp -20005c6e: 2400 movs r4, #0 -20005c70: 2600 movs r6, #0 -20005c72: 2101 movs r1, #1 -20005c74: 2002 movs r0, #2 -20005c76: 061b lsls r3, r3, #24 -20005c78: 2c00 cmp r4, #0 -20005c7a: d013 beq.n 20005ca4 -20005c7c: 6d1a ldr r2, [r3, #80] @ 0x50 -20005c7e: 4210 tst r0, r2 -20005c80: d0fc beq.n 20005c7c -20005c82: 655c str r4, [r3, #84] @ 0x54 -20005c84: bf40 sev -20005c86: 6d1a ldr r2, [r3, #80] @ 0x50 -20005c88: 4211 tst r1, r2 -20005c8a: d103 bne.n 20005c94 -20005c8c: bf20 wfe -20005c8e: 6d1a ldr r2, [r3, #80] @ 0x50 -20005c90: 4211 tst r1, r2 -20005c92: d0fb beq.n 20005c8c -20005c94: 6d9a ldr r2, [r3, #88] @ 0x58 -20005c96: 42a2 cmp r2, r4 -20005c98: d009 beq.n 20005cae -20005c9a: 2600 movs r6, #0 -20005c9c: 00b2 lsls r2, r6, #2 -20005c9e: 58bc ldr r4, [r7, r2] -20005ca0: e7ea b.n 20005c78 -20005ca2: 6d9a ldr r2, [r3, #88] @ 0x58 -20005ca4: 6d1a ldr r2, [r3, #80] @ 0x50 -20005ca6: 4211 tst r1, r2 -20005ca8: d1fb bne.n 20005ca2 -20005caa: bf40 sev -20005cac: e7e6 b.n 20005c7c -20005cae: 3601 adds r6, #1 -20005cb0: 2e06 cmp r6, #6 -20005cb2: d1f3 bne.n 20005c9c -20005cb4: 0029 movs r1, r5 -20005cb6: 200f movs r0, #15 -20005cb8: f7fc f86c bl 20001d94 -20005cbc: b006 add sp, #24 -20005cbe: bc80 pop {r7} -20005cc0: 46b8 mov r8, r7 -20005cc2: bdf0 pop {r4, r5, r6, r7, pc} - -20005cc4 : -20005cc4: 4b0d ldr r3, [pc, #52] @ (20005cfc ) -20005cc6: 4a0e ldr r2, [pc, #56] @ (20005d00 ) -20005cc8: b570 push {r4, r5, r6, lr} -20005cca: 4293 cmp r3, r2 -20005ccc: d310 bcc.n 20005cf0 -20005cce: 001c movs r4, r3 -20005cd0: 4a0c ldr r2, [pc, #48] @ (20005d04 ) -20005cd2: 1899 adds r1, r3, r2 -20005cd4: 4d0b ldr r5, [pc, #44] @ (20005d04 ) -20005cd6: 4a0c ldr r2, [pc, #48] @ (20005d08 ) -20005cd8: 6892 ldr r2, [r2, #8] -20005cda: 5160 str r0, [r4, r5] -20005cdc: 20ff movs r0, #255 @ 0xff -20005cde: 00c0 lsls r0, r0, #3 -20005ce0: 5023 str r3, [r4, r0] -20005ce2: 4b0a ldr r3, [pc, #40] @ (20005d0c ) -20005ce4: 480a ldr r0, [pc, #40] @ (20005d10 ) -20005ce6: 5023 str r3, [r4, r0] -20005ce8: 480a ldr r0, [pc, #40] @ (20005d14 ) -20005cea: f7ff ffa5 bl 20005c38 -20005cee: bd70 pop {r4, r5, r6, pc} -20005cf0: 2301 movs r3, #1 -20005cf2: 425b negs r3, r3 -20005cf4: 001c movs r4, r3 -20005cf6: 4908 ldr r1, [pc, #32] @ (20005d18 ) -20005cf8: e7ec b.n 20005cd4 -20005cfa: 46c0 nop @ (mov r8, r8) -20005cfc: 20040800 .word 0x20040800 -20005d00: 20040000 .word 0x20040000 -20005d04: 000007f4 .word 0x000007f4 -20005d08: e000ed00 .word 0xe000ed00 -20005d0c: 20005bcd .word 0x20005bcd -20005d10: 000007fc .word 0x000007fc -20005d14: 20005bc9 .word 0x20005bc9 -20005d18: 000007f3 .word 0x000007f3 - -20005d1c : -20005d1c: b5f0 push {r4, r5, r6, r7, lr} -20005d1e: 4657 mov r7, sl -20005d20: 4645 mov r5, r8 -20005d22: 46de mov lr, fp -20005d24: 464e mov r6, r9 -20005d26: 4688 mov r8, r1 -20005d28: b5e0 push {r5, r6, r7, lr} -20005d2a: b083 sub sp, #12 -20005d2c: 0006 movs r6, r0 -20005d2e: 2505 movs r5, #5 -20005d30: f7fb ff88 bl 20001c44 -20005d34: 4643 mov r3, r8 -20005d36: 4684 mov ip, r0 -20005d38: 575d ldrsb r5, [r3, r5] -20005d3a: 7918 ldrb r0, [r3, #4] -20005d3c: 4b33 ldr r3, [pc, #204] @ (20005e0c ) -20005d3e: 4a34 ldr r2, [pc, #208] @ (20005e10 ) -20005d40: 18f3 adds r3, r6, r3 -20005d42: 0d1b lsrs r3, r3, #20 -20005d44: 009b lsls r3, r3, #2 -20005d46: 4692 mov sl, r2 -20005d48: 58d7 ldr r7, [r2, r3] -20005d4a: 2201 movs r2, #1 -20005d4c: 2420 movs r4, #32 -20005d4e: 4082 lsls r2, r0 -20005d50: 1a24 subs r4, r4, r0 -20005d52: 3a01 subs r2, #1 -20005d54: 2d00 cmp r5, #0 -20005d56: db41 blt.n 20005ddc -20005d58: 42a5 cmp r5, r4 -20005d5a: dc32 bgt.n 20005dc2 -20005d5c: 0011 movs r1, r2 -20005d5e: 40a9 lsls r1, r5 -20005d60: 420f tst r7, r1 -20005d62: d12e bne.n 20005dc2 -20005d64: 4641 mov r1, r8 -20005d66: 6809 ldr r1, [r1, #0] -20005d68: 4689 mov r9, r1 -20005d6a: 4641 mov r1, r8 -20005d6c: 7989 ldrb r1, [r1, #6] -20005d6e: 2900 cmp r1, #0 -20005d70: d145 bne.n 20005dfe -20005d72: 002c movs r4, r5 -20005d74: 40aa lsls r2, r5 -20005d76: 4693 mov fp, r2 -20005d78: 4659 mov r1, fp -20005d7a: 403a ands r2, r7 -20005d7c: 4239 tst r1, r7 -20005d7e: d141 bne.n 20005e04 -20005d80: 2180 movs r1, #128 @ 0x80 -20005d82: 0189 lsls r1, r1, #6 -20005d84: 4688 mov r8, r1 -20005d86: 2800 cmp r0, #0 -20005d88: d016 beq.n 20005db8 -20005d8a: 4661 mov r1, ip -20005d8c: 46a4 mov ip, r4 -20005d8e: 0034 movs r4, r6 -20005d90: 464e mov r6, r9 -20005d92: 4699 mov r9, r3 -20005d94: 0003 movs r3, r0 -20005d96: 9101 str r1, [sp, #4] -20005d98: 0051 lsls r1, r2, #1 -20005d9a: 5a70 ldrh r0, [r6, r1] -20005d9c: 4540 cmp r0, r8 -20005d9e: d200 bcs.n 20005da2 -20005da0: 1940 adds r0, r0, r5 -20005da2: 18a9 adds r1, r5, r2 -20005da4: 3112 adds r1, #18 -20005da6: 0089 lsls r1, r1, #2 -20005da8: 3201 adds r2, #1 -20005daa: 5108 str r0, [r1, r4] -20005dac: 429a cmp r2, r3 -20005dae: d3f3 bcc.n 20005d98 -20005db0: 9b01 ldr r3, [sp, #4] -20005db2: 4664 mov r4, ip -20005db4: 469c mov ip, r3 -20005db6: 464b mov r3, r9 -20005db8: 465a mov r2, fp -20005dba: 4317 orrs r7, r2 -20005dbc: 4652 mov r2, sl -20005dbe: 50d7 str r7, [r2, r3] -20005dc0: e001 b.n 20005dc6 -20005dc2: 2401 movs r4, #1 -20005dc4: 4264 negs r4, r4 -20005dc6: 4660 mov r0, ip -20005dc8: f7fb ff48 bl 20001c5c -20005dcc: 0020 movs r0, r4 -20005dce: b003 add sp, #12 -20005dd0: bcf0 pop {r4, r5, r6, r7} -20005dd2: 46bb mov fp, r7 -20005dd4: 46b2 mov sl, r6 -20005dd6: 46a9 mov r9, r5 -20005dd8: 46a0 mov r8, r4 -20005dda: bdf0 pop {r4, r5, r6, r7, pc} -20005ddc: 2c00 cmp r4, #0 -20005dde: da02 bge.n 20005de6 -20005de0: e010 b.n 20005e04 -20005de2: 3c01 subs r4, #1 -20005de4: d30e bcc.n 20005e04 -20005de6: 0011 movs r1, r2 -20005de8: 40a1 lsls r1, r4 -20005dea: 0025 movs r5, r4 -20005dec: 420f tst r7, r1 -20005dee: d1f8 bne.n 20005de2 -20005df0: 4641 mov r1, r8 -20005df2: 6809 ldr r1, [r1, #0] -20005df4: 4689 mov r9, r1 -20005df6: 4641 mov r1, r8 -20005df8: 7989 ldrb r1, [r1, #6] -20005dfa: 2900 cmp r1, #0 -20005dfc: d0ba beq.n 20005d74 -20005dfe: 2414 movs r4, #20 -20005e00: 4264 negs r4, r4 -20005e02: e7e0 b.n 20005dc6 -20005e04: 2409 movs r4, #9 -20005e06: 4264 negs r4, r4 -20005e08: e7dd b.n 20005dc6 -20005e0a: 46c0 nop @ (mov r8, r8) -20005e0c: afe00000 .word 0xafe00000 -20005e10: 20007bfc .word 0x20007bfc - -20005e14 : -20005e14: b5f0 push {r4, r5, r6, r7, lr} -20005e16: 46de mov lr, fp -20005e18: 4657 mov r7, sl -20005e1a: 464e mov r6, r9 -20005e1c: 4645 mov r5, r8 -20005e1e: b5e0 push {r5, r6, r7, lr} -20005e20: 0016 movs r6, r2 -20005e22: 22dc movs r2, #220 @ 0xdc -20005e24: 4692 mov sl, r2 -20005e26: b085 sub sp, #20 -20005e28: 001c movs r4, r3 -20005e2a: 004b lsls r3, r1, #1 -20005e2c: 9302 str r3, [sp, #8] -20005e2e: 185b adds r3, r3, r1 -20005e30: 00db lsls r3, r3, #3 -20005e32: 18c5 adds r5, r0, r3 -20005e34: 44aa add sl, r5 -20005e36: 4652 mov r2, sl -20005e38: 4683 mov fp, r0 -20005e3a: 0028 movs r0, r5 -20005e3c: 6812 ldr r2, [r2, #0] -20005e3e: 30cc adds r0, #204 @ 0xcc -20005e40: 9200 str r2, [sp, #0] -20005e42: 6802 ldr r2, [r0, #0] -20005e44: 002b movs r3, r5 -20005e46: 9201 str r2, [sp, #4] -20005e48: 4a1b ldr r2, [pc, #108] @ (20005eb8 ) -20005e4a: 2080 movs r0, #128 @ 0x80 -20005e4c: 4694 mov ip, r2 -20005e4e: 0280 lsls r0, r0, #10 -20005e50: 4463 add r3, ip -20005e52: 6018 str r0, [r3, #0] -20005e54: 2c00 cmp r4, #0 -20005e56: d01d beq.n 20005e94 -20005e58: 2380 movs r3, #128 @ 0x80 -20005e5a: 04db lsls r3, r3, #19 -20005e5c: 4699 mov r9, r3 -20005e5e: 2301 movs r3, #1 -20005e60: 35d8 adds r5, #216 @ 0xd8 -20005e62: 4698 mov r8, r3 -20005e64: 002b movs r3, r5 -20005e66: 27e0 movs r7, #224 @ 0xe0 -20005e68: 4655 mov r5, sl -20005e6a: 469a mov sl, r3 -20005e6c: 023f lsls r7, r7, #8 -20005e6e: 9103 str r1, [sp, #12] -20005e70: 0020 movs r0, r4 -20005e72: f7fc ffc3 bl 20002dfc <__wrap___ctzsi2> -20005e76: 464a mov r2, r9 -20005e78: 0143 lsls r3, r0, #5 -20005e7a: 4313 orrs r3, r2 -20005e7c: 602b str r3, [r5, #0] -20005e7e: 0033 movs r3, r6 -20005e80: 4642 mov r2, r8 -20005e82: 40c3 lsrs r3, r0 -20005e84: 4013 ands r3, r2 -20005e86: 4652 mov r2, sl -20005e88: 433b orrs r3, r7 -20005e8a: 6013 str r3, [r2, #0] -20005e8c: 1e63 subs r3, r4, #1 -20005e8e: 401c ands r4, r3 -20005e90: d1ee bne.n 20005e70 -20005e92: 9903 ldr r1, [sp, #12] -20005e94: 9b02 ldr r3, [sp, #8] -20005e96: 185b adds r3, r3, r1 -20005e98: 00db lsls r3, r3, #3 -20005e9a: 445b add r3, fp -20005e9c: 001a movs r2, r3 -20005e9e: 9900 ldr r1, [sp, #0] -20005ea0: 32dc adds r2, #220 @ 0xdc -20005ea2: 6011 str r1, [r2, #0] -20005ea4: 9a01 ldr r2, [sp, #4] -20005ea6: 33cc adds r3, #204 @ 0xcc -20005ea8: 601a str r2, [r3, #0] -20005eaa: b005 add sp, #20 -20005eac: bcf0 pop {r4, r5, r6, r7} -20005eae: 46bb mov fp, r7 -20005eb0: 46b2 mov sl, r6 -20005eb2: 46a9 mov r9, r5 -20005eb4: 46a0 mov r8, r4 -20005eb6: bdf0 pop {r4, r5, r6, r7, pc} -20005eb8: 000030cc .word 0x000030cc - -20005ebc : -20005ebc: b5f0 push {r4, r5, r6, r7, lr} -20005ebe: 46de mov lr, fp -20005ec0: 4657 mov r7, sl -20005ec2: 464e mov r6, r9 -20005ec4: 4645 mov r5, r8 -20005ec6: b5e0 push {r5, r6, r7, lr} -20005ec8: 0016 movs r6, r2 -20005eca: 22dc movs r2, #220 @ 0xdc -20005ecc: 4692 mov sl, r2 -20005ece: b085 sub sp, #20 -20005ed0: 001c movs r4, r3 -20005ed2: 004b lsls r3, r1, #1 -20005ed4: 9302 str r3, [sp, #8] -20005ed6: 185b adds r3, r3, r1 -20005ed8: 00db lsls r3, r3, #3 -20005eda: 18c5 adds r5, r0, r3 -20005edc: 44aa add sl, r5 -20005ede: 4652 mov r2, sl -20005ee0: 4683 mov fp, r0 -20005ee2: 0028 movs r0, r5 -20005ee4: 6812 ldr r2, [r2, #0] -20005ee6: 30cc adds r0, #204 @ 0xcc -20005ee8: 9200 str r2, [sp, #0] -20005eea: 6802 ldr r2, [r0, #0] -20005eec: 002b movs r3, r5 -20005eee: 9201 str r2, [sp, #4] -20005ef0: 4a1b ldr r2, [pc, #108] @ (20005f60 ) -20005ef2: 2080 movs r0, #128 @ 0x80 -20005ef4: 4694 mov ip, r2 -20005ef6: 0280 lsls r0, r0, #10 -20005ef8: 4463 add r3, ip -20005efa: 6018 str r0, [r3, #0] -20005efc: 2c00 cmp r4, #0 -20005efe: d01c beq.n 20005f3a -20005f00: 2380 movs r3, #128 @ 0x80 -20005f02: 04db lsls r3, r3, #19 -20005f04: 4699 mov r9, r3 -20005f06: 2301 movs r3, #1 -20005f08: 35d8 adds r5, #216 @ 0xd8 -20005f0a: 4698 mov r8, r3 -20005f0c: 002b movs r3, r5 -20005f0e: 4655 mov r5, sl -20005f10: 469a mov sl, r3 -20005f12: 4f14 ldr r7, [pc, #80] @ (20005f64 ) -20005f14: 9103 str r1, [sp, #12] -20005f16: 0020 movs r0, r4 -20005f18: f7fc ff70 bl 20002dfc <__wrap___ctzsi2> -20005f1c: 464a mov r2, r9 -20005f1e: 0143 lsls r3, r0, #5 -20005f20: 4313 orrs r3, r2 -20005f22: 602b str r3, [r5, #0] -20005f24: 0033 movs r3, r6 -20005f26: 4642 mov r2, r8 -20005f28: 40c3 lsrs r3, r0 -20005f2a: 4013 ands r3, r2 -20005f2c: 4652 mov r2, sl -20005f2e: 433b orrs r3, r7 -20005f30: 6013 str r3, [r2, #0] -20005f32: 1e63 subs r3, r4, #1 -20005f34: 401c ands r4, r3 -20005f36: d1ee bne.n 20005f16 -20005f38: 9903 ldr r1, [sp, #12] -20005f3a: 9b02 ldr r3, [sp, #8] -20005f3c: 185b adds r3, r3, r1 -20005f3e: 00db lsls r3, r3, #3 -20005f40: 445b add r3, fp -20005f42: 001a movs r2, r3 -20005f44: 9900 ldr r1, [sp, #0] -20005f46: 32dc adds r2, #220 @ 0xdc -20005f48: 6011 str r1, [r2, #0] -20005f4a: 9a01 ldr r2, [sp, #4] -20005f4c: 33cc adds r3, #204 @ 0xcc -20005f4e: 601a str r2, [r3, #0] -20005f50: b005 add sp, #20 -20005f52: bcf0 pop {r4, r5, r6, r7} -20005f54: 46bb mov fp, r7 -20005f56: 46b2 mov sl, r6 -20005f58: 46a9 mov r9, r5 -20005f5a: 46a0 mov r8, r4 -20005f5c: bdf0 pop {r4, r5, r6, r7, pc} -20005f5e: 46c0 nop @ (mov r8, r8) -20005f60: 000030cc .word 0x000030cc -20005f64: 0000e080 .word 0x0000e080 - -20005f68 : -20005f68: b5f0 push {r4, r5, r6, r7, lr} -20005f6a: 464e mov r6, r9 -20005f6c: 4645 mov r5, r8 -20005f6e: 46de mov lr, fp -20005f70: 4657 mov r7, sl -20005f72: b5e0 push {r5, r6, r7, lr} -20005f74: b083 sub sp, #12 -20005f76: 4689 mov r9, r1 -20005f78: a90c add r1, sp, #48 @ 0x30 -20005f7a: 4684 mov ip, r0 -20005f7c: 780d ldrb r5, [r1, #0] -20005f7e: 2a1f cmp r2, #31 -20005f80: d845 bhi.n 2000600e -20005f82: 4649 mov r1, r9 -20005f84: 0049 lsls r1, r1, #1 -20005f86: 4688 mov r8, r1 -20005f88: 4449 add r1, r9 -20005f8a: 00c9 lsls r1, r1, #3 -20005f8c: 1846 adds r6, r0, r1 -20005f8e: 0037 movs r7, r6 -20005f90: 0034 movs r4, r6 -20005f92: 37dc adds r7, #220 @ 0xdc -20005f94: 6838 ldr r0, [r7, #0] -20005f96: 34cc adds r4, #204 @ 0xcc -20005f98: 4683 mov fp, r0 -20005f9a: 6820 ldr r0, [r4, #0] -20005f9c: 0031 movs r1, r6 -20005f9e: 9001 str r0, [sp, #4] -20005fa0: 481c ldr r0, [pc, #112] @ (20006014 ) -20005fa2: 2480 movs r4, #128 @ 0x80 -20005fa4: 4682 mov sl, r0 -20005fa6: 02a4 lsls r4, r4, #10 -20005fa8: 4451 add r1, sl -20005faa: 600c str r4, [r1, #0] -20005fac: 4269 negs r1, r5 -20005fae: 414d adcs r5, r1 -20005fb0: 211e movs r1, #30 -20005fb2: 426d negs r5, r5 -20005fb4: 438d bics r5, r1 -20005fb6: 4918 ldr r1, [pc, #96] @ (20006018 ) -20005fb8: 468a mov sl, r1 -20005fba: 4455 add r5, sl -20005fbc: 2b05 cmp r3, #5 -20005fbe: d90c bls.n 20005fda -20005fc0: 20a0 movs r0, #160 @ 0xa0 -20005fc2: 211f movs r1, #31 -20005fc4: 0540 lsls r0, r0, #21 -20005fc6: 36d8 adds r6, #216 @ 0xd8 -20005fc8: 0154 lsls r4, r2, #5 -20005fca: 4304 orrs r4, r0 -20005fcc: 3205 adds r2, #5 -20005fce: 3b05 subs r3, #5 -20005fd0: 603c str r4, [r7, #0] -20005fd2: 400a ands r2, r1 -20005fd4: 6035 str r5, [r6, #0] -20005fd6: 2b05 cmp r3, #5 -20005fd8: d8f6 bhi.n 20005fc8 -20005fda: 0152 lsls r2, r2, #5 -20005fdc: 069b lsls r3, r3, #26 -20005fde: 4313 orrs r3, r2 -20005fe0: 4642 mov r2, r8 -20005fe2: 444a add r2, r9 -20005fe4: 00d2 lsls r2, r2, #3 -20005fe6: 4462 add r2, ip -20005fe8: 0010 movs r0, r2 -20005fea: 32dc adds r2, #220 @ 0xdc -20005fec: 6013 str r3, [r2, #0] -20005fee: 0003 movs r3, r0 -20005ff0: 33d8 adds r3, #216 @ 0xd8 -20005ff2: 601d str r5, [r3, #0] -20005ff4: 465b mov r3, fp -20005ff6: 6013 str r3, [r2, #0] -20005ff8: 9b01 ldr r3, [sp, #4] -20005ffa: 30cc adds r0, #204 @ 0xcc -20005ffc: 6003 str r3, [r0, #0] -20005ffe: 2000 movs r0, #0 -20006000: b003 add sp, #12 -20006002: bcf0 pop {r4, r5, r6, r7} -20006004: 46bb mov fp, r7 -20006006: 46b2 mov sl, r6 -20006008: 46a9 mov r9, r5 -2000600a: 46a0 mov r8, r4 -2000600c: bdf0 pop {r4, r5, r6, r7, pc} -2000600e: 2005 movs r0, #5 -20006010: 4240 negs r0, r0 -20006012: e7f5 b.n 20006000 -20006014: 000030cc .word 0x000030cc -20006018: 0000e09f .word 0x0000e09f - -2000601c : -2000601c: b5f0 push {r4, r5, r6, r7, lr} -2000601e: 2501 movs r5, #1 -20006020: 408d lsls r5, r1 -20006022: 6804 ldr r4, [r0, #0] -20006024: 43ac bics r4, r5 -20006026: 6004 str r4, [r0, #0] -20006028: 2b00 cmp r3, #0 -2000602a: d02e beq.n 2000608a -2000602c: 004d lsls r5, r1, #1 -2000602e: 186c adds r4, r5, r1 -20006030: 00e4 lsls r4, r4, #3 -20006032: 1904 adds r4, r0, r4 -20006034: 0026 movs r6, r4 -20006036: 681f ldr r7, [r3, #0] -20006038: 36c8 adds r6, #200 @ 0xc8 -2000603a: 6037 str r7, [r6, #0] -2000603c: 689f ldr r7, [r3, #8] -2000603e: 3604 adds r6, #4 -20006040: 6077 str r7, [r6, #4] -20006042: 685f ldr r7, [r3, #4] -20006044: 68db ldr r3, [r3, #12] -20006046: 34dc adds r4, #220 @ 0xdc -20006048: 6037 str r7, [r6, #0] -2000604a: 6023 str r3, [r4, #0] -2000604c: 186b adds r3, r5, r1 -2000604e: 4d18 ldr r5, [pc, #96] @ (200060b0 ) -20006050: 00db lsls r3, r3, #3 -20006052: 46ac mov ip, r5 -20006054: 2580 movs r5, #128 @ 0x80 -20006056: 18c4 adds r4, r0, r3 -20006058: 4464 add r4, ip -2000605a: 062d lsls r5, r5, #24 -2000605c: 6025 str r5, [r4, #0] -2000605e: 6025 str r5, [r4, #0] -20006060: 4c14 ldr r4, [pc, #80] @ (200060b4 ) -20006062: 1d0d adds r5, r1, #4 -20006064: 408c lsls r4, r1 -20006066: 6084 str r4, [r0, #8] -20006068: 2401 movs r4, #1 -2000606a: 0026 movs r6, r4 -2000606c: 40ae lsls r6, r5 -2000606e: 2580 movs r5, #128 @ 0x80 -20006070: 3108 adds r1, #8 -20006072: 408c lsls r4, r1 -20006074: 211f movs r1, #31 -20006076: 01ad lsls r5, r5, #6 -20006078: 1945 adds r5, r0, r5 -2000607a: 18c0 adds r0, r0, r3 -2000607c: 400a ands r2, r1 -2000607e: 30d8 adds r0, #216 @ 0xd8 -20006080: 602e str r6, [r5, #0] -20006082: 602c str r4, [r5, #0] -20006084: 6002 str r2, [r0, #0] -20006086: 2000 movs r0, #0 -20006088: bdf0 pop {r4, r5, r6, r7, pc} -2000608a: 004d lsls r5, r1, #1 -2000608c: 186c adds r4, r5, r1 -2000608e: 00e4 lsls r4, r4, #3 -20006090: 1904 adds r4, r0, r4 -20006092: 0026 movs r6, r4 -20006094: 2780 movs r7, #128 @ 0x80 -20006096: 36c8 adds r6, #200 @ 0xc8 -20006098: 027f lsls r7, r7, #9 -2000609a: 6037 str r7, [r6, #0] -2000609c: 27c0 movs r7, #192 @ 0xc0 -2000609e: 033f lsls r7, r7, #12 -200060a0: 60b7 str r7, [r6, #8] -200060a2: 27f8 movs r7, #248 @ 0xf8 -200060a4: 3604 adds r6, #4 -200060a6: 027f lsls r7, r7, #9 -200060a8: 34dc adds r4, #220 @ 0xdc -200060aa: 6037 str r7, [r6, #0] -200060ac: 6023 str r3, [r4, #0] -200060ae: e7cd b.n 2000604c -200060b0: 000010d0 .word 0x000010d0 -200060b4: 01010101 .word 0x01010101 - -200060b8 : -200060b8: b510 push {r4, lr} -200060ba: 4b06 ldr r3, [pc, #24] @ (200060d4 ) -200060bc: 4c06 ldr r4, [pc, #24] @ (200060d8 ) -200060be: b082 sub sp, #8 -200060c0: 0001 movs r1, r0 -200060c2: 9300 str r3, [sp, #0] -200060c4: 2200 movs r2, #0 -200060c6: 230b movs r3, #11 -200060c8: 0020 movs r0, r4 -200060ca: f7fb fdf3 bl 20001cb4 -200060ce: b002 add sp, #8 -200060d0: bd10 pop {r4, pc} -200060d2: 46c0 nop @ (mov r8, r8) -200060d4: 20006c98 .word 0x20006c98 -200060d8: 20015150 .word 0x20015150 - -200060dc : -200060dc: b5f0 push {r4, r5, r6, r7, lr} -200060de: 464e mov r6, r9 -200060e0: 4681 mov r9, r0 -200060e2: 4a47 ldr r2, [pc, #284] @ (20006200 ) -200060e4: 46de mov lr, fp -200060e6: 444a add r2, r9 -200060e8: 1e53 subs r3, r2, #1 -200060ea: 419a sbcs r2, r3 -200060ec: 2380 movs r3, #128 @ 0x80 -200060ee: 4657 mov r7, sl -200060f0: 4645 mov r5, r8 -200060f2: 025b lsls r3, r3, #9 -200060f4: 469c mov ip, r3 -200060f6: b5e0 push {r5, r6, r7, lr} -200060f8: 4b42 ldr r3, [pc, #264] @ (20006204 ) -200060fa: 0412 lsls r2, r2, #16 -200060fc: 4462 add r2, ip -200060fe: b085 sub sp, #20 -20006100: 601a str r2, [r3, #0] -20006102: 4b41 ldr r3, [pc, #260] @ (20006208 ) -20006104: 000c movs r4, r1 -20006106: 4941 ldr r1, [pc, #260] @ (2000620c ) -20006108: 601a str r2, [r3, #0] -2000610a: 0010 movs r0, r2 -2000610c: 680b ldr r3, [r1, #0] -2000610e: 4398 bics r0, r3 -20006110: d1fb bne.n 2000610a -20006112: 4680 mov r8, r0 -20006114: 2006 movs r0, #6 -20006116: f7fc fce5 bl 20002ae4 -2000611a: 464b mov r3, r9 -2000611c: 685a ldr r2, [r3, #4] -2000611e: 2302 movs r3, #2 -20006120: 401a ands r2, r3 -20006122: 9201 str r2, [sp, #4] -20006124: 464a mov r2, r9 -20006126: 9000 str r0, [sp, #0] -20006128: 2080 movs r0, #128 @ 0x80 -2000612a: 3204 adds r2, #4 -2000612c: 9202 str r2, [sp, #8] -2000612e: 4a38 ldr r2, [pc, #224] @ (20006210 ) -20006130: 0de7 lsrs r7, r4, #23 -20006132: 444a add r2, r9 -20006134: 0266 lsls r6, r4, #9 -20006136: 6013 str r3, [r2, #0] -20006138: 4693 mov fp, r2 -2000613a: 003b movs r3, r7 -2000613c: 0032 movs r2, r6 -2000613e: 2502 movs r5, #2 -20006140: 0040 lsls r0, r0, #1 -20006142: e007 b.n 20006154 -20006144: 9900 ldr r1, [sp, #0] -20006146: 4291 cmp r1, r2 -20006148: d306 bcc.n 20006158 -2000614a: 3502 adds r5, #2 -2000614c: 1992 adds r2, r2, r6 -2000614e: 417b adcs r3, r7 -20006150: 4285 cmp r5, r0 -20006152: d001 beq.n 20006158 -20006154: 2b00 cmp r3, #0 -20006156: d0f5 beq.n 20006144 -20006158: 4643 mov r3, r8 -2000615a: 2680 movs r6, #128 @ 0x80 -2000615c: 9303 str r3, [sp, #12] -2000615e: 9b00 ldr r3, [sp, #0] -20006160: 022f lsls r7, r5, #8 -20006162: 46aa mov sl, r5 -20006164: 4698 mov r8, r3 -20006166: 1b7f subs r7, r7, r5 -20006168: 0076 lsls r6, r6, #1 -2000616a: e003 b.n 20006174 -2000616c: 4653 mov r3, sl -2000616e: 1aff subs r7, r7, r3 -20006170: 2e01 cmp r6, #1 -20006172: d03f beq.n 200061f4 -20006174: 0039 movs r1, r7 -20006176: 4640 mov r0, r8 -20006178: 0035 movs r5, r6 -2000617a: 3e01 subs r6, #1 -2000617c: f7fc fe6c bl 20002e58 <__wrap___aeabi_uidiv> -20006180: 4284 cmp r4, r0 -20006182: d2f3 bcs.n 2000616c -20006184: 002b movs r3, r5 -20006186: 4655 mov r5, sl -20006188: 469a mov sl, r3 -2000618a: 4650 mov r0, sl -2000618c: 0233 lsls r3, r6, #8 -2000618e: 4698 mov r8, r3 -20006190: 4368 muls r0, r5 -20006192: 464b mov r3, r9 -20006194: 4642 mov r2, r8 -20006196: 611d str r5, [r3, #16] -20006198: 681b ldr r3, [r3, #0] -2000619a: 2680 movs r6, #128 @ 0x80 -2000619c: 4053 eors r3, r2 -2000619e: 22ff movs r2, #255 @ 0xff -200061a0: 0176 lsls r6, r6, #5 -200061a2: 0212 lsls r2, r2, #8 -200061a4: 4013 ands r3, r2 -200061a6: 444e add r6, r9 -200061a8: 6033 str r3, [r6, #0] -200061aa: 2380 movs r3, #128 @ 0x80 -200061ac: 019b lsls r3, r3, #6 -200061ae: 469c mov ip, r3 -200061b0: 9a02 ldr r2, [sp, #8] -200061b2: 9b01 ldr r3, [sp, #4] -200061b4: 4462 add r2, ip -200061b6: 6013 str r3, [r2, #0] -200061b8: 2102 movs r1, #2 -200061ba: 465c mov r4, fp -200061bc: 464b mov r3, r9 -200061be: 685b ldr r3, [r3, #4] -200061c0: 6021 str r1, [r4, #0] -200061c2: 464c mov r4, r9 -200061c4: 6827 ldr r7, [r4, #0] -200061c6: 2407 movs r4, #7 -200061c8: 4067 eors r7, r4 -200061ca: 34c8 adds r4, #200 @ 0xc8 -200061cc: 403c ands r4, r7 -200061ce: 6034 str r4, [r6, #0] -200061d0: 2403 movs r4, #3 -200061d2: 400b ands r3, r1 -200061d4: 6013 str r3, [r2, #0] -200061d6: 4b0f ldr r3, [pc, #60] @ (20006214 ) -200061d8: 444b add r3, r9 -200061da: 601c str r4, [r3, #0] -200061dc: 6011 str r1, [r2, #0] -200061de: 0001 movs r1, r0 -200061e0: 9800 ldr r0, [sp, #0] -200061e2: f7fc fe39 bl 20002e58 <__wrap___aeabi_uidiv> -200061e6: b005 add sp, #20 -200061e8: bcf0 pop {r4, r5, r6, r7} -200061ea: 46bb mov fp, r7 -200061ec: 46b2 mov sl, r6 -200061ee: 46a9 mov r9, r5 -200061f0: 46a0 mov r8, r4 -200061f2: bdf0 pop {r4, r5, r6, r7, pc} -200061f4: 4655 mov r5, sl -200061f6: 9b03 ldr r3, [sp, #12] -200061f8: 0028 movs r0, r5 -200061fa: 4698 mov r8, r3 -200061fc: e7c9 b.n 20006192 -200061fe: 46c0 nop @ (mov r8, r8) -20006200: bffc4000 .word 0xbffc4000 -20006204: 4000e000 .word 0x4000e000 -20006208: 4000f000 .word 0x4000f000 -2000620c: 4000c008 .word 0x4000c008 -20006210: 00003004 .word 0x00003004 -20006214: 00002024 .word 0x00002024 - -20006218 <__aeabi_idiv0>: -20006218: 4770 bx lr -2000621a: 46c0 nop @ (mov r8, r8) - -2000621c : -2000621c: b510 push {r4, lr} -2000621e: 0783 lsls r3, r0, #30 -20006220: d00a beq.n 20006238 -20006222: 0003 movs r3, r0 -20006224: 2103 movs r1, #3 -20006226: e002 b.n 2000622e -20006228: 3301 adds r3, #1 -2000622a: 420b tst r3, r1 -2000622c: d005 beq.n 2000623a -2000622e: 781a ldrb r2, [r3, #0] -20006230: 2a00 cmp r2, #0 -20006232: d1f9 bne.n 20006228 -20006234: 1a18 subs r0, r3, r0 -20006236: bd10 pop {r4, pc} -20006238: 0003 movs r3, r0 -2000623a: 6819 ldr r1, [r3, #0] -2000623c: 4a0c ldr r2, [pc, #48] @ (20006270 ) -2000623e: 4c0d ldr r4, [pc, #52] @ (20006274 ) -20006240: 188a adds r2, r1, r2 -20006242: 438a bics r2, r1 -20006244: 4222 tst r2, r4 -20006246: d10f bne.n 20006268 -20006248: 6859 ldr r1, [r3, #4] -2000624a: 4a09 ldr r2, [pc, #36] @ (20006270 ) -2000624c: 3304 adds r3, #4 -2000624e: 188a adds r2, r1, r2 -20006250: 438a bics r2, r1 -20006252: 4222 tst r2, r4 -20006254: d108 bne.n 20006268 -20006256: 6859 ldr r1, [r3, #4] -20006258: 4a05 ldr r2, [pc, #20] @ (20006270 ) -2000625a: 3304 adds r3, #4 -2000625c: 188a adds r2, r1, r2 -2000625e: 438a bics r2, r1 -20006260: 4222 tst r2, r4 -20006262: d0f1 beq.n 20006248 -20006264: e000 b.n 20006268 -20006266: 3301 adds r3, #1 -20006268: 781a ldrb r2, [r3, #0] -2000626a: 2a00 cmp r2, #0 -2000626c: d1fb bne.n 20006266 -2000626e: e7e1 b.n 20006234 -20006270: fefefeff .word 0xfefefeff -20006274: 80808080 .word 0x80808080 - -20006278 <_malloc_r>: -20006278: b5f0 push {r4, r5, r6, r7, lr} -2000627a: 464e mov r6, r9 -2000627c: 4645 mov r5, r8 -2000627e: 46de mov lr, fp -20006280: 4657 mov r7, sl -20006282: b5e0 push {r5, r6, r7, lr} -20006284: 000d movs r5, r1 -20006286: 350b adds r5, #11 -20006288: 0006 movs r6, r0 -2000628a: b085 sub sp, #20 -2000628c: 2d16 cmp r5, #22 -2000628e: d827 bhi.n 200062e0 <_malloc_r+0x68> -20006290: 2910 cmp r1, #16 -20006292: d900 bls.n 20006296 <_malloc_r+0x1e> -20006294: e0da b.n 2000644c <_malloc_r+0x1d4> -20006296: f000 fc25 bl 20006ae4 <__malloc_lock> -2000629a: 2510 movs r5, #16 -2000629c: 2318 movs r3, #24 -2000629e: 2102 movs r1, #2 -200062a0: 4fc7 ldr r7, [pc, #796] @ (200065c0 <_malloc_r+0x348>) -200062a2: 18fb adds r3, r7, r3 -200062a4: 001a movs r2, r3 -200062a6: 685c ldr r4, [r3, #4] -200062a8: 3a08 subs r2, #8 -200062aa: 4294 cmp r4, r2 -200062ac: d100 bne.n 200062b0 <_malloc_r+0x38> -200062ae: e146 b.n 2000653e <_malloc_r+0x2c6> -200062b0: 2203 movs r2, #3 -200062b2: 6863 ldr r3, [r4, #4] -200062b4: 68a1 ldr r1, [r4, #8] -200062b6: 4393 bics r3, r2 -200062b8: 68e2 ldr r2, [r4, #12] -200062ba: 60ca str r2, [r1, #12] -200062bc: 6091 str r1, [r2, #8] -200062be: 2101 movs r1, #1 -200062c0: 18e3 adds r3, r4, r3 -200062c2: 685a ldr r2, [r3, #4] -200062c4: 0030 movs r0, r6 -200062c6: 430a orrs r2, r1 -200062c8: 605a str r2, [r3, #4] -200062ca: f000 fc0d bl 20006ae8 <__malloc_unlock> -200062ce: 0020 movs r0, r4 -200062d0: 3008 adds r0, #8 -200062d2: b005 add sp, #20 -200062d4: bcf0 pop {r4, r5, r6, r7} -200062d6: 46bb mov fp, r7 -200062d8: 46b2 mov sl, r6 -200062da: 46a9 mov r9, r5 -200062dc: 46a0 mov r8, r4 -200062de: bdf0 pop {r4, r5, r6, r7, pc} -200062e0: 2307 movs r3, #7 -200062e2: 439d bics r5, r3 -200062e4: d500 bpl.n 200062e8 <_malloc_r+0x70> -200062e6: e0b1 b.n 2000644c <_malloc_r+0x1d4> -200062e8: 42a9 cmp r1, r5 -200062ea: d900 bls.n 200062ee <_malloc_r+0x76> -200062ec: e0ae b.n 2000644c <_malloc_r+0x1d4> -200062ee: f000 fbf9 bl 20006ae4 <__malloc_lock> -200062f2: 23fc movs r3, #252 @ 0xfc -200062f4: 005b lsls r3, r3, #1 -200062f6: 429d cmp r5, r3 -200062f8: d200 bcs.n 200062fc <_malloc_r+0x84> -200062fa: e194 b.n 20006626 <_malloc_r+0x3ae> -200062fc: 0a69 lsrs r1, r5, #9 -200062fe: d100 bne.n 20006302 <_malloc_r+0x8a> -20006300: e0a8 b.n 20006454 <_malloc_r+0x1dc> -20006302: 2904 cmp r1, #4 -20006304: d900 bls.n 20006308 <_malloc_r+0x90> -20006306: e14f b.n 200065a8 <_malloc_r+0x330> -20006308: 2338 movs r3, #56 @ 0x38 -2000630a: 4698 mov r8, r3 -2000630c: 09a9 lsrs r1, r5, #6 -2000630e: 4488 add r8, r1 -20006310: 3139 adds r1, #57 @ 0x39 -20006312: 00cb lsls r3, r1, #3 -20006314: 2208 movs r2, #8 -20006316: 4252 negs r2, r2 -20006318: 4694 mov ip, r2 -2000631a: 4fa9 ldr r7, [pc, #676] @ (200065c0 <_malloc_r+0x348>) -2000631c: 18fb adds r3, r7, r3 -2000631e: 449c add ip, r3 -20006320: 4663 mov r3, ip -20006322: 68dc ldr r4, [r3, #12] -20006324: 45a4 cmp ip, r4 -20006326: d014 beq.n 20006352 <_malloc_r+0xda> -20006328: 2303 movs r3, #3 -2000632a: 4699 mov r9, r3 -2000632c: 000b movs r3, r1 -2000632e: 4661 mov r1, ip -20006330: 469c mov ip, r3 -20006332: e007 b.n 20006344 <_malloc_r+0xcc> -20006334: 68e0 ldr r0, [r4, #12] -20006336: 2a00 cmp r2, #0 -20006338: db00 blt.n 2000633c <_malloc_r+0xc4> -2000633a: e0fa b.n 20006532 <_malloc_r+0x2ba> -2000633c: 4281 cmp r1, r0 -2000633e: d100 bne.n 20006342 <_malloc_r+0xca> -20006340: e0fb b.n 2000653a <_malloc_r+0x2c2> -20006342: 0004 movs r4, r0 -20006344: 464a mov r2, r9 -20006346: 6863 ldr r3, [r4, #4] -20006348: 4393 bics r3, r2 -2000634a: 1b5a subs r2, r3, r5 -2000634c: 2a0f cmp r2, #15 -2000634e: ddf1 ble.n 20006334 <_malloc_r+0xbc> -20006350: 4641 mov r1, r8 -20006352: 003a movs r2, r7 -20006354: 693c ldr r4, [r7, #16] -20006356: 3208 adds r2, #8 -20006358: 4294 cmp r4, r2 -2000635a: d100 bne.n 2000635e <_malloc_r+0xe6> -2000635c: e0d8 b.n 20006510 <_malloc_r+0x298> -2000635e: 2003 movs r0, #3 -20006360: 6863 ldr r3, [r4, #4] -20006362: 4383 bics r3, r0 -20006364: 1b58 subs r0, r3, r5 -20006366: 280f cmp r0, #15 -20006368: dd00 ble.n 2000636c <_malloc_r+0xf4> -2000636a: e160 b.n 2000662e <_malloc_r+0x3b6> -2000636c: 613a str r2, [r7, #16] -2000636e: 617a str r2, [r7, #20] -20006370: 2800 cmp r0, #0 -20006372: daa4 bge.n 200062be <_malloc_r+0x46> -20006374: 687a ldr r2, [r7, #4] -20006376: 4690 mov r8, r2 -20006378: 2280 movs r2, #128 @ 0x80 -2000637a: 0092 lsls r2, r2, #2 -2000637c: 4293 cmp r3, r2 -2000637e: d300 bcc.n 20006382 <_malloc_r+0x10a> -20006380: e0e3 b.n 2000654a <_malloc_r+0x2d2> -20006382: 08da lsrs r2, r3, #3 -20006384: 0958 lsrs r0, r3, #5 -20006386: 2301 movs r3, #1 -20006388: 4083 lsls r3, r0 -2000638a: 4640 mov r0, r8 -2000638c: 4318 orrs r0, r3 -2000638e: 4680 mov r8, r0 -20006390: 00d3 lsls r3, r2, #3 -20006392: 19db adds r3, r3, r7 -20006394: 689a ldr r2, [r3, #8] -20006396: 6078 str r0, [r7, #4] -20006398: 60e3 str r3, [r4, #12] -2000639a: 60a2 str r2, [r4, #8] -2000639c: 609c str r4, [r3, #8] -2000639e: 60d4 str r4, [r2, #12] -200063a0: 2001 movs r0, #1 -200063a2: 108b asrs r3, r1, #2 -200063a4: 4098 lsls r0, r3 -200063a6: 4540 cmp r0, r8 -200063a8: d85c bhi.n 20006464 <_malloc_r+0x1ec> -200063aa: 4643 mov r3, r8 -200063ac: 4203 tst r3, r0 -200063ae: d10a bne.n 200063c6 <_malloc_r+0x14e> -200063b0: 2303 movs r3, #3 -200063b2: 4399 bics r1, r3 -200063b4: 4643 mov r3, r8 -200063b6: 0040 lsls r0, r0, #1 -200063b8: 3104 adds r1, #4 -200063ba: 4203 tst r3, r0 -200063bc: d103 bne.n 200063c6 <_malloc_r+0x14e> -200063be: 0040 lsls r0, r0, #1 -200063c0: 3104 adds r1, #4 -200063c2: 4203 tst r3, r0 -200063c4: d0fb beq.n 200063be <_malloc_r+0x146> -200063c6: 2303 movs r3, #3 -200063c8: 46b3 mov fp, r6 -200063ca: 469c mov ip, r3 -200063cc: 000e movs r6, r1 -200063ce: 46b8 mov r8, r7 -200063d0: 9001 str r0, [sp, #4] -200063d2: 00f0 lsls r0, r6, #3 -200063d4: 4440 add r0, r8 -200063d6: 0001 movs r1, r0 -200063d8: 46b2 mov sl, r6 -200063da: 68cb ldr r3, [r1, #12] -200063dc: e00b b.n 200063f6 <_malloc_r+0x17e> -200063de: 4664 mov r4, ip -200063e0: 685a ldr r2, [r3, #4] -200063e2: 001f movs r7, r3 -200063e4: 43a2 bics r2, r4 -200063e6: 68db ldr r3, [r3, #12] -200063e8: 1b54 subs r4, r2, r5 -200063ea: 2c0f cmp r4, #15 -200063ec: dd00 ble.n 200063f0 <_malloc_r+0x178> -200063ee: e0ed b.n 200065cc <_malloc_r+0x354> -200063f0: 2c00 cmp r4, #0 -200063f2: db00 blt.n 200063f6 <_malloc_r+0x17e> -200063f4: e107 b.n 20006606 <_malloc_r+0x38e> -200063f6: 4299 cmp r1, r3 -200063f8: d1f1 bne.n 200063de <_malloc_r+0x166> -200063fa: 2301 movs r3, #1 -200063fc: 4699 mov r9, r3 -200063fe: 44ca add sl, r9 -20006400: 4653 mov r3, sl -20006402: 3108 adds r1, #8 -20006404: 079b lsls r3, r3, #30 -20006406: d1e8 bne.n 200063da <_malloc_r+0x162> -20006408: 2203 movs r2, #3 -2000640a: e005 b.n 20006418 <_malloc_r+0x1a0> -2000640c: 6803 ldr r3, [r0, #0] -2000640e: 3808 subs r0, #8 -20006410: 3e01 subs r6, #1 -20006412: 4283 cmp r3, r0 -20006414: d000 beq.n 20006418 <_malloc_r+0x1a0> -20006416: e201 b.n 2000681c <_malloc_r+0x5a4> -20006418: 4232 tst r2, r6 -2000641a: d1f7 bne.n 2000640c <_malloc_r+0x194> -2000641c: 4643 mov r3, r8 -2000641e: 9a01 ldr r2, [sp, #4] -20006420: 685b ldr r3, [r3, #4] -20006422: 4393 bics r3, r2 -20006424: 4642 mov r2, r8 -20006426: 6053 str r3, [r2, #4] -20006428: 9a01 ldr r2, [sp, #4] -2000642a: 0052 lsls r2, r2, #1 -2000642c: 9201 str r2, [sp, #4] -2000642e: 429a cmp r2, r3 -20006430: d816 bhi.n 20006460 <_malloc_r+0x1e8> -20006432: 2a00 cmp r2, #0 -20006434: d106 bne.n 20006444 <_malloc_r+0x1cc> -20006436: e013 b.n 20006460 <_malloc_r+0x1e8> -20006438: 2204 movs r2, #4 -2000643a: 4691 mov r9, r2 -2000643c: 9a01 ldr r2, [sp, #4] -2000643e: 44ca add sl, r9 -20006440: 0052 lsls r2, r2, #1 -20006442: 9201 str r2, [sp, #4] -20006444: 4213 tst r3, r2 -20006446: d0f7 beq.n 20006438 <_malloc_r+0x1c0> -20006448: 4656 mov r6, sl -2000644a: e7c2 b.n 200063d2 <_malloc_r+0x15a> -2000644c: 230c movs r3, #12 -2000644e: 2000 movs r0, #0 -20006450: 6033 str r3, [r6, #0] -20006452: e73e b.n 200062d2 <_malloc_r+0x5a> -20006454: 2380 movs r3, #128 @ 0x80 -20006456: 223f movs r2, #63 @ 0x3f -20006458: 2140 movs r1, #64 @ 0x40 -2000645a: 4690 mov r8, r2 -2000645c: 009b lsls r3, r3, #2 -2000645e: e759 b.n 20006314 <_malloc_r+0x9c> -20006460: 465e mov r6, fp -20006462: 4647 mov r7, r8 -20006464: 2203 movs r2, #3 -20006466: 68bc ldr r4, [r7, #8] -20006468: 6863 ldr r3, [r4, #4] -2000646a: 4393 bics r3, r2 -2000646c: 4698 mov r8, r3 -2000646e: 42ab cmp r3, r5 -20006470: d302 bcc.n 20006478 <_malloc_r+0x200> -20006472: 1b5a subs r2, r3, r5 -20006474: 2a0f cmp r2, #15 -20006476: dc4e bgt.n 20006516 <_malloc_r+0x29e> -20006478: 0023 movs r3, r4 -2000647a: 4443 add r3, r8 -2000647c: 9302 str r3, [sp, #8] -2000647e: 4b51 ldr r3, [pc, #324] @ (200065c4 <_malloc_r+0x34c>) -20006480: 2008 movs r0, #8 -20006482: 469a mov sl, r3 -20006484: 681b ldr r3, [r3, #0] -20006486: 3310 adds r3, #16 -20006488: 195b adds r3, r3, r5 -2000648a: 9301 str r3, [sp, #4] -2000648c: f000 fb5a bl 20006b44 -20006490: 494d ldr r1, [pc, #308] @ (200065c8 <_malloc_r+0x350>) -20006492: 9003 str r0, [sp, #12] -20006494: 680b ldr r3, [r1, #0] -20006496: 468b mov fp, r1 -20006498: 3301 adds r3, #1 -2000649a: d006 beq.n 200064aa <_malloc_r+0x232> -2000649c: 4684 mov ip, r0 -2000649e: 9b01 ldr r3, [sp, #4] -200064a0: 4242 negs r2, r0 -200064a2: 3b01 subs r3, #1 -200064a4: 4463 add r3, ip -200064a6: 4013 ands r3, r2 -200064a8: 9301 str r3, [sp, #4] -200064aa: 0030 movs r0, r6 -200064ac: 9901 ldr r1, [sp, #4] -200064ae: f000 fb1d bl 20006aec <_sbrk_r> -200064b2: 0003 movs r3, r0 -200064b4: 4681 mov r9, r0 -200064b6: 3301 adds r3, #1 -200064b8: d100 bne.n 200064bc <_malloc_r+0x244> -200064ba: e0d6 b.n 2000666a <_malloc_r+0x3f2> -200064bc: 9b02 ldr r3, [sp, #8] -200064be: 4283 cmp r3, r0 -200064c0: d900 bls.n 200064c4 <_malloc_r+0x24c> -200064c2: e0d0 b.n 20006666 <_malloc_r+0x3ee> -200064c4: 4653 mov r3, sl -200064c6: 685a ldr r2, [r3, #4] -200064c8: 9b01 ldr r3, [sp, #4] -200064ca: 4651 mov r1, sl -200064cc: 469c mov ip, r3 -200064ce: 4462 add r2, ip -200064d0: 604a str r2, [r1, #4] -200064d2: 9802 ldr r0, [sp, #8] -200064d4: 9903 ldr r1, [sp, #12] -200064d6: 3901 subs r1, #1 -200064d8: 4548 cmp r0, r9 -200064da: d000 beq.n 200064de <_malloc_r+0x266> -200064dc: e0e3 b.n 200066a6 <_malloc_r+0x42e> -200064de: 4648 mov r0, r9 -200064e0: 4208 tst r0, r1 -200064e2: d000 beq.n 200064e6 <_malloc_r+0x26e> -200064e4: e0df b.n 200066a6 <_malloc_r+0x42e> -200064e6: 68b9 ldr r1, [r7, #8] -200064e8: 4443 add r3, r8 -200064ea: 4689 mov r9, r1 -200064ec: 2101 movs r1, #1 -200064ee: 430b orrs r3, r1 -200064f0: 4649 mov r1, r9 -200064f2: 604b str r3, [r1, #4] -200064f4: 4651 mov r1, sl -200064f6: 6ac9 ldr r1, [r1, #44] @ 0x2c -200064f8: 4291 cmp r1, r2 -200064fa: d201 bcs.n 20006500 <_malloc_r+0x288> -200064fc: 4651 mov r1, sl -200064fe: 62ca str r2, [r1, #44] @ 0x2c -20006500: 4651 mov r1, sl -20006502: 6b09 ldr r1, [r1, #48] @ 0x30 -20006504: 4291 cmp r1, r2 -20006506: d201 bcs.n 2000650c <_malloc_r+0x294> -20006508: 4651 mov r1, sl -2000650a: 630a str r2, [r1, #48] @ 0x30 -2000650c: 464c mov r4, r9 -2000650e: e0ae b.n 2000666e <_malloc_r+0x3f6> -20006510: 687b ldr r3, [r7, #4] -20006512: 4698 mov r8, r3 -20006514: e744 b.n 200063a0 <_malloc_r+0x128> -20006516: 2301 movs r3, #1 -20006518: 0029 movs r1, r5 -2000651a: 431a orrs r2, r3 -2000651c: 4319 orrs r1, r3 -2000651e: 1965 adds r5, r4, r5 -20006520: 6061 str r1, [r4, #4] -20006522: 0030 movs r0, r6 -20006524: 60bd str r5, [r7, #8] -20006526: 606a str r2, [r5, #4] -20006528: f000 fade bl 20006ae8 <__malloc_unlock> -2000652c: 0020 movs r0, r4 -2000652e: 3008 adds r0, #8 -20006530: e6cf b.n 200062d2 <_malloc_r+0x5a> -20006532: 68a2 ldr r2, [r4, #8] -20006534: 60d0 str r0, [r2, #12] -20006536: 6082 str r2, [r0, #8] -20006538: e6c1 b.n 200062be <_malloc_r+0x46> -2000653a: 4661 mov r1, ip -2000653c: e709 b.n 20006352 <_malloc_r+0xda> -2000653e: 68dc ldr r4, [r3, #12] -20006540: 3102 adds r1, #2 -20006542: 42a3 cmp r3, r4 -20006544: d100 bne.n 20006548 <_malloc_r+0x2d0> -20006546: e704 b.n 20006352 <_malloc_r+0xda> -20006548: e6b2 b.n 200062b0 <_malloc_r+0x38> -2000654a: 0a5a lsrs r2, r3, #9 -2000654c: 2a04 cmp r2, #4 -2000654e: d800 bhi.n 20006552 <_malloc_r+0x2da> -20006550: e082 b.n 20006658 <_malloc_r+0x3e0> -20006552: 2a14 cmp r2, #20 -20006554: d900 bls.n 20006558 <_malloc_r+0x2e0> -20006556: e107 b.n 20006768 <_malloc_r+0x4f0> -20006558: 0010 movs r0, r2 -2000655a: 305b adds r0, #91 @ 0x5b -2000655c: 4682 mov sl, r0 -2000655e: 325c adds r2, #92 @ 0x5c -20006560: 00d2 lsls r2, r2, #3 -20006562: 2008 movs r0, #8 -20006564: 4240 negs r0, r0 -20006566: 4684 mov ip, r0 -20006568: 18ba adds r2, r7, r2 -2000656a: 4494 add ip, r2 -2000656c: 4662 mov r2, ip -2000656e: 6892 ldr r2, [r2, #8] -20006570: 300b adds r0, #11 -20006572: 4681 mov r9, r0 -20006574: 4594 cmp ip, r2 -20006576: d100 bne.n 2000657a <_malloc_r+0x302> -20006578: e0de b.n 20006738 <_malloc_r+0x4c0> -2000657a: 0008 movs r0, r1 -2000657c: 46a2 mov sl, r4 -2000657e: 4661 mov r1, ip -20006580: 4684 mov ip, r0 -20006582: e002 b.n 2000658a <_malloc_r+0x312> -20006584: 6892 ldr r2, [r2, #8] -20006586: 4291 cmp r1, r2 -20006588: d004 beq.n 20006594 <_malloc_r+0x31c> -2000658a: 464c mov r4, r9 -2000658c: 6850 ldr r0, [r2, #4] -2000658e: 43a0 bics r0, r4 -20006590: 4298 cmp r0, r3 -20006592: d8f7 bhi.n 20006584 <_malloc_r+0x30c> -20006594: 68d3 ldr r3, [r2, #12] -20006596: 4661 mov r1, ip -20006598: 4654 mov r4, sl -2000659a: 469c mov ip, r3 -2000659c: 4663 mov r3, ip -2000659e: 60a2 str r2, [r4, #8] -200065a0: 60e3 str r3, [r4, #12] -200065a2: 609c str r4, [r3, #8] -200065a4: 60d4 str r4, [r2, #12] -200065a6: e6fb b.n 200063a0 <_malloc_r+0x128> -200065a8: 2914 cmp r1, #20 -200065aa: d96d bls.n 20006688 <_malloc_r+0x410> -200065ac: 2954 cmp r1, #84 @ 0x54 -200065ae: d900 bls.n 200065b2 <_malloc_r+0x33a> -200065b0: e0e3 b.n 2000677a <_malloc_r+0x502> -200065b2: 236e movs r3, #110 @ 0x6e -200065b4: 4698 mov r8, r3 -200065b6: 0b29 lsrs r1, r5, #12 -200065b8: 4488 add r8, r1 -200065ba: 316f adds r1, #111 @ 0x6f -200065bc: 00cb lsls r3, r1, #3 -200065be: e6a9 b.n 20006314 <_malloc_r+0x9c> -200065c0: 20007248 .word 0x20007248 -200065c4: 20007bc4 .word 0x20007bc4 -200065c8: 20007240 .word 0x20007240 -200065cc: 46ba mov sl, r7 -200065ce: 2001 movs r0, #1 -200065d0: 4651 mov r1, sl -200065d2: 4684 mov ip, r0 -200065d4: 1949 adds r1, r1, r5 -200065d6: 4305 orrs r5, r0 -200065d8: 4650 mov r0, sl -200065da: 6045 str r5, [r0, #4] -200065dc: 6885 ldr r5, [r0, #8] -200065de: 4647 mov r7, r8 -200065e0: 4660 mov r0, ip -200065e2: 60eb str r3, [r5, #12] -200065e4: 465e mov r6, fp -200065e6: 609d str r5, [r3, #8] -200065e8: 4653 mov r3, sl -200065ea: 6139 str r1, [r7, #16] -200065ec: 6179 str r1, [r7, #20] -200065ee: 4320 orrs r0, r4 -200065f0: 3708 adds r7, #8 -200065f2: 6048 str r0, [r1, #4] -200065f4: 60cf str r7, [r1, #12] -200065f6: 0030 movs r0, r6 -200065f8: 608f str r7, [r1, #8] -200065fa: 509c str r4, [r3, r2] -200065fc: f000 fa74 bl 20006ae8 <__malloc_unlock> -20006600: 4650 mov r0, sl -20006602: 3008 adds r0, #8 -20006604: e665 b.n 200062d2 <_malloc_r+0x5a> -20006606: 46ba mov sl, r7 -20006608: 2001 movs r0, #1 -2000660a: 465e mov r6, fp -2000660c: 4452 add r2, sl -2000660e: 6851 ldr r1, [r2, #4] -20006610: 4301 orrs r1, r0 -20006612: 6051 str r1, [r2, #4] -20006614: 68ba ldr r2, [r7, #8] -20006616: 0030 movs r0, r6 -20006618: 60d3 str r3, [r2, #12] -2000661a: 609a str r2, [r3, #8] -2000661c: f000 fa64 bl 20006ae8 <__malloc_unlock> -20006620: 0038 movs r0, r7 -20006622: 3008 adds r0, #8 -20006624: e655 b.n 200062d2 <_malloc_r+0x5a> -20006626: 002b movs r3, r5 -20006628: 08e9 lsrs r1, r5, #3 -2000662a: 3308 adds r3, #8 -2000662c: e638 b.n 200062a0 <_malloc_r+0x28> -2000662e: 1961 adds r1, r4, r5 -20006630: 4688 mov r8, r1 -20006632: 2101 movs r1, #1 -20006634: 468c mov ip, r1 -20006636: 430d orrs r5, r1 -20006638: 4641 mov r1, r8 -2000663a: 6065 str r5, [r4, #4] -2000663c: 6139 str r1, [r7, #16] -2000663e: 6179 str r1, [r7, #20] -20006640: 60ca str r2, [r1, #12] -20006642: 608a str r2, [r1, #8] -20006644: 4662 mov r2, ip -20006646: 4302 orrs r2, r0 -20006648: 604a str r2, [r1, #4] -2000664a: 50e0 str r0, [r4, r3] -2000664c: 0030 movs r0, r6 -2000664e: f000 fa4b bl 20006ae8 <__malloc_unlock> -20006652: 0020 movs r0, r4 -20006654: 3008 adds r0, #8 -20006656: e63c b.n 200062d2 <_malloc_r+0x5a> -20006658: 099a lsrs r2, r3, #6 -2000665a: 0010 movs r0, r2 -2000665c: 3239 adds r2, #57 @ 0x39 -2000665e: 3038 adds r0, #56 @ 0x38 -20006660: 4682 mov sl, r0 -20006662: 00d2 lsls r2, r2, #3 -20006664: e77d b.n 20006562 <_malloc_r+0x2ea> -20006666: 42bc cmp r4, r7 -20006668: d014 beq.n 20006694 <_malloc_r+0x41c> -2000666a: 68bc ldr r4, [r7, #8] -2000666c: 6863 ldr r3, [r4, #4] -2000666e: 2203 movs r2, #3 -20006670: 4393 bics r3, r2 -20006672: 1b5a subs r2, r3, r5 -20006674: 42ab cmp r3, r5 -20006676: d302 bcc.n 2000667e <_malloc_r+0x406> -20006678: 2a0f cmp r2, #15 -2000667a: dd00 ble.n 2000667e <_malloc_r+0x406> -2000667c: e74b b.n 20006516 <_malloc_r+0x29e> -2000667e: 0030 movs r0, r6 -20006680: f000 fa32 bl 20006ae8 <__malloc_unlock> -20006684: 2000 movs r0, #0 -20006686: e624 b.n 200062d2 <_malloc_r+0x5a> -20006688: 235b movs r3, #91 @ 0x5b -2000668a: 4698 mov r8, r3 -2000668c: 4488 add r8, r1 -2000668e: 315c adds r1, #92 @ 0x5c -20006690: 00cb lsls r3, r1, #3 -20006692: e63f b.n 20006314 <_malloc_r+0x9c> -20006694: 4653 mov r3, sl -20006696: 685a ldr r2, [r3, #4] -20006698: 9b01 ldr r3, [sp, #4] -2000669a: 469c mov ip, r3 -2000669c: 4653 mov r3, sl -2000669e: 4462 add r2, ip -200066a0: 605a str r2, [r3, #4] -200066a2: 9b03 ldr r3, [sp, #12] -200066a4: 1e59 subs r1, r3, #1 -200066a6: 465b mov r3, fp -200066a8: 681b ldr r3, [r3, #0] -200066aa: 3301 adds r3, #1 -200066ac: d070 beq.n 20006790 <_malloc_r+0x518> -200066ae: 464b mov r3, r9 -200066b0: 9802 ldr r0, [sp, #8] -200066b2: 1a1b subs r3, r3, r0 -200066b4: 189b adds r3, r3, r2 -200066b6: 4652 mov r2, sl -200066b8: 6053 str r3, [r2, #4] -200066ba: 2307 movs r3, #7 -200066bc: 464a mov r2, r9 -200066be: 4648 mov r0, r9 -200066c0: 401a ands r2, r3 -200066c2: 9202 str r2, [sp, #8] -200066c4: 4218 tst r0, r3 -200066c6: d040 beq.n 2000674a <_malloc_r+0x4d2> -200066c8: 9803 ldr r0, [sp, #12] -200066ca: 3301 adds r3, #1 -200066cc: 4684 mov ip, r0 -200066ce: 1a9b subs r3, r3, r2 -200066d0: 9a01 ldr r2, [sp, #4] -200066d2: 4499 add r9, r3 -200066d4: 444a add r2, r9 -200066d6: 9201 str r2, [sp, #4] -200066d8: 4463 add r3, ip -200066da: 400a ands r2, r1 -200066dc: 1a9b subs r3, r3, r2 -200066de: 4019 ands r1, r3 -200066e0: 0030 movs r0, r6 -200066e2: 468b mov fp, r1 -200066e4: f000 fa02 bl 20006aec <_sbrk_r> -200066e8: 1c43 adds r3, r0, #1 -200066ea: d077 beq.n 200067dc <_malloc_r+0x564> -200066ec: 464b mov r3, r9 -200066ee: 1ac0 subs r0, r0, r3 -200066f0: 0003 movs r3, r0 -200066f2: 445b add r3, fp -200066f4: 9301 str r3, [sp, #4] -200066f6: 4653 mov r3, sl -200066f8: 685a ldr r2, [r3, #4] -200066fa: 2001 movs r0, #1 -200066fc: 445a add r2, fp -200066fe: 605a str r2, [r3, #4] -20006700: 464b mov r3, r9 -20006702: 4649 mov r1, r9 -20006704: 60bb str r3, [r7, #8] -20006706: 9b01 ldr r3, [sp, #4] -20006708: 4303 orrs r3, r0 -2000670a: 604b str r3, [r1, #4] -2000670c: 42bc cmp r4, r7 -2000670e: d100 bne.n 20006712 <_malloc_r+0x49a> -20006710: e6f0 b.n 200064f4 <_malloc_r+0x27c> -20006712: 4643 mov r3, r8 -20006714: 2b0f cmp r3, #15 -20006716: d93f bls.n 20006798 <_malloc_r+0x520> -20006718: 2107 movs r1, #7 -2000671a: 3b0c subs r3, #12 -2000671c: 438b bics r3, r1 -2000671e: 6861 ldr r1, [r4, #4] -20006720: 4001 ands r1, r0 -20006722: 2005 movs r0, #5 -20006724: 4319 orrs r1, r3 -20006726: 6061 str r1, [r4, #4] -20006728: 18e1 adds r1, r4, r3 -2000672a: 6048 str r0, [r1, #4] -2000672c: 6088 str r0, [r1, #8] -2000672e: 2b0f cmp r3, #15 -20006730: d849 bhi.n 200067c6 <_malloc_r+0x54e> -20006732: 464b mov r3, r9 -20006734: 685b ldr r3, [r3, #4] -20006736: e6dd b.n 200064f4 <_malloc_r+0x27c> -20006738: 4653 mov r3, sl -2000673a: 1098 asrs r0, r3, #2 -2000673c: 2301 movs r3, #1 -2000673e: 4083 lsls r3, r0 -20006740: 4640 mov r0, r8 -20006742: 4318 orrs r0, r3 -20006744: 4680 mov r8, r0 -20006746: 6078 str r0, [r7, #4] -20006748: e728 b.n 2000659c <_malloc_r+0x324> -2000674a: 9b01 ldr r3, [sp, #4] -2000674c: 9a03 ldr r2, [sp, #12] -2000674e: 444b add r3, r9 -20006750: 400b ands r3, r1 -20006752: 1ad3 subs r3, r2, r3 -20006754: 4019 ands r1, r3 -20006756: 0030 movs r0, r6 -20006758: 468b mov fp, r1 -2000675a: f000 f9c7 bl 20006aec <_sbrk_r> -2000675e: 1c43 adds r3, r0, #1 -20006760: d1c4 bne.n 200066ec <_malloc_r+0x474> -20006762: 2300 movs r3, #0 -20006764: 469b mov fp, r3 -20006766: e7c6 b.n 200066f6 <_malloc_r+0x47e> -20006768: 2a54 cmp r2, #84 @ 0x54 -2000676a: d817 bhi.n 2000679c <_malloc_r+0x524> -2000676c: 0b1a lsrs r2, r3, #12 -2000676e: 0010 movs r0, r2 -20006770: 326f adds r2, #111 @ 0x6f -20006772: 306e adds r0, #110 @ 0x6e -20006774: 4682 mov sl, r0 -20006776: 00d2 lsls r2, r2, #3 -20006778: e6f3 b.n 20006562 <_malloc_r+0x2ea> -2000677a: 23aa movs r3, #170 @ 0xaa -2000677c: 005b lsls r3, r3, #1 -2000677e: 4299 cmp r1, r3 -20006780: d817 bhi.n 200067b2 <_malloc_r+0x53a> -20006782: 3bdd subs r3, #221 @ 0xdd -20006784: 4698 mov r8, r3 -20006786: 0be9 lsrs r1, r5, #15 -20006788: 4488 add r8, r1 -2000678a: 3178 adds r1, #120 @ 0x78 -2000678c: 00cb lsls r3, r1, #3 -2000678e: e5c1 b.n 20006314 <_malloc_r+0x9c> -20006790: 465b mov r3, fp -20006792: 464a mov r2, r9 -20006794: 601a str r2, [r3, #0] -20006796: e790 b.n 200066ba <_malloc_r+0x442> -20006798: 6048 str r0, [r1, #4] -2000679a: e770 b.n 2000667e <_malloc_r+0x406> -2000679c: 20aa movs r0, #170 @ 0xaa -2000679e: 0040 lsls r0, r0, #1 -200067a0: 4282 cmp r2, r0 -200067a2: d826 bhi.n 200067f2 <_malloc_r+0x57a> -200067a4: 0bda lsrs r2, r3, #15 -200067a6: 0010 movs r0, r2 -200067a8: 3278 adds r2, #120 @ 0x78 -200067aa: 3077 adds r0, #119 @ 0x77 -200067ac: 4682 mov sl, r0 -200067ae: 00d2 lsls r2, r2, #3 -200067b0: e6d7 b.n 20006562 <_malloc_r+0x2ea> -200067b2: 4b1c ldr r3, [pc, #112] @ (20006824 <_malloc_r+0x5ac>) -200067b4: 4299 cmp r1, r3 -200067b6: d826 bhi.n 20006806 <_malloc_r+0x58e> -200067b8: 237c movs r3, #124 @ 0x7c -200067ba: 4698 mov r8, r3 -200067bc: 0ca9 lsrs r1, r5, #18 -200067be: 4488 add r8, r1 -200067c0: 317d adds r1, #125 @ 0x7d -200067c2: 00cb lsls r3, r1, #3 -200067c4: e5a6 b.n 20006314 <_malloc_r+0x9c> -200067c6: 0021 movs r1, r4 -200067c8: 0030 movs r0, r6 -200067ca: 3108 adds r1, #8 -200067cc: f000 f886 bl 200068dc <_free_r> -200067d0: 4653 mov r3, sl -200067d2: 685a ldr r2, [r3, #4] -200067d4: 68bb ldr r3, [r7, #8] -200067d6: 4699 mov r9, r3 -200067d8: 685b ldr r3, [r3, #4] -200067da: e68b b.n 200064f4 <_malloc_r+0x27c> -200067dc: 9a01 ldr r2, [sp, #4] -200067de: 9b02 ldr r3, [sp, #8] -200067e0: 4694 mov ip, r2 -200067e2: 464a mov r2, r9 -200067e4: 3b08 subs r3, #8 -200067e6: 4463 add r3, ip -200067e8: 1a9b subs r3, r3, r2 -200067ea: 9301 str r3, [sp, #4] -200067ec: 2300 movs r3, #0 -200067ee: 469b mov fp, r3 -200067f0: e781 b.n 200066f6 <_malloc_r+0x47e> -200067f2: 480c ldr r0, [pc, #48] @ (20006824 <_malloc_r+0x5ac>) -200067f4: 4282 cmp r2, r0 -200067f6: d80c bhi.n 20006812 <_malloc_r+0x59a> -200067f8: 0c9a lsrs r2, r3, #18 -200067fa: 0010 movs r0, r2 -200067fc: 327d adds r2, #125 @ 0x7d -200067fe: 307c adds r0, #124 @ 0x7c -20006800: 4682 mov sl, r0 -20006802: 00d2 lsls r2, r2, #3 -20006804: e6ad b.n 20006562 <_malloc_r+0x2ea> -20006806: 23fe movs r3, #254 @ 0xfe -20006808: 227e movs r2, #126 @ 0x7e -2000680a: 217f movs r1, #127 @ 0x7f -2000680c: 4690 mov r8, r2 -2000680e: 009b lsls r3, r3, #2 -20006810: e580 b.n 20006314 <_malloc_r+0x9c> -20006812: 22fe movs r2, #254 @ 0xfe -20006814: 207e movs r0, #126 @ 0x7e -20006816: 0092 lsls r2, r2, #2 -20006818: 4682 mov sl, r0 -2000681a: e6a2 b.n 20006562 <_malloc_r+0x2ea> -2000681c: 4643 mov r3, r8 -2000681e: 685b ldr r3, [r3, #4] -20006820: e602 b.n 20006428 <_malloc_r+0x1b0> -20006822: 46c0 nop @ (mov r8, r8) -20006824: 00000554 .word 0x00000554 - -20006828 <_malloc_trim_r>: -20006828: b5f0 push {r4, r5, r6, r7, lr} -2000682a: 46c6 mov lr, r8 -2000682c: 0006 movs r6, r0 -2000682e: b500 push {lr} -20006830: 2008 movs r0, #8 -20006832: 000d movs r5, r1 -20006834: f000 f986 bl 20006b44 -20006838: 0004 movs r4, r0 -2000683a: 0030 movs r0, r6 -2000683c: f000 f952 bl 20006ae4 <__malloc_lock> -20006840: 4b23 ldr r3, [pc, #140] @ (200068d0 <_malloc_trim_r+0xa8>) -20006842: 0021 movs r1, r4 -20006844: 4698 mov r8, r3 -20006846: 689b ldr r3, [r3, #8] -20006848: 685f ldr r7, [r3, #4] -2000684a: 2303 movs r3, #3 -2000684c: 439f bics r7, r3 -2000684e: 0038 movs r0, r7 -20006850: 3811 subs r0, #17 -20006852: 1b40 subs r0, r0, r5 -20006854: 1900 adds r0, r0, r4 -20006856: f7fc faff bl 20002e58 <__wrap___aeabi_uidiv> -2000685a: 1e45 subs r5, r0, #1 -2000685c: 4365 muls r5, r4 -2000685e: 42ac cmp r4, r5 -20006860: dc08 bgt.n 20006874 <_malloc_trim_r+0x4c> -20006862: 2100 movs r1, #0 -20006864: 0030 movs r0, r6 -20006866: f000 f941 bl 20006aec <_sbrk_r> -2000686a: 4643 mov r3, r8 -2000686c: 689b ldr r3, [r3, #8] -2000686e: 19db adds r3, r3, r7 -20006870: 4298 cmp r0, r3 -20006872: d006 beq.n 20006882 <_malloc_trim_r+0x5a> -20006874: 0030 movs r0, r6 -20006876: f000 f937 bl 20006ae8 <__malloc_unlock> -2000687a: 2000 movs r0, #0 -2000687c: bc80 pop {r7} -2000687e: 46b8 mov r8, r7 -20006880: bdf0 pop {r4, r5, r6, r7, pc} -20006882: 0030 movs r0, r6 -20006884: 4269 negs r1, r5 -20006886: f000 f931 bl 20006aec <_sbrk_r> -2000688a: 3001 adds r0, #1 -2000688c: d00e beq.n 200068ac <_malloc_trim_r+0x84> -2000688e: 2201 movs r2, #1 -20006890: 4643 mov r3, r8 -20006892: 1b7f subs r7, r7, r5 -20006894: 689b ldr r3, [r3, #8] -20006896: 4317 orrs r7, r2 -20006898: 4a0e ldr r2, [pc, #56] @ (200068d4 <_malloc_trim_r+0xac>) -2000689a: 605f str r7, [r3, #4] -2000689c: 6813 ldr r3, [r2, #0] -2000689e: 0030 movs r0, r6 -200068a0: 1b5b subs r3, r3, r5 -200068a2: 6013 str r3, [r2, #0] -200068a4: f000 f920 bl 20006ae8 <__malloc_unlock> -200068a8: 2001 movs r0, #1 -200068aa: e7e7 b.n 2000687c <_malloc_trim_r+0x54> -200068ac: 2100 movs r1, #0 -200068ae: 0030 movs r0, r6 -200068b0: f000 f91c bl 20006aec <_sbrk_r> -200068b4: 4643 mov r3, r8 -200068b6: 689a ldr r2, [r3, #8] -200068b8: 1a83 subs r3, r0, r2 -200068ba: 2b0f cmp r3, #15 -200068bc: ddda ble.n 20006874 <_malloc_trim_r+0x4c> -200068be: 4c06 ldr r4, [pc, #24] @ (200068d8 <_malloc_trim_r+0xb0>) -200068c0: 4904 ldr r1, [pc, #16] @ (200068d4 <_malloc_trim_r+0xac>) -200068c2: 6824 ldr r4, [r4, #0] -200068c4: 1b00 subs r0, r0, r4 -200068c6: 6008 str r0, [r1, #0] -200068c8: 2101 movs r1, #1 -200068ca: 430b orrs r3, r1 -200068cc: 6053 str r3, [r2, #4] -200068ce: e7d1 b.n 20006874 <_malloc_trim_r+0x4c> -200068d0: 20007248 .word 0x20007248 -200068d4: 20007bc8 .word 0x20007bc8 -200068d8: 20007240 .word 0x20007240 - -200068dc <_free_r>: -200068dc: b5f8 push {r3, r4, r5, r6, r7, lr} -200068de: 46ce mov lr, r9 -200068e0: 4647 mov r7, r8 -200068e2: 0005 movs r5, r0 -200068e4: 000c movs r4, r1 -200068e6: b580 push {r7, lr} -200068e8: 2900 cmp r1, #0 -200068ea: d057 beq.n 2000699c <_free_r+0xc0> -200068ec: f000 f8fa bl 20006ae4 <__malloc_lock> -200068f0: 2301 movs r3, #1 -200068f2: 0021 movs r1, r4 -200068f4: 469c mov ip, r3 -200068f6: 3908 subs r1, #8 -200068f8: 6848 ldr r0, [r1, #4] -200068fa: 4662 mov r2, ip -200068fc: 0003 movs r3, r0 -200068fe: 2403 movs r4, #3 -20006900: 4393 bics r3, r2 -20006902: 18cf adds r7, r1, r3 -20006904: 687a ldr r2, [r7, #4] -20006906: 4e65 ldr r6, [pc, #404] @ (20006a9c <_free_r+0x1c0>) -20006908: 43a2 bics r2, r4 -2000690a: 68b4 ldr r4, [r6, #8] -2000690c: 42bc cmp r4, r7 -2000690e: d100 bne.n 20006912 <_free_r+0x36> -20006910: e070 b.n 200069f4 <_free_r+0x118> -20006912: 18bc adds r4, r7, r2 -20006914: 46a1 mov r9, r4 -20006916: 4664 mov r4, ip -20006918: 607a str r2, [r7, #4] -2000691a: 4204 tst r4, r0 -2000691c: d121 bne.n 20006962 <_free_r+0x86> -2000691e: 6808 ldr r0, [r1, #0] -20006920: 1a09 subs r1, r1, r0 -20006922: 181b adds r3, r3, r0 -20006924: 6888 ldr r0, [r1, #8] -20006926: 4680 mov r8, r0 -20006928: 4648 mov r0, r9 -2000692a: 6840 ldr r0, [r0, #4] -2000692c: 4020 ands r0, r4 -2000692e: 0034 movs r4, r6 -20006930: 3408 adds r4, #8 -20006932: 4681 mov r9, r0 -20006934: 45a0 cmp r8, r4 -20006936: d051 beq.n 200069dc <_free_r+0x100> -20006938: 4640 mov r0, r8 -2000693a: 68cc ldr r4, [r1, #12] -2000693c: 60c4 str r4, [r0, #12] -2000693e: 60a0 str r0, [r4, #8] -20006940: 4648 mov r0, r9 -20006942: 2800 cmp r0, #0 -20006944: d111 bne.n 2000696a <_free_r+0x8e> -20006946: 189b adds r3, r3, r2 -20006948: 4855 ldr r0, [pc, #340] @ (20006aa0 <_free_r+0x1c4>) -2000694a: 68ba ldr r2, [r7, #8] -2000694c: 4282 cmp r2, r0 -2000694e: d100 bne.n 20006952 <_free_r+0x76> -20006950: e07f b.n 20006a52 <_free_r+0x176> -20006952: 68f8 ldr r0, [r7, #12] -20006954: 60d0 str r0, [r2, #12] -20006956: 6082 str r2, [r0, #8] -20006958: 2201 movs r2, #1 -2000695a: 431a orrs r2, r3 -2000695c: 604a str r2, [r1, #4] -2000695e: 50cb str r3, [r1, r3] -20006960: e007 b.n 20006972 <_free_r+0x96> -20006962: 4648 mov r0, r9 -20006964: 6840 ldr r0, [r0, #4] -20006966: 4220 tst r0, r4 -20006968: d0ed beq.n 20006946 <_free_r+0x6a> -2000696a: 4662 mov r2, ip -2000696c: 431a orrs r2, r3 -2000696e: 604a str r2, [r1, #4] -20006970: 603b str r3, [r7, #0] -20006972: 2280 movs r2, #128 @ 0x80 -20006974: 0092 lsls r2, r2, #2 -20006976: 4293 cmp r3, r2 -20006978: d214 bcs.n 200069a4 <_free_r+0xc8> -2000697a: 08da lsrs r2, r3, #3 -2000697c: 0958 lsrs r0, r3, #5 -2000697e: 2301 movs r3, #1 -20006980: 4083 lsls r3, r0 -20006982: 6870 ldr r0, [r6, #4] -20006984: 4303 orrs r3, r0 -20006986: 6073 str r3, [r6, #4] -20006988: 00d3 lsls r3, r2, #3 -2000698a: 199b adds r3, r3, r6 -2000698c: 689a ldr r2, [r3, #8] -2000698e: 60cb str r3, [r1, #12] -20006990: 608a str r2, [r1, #8] -20006992: 6099 str r1, [r3, #8] -20006994: 60d1 str r1, [r2, #12] -20006996: 0028 movs r0, r5 -20006998: f000 f8a6 bl 20006ae8 <__malloc_unlock> -2000699c: bcc0 pop {r6, r7} -2000699e: 46b9 mov r9, r7 -200069a0: 46b0 mov r8, r6 -200069a2: bdf8 pop {r3, r4, r5, r6, r7, pc} -200069a4: 0a5c lsrs r4, r3, #9 -200069a6: 2c04 cmp r4, #4 -200069a8: d83d bhi.n 20006a26 <_free_r+0x14a> -200069aa: 099c lsrs r4, r3, #6 -200069ac: 0020 movs r0, r4 -200069ae: 3439 adds r4, #57 @ 0x39 -200069b0: 3038 adds r0, #56 @ 0x38 -200069b2: 00e4 lsls r4, r4, #3 -200069b4: 1934 adds r4, r6, r4 -200069b6: 6822 ldr r2, [r4, #0] -200069b8: 3c08 subs r4, #8 -200069ba: 2703 movs r7, #3 -200069bc: 4294 cmp r4, r2 -200069be: d103 bne.n 200069c8 <_free_r+0xec> -200069c0: e040 b.n 20006a44 <_free_r+0x168> -200069c2: 6892 ldr r2, [r2, #8] -200069c4: 4294 cmp r4, r2 -200069c6: d003 beq.n 200069d0 <_free_r+0xf4> -200069c8: 6850 ldr r0, [r2, #4] -200069ca: 43b8 bics r0, r7 -200069cc: 4298 cmp r0, r3 -200069ce: d8f8 bhi.n 200069c2 <_free_r+0xe6> -200069d0: 68d4 ldr r4, [r2, #12] -200069d2: 60cc str r4, [r1, #12] -200069d4: 608a str r2, [r1, #8] -200069d6: 60a1 str r1, [r4, #8] -200069d8: 60d1 str r1, [r2, #12] -200069da: e7dc b.n 20006996 <_free_r+0xba> -200069dc: 2800 cmp r0, #0 -200069de: d158 bne.n 20006a92 <_free_r+0x1b6> -200069e0: 68b8 ldr r0, [r7, #8] -200069e2: 18d2 adds r2, r2, r3 -200069e4: 68fb ldr r3, [r7, #12] -200069e6: 60c3 str r3, [r0, #12] -200069e8: 6098 str r0, [r3, #8] -200069ea: 4663 mov r3, ip -200069ec: 4313 orrs r3, r2 -200069ee: 604b str r3, [r1, #4] -200069f0: 508a str r2, [r1, r2] -200069f2: e7d0 b.n 20006996 <_free_r+0xba> -200069f4: 189a adds r2, r3, r2 -200069f6: 4663 mov r3, ip -200069f8: 4203 tst r3, r0 -200069fa: d106 bne.n 20006a0a <_free_r+0x12e> -200069fc: 680b ldr r3, [r1, #0] -200069fe: 1ac9 subs r1, r1, r3 -20006a00: 6888 ldr r0, [r1, #8] -20006a02: 18d2 adds r2, r2, r3 -20006a04: 68cb ldr r3, [r1, #12] -20006a06: 60c3 str r3, [r0, #12] -20006a08: 6098 str r0, [r3, #8] -20006a0a: 2301 movs r3, #1 -20006a0c: 4313 orrs r3, r2 -20006a0e: 604b str r3, [r1, #4] -20006a10: 4b24 ldr r3, [pc, #144] @ (20006aa4 <_free_r+0x1c8>) -20006a12: 60b1 str r1, [r6, #8] -20006a14: 681b ldr r3, [r3, #0] -20006a16: 4293 cmp r3, r2 -20006a18: d8bd bhi.n 20006996 <_free_r+0xba> -20006a1a: 4b23 ldr r3, [pc, #140] @ (20006aa8 <_free_r+0x1cc>) -20006a1c: 0028 movs r0, r5 -20006a1e: 6819 ldr r1, [r3, #0] -20006a20: f7ff ff02 bl 20006828 <_malloc_trim_r> -20006a24: e7b7 b.n 20006996 <_free_r+0xba> -20006a26: 2c14 cmp r4, #20 -20006a28: d907 bls.n 20006a3a <_free_r+0x15e> -20006a2a: 2c54 cmp r4, #84 @ 0x54 -20006a2c: d81a bhi.n 20006a64 <_free_r+0x188> -20006a2e: 0b1c lsrs r4, r3, #12 -20006a30: 0020 movs r0, r4 -20006a32: 346f adds r4, #111 @ 0x6f -20006a34: 306e adds r0, #110 @ 0x6e -20006a36: 00e4 lsls r4, r4, #3 -20006a38: e7bc b.n 200069b4 <_free_r+0xd8> -20006a3a: 0020 movs r0, r4 -20006a3c: 345c adds r4, #92 @ 0x5c -20006a3e: 305b adds r0, #91 @ 0x5b -20006a40: 00e4 lsls r4, r4, #3 -20006a42: e7b7 b.n 200069b4 <_free_r+0xd8> -20006a44: 2301 movs r3, #1 -20006a46: 1080 asrs r0, r0, #2 -20006a48: 4083 lsls r3, r0 -20006a4a: 6870 ldr r0, [r6, #4] -20006a4c: 4303 orrs r3, r0 -20006a4e: 6073 str r3, [r6, #4] -20006a50: e7bf b.n 200069d2 <_free_r+0xf6> -20006a52: 60d1 str r1, [r2, #12] -20006a54: 6091 str r1, [r2, #8] -20006a56: 60ca str r2, [r1, #12] -20006a58: 608a str r2, [r1, #8] -20006a5a: 2201 movs r2, #1 -20006a5c: 431a orrs r2, r3 -20006a5e: 604a str r2, [r1, #4] -20006a60: 50cb str r3, [r1, r3] -20006a62: e798 b.n 20006996 <_free_r+0xba> -20006a64: 22aa movs r2, #170 @ 0xaa -20006a66: 0052 lsls r2, r2, #1 -20006a68: 4294 cmp r4, r2 -20006a6a: d805 bhi.n 20006a78 <_free_r+0x19c> -20006a6c: 0bdc lsrs r4, r3, #15 -20006a6e: 0020 movs r0, r4 -20006a70: 3478 adds r4, #120 @ 0x78 -20006a72: 3077 adds r0, #119 @ 0x77 -20006a74: 00e4 lsls r4, r4, #3 -20006a76: e79d b.n 200069b4 <_free_r+0xd8> -20006a78: 4a0c ldr r2, [pc, #48] @ (20006aac <_free_r+0x1d0>) -20006a7a: 4294 cmp r4, r2 -20006a7c: d805 bhi.n 20006a8a <_free_r+0x1ae> -20006a7e: 0c9c lsrs r4, r3, #18 -20006a80: 0020 movs r0, r4 -20006a82: 347d adds r4, #125 @ 0x7d -20006a84: 307c adds r0, #124 @ 0x7c -20006a86: 00e4 lsls r4, r4, #3 -20006a88: e794 b.n 200069b4 <_free_r+0xd8> -20006a8a: 24fe movs r4, #254 @ 0xfe -20006a8c: 207e movs r0, #126 @ 0x7e -20006a8e: 00a4 lsls r4, r4, #2 -20006a90: e790 b.n 200069b4 <_free_r+0xd8> -20006a92: 4662 mov r2, ip -20006a94: 431a orrs r2, r3 -20006a96: 604a str r2, [r1, #4] -20006a98: 603b str r3, [r7, #0] -20006a9a: e77c b.n 20006996 <_free_r+0xba> -20006a9c: 20007248 .word 0x20007248 -20006aa0: 20007250 .word 0x20007250 -20006aa4: 20007244 .word 0x20007244 -20006aa8: 20007bc4 .word 0x20007bc4 -20006aac: 00000554 .word 0x00000554 - -20006ab0 <__errno>: -20006ab0: 4b01 ldr r3, [pc, #4] @ (20006ab8 <__errno+0x8>) -20006ab2: 6818 ldr r0, [r3, #0] -20006ab4: 4770 bx lr -20006ab6: 46c0 nop @ (mov r8, r8) -20006ab8: 200070f8 .word 0x200070f8 - -20006abc : -20006abc: b510 push {r4, lr} -20006abe: 4b03 ldr r3, [pc, #12] @ (20006acc ) -20006ac0: 0001 movs r1, r0 -20006ac2: 6818 ldr r0, [r3, #0] -20006ac4: f7ff fbd8 bl 20006278 <_malloc_r> -20006ac8: bd10 pop {r4, pc} -20006aca: 46c0 nop @ (mov r8, r8) -20006acc: 200070f8 .word 0x200070f8 - -20006ad0 : -20006ad0: b510 push {r4, lr} -20006ad2: 4b03 ldr r3, [pc, #12] @ (20006ae0 ) -20006ad4: 0001 movs r1, r0 -20006ad6: 6818 ldr r0, [r3, #0] -20006ad8: f7ff ff00 bl 200068dc <_free_r> -20006adc: bd10 pop {r4, pc} -20006ade: 46c0 nop @ (mov r8, r8) -20006ae0: 200070f8 .word 0x200070f8 - -20006ae4 <__malloc_lock>: -20006ae4: 4770 bx lr -20006ae6: 46c0 nop @ (mov r8, r8) - -20006ae8 <__malloc_unlock>: -20006ae8: 4770 bx lr -20006aea: 46c0 nop @ (mov r8, r8) - -20006aec <_sbrk_r>: -20006aec: 2300 movs r3, #0 -20006aee: b570 push {r4, r5, r6, lr} -20006af0: 4c06 ldr r4, [pc, #24] @ (20006b0c <_sbrk_r+0x20>) -20006af2: 0005 movs r5, r0 -20006af4: 0008 movs r0, r1 -20006af6: 6023 str r3, [r4, #0] -20006af8: f7fe fd34 bl 20005564 <_sbrk> -20006afc: 1c43 adds r3, r0, #1 -20006afe: d000 beq.n 20006b02 <_sbrk_r+0x16> -20006b00: bd70 pop {r4, r5, r6, pc} -20006b02: 6823 ldr r3, [r4, #0] -20006b04: 2b00 cmp r3, #0 -20006b06: d0fb beq.n 20006b00 <_sbrk_r+0x14> -20006b08: 602b str r3, [r5, #0] -20006b0a: e7f9 b.n 20006b00 <_sbrk_r+0x14> -20006b0c: 20007bf8 .word 0x20007bf8 - -20006b10 : -20006b10: 0003 movs r3, r0 -20006b12: 780a ldrb r2, [r1, #0] -20006b14: 3101 adds r1, #1 -20006b16: 701a strb r2, [r3, #0] -20006b18: 3301 adds r3, #1 -20006b1a: 2a00 cmp r2, #0 -20006b1c: d1f9 bne.n 20006b12 -20006b1e: 4770 bx lr - -20006b20 : -20006b20: b510 push {r4, lr} -20006b22: 0003 movs r3, r0 -20006b24: 1844 adds r4, r0, r1 -20006b26: 2900 cmp r1, #0 -20006b28: d103 bne.n 20006b32 -20006b2a: e009 b.n 20006b40 -20006b2c: 3301 adds r3, #1 -20006b2e: 429c cmp r4, r3 -20006b30: d004 beq.n 20006b3c -20006b32: 781a ldrb r2, [r3, #0] -20006b34: 2a00 cmp r2, #0 -20006b36: d1f9 bne.n 20006b2c -20006b38: 1a18 subs r0, r3, r0 -20006b3a: bd10 pop {r4, pc} -20006b3c: 1a20 subs r0, r4, r0 -20006b3e: e7fc b.n 20006b3a -20006b40: 2000 movs r0, #0 -20006b42: e7fa b.n 20006b3a - -20006b44 : -20006b44: 2380 movs r3, #128 @ 0x80 -20006b46: b510 push {r4, lr} -20006b48: 015b lsls r3, r3, #5 -20006b4a: 2808 cmp r0, #8 -20006b4c: d101 bne.n 20006b52 -20006b4e: 0018 movs r0, r3 -20006b50: bd10 pop {r4, pc} -20006b52: f7ff ffad bl 20006ab0 <__errno> -20006b56: 2316 movs r3, #22 -20006b58: 6003 str r3, [r0, #0] -20006b5a: 3b17 subs r3, #23 -20006b5c: e7f7 b.n 20006b4e -20006b5e: 46c0 nop @ (mov r8, r8) diff --git a/rp2040/build/main/main.elf b/rp2040/build/main/main.elf deleted file mode 100755 index 9bf3eba730608d24cdc67138abf76dcef86c4134..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 690984 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 z zi#C5%grxF%o?fKr1(QytlQ3yEF5--h6P?|IdS-_u*x7<{+70*{iE<(0`A^Tk3YBFHoTM22?c&~YyfX+-T>*m^ zwr4~?1NJJICEXc)Ou!Sk`RA>8qTRZN2QRAzuQKWOPr=T zv{;~Hl$|+K&|&VqqgsrItLxO-5=stj_|C7f#g~}vHFoNGF;~@89jdxeWv;HlUCM=O zb4^Xnp&A-xTeIQNh6@|a_te~T=$;Grm^apJJhbt`M)RhcO@}sJ*mP)v*Dtjl+VDqz znH8XngyAa5#WPGugM8#BS%;l4yA%pG`_qi8-cz0(a&Zs4i$jZbY=g)2 zyJfp$or_aMQ&pcv-;d?py8EzvXy)i)a___P_lL@Vtpn3GctY=%xnrHT&lJtpZPcwj zbC?)rk#mOI;^7@`Ds*z+a=G~#yi>C-|8%qjIjf5Y(+11R{8jnYWSJ`6t5V5umYXJ| zByssg`OHFqdHrSnB{m^C2u`4`Wcan5iD7lH`{Cgoc$p4Y74Ff0tq|j^%@`vjl$M8yUbQKCiKJiWzqN#kG3!Dl9_2PzUpo1e z=S9yCd71J_ev0w|-sy4h^E7M^%9?nICR;pL2}wWBe~Rq#w0c(ZN@X=aP5C4KKRi$J zO-WcPZJzjWQi3>9IZv}GpLu6HmRiM&v6N0(iEXXrV<+26(Wu37N={RgKT~seJ{St} zrSI(WxUhs$S;NOFSM$5EW(6&6j1X_oB#E`k2u*eVeVRK%r8V!2un($Y_yD_ErRKk8 z6)KVUzVP@hie2v3Jpv~zQQh}}jE-X3*8GiRE*~C8o#d3}qRfb+7kQ4!m3ow*(N!qE0WK8fSLD*yp4T9mC8TNe;xNQ|9TuV z_dfL%(IYzL$&c8jsx1B$&k0XCKVA6*KNm;iu;*T0N9mlBB3_cD7f)3l*8Dg>CF#C= zXl?Yo=BeTnaWpcOKj53N)?rFLw069!F^SE}Qq2?jOdG9V8r8=rcq?;2yWQhKDvRRF zaYgYE{}Y@^|D4#J1k<0)pC@)FC5jW2+i-LqO88oHnSnHC?!);}cpgURp5#T7(7kaTx*Tz? zvNY+5{8CF>K4h_HkgnOQ@;Uj3GBwH%+g?rnB5P91ZQUBVt<@sxj+N}zoJvA@Ge8FO z$pS!m%T1De=O3rG4jJlq6Lc7IARr!=1I`fm963dCMom|7fjPtR@k}0^1LNt$_!2__ z9htgrptXYYLP&C*eJ`vtYX;aOTz&+?cI{Lsx>5o9629?nd(%VubT^krq!HdF6Ed z4DaE(9nRu9KRr?S2N9i&49#`YceZmc&*v=8IkN6ZsZ1z>B1M-(&Eu?9z+?~mixj)r z?=UVRtos?9vFP53wjYQ4#n?i9eQ+pem;okBA&Aa9P0@uA*f<=8Gt;!;s8FP~qGYuR zfeBO$N80}Vd}FS@P<6>4nrE=xYxB&}MgJG(8LU@_HV(z|Y#1B5des1IU`tSf7Syq! zs!^CJK@W6RQk#Y8O^3Qp5$@yV!_@x;AU1rm1-0Yk9#N>fwnwBiM*`wA;(R^biYwh+ ztLqBr-gy}9z|?xS6ysi7h{7#H4~ojYi?~Q+n_ITXt8}+nZtqUkMedz~ks5bfGXP_b z<{H6Z_)S5FWypH~%R!bwSW4z4m604Bvsi;Cg>2+E1(0>cn+bFA44BI8mPMbfAYW;f z?n4$uAHgVB+77M)3{2i{3YfXprB`~=;btpZ0^k|LtRAn=A5Q(z`!`&XFAbf;TaK_k z-QGsj$947b`(4;tbX)Apar@qum7IZ@7Vk+*VK-x5#I=wpH?ydfWShn44P)}+*1U?5 zHHNHVJTZcMEbmSqecyube`b;N&ccXYTIMy&41tyzl`79ZAz6LqRZ9)}!>fcCw>opB zz-HcsZ*#l`v`k02%L%wdFQF&=h2T(m@K)=17y`UoG7zFSdq$;tY_I=Br6&vbuzrR&~Z4 zfz9xGt3z$S=pU8-5n+QfyZn2w&pTudXASs<$xT?Z$FD?6Qd{%aTH4PV{|5it(x@}_ z*gBgMSC?%rt2>B2fcIfP&7(cu?_X>F#&6I4+8@>WYH}l4ZhcG2o?UCoL9ci{-e15S zs~TgtG5)lZ3AB%m;xl?BF^3iC86IjEqyC9&eECBAP7;kC&}Nd{I?YX23Wk@1Ll5Jr z9`u?GBsWiMVNAcZm0E&BD?@qllX>rj@+w1lfA!IFVCqEcOj#)B50g1>VNPBs=iSL1 z+_ev7hH@_Yz#Qo^xhs%1(lkiPHp_g8M(HsouT+DW-eJgMgos(+_0qP3Lu;-cv3-jk z9O{3QfV?Tf6&%XFO7}qF_x~{>Z;imXy|+fB4YJ1IP}SA#xJyY6m5?^eu!SF^O`zEp zehU-=uWEon-|B$15KBgcO3Irfu;c)G0$B89VqC^tm__})(ifJIH%YutdTcLAG%JiX zRy-4zH!W#mC^48lXF**$D2&V<6GQ4?#7yW-9Kc0E*5}?8M7qzAqWp#QSfY6^#ul|; z{P_tyw-xQPkx-4iLCwU_A1AWs;Q8-5g>ho&4-=AP@Lu#8vcC38-FFi=M%V zE|bsXE+t}oS^y%~T9WLZ*2caFE@m%sdZ2hjjH+(RE#7e)8Cmohk*UOHYGIm0jm8#? zux{ir0&@YZMT#|yi{YYQY+7pjo1gLyogsrm9}Y9- z=G#GPH~j`JO5bd|=i`s_@p|t!577C-x1{o3Fs#OF175d|B6zps$bff_pN`{nVWv43 zWjezj;uOsH4`!QklWvTrVht_*$>1T&civehKovnH(2UXk1o@#zl1dJyuFdCNE6O z*Fxj+CiwxLwEjw;0qr;lFi^W(&CB0(_ z_On#vbm)%$OuQ)41!i%o0`1lmI@)J@s87*n<+e1GXt68OEpnx}S(n@$(MIKP9iDM0 z#pr5`7Z_(zGSb}Bri(c0VXVNY<1)S6MN2Hr{zHMHwI}h6rjqN4R=Bn#N4n(4+tBW~ z$;$W)Gou9q>Y|CE(__rsCzG=0%&7}Me=wE?Vu+aab+5!M#lF`O35C$5$Q8L1?n1)4 z)W^XkZ^iM)`F40zi6b-owdmXH$B3J7Pn43UalWH68IsMRU{GpK zahO}bWiHUilU)knG=JM3vJfH5AO~1hR8z+8IOn;ju z!gjV9Ffnw`#KcfcP|+|kbYFOWuiZ+2GHLrSLPG0gsJL4E=CI zjO$AkC|{fyIzMr+_#l?rd{cXQp)`#Um>9ZyA_vEZe#Igi7U1)2Y&EJOy77g{wzBcr zh4sxh)lb8`pJHCpO?mnW6`r*gqXu1smhV%Ni6Q2ux8hJbsyVu4Vn~LyAHv#K$G6#( zZEa+O6-;I61(C+ZY}!i`_iShN5rM{mVipO4d0iq>4H$yoru%ZTk| zO=->IR5cgbs%(IaR4o(0>d{QjQFU`oOy4RHbX;QW?fc zF^g)fI_-ml6aq==`xpiO^(Ci4{&K{AkS@SeK54BcTa`7e74YOvNH2t2ynHFuU7?F~ z9rm-RPn50${x&VM_>n7mdSnitzS0^m92C-Zg=BMDL;pl#HCa?eUvw7Mj&ZlPO2T^Wr z*1bP#Plj3UCZcqGT>P=kiF#OTr{|)+7yxs2J$kxvE%nvFA8aKg()D{AJ?$6eQuu20 zsH>5>>&TG;E6J{>rGDaL=B1|p-7ClQ<6_($u!}HGU=d&>lxlBw{Z_pQ3>cBF&J^|H z4hb%--B0k$=%U?3)fSPt5F;UQZ-cG8hbzZcGArFCh`@p6V>6R`qgvc>8q3#^DA4k~ zxPGUGMaphorxM@Kdk5mJcq%uZh$TSeKJc=_`6u(hv8EAQfA*WbW^M zu_)Xk;My%2NyyAO0q&#fv+tmAMP&Y?k1_3S9{)evZU>D1AWXR%9*|Wa#T! z~ZujJ*lJABcA=U8e@a z@TAW#vatNFNw_Wz*45vOwBI&xW8?>{Eb@UH`5+Acfb}Yta$u>4u#}eHhTJh=4GeC= z9MM1l-pdD;hVJ4fnbAU&Zc&pgx0LMRlYnhfo=Okt0A*vC>w`o4N5!xM*NF^9e67V8 z3(fstsKo0CUil3GxC!v~`~LUZO2rj=<=_pON;OcaDjQU~#kne1jlP96;Y!SeqhdlI z!8(lSI#R$BtCh)w-lspyh2M}_c+MylN=OSz<*lo{EO?vD#VIO<@I#x;b><@DW2eg(Ueih#+D(r8dZ z7|31_G2k}42d%SkF}MtQimq|pM2@?%1+ZG*j=V)V>ruf3 zFIfKJtsr!rdlV^Df|#5dbeeUHmLJDewU#%8qH`$?H7@QU8w>0P(QI)xs$Jj|T zizmFaTzr!TCG&mcD;7}maE(OSD$a=x<^K9JUJ7UT4~V32Ch3CGt=kphqWnBIpw4aP zsiqx5P1}O2zc3Y4ZfOIhL$_}&&VtqHo4oAgNU#XS+kOg}8hMw(rN$f&ayf;W<{upF z3UT~pqcEvW7NR2ysAmn zN-69{3O|Qu@M^vEsREyN6J?8dPIM#EUHEVy4l0nE0bd;Gke=&4!@1w&zPm56TvN<7 zdHSN2jZ`y@45%Ro9%^crUio5e8Bw_C|V}KBNy` zTTREiDQ_&reaRH}ov5P{+HiDS*G5W#{EA$UG47OGadms0UkfIpF_u&5dhlWw$zP2A z)eyJ%2W2LuTbAqMnVh|(&00;AP0G`K(b0`Dfc_(IqpvS9t}(W86{l{DYgxy|G^(3p zT4Gz{+|>K4Zis1&KSt*(3rab~YFaME%Y&FLC+fDCeQ%N}P167|o2ABm!VFO0ntFWb z@&q$4J0}y~TBAaVKnG^#-@FkSU-ibj)q7*`R6WIQ1xBX*d;FsREq;GN>p*ZwJQg1R z_mJ=VL4|aQZq+5ZwJpd~vrzWJl1DY>tvto!h%&j+uE_eiNTV=U(ou`L6w>tGD;L3> zg!)8RuZ1Z%x3?m9d=q+(a8(V4HP$yz!Y%QK#HVsatW8*j%9TVE$J?A@@*sNK} zQEFb3KO16olq9?)hI>Ntr)<1c0&B)^mB5Pe8xlw{QMz9vNkCEOWpuyP79U-4%0l*l?jyQ%MdQjOD#zA_%_wcQyTu)6j%KV z#S`4|dnuHOlkiPx*6jaRn#Q}oyaee7y$>S4>KtK>_3EW-lx!o>4fIqCi}BNO9BOv_ zG6$GZ!@5c?(ee?lix(A;ck!nAPPpR|TK8}!u?*6$8_{vvcCm)2T$lY(CmBTk&o}7Wg?125bt=Z9kS#YWetteLTv9S+V2ds6a-F=fMLW>*Fl|Fo_;Hp z)==Xa0*N3m`apwU5$UC;`J{znd{W!@ScdvAHpB9re>K*jewekZ80-h_vv|(1u48-% zzsdMN##qw$N_t^09dd|)u=Sh9$>DbvJNO^V(CdP+%$Y=hjKuSi^@_|Cq$uu4X2l6i z>I|rayO|9CVRE6G6JRzjEU-i>^=uHV6A3M4BZc&2}L)pN=Kiwi8OBc#QhGl``ScYQxbo z0Areg^XIXNFlDIaS%R_2H@<7aVOx^%@BBC8bqy!#=foK9F|=fZ1Y0s-OVL4jXk4U1 z4N_ksG>2$DjP$PSqSAGh?(_@$Y%-(Nqp~3Ta-WXeYUVCS|_$YIVL61;VP}DAeM~qqx z&+pHeaz4tYnyz)IY*8gWn)Q|~`AanhJjs##19APU7Mb9xO~P0+COh7K1a0qu&hT@h z{aY$CsE6n|3VL?JV58JlB_}&F&Ld|Sr`njsS_ds1kF~?K;vDAHPb0=KOD?Q5yJ}W# z(JYF@Z{$9Qb9tPdj=-&NRFiK2EhS1H%u)y|O)~Vwx7MuNqFJcmB$FqfM5rBo2#*+f zlERdy#{ZX;P2EA|ODbR_a&fGqu?A0LhrE6_%E__39OJx`9D8c%mrtp$n${og(5}$h z7NUQxN3+(#=WCY7=jtIBwF`Q~GNXmzPI@vOj0Sk2W^8Ewhyh}X#)f`0qPESoPqlyJ zk3w5zl3iIe*FH8>fM07fApfL}tTZjU4!LX+@;?7H8dBKbEJt|om%@)HvO9G3Dx0c= z-dQ8PgTZVc9r`xN8u9yj7g{UX3c+qw_`~^Slb3Rwpee+alsQ2(T1_1i^E`)08M?2ULvKf9KUg=w8cuX z%zgbb@fjw?@NV3FddsLFm}g))oz#8b*wC+s>pH~-hQsd~aFqzZIGf?ZbBh?BX^%EU zK?4~ZdgFTA`%#zTniTDXc#;g)bRw5v7QZOj`v86g2GSTKi|s;IoS?l=jc`@o!@aA$ zFUBImGgb6=RA{~L6-$HwX&!iI?HB&m`$D;1?%hE@Gfz6}vX??OHgxZ>bn;uf$lJwr z9WINyM-R&47EROrr&s4eJS#my!fumfsWtKOeL^$w^He~l>Fk`7V3yyIvw0te(7FhDV zPUCI{txM?%LKQho@?bgY6%l@GVHMPsb4#I{OFF8F#cx$IIr3Glmdibio1S&Gq5eI#e`?#_)L2)SjY!l99K#f@p1N=WIgvc zuc(D}(|#(fT7Z^Ma$@XE>qohGmg5#1A@+>pbK_gF|M%e3{}Y@P%J>ywDC_=TfU=8F zIGsKUD~*q#@KR2~o&3?Kh^l^C#?sy*jEvhwima!AXl}#r6n=8se8)$5JBh(D2bczZ zp)+L%In1uID($tFW%k$>vqgajtHbnG9Jc8H`c2v~+`@MV55YKnc`TqC0&vWnh z+{b};@3*hM_S$=uU|jE42g}<;OtrrvCo;JX=izR7wakp5-}qgwI%OQnINvOB*6pqg zJDTpRaYR(7&U=QdIoRp!$S6{6n|62a5xKd^(S2#;w5Io(4p#Pv6hvkRgTvob_tmXx z_k3_hZK9><3voE-QCYOdPH`%?{7X9Io{p@$_n9cNA~!Y!T~ngj}^+UVHa%EvS%itAf$f&;TxPc z$g#>M%&9h@e`KDot{XJu1LVP&+|2`46|g-|Hkwfe)k9Mp(`s=tUu3{guNr_IN721T ztLj|nT|Pd6Hr8YmWQO&IA$4lqs*t1H*ibd(NaB#%(~UNfYw$g;Tp8`c%H5)FSdU$< zMz;-Evv(0s*68#d*4eBo!ndm}U5tD1K6F0TUz#mr>VC`Ao%`?UiSwenDcui!*sp7< zzuDJGvEDV*RT!JLs@M z@QG(siwdh_*1jkQ%Dyn96rYv;M=o?@Et@j)aF$9%LbY>G<}%gs$GyQ!o}rl0 z53BIba(CR?+MZosQJ(zK)f?;XM##;z)9Vg4-99j|$HaHZ1l5SX*WJ>B{nYBcpITNU zMnAVWaO&K2#As4hQpc~}A5hmz^_k@k1Zf`gDSi~Lc`0ndauU2tJITow0)<|>Y&4>rjxjT5Yd;r759h2I_EIb!*LgO=Gi? zO4R#bw5SsGp8LZas=vbejvMM;##s=au3OxnU}u}N#cc9a>3$dD>!LnXj#Ux(I=Xo> zQdV6z27NI0^laFS9m%SrYi}E@a$OJU%eCaTsr~`ylHrq;M-)KE_dUtpU26_YbCB0e_h=i!6RbqP(E z*I^~{9-IoerMg;UP7y1EuED(Q4eD6V&!$=psoMK?i?Ic9eV3;&Pr^ui6mno%?U0DE z$-F`LtRJZMeAH53=Rs=z-tt6KP3@(1IxnGSaNW?zsJfTVTwksCjjDTj+Nip?*%lr@ zeOTQCE$3h_dM(z*biiy$M$OEO#z>iZDsm=j*9TZj=_z~t@U2aIA{RuSJ&c*IBL|y| zuD7A29Y?kwo)quE$(GoGn|-t7#O*zX;59H?z70$x*H={ z&(OHMF;wH}Q6G67X}UVn+@Ovv{;8qPQ#SK3EvMFvt{v5+Yeq%>f)@2gWHZt{Zr$4QFXX6V=Z#=in_#_0d+GY^!Re*vdFYLqh?5?r2$>Xv7wSneGYGq^Q)fa zRmg*V>f9qcssnpi2h4o76V`&Hj_UoPc)L-@%70R!!o!o1s_lcU;s z|GVxyZ|}=%8k=<38Oo?>jC>fZkF1R(bsD^%z3%&n<0k*fR=X^M^;BET%|mMw!f(Vv zeeuVd?C19?ywSgKWNgRu{h0}VHNSkG=LX@BfG{`;`9E)zZRUAf4;QX zRUiMFe_m*Vx}fe>Wt{lox1R>)&aAnw+H+9lQFFkLHPCu5V^g&Ye^Z3#i7WfB!<4C6)mVp) zUEn@^PpiSRa!XTsjc>?lcyB4gUvy{_!5&Y1g*bwa2wpn;h&FjGx zO*2Q_TJvxd%YQ-3j^HhIGwN1E9MySyJxy_$S;4hUJPk736be@=Pvz>mtpi8x3D>>a z^n7G%q#k4U#(!pAM}aqx&Lp0M}vrhUPmo1TkoicGI-gF1d$!=59XgVXUW zaqUfLdMR@)h5;_)|5 zG8ff6#?r=xGeeDY8W+wDwVMHC;mpPv%R|%WG|rkkbB3)G zYFxBv=EB8lSo;hb`lI1O=nN*JbnJ$ zE(;qMEtocQ;lkw$W_4LGYx?}snadjIE|@cOQJ2LFXU^8m${9z=Be_|T|0M$ zFDl`tgo*p`#)YA-T|?z%<=xfk^JaCT40koJaUSobq{j^yJvOvx@eH_$;q%X49K&bL z3w5EKyb<$5wZjKs_|!OW-po0RLXzwyjkD%7PMb3mzII}a@4y)zTW>D@K}XQ3fQ|

    K>jJ*GlgLNGX2z97)A3hBruyU zB(J9nq%zr6emnh$=2P%1;6-mt(f>Sk`+`Fe+*@J{-Trxu4O2lO@z3MClBy(tXi2#% zc`Yr0{DKA%{MRsu#E|iv$w_#<0ma7BKmvRrpS^_b?WF-F_^ffr@o6omOEI7B2O#1JlgQT#39KLwkXV=Dm_ieb2m44fekIHFJM$K4t7vbFv9XH|$RlV$Wnd z_DpPPG@e!fZ~;)xpyY5iYy`C;R5FS|^-w!WIS9lDbv5+!6p<&XBVi(&7g^bh<|1NI z%n@V@{9JC$JDvR`@&g@iiE=fpml}2h+ir;BE{GzQK|9P@bB;BfGtaPwXIK%M!y0S> z0Nn&2B;yt(M*ycXlFo5sK{Ae;OcyE8jk4+*x2vvkyXxZ8HnO~9Jsfy)N`(ZL$&-Qe zIrZ%4@obVEwmNGzIhiygJWZW-5{O)e5I<>&pRmListc#GC#1~-q;CL5j+w#IYt)=H z_mBqseL`rlRLGX^Zd(9A15a=bI16AY0c}4DmH((I>oPJU%JxVpjI#Mogw}}{1D>MVh=%`A$~S~3~^|&$Dqy-ej5JKqLJ9t?3aFh6@LWiV@S_coqpn|V7NM6-n4+?>5ZClm|_D~cQ1z21AisA@K z1KhRn?VW4C6u!u;qaU?(c5=FC0zVRLl2pn~rg-A*H}A`UM+5J<#94E7QECcUcsal% zKmisd00maUK~cp)fz)Aa%sz0nu8F|Yw)AjX%T;iuv%6?aeZK2AH?ORL8dxLuymX~* zwvHib%-;7XO*J|b4P(#@O9?j>Y~6*406#f60+C>t(-3ZaY=Y+7B)~c!nysTqAKm2_ zQ3Tc!GCO_`s{DIWLKi$Nv4bUcNd+GJO?bqQI-J_Y)<^>dz*t&`Y1^6ROjchSw5)gwXqIwzhkYhUr_!Y5>P}H3Y=LT>f0u94M&!Ce%$4kdb7M+z<+U z6MzBCI|GBV%7x)IuE5lHil+*rw^!71wJkda>k>nq+FP^DQeONk54kyG+Lj)T>ylZo zF9#mt*q?8(RkezAJ|jf4n^Bf;!!$k<^|73r;g=`4S{1sr+4IO!!$ zhwwC=<(Y+83`~n96Efo${@H#hz8(!;UuvuL(tMe#*cF=johiFz8K^!S8>-vjl;bt1 zWHv?+{jgMX-M$iPuHW9`5utL;4ayZYH%1Vpm*;G8gpuol$!bhcn#_rd zL&&iuox;Lk{WxbitFxBjF+SP1bp^01B?y;JHP;Ed%^94^YID%QI%w?Qal5yp7BMuq z#Y5V#4ej!MG6wddrAsw=elnKUlQ9=v-re2TceUa#nzEplU?pL2DzD8!Q|h46l*@a1 z`ul4UmzvVm+w1bfrd)Z|RhqoC9NL`Sd&pr%6z)8nINU^nC5>o6i zfA5AHe((du1N~+ZF0CI|o*fNFQ#~|#_WOVOr+@zEwTMgXxc<-n%;ksd7}>N*ljkR6 z=~NvVIxDOb4JRJ36`?i{*F*nliPLTeT5;=*A(s<@bOIt&Nn_PhB>rbU6CrjfQ zE7IS;3RoZG-rlHr4vQ@O^J#LDRh{Op+bAmjt$2A{mG)n)coR6i>0>T6KaM|%vs>*_ z^AjvPn-LcG*eo9Gbr~2~NgVbD$ILNV$NVgPfn?xp zz$+zkln{9PeqxbVLOxP!ghyU z*v`0xEqo|k*v`0x?GC%JopB4>9d=wma;?b_VV_S=jEd3)>mE=VW2aof=u# zj@yMT2r0EE+bp)6oC7Zn9JeBoVK-44cGzanpO&`IhH;0w;jnW%)-06ml=|dJNBD3i z&`a;~pLZ$#qvkyfTiHJXD29SU?}Gl>^?-PvAAqANz3p$+rwB&Q5Ko zD!DItj3fE+MlF!3V*1WzwBlqwHF=RJAjcrAQy=y5SrKxf_9$< zLC_BIr*U@Fj`vUF&tts#VaNOD@rBf7yq><5qTE~DnBNY6Fq&MrmQd5}Qd2S1r?Ddi z7e@NLi01{IG!yX@!m_&r_z@0b85lpZ1Ebb04zwo)lHQgz+fe{5cxf zm2Dh+14HahS%8OY>^1@D0!O-f)5BmxZ$H8om>sQn@|MFq z;45%-sXo&XEZ1;Ns%`1ad@Jsa;;tVDnd2wJU1n(th_Lx$K^@0PJ8pqWc9aGA2}bHq zY_7Ul$|z*LEegW|HP}iPZP-0;ugdKyBcf;oN{t#k8>-qAv!i&E}(TvuXQ>b+&efFrX8}=?rd-|tZ}n}#rxSi z?9;F=`@D_11+8XubxDV}pf+@PXMatH7iiku`HS{`9ZRSbeyTze$TF3NWoX|rIfAe@ z5KXi8JZ-`A^rBC~*m&FTTo)w`O5)j&09ws>7<7tP0*!OQilQnF;T%>>UNMIVR;hEw5>&@}75J(hf%gyvIz&ly zl@d`xbU9WQ(SKX1y~G+KTbv%+I%gJ_Y@(7qlBZLv_#Qn-Ts#z1f_i2Q@cZ2qz1NI4D*SdKi1p=OaP#XVqL&nhf zPPWvUjn~DJsT{B2>thfoV7t-9b!xP*IId|b9k!|4CgtDIa0Ii>wn@8?bVADKGLdGN zxn9=r^5`hY(1UzDA)-?nA3F~0RypXpx;AaQS+W|nl;FmgX4|Z_@QhY!4^aC4Pr(4B zl@6qE8HThQL9sNwtN93a8*eDv#8R+|f?PKG3V@6!Sh4v@{zSQ{>Y9_o__t;_xW@6{thdF}hDmMz?} zB{XvL`%p&{_A#6CoMjWNOEhiIG=Mhk;-?G~@vzoFg~*tD$MD zu63Bj$IGl8fC+^O`U@E%%iK^VP1_Za)hkL9vmYT8(}p8NQOa&MIzeA*QfFkjT7lu< zYYnRv7{wwQQ2S4PNZAGSu6|Oc9lF2t$_PKDF>0>ROB}T&@b!#BC%9?Qetg5<o!z1eG$+kf|Q4h*%pFyvOu=uQ+oa_@A?T1=?V}!xIBZ1Kl2y3**69S`c zV@ced_&Jr%DgNIsn#T;48#^bsC_Vv4pbSy{WQuezNyA4LvUD>Z{=?Bhd<;uMVhb=+ zg|*k*`!Npj4J^0+F24p$xn`wA-1D>xE9q7s$(FsFxM3JdI&2ctf|kKOqB>D)a&exG z@?m_+%!lb2(K7Q^@h`iX%12rx?f9wy`vpHu{g>VJ+J?&O(BhPGU)oxMT~Rj)dZx%% zhk9Wu_X@1OKx_zGY!C&wMf>&QHiL!NkDHhkqevPZ!&EVblJ>4dDAcp~Zeq#y70d6l zIQ@xEMG7p>YhnlXM`er9I-7AK^d@Y4AiHkMn4iL2xd(r6y#arpjNijQ7@J->rO8xm z*581?Xbertn&ri$S$Qp_=Gv`rhaLQDg#H@3U=pY3U&B9afA9+%)&ignEOhLrDD=|@ zS?DpI$e+Z{!Oz38T514b126H3{Fjo8NuXzN*W;YuH4AFHw4le1n>z>6doSLKSY@;#Z)A(FsktXL8CY(?H0sqdJe@K31Gk%qPn2??ilaKN5 z44$j_+-7`^cPp4No1VnKGv*}EMWc4l2H(;#;p3#|qmxD9qwO<=?SNc%5Y3ynYQKB= zAK*5|0PKFV`W_4qbiywg#l*QZTWL`yPVfhf6=~)g!f(2W(as)@3aOsEFjH<1bnL8L~ zOb%^o6RPbV3g$^Z*>l8X;B2+E-NOgzzIEsk*U&{Ff?!4j;~hvqiJv7K*2`Wg3>8_q zu7TcJBPO5wY68})G%VeEu9b{v9mctda|8M0xq&NbDGsk{3F6DJkGX2i;-ly8@E}Nv z@V!q~*l#tn!zZ2Eg$Bl{Wb>wl3sRa~xKtqyL0f~t;&RiTxRUJYN&gKvR;kRFyMEi~ zD-js?1U(@<4Bmn^**5xE1jc{SDun4WGtXj|wQJbSoQJ<^c#|sWP)uQX=ygj?;*G0DMX?UHyR5G0by$I2 zCyq8Z52C2M(n}1!R;-4lsM9$E*MUX0s7pdoyCf?SEKbAj^boEU_Q(|d9SN_*!p^A# z-nJ>7cTSq|nF>6B$jw0P?McY09oXg#56?{5uvIlKPKV&)XCNjoO$)PNTI&W-9tnc}}$Zl=C~GRhZOvP(LLpIX8F z4BH%xPz`d);lo&R_%JAj4@ST#q%t}En}xMYEaq#YHlTMmJj@Hk4=1<^HEJG7&N6lu zhJqMFrTY?s*#A)!ymB;xvmZC%><2FP{sC8!lzugiDz?T*B8K_#C3Q zN)^srCb#g1yMKzu+41h~b^Z5lr0`Tu#Wv^K+8iEXXlFBX<51%JczgAB^H3!-l*&JZpj1K4A9h{pf;=a^ec`J3YMX1A(_6tM_t|bG&jS znaUo2pUyE7siq5~y=ybBE;}{3mcvDcXfY>nDbll(}pYq%4O5w$n@<& z=a}1Z0eGi9Sm+A*0^7~9yX456oI7kV7cGOV1Luzwr*l&g=Z`H;`bPOvobBXMyI2KV zzzAtQZ5fwuH7DjHp1$J2L-26iY#9smG=TBicky?j7=OawG|Hv$aQnuFRi z)}D!uhw}=rXX9q1@D{8tcAk_}(bv|=6Y?vVGd$H|2s}~}%SU*{a1qOewpz+em1usyJ|m%iZ~Y|#vEaHL4&~D71unqeixM6 z;_!iXT97B9A!^_pUX{yE3cT(e^iBQ8JBFs__-^MPuNaJ@4t$eg2ou*AU4LSuID}(= z+DbVLBW`*1+L@89UXVQuo^25r$1%V-et8%is;S45gfHquOAbe?t_CeKhWqZ1@5d$P ztfwaNaCCiF0AsR6eLN#pD#(Nqlq}yof4j-wZtUBkG1>v(P)+tw4OfSTYaY7S!jZGF zaU)uT_!ja<%Em&lM0D$(h%R$m-tZA4P@a)ic9vmek5DWfdDz;)*i)O{;IN~rg{P)l zIxtydXDwM%)3^TwitJd>zMTh8YDsc}Zw+PFC%V)xtPe()Y>`p;VZ(r|BG&B>m zydI{nzxPnZj(Jr9^)UUz>pZz~P%mtkB!n%iD^J?P38V_8Tm2HPt^F_dYcKoX2{jRE zCMO7fi-Ae<3)1uDFwK@*zl3hetQfM>dJ#%dG)mZAjR-on3Hr$rRnS z1tEO&Va{y9<^G%CI((d$WSBw}t~}q4z_Dxl#GPxQXpKc;O~Wgzgzceb-aAdD9F*sz z9q%s;N(U_rABRmpJ^_e{o1K|hSmqh=W$Vx<>(-0;w|)cUBDP-@h5=awt@Wv76trPs zLrN%k>Yw8&9sfDLVx>W`!$?j_8 z2j8^v){qiJ3QG8SHl@U!H&f<{pp{OjaF!1Ao6Gi9XW)YSR!l#}fNcX0GSPVBid{D@9 z>0zJo^H9n$j9N&FV8oFjAG8WnlCkb|bq2xOuT$ysXhf$X!=TdIBF$xQ;im$?`8O9g zU1-IJ5OOd+Tn0#HfT9$D*j9w)lhk7p^FzCMAY0tdheWWYM zU5K7sC<-D_@dd3iql(8y47|`b($>f~r6to%hQ!XF0(86jyN9%XGjyFxyKZAhQ@I={ z>lO>q^(xQkpe)j_+gNWV%EZN&7rVXzh;OV^2&JMuT`-GHjg|bzRwI8k7d9c!Fv4If ziR-|(k^b#9I)j#|lW&688H5HUwzEXwjBIn5QOVre%G^z6vXQD0#PPk@D^G}%!(i+0IrrIy}VUn)Cic%|N7MrCB$VX2DyA$^);R?J7@BQNBAueL` z5vQAQ*APb}npXg)$Ppo>L^8m7e zunw^D=CoLPTfJgKCSE8#*a9F&-Ln~>P5A&1LRj$v}kh7|s?dHb} zRH*jjw?mx?pd-OkCtF~v%;rDu|0V?Nd@LdD8UCYW$;*YuuyWB`rzhh4r_xA#k?chL zU{ijp#(YsNcmPh_qj<}4Cj{aQ2LO&-G+|X_J5v7%?OkiccTpGhKo)v#PLJZ%o};rd zjl)`ho#gS`5;)GBeuwQHQP_!1k}rRYH|au5Pz%YdQjF z+??6Q_n2>cp7)k{{}mrzW9o~P`cbSNKX)mg$9E>p%w+bR$$dOJaUZT{qre)ZJcSn+ zkiAB-pGjWi>f^=a9cHgX_B+XY%w8wi?b&N5oC&T zBu5YAJhn5y5@WH`VSIa{dJgNi0Px&C>F6@V$OOUt5=AFZXuqgLL@*4AAOWtDMI-B=a@^kj) z&-rlvr1>pQ>mYB$=FO%j*cm6%$5WJh9Pcq8Z==n70UScPm-&MJE4xNEn{-SFAu3_1+m z^E{r_mF{^TQYW2pXZip-44wL5`UC6*b z>j9Tf;1m-YaT1k;tay!yza%Th%w2eq5wX*FO0sDDLk6!u?!uq*LF1pqbC#%x4{{cb z59F2{HSNK4EOMmWkj&782s7nvcge(b(&&UcK6>5KJf&;AmNqkG*LXqY8IR%G$!HZ8 zPuSwYWwN$XBA{i>(w64p@sUX4aM>7EIRVnIZqa=9rL@S|mtWnY))E!6o2nD5Bf6DG zAOg}d&kk;=2TNWW+yUH|Hi084`PvIxo{@2r8sA}=ZvjlWT1w`V0GZ{S1khrZl3vcm zwrOLNWvPQze!T>krbE#>biK*Y^;vt-^+*IZ>ECvI6xn+FoU#=@3erp9;~$v%HI1l8 zVn}^j;^{vp>PH$;kHmud&EJ=p@6~@!)NgG>JrV=z|NQGxe_s5JG6GA33^?&AS9L~i zHxRRToatr=h+ym#A($&~Qv> zkX32Pdnh&I4IE1%7?-ts?;begynD>=a85yuIH%w#DcjH~$Smg+1QE7@vLPVv5l@B< zVWvWe>s>MnZLWk`6nyGw%?6g%9yS{`B59+PDLP$r7ug$l3Awk^hHscyySu0pA5F$4 zY={!yZ@^orvd8OCs`@5Mr^yRH4RkT73rsw1j&2ZP=@&jTV!8*=(>V8dqggqG(9noq z=@5;d|Hq-3d9pfdwQHXCW%l2JYvx(`$QhA77<7HZ0e{W#AES~###J_A*Pm7*w~Xb> zHBv&E&Jx>M!nz_nN%q|g7~3m02J8}yijN=5p0aLz%7;{S7Yd zhVgk_MdCBSlGUt|Q-pSu;>p1q&|Noh$!&j1i>#Jc!Twq$D{XiS>dgxAdx-#q9Tc`m z>=MZgB{F+cL?7FbrgtRZHRLU47Ec(upgMnl!4e{oc@TUDsp{I5Ac5ihwaIt^y9kOT zzbnjhU5fAB@0ZXG|5d(s9(xhpfTg($&g*;kJ2%Aq zXK0+;)5SwQq`N(P#H@&;i>}t{d~tVq-Q}~e`(@8`LoT8X;NgZnfh3tddy%wvUzoIS z21zsaJ)^)y8|od4&8ks|{-l)GnbPb#ieZhffK8g?e@oxi-|{$S;T%&^_~_xFlyd_N z<;KiW|JYJsZ9+BJ8fAw?=yzVZJ@O%h^5aVePm75hUzA2KPZxYKXO_z@!#Xr=<4z_- znZN+Gg_23VC7s4;s+J)TvT-N2d7y;f0}gC^6v445P4efF8g|S}i2IJo&{f%|Qg@4X z2JS_iO*i+-3)o+AawS1(5cs9 z=Sulv!Z2RvD2xG4mHEbRM7=Q7ELJz$Nw>-2meNkqPXN`B4>Bj^%~Kb?_~QRO4y&_N zN=auWf#0@V#3?oo4zzk4L}i>;AQC$nMzjC#CFRP)E+}!|R7BNLHtbI!i;i&TdbA@1 z9E=p`OGT@2=o?chH8-d}ZEm(cK=&5|4z0oXfJjI0NAKb=B0`3tj8d61RG}zW8LCo< zTN!F;MW~&jRt|?whT1p)yBTWlN2nK}s7Vj)`F~uEL5So5>l1_Q(|H(f8CR;EHksCeOG!M)2kg1u_Sh>2QE<%uVFND{KnyV4HrFbRO;>? zE}7zEsnmkuFS}hzCQUfLxe`0>lTAO7z~pXC*?qI7+>O)L8sx=R&3+>OG_k3X?3RSM zqwGOJ4t-{_H8`+6a}1$l7!5zhRvx}i^J9Eb?^pciSMi737x)k_ogsEAd6zeyX@}5B zY=7C~f~$pMEuWpm&B!sc&u-B0qx z%tmAg<_`&0Q5okE>=ZnJFCuJd_6+jyh&g2AT5SDPv9qMhFQmUEAKGjBF_%9Z@>0`c2U~U<_7u1o}#tV3i8Xs zWGebuRRzD=rYRGXnliaZ2LewxIn42 zbmdF99JCpahU2n4;(}{CaN#@Fe-cHwRP zr?CPyFC?#Xck%V)|KWO=Hwv|QlrN0_Ztni%{)&m#c4;_S82`^m!+P%i_@?{gzlrY0 zXmNKjek6mGx>r%`#Sp{6VzhV~_n@c(vDw++HtsIu?V648DYgZl4) z&e^5^0)%V2)Kt^nn}Ox#gXqJ9v#gBYBtzsiyq2)&Fh1pr`?|yZ^5M%jfM@Z&quI6n z_@jxyfHK^HDwTsRNX z2HhEUZA;P3EgRdko6Yv3^&7V>b*YE5B6-`WPd*eRkB<4|p9INcV~Z6@lM|bKv27a! zqFMwOyK8-8QJYFR04|I4E|oPLwIF=Hh3G*CP#&=9#l<&+1A&rZ+$$MIlq-4jk!W-O z(DFI+HV;E+q`>RlNu~7*R1b#Su7Lu%W)mjPO#)N6M)Hqs zDIW2nebyR0F6(VHg@j22a@5sAl5DzcI*T_;(c^MGYP65Hxf-QemsDd2>1t#ee_y9Y zfqz!o2qy~+_1e)V0Q>{X50ghGXAg8{W)txKoNO1k$-2}tU(#Ei*Z{Y%r;Iz?s3IhO z4Wvkjas%=EfT{5`o$sZUE?tl}A99|i(lH8?=Y--a{)6x-V5>5DnL!mPcLUVUs3cQd zo`~Ye7}oS^ke)LPW%6`FUzuQe7D2nGkiUXp6~Y3=$sqUJ2puqSF?wb3aV%SppD3MV zl~X-#)v7F!XD8(Ju08cys2#k-O2j5w(0nMuLxBTxW&xgawLv$BM7k&Ct|7J7#(e?3 zvV^bI-fwP#rK2AI9#;UBDc=^_I&cQ0Pv6aVWr8;DLi6?>ET1dgrEth_CD;OO#yC{# z&YP_<%;ah^!`4|9&akV$VZRBq_FFE{4S0^%fXyv4!Ei7$=mu7XU&wHI0`NEi|NrK< zJA+Pgz7D^)p=sk_dZAR;S z<@fNsb`8_Tw~Y6$%y8)}Hpz8TjsvHrNsgB5O>-wgIzU@}+_FucGP1#1nf9OskC#}P zu6&T58|eA_>?_NM+RvRC4285O0tF1m#9sI&%BntdR}ev&xX$;(Ywoh zE+l$)13rsHkN-X;y68jMpO9;N+XDSTCC`rbJ0?zA2O$3V0_><+F`OKR_38vsu2aM2 z)1i&l`6-A)LXhd?LA*M7_!Umpi5bO2D}i|BCX6lnkzSo8%~q@h#|=LlhWxvVVWy>8 zva$Qkj{A*ic`)Vyg=9cnY9m0|jqjRo?%#|A(h9*1>fu!ZixUQ}&svq8z4EWH{FN*X zW0K2>tx6LQO&ma2=f@QYa(<-Im=Ok3H)c_jiQX1(Pnaqi9K5}m#i)xg4>0WX(s6_p z^9h33`THz_ZXRIR&I3l6x&f@7Zz|XHx~bpyQpr$=()`^x>g8ou6nqasSCC<`8Bp*e zgq6bI62wwi5elt^!LYR?$dgxk$rGNz@8vNUnMq%lG`wJj*P7CqWAxzVOv5EPREF$ zHW3mVT0WOV;{WljvauX;^R;j)7Af;o9L&B~ozNAfT9hs!7K>{QQptA8JTkMr>NuB1u3c0(yn6;v>8zoYY(6OK%L zU#K8ilvx2TB<~MsGAI{DYe~*H4Eew7sr@0*uq1;f%z%W^`{7J7AmN2L%zA+&**xM3 ze%dv1K4dRkv3qYW7NsL-{mloEc;L~vocbuA3!1>|sV|l@+*uRasGg9)Y_It^DrV!6O*vsxGl`mzH?(!q)6MsJVHxWmZWN~Xd`a(FZ77{4L2H>b>Z=4q zBzeePlC4C`7WAFi6to>w;tn0?*loiTXxkXvCat+M7GuJ;++kUbwZQ82_+*9IxEH~_ zGxGI{5Sg3+Taz5F;;a?^YH?47Y=RH)f))nZ!0P01i`g)VzfQJsYnvu6 z-z^92v__oTs^uVhcs>5C-`swfet1xF`e5}T1%?xA#`M56)QlqhX{t#MRdFx?T&cD;9nQ05)pCB4AHvgB zcn1hu+0q%U3jk$PfJI2Mjts$CAV%$GCHA7nu^0WDaPVN4_j78H&*R6i6|bd~nqfEZ z{RX=sF3gXe`dQE|=2ShZZZS?>das1$>-yB^OFho$HaUC}vUoG5;)ZNXi^D}1jM9b8 zaNITHUbQu~D2x6sEqVRixeAr1;YDc z9x-8Mlp9Vd4T!Mq@L6Azh%!=7M9`|^P%vlW=crNe0}Vx0(7fZ*cs4j_!UkR z4gV1bKpy=yA-wkn55G%_9qnK%Qjb+m3je1#*gG0W4}F z*!->7$vY+Kv2J|e1Gyvp7_bG}OE4*Ql(i)@RZuRJwdH)hjY9x+NlKp0RI_Dr<-x|) z^-N;2bpy1_`RzN2E=D*>9zgKVr6i%+6!PNk3szqZXyb ztQ&Du$$Hi0+V(Qn^AqynaxK1~tgLEnZm-8Y>M&E%U0H09ufsQnt>}Cvv_J=&H8iI< zR-~6!fEwD_uUWZA1?+zuVP~?{*2i?U5d2$wAUMA1CK*m+wTd z(-lA$+j!CCrF?W)DUJ#yZY$UWRO-oKW7td+iQ7uv68Xse;Pt-CQ{ zey-E;u5(?V>jdG5N4g|rgPru+x_Pn7F769jZC-b`QzIf!WU+}>Xqs7t1&XiLchSlQ z*`?0uP}0oul`gb$1B_q`guh&@X-7Jzt68xwguwW9oU}8lvenrGCbs??H=gIswxVvc z!wR4uNKT*X6$!f~EyUL6DO{*WnCI&CpM3Os#+I%1U^vHKX{D}4U8~a@I_D`@e%T(hg6zT7#iMwQ8B49VoA@eoqhGdHfO+QlMEo4jhCY{kz(YSDBtPRr0Y6Lc z;)SBS%sY6T41eA=@DIIfK49Vp=0Xz^FEst4Dc%(z&&~?YRg`f|#Af4W7utC)c7p$e zdD^(-r_G5bO$QpbwfJQ-f();On64Y~!9N_7=HHpK2~y7DTP1w<<1J9e)OXC2O-O#S z=@m3soqqR8`3~qsT0@(AXq3+38G{R^>XLA7##$oT#{vwqeW!UReFbe*LbBmL^7OnM z>H2m0QRNVq`jE!6fi88b((x7eJ^z^0-m^FQucs==4f}`kM8JS4r6KgFhY1>aEDpF z8J&5W&pn7kcPoH1H?E*Te+i=1@A@Hv>UWL$IV7wViXfIwY~ZJ4jw?&XWS>gaw_rYg zg^L4s9S=FZK*q1X;eq{O9)BBNv*=cs%s4%K9oGhPc+LgivblG&@Hbl_(Ce~YR$v~$ z^FA65q(Px5fOz^Hw?eoy?C3{`@Guxb;usJmy50OPh|{M15<$C4%RfU~VME}ua; zd||^*c9te4@wmlyJ~57io_z@QZ9-_%HZ^y%69R&_Y)p$cM_d}tHQ*I|s+t2}n`gO; z+gH-TsK-U(dX%kZ{RYQi_OQ$4C|JA0OO!E+)9=~Q2#3pX z@xKGa;NuE=3$&zBD8_fvb{v- z%V`|6U}n~=bz)b$xYcnlp_J#3@E)r{)xNTggtt3xG`#fCbmW!)jMvV2aC}~UD%Xh) zqLl|NkXQeLIYf)&k5qbi0m?rm%8&J-eFWuQ5BwwH{kl%q()&QpzWtV%5G&7!ru*%Z z(KP_ySTUQ#hw2H@2^zKP0!xlSOLr5SiQ0g_tzGd4>4G2cpn=uiSn_EBT$Uce41u>A zj?7{aqwT?0;)PZ&wY42GfnwdtrS1c9(@|mW19(hpUgpXhqu7q-^I;auw<=`B5{!~1 z0OJE&77Qm^f;)s^FTlBVBW9?xK`&%zqEgLwqLfRwh_ql#SSE=J@D@vS0TMvtmSe$b z2q%lxa~fZeXjdcw2bHVxQkJtIeOdsQrAIBNkCr%1CrLgE#aVHK!NqZth680M@*eWO z*CN5MlN6!^o}e?)q&+ChBYEG$5}+_r=!Hw{-K7feF5w0fF7#AeBYi7#(W2mCHLkS2E0(8!<%$3&gK@G&dnv)TfC84wyo=oSoa-sHxmbL zE4h+&51w0gF0!Jkoo*7}IZYSY^lZHN5az-|fs2d<8zN2ajj-47IH<>%hfdeF!vl1$ z(G2U1*Ng+0rEbFxg*^)xFhf54x2L64@tm2u4Kp-6=QZgp=c;Pxv{Dc3YRI8?#?I%o z!uDLNIdHVbWrf{Aq)syx^1%8G&Slj&tV*i_RmL?d2(Lp6hgEBx!z!zBSm78S_WbB@ zKr=h9<|x4tO;g28vmGE#T_*PF6i9({ILT)Kt!(Z=uobD$7yStGd%NNr+$0FA z$su9$A@vN})Lc@h@t16#1|&~1do~{xl+ts@1tk{|`P~RAn;E2yB&*nYo@B#ZDTN1Rr>KP5_dNGZ{e1bg`?vX>ViY=4S|%8<=8Ke z>C3ch50DIi%hnM_XN;Af1zt^^yLL1GZa!cw3E>gj@wTGdfs5$9L4DU!23+Nkh$#_- zp|u#HYbU-MaAME5gYvb=kYybmB3`y#9}6MvxGz@uf*Ty2JuV1ZbF!N!<{^XcAgF@( zK7tfHV#q!d1dtSdRgfkpHd|~OM8@f-R@{9>U;Z zQ{8Sc=zL67MMAZ)G@w2Mwe@ygE=aBy9i29?= z$PZoG5ACetoYbmcWl@Xso@VWxbsB-6l zt8s|Aqq}Z`_tT4mulF1J>aKFtZTL4Dvfb)zKA0SqLpU$JARorfJW^#zI+B!@#+ z;p<=SDlD>X->4YPZyT600kQS30n6i|VS$8U&J#?ZK<}2^lW6D^6r`P~G zXJCOs(*UCDehT`#oO{4g(&9{n!xz?HbMC=S33I%H>drkBiML@L8`w#8hM!EBa_#|T zYR^4rl2W0K^2b-o=N^bzM&3W|+(TWT;MBW0SUPQT%PV61puVt2UI}~T_jEi89U2~x z5*fj2p9h`r_k1jb)BuTigiCsNEXwu?UMEE{wG3p@%VVHcbhJ6Y>#?X;{5HCFnEs<^ zMQ(~?QH6+v$D)c(~NYD?Ap3QX*6SSd=}~rpaacyj+!! zMOlee{E)5R^RcM^az(@AeezJ-xn~{fitU(cmoe#ZM#UDoQ>t( zHHqsK>*JcwyLFPUlOWc_)+OfRoD}iXdgZ3wr4lK?zgHqbh(1TH^z@2q(u zP{7TKHAr7masc}#^tqK%-wHj%VpiPa)=5~w{>-i2@xTNuE_>t}TekrM>lHC8kgX09 z5XPmvV^asJ$Jd{3fBYZ1fQxrS34|d%XxUcP~ zaF&HQ2z_liKGDbR!o2s~0DRdD;!&2io<_-qeQU|cUEOUnE;Mtrj)sTH73G9}eYz!V zy7q=#=Az3|>7?IGgM93aDn}u)kDyGv3!b(BRRQ8on%#tx@NmXCSH2?H?WoHAIBOt!g`TmVfT<$<1~aP;w%{n;34IP?dLJkVcRG|qc~j2*Du^ptF}rMSl5-XZrcT{ zyHErlV)}|MQIo>^23;I_@T(auz0D&x_!UC&m#F-}QT&<3_@;v@%$&r+bpH(g+zyG+ zQ4tt;POG#XbPMltMag0a$YTzJXah{#A z1xyFuyI@hXW|Kq0lU>ExE|=fY<3ejTI7po~dfjRT2TzFK$MsAEd>2SncDa3GFKx1! z7CxP1dcOnqeW(1vG%KKAvyfKmH$V-ZAH>knDM9&3!U-A|V%XYpf(l>wsyk;LszF0udDVdolFRelhM*UGlU z6jJnJxVT&6dicTms^-nVTjw*~aS3)*rt14&WEwz%U2*viOe+N<# zhSPOHL;~qa(Gh7H}yQH0#T9w;ukG37(BjAY> zjQ*REf}Ue=AA;h87UW(4d0VcvEoiT48$i-PNn>dd{G(jrYv8t&v!~kdtwz(e0?KZM z6fGDeD##vt@#RHdiOav3nplY!Vth?Q)S25B&>infQfKZ2`=zO~QKzitRcBir#P3<1 zZT(7h=4+l;oq33Qb++|V)!Am9&XoD>Zhg|eS67+R{hI4<^5W%RU8o>CoHv{c*L3$P zk{TV-F>)7+8DM6_piS$vqwz6g)iSZ?ABP z+XYviqfDKXJA5f^oX^wV!gc9EK6_UFPP|>Lg!8f_r9s}MZ8YD@NEXL zDa4OC@1XTzjdYq3juNyeZ}3@Lw<6LC6dJGFm<~BlDUbBK5!`nTuv}AnIbTOFcd7h9 zE}5H>$~Ou4(;CF`Y&3Lt3Y-*acYE}Tc*{ISs2 z=hY?(a_6a;qxH*ao$cn>!dU^D>||z;U)= zW7Dm2{A=URa9Z8DAH!=uj)*yTkS{5dsT^&V0&YC+1gwZ`*`KitvaoCtn-`M;t*61v z&b>(A%M)mxG98Q+5M3#JCJy~LPuaj%qJy!#2KT;JB2zpjy%mR_r4SkdH5?Zt&UZ)1aGw8H(AlEU9O?W&)isU9-JJal4Tx0pG8nU5a|J)sZc zgNwzO^|yzG6`i)(h4*Zn%3qcYq@d(IgFF--7Ii{`p;argzeKrWw*-0*6-#Z)}>96CFXiR4Qk6eqWV>)2>B$hR+`InBvgZNroEuG%it; zA3yVD#0%OjBN$$LZe4VXceX!B;*93%;7MHgQ0Vy-_2B(jS{=IEWx?ZTFAcK&_NQY| zPL_3JLhkM{hu{3SbEZe`2J`W$;^$#;5g8Q%R{H81ySvtN9rWRK`1meGO@3~CQ&jU( z0clnbVV#|(u(Iyr>nI(vSQBp{j9gPB4dPc{!v& z+gxzaKMd-zT6&qlxQO?N zu!QeA93cGiZuXGq909=nVkZwi61$H}DE%L38B3XoAIkB6->(;W9}HbGBr!g)}Z$4|vU zHn9fe+ouD^R0KGPEs%rag)6+`%5UQ20+m<|R)&%bH+ZNWP@MvmS`DI5zRnDkWF2T} zr%*YmG$}>+`r9o)Fv)+yk&peKaO4XTK8+qAsTuiry#rOtaOY8e4SvPQUs*u@VMcy2 z!qX$c$d~3iY9+@-ps92Qzzl*Okp^M&%LxXR|Ah#`q5Ca9juu-p@&mQX!FF6Y88;8b zy1Qa~(L5ZVEnb7Ly_MNAdZFb;bI_KsQaOhb`1J9O_@?c<_OOW}dY6b~OZb*SoW}=^ z@cK%S$L+D3Y{SrO#)Y9G`O7{O8pVXkWpc)&TMV`Vv2P(-T#7@zwj&=e zhJZ^p=$KQ)b75A+=EL!4nTMjiLbKeTkRVMnJWI-O1dKBMuR;XRj)RG#Z_0AOvWqRS zS-oIO@7iD_nb9dEP1$4Jj(=xjl=ee$gCM2Dc*7+A+!bR_RJIO1a-iQRK(YYjm9UY` zSYK`4f)5sa7Z2iY!AGiaP7G)7ci>n976xv=CEFs!=o{HMia#gt9EO!5As5Y(eZg%4 z#rb*DZ8d3}UVr!3Ojyw0PZUO&SGl z9XG)#Xe>)>2%lef>pUrhWjV848m=evH3pFxrpwyTmJS4sIh;NwC}>BWp!vz6fuONO zQzt>^6Es42L6e9VG{yo8&kGvUt14&=qc|o2{3{U^G=^E&{*;Ge#kVz2&CcFEi?1!T z4F;kjfS%Xb$&gGa8rkalZ@yE%9#P!oDr71?nSe(plT-429w&;Yk{6l$BEIzyRBK-1 zhu$aTL+@eoZxei$eFC3lzhJMXt2|%8HEATjWj+j(L)y7fJn*4O?sb|^+obnjCrlqR zl`&$udl4Ie+zo)5AA=g)AK!ud3T`(6JyNG7u!5G0! ztw{VBdilLuvt>{HU)SKW$6(W82@JlN6sZ@JmyM6H3^b4X&ts97A^UL;`AKvD@6!D; zIhFD@-I?_Hl=tbLPv1&;)9$VG!<1{N57XZ=UGUZXQAe3e#jQRG%D)KnU-@5BwH0`; z(zNlBYi!i-Fe^8p)f+@T>_TYQUZlbOFlmn7j?nFJnN8x#EN)dCiT-${ykvC-=gUae zEAh{1LVWc9vG@MLU1iyw*!#YBzwi6><%l-d;e0;lp8I}CVuqRV#(yLa^u52%J@?#m&pr3|y}4I}d6nDjBTt9?qh#t) z|2T{BIQY&So@Y*xqnmt6soUK3A29TR|I}x`pECb|+7|2xm>M2RNu?GX5~ds?a{zoU zxFXECLMDNVgh@{&{OOySg^HBtjzk{avS!-Fktsf9Qh?+AN5)~Ro{SkyP+s~G?CYGn zyjI+pMYG|PW+wUjb>Lj=5gHeBU+1#W4{|RUu+PUGULB_2Kjn`g_TN-w zr|@u!cuY}`ul?Hu+T05sWHCK}lnM=+mT)n}NqPJd zcSFp_-4I`86wp`xDX0{ISFXzw0;ixQ>~#~dz;>ES`Z~oDmlAJDtOf3#7`M|Dg1ZNG zR&;Zn=me)Kk_ufatnU49ul?8s{Ige z$UP;@4u3CI_FjKK>-K)=0cQFrGmlJO;&Wslo2&jchFC@(sxk%QwKi1>b&#CUEV`Pt^rKc6I-!=mPE|Tn`TN#?O8l zXLDZ-(gnA24;Zl7-^nVz)9=gbf4HaKE+7Z|O_};> zHU$T=HTVEL0C*ticeP=Eq>^Sq@E--RIgT z9J}c}-7+?a|nz*#rMKkhEOFxPz!qJ|_87h%VJO>X=btlIbF^*u^9_B+`i=O%Hn9f@fa48b!f zP%RxDF^x(GrarwWCZq>-(Lwg0YA5!jF#UHQo0DhKMUyi3I1tLu!YM8 zIXAf!+mj+dDP~Y`FS28~3vzCoJtbroMK-phd}BM<>FhH05*ZY5om-k^xvK5rEDA?# zM`UM5WEFMnK+Fp4V0TJ@abbmpRjP}rv0yRHyrJ@&W?n{qWg2~W=4IqJ%e)L3D!yWq%pa5);@?9CIuI`k=>`rNyZpRGGvcNgJWsI^-VmZ5ur3w>RY~g89 z#LCFIQ}Tw2mMQ4+pF?5BnT?UeLY64Zawg{Z;}Uc3q_z%``%GcZq`+y7n3<{(+}0rt zj8-~5BAJS%Bi3#JG2fdY6fHez?*o-dtd_bY;AC#UpMl)(AN1vh z&LN-&{nHuH!Q6mb88WT>a}P-<4{*GG+6T@@I02szdd3P&mK_M_Ih5ng8FsEr^42I< zNDKiyga-f|R^cTgU&L8m=jT$ooZIfdA+7EH4*%^E+uD(;>kG!y&n1g)3dcN6`Ob3ehHazwX?;ZXj7{j8<6cCWUp?rWo1IdJj2W65OP$r)C zAQ}8JGOszCGKdklfzJ6jo==qKuKUp1d^di~9A#z#bNE8mru8K3No#O$;znAzLk zAaTT+fh7LnC5|bjK}EU}%IQ?Rzz)-~JMAY&%jLUR(c5A!rcbj{;=a^RkybOUb#ULt%InWF=Kt3B5kv=E1o4BSs-`v2w zcFKE5ytG&W!|?J)Tp2)O9TrsZGha^kDSc*85n}&_^KsG=HN8PDn-;yDr0@+)ht!GX zc9e$ma|!K6N9PSmeS>_xRbt3zswm=XBz=~m+@s025#tjJJ|03qlRmxv{odY9Trwlb zAU}uEu1yMZTrHNGs`!O^xbcp3u9K{hW5_HS3ZRxuh_&wDz}~5l8==;$RTm_YCxVmc z9BdJR4!Yv#SR6Df*XatOD{OQP;TKOzW%FV0YLg5WIU>=nKlAOZsc~2-J!p|+B&MEp zPO|aam9UqE^&)d|So z1c8Ba_&z%)fYAfgj;(c+gu3zI>5MK|84;f*g6+Y$;yN!KG&8a#MKxd~f0$6qM{&wTDJ^C0#@83Rv=YP0O5Eu4F?5i9&CAt=9lWsfV{@46eDm-^*Z^E9 z1e(;ls2}h4fZiS(+trdC+=4Y9Td*tz>Mil(nDflLHdNcxH1=l6$VB8};^I_$Wmfd2 zb7Xqi9^$fdG)O6^7*S}^EJi+7K-qn4H!saITiF;UxlyobAb6Uj=5nzDTS?|)JDJ6v z&V(d^1?q5$5ZVlmH+NxeebHjr7O#SB)gdl@9KxCiw!8CFP!6>h!ISs#raZgEllxGj z=|IUnNwCg@Ra*eDy6OQ%{D~yYO;K2tWjucNSHpblCZQ_F>r6QGE_+&S7U;QniH0s& zj!^qzSR4vGNeZIs7q3q={W3`zdfO~nDJmG*aDMaY$AMS0mZUp+qrGswsl}48;U}(v z=Qv_&8zEM0BW@Bs$`Cb8tlBQzgSWhcMc$Gl#*>>k+%|TZVo9mPn(~#|rnshQY}{)~ zx6!UjR}P90``fHCN&9K)6CeZ=@D{aMa@0?WDAo>-aRKX?e?jMEaYM? z9W0&BTQ)m%TAb-=pP0QoNmbE~YSM1;xeoGaJXHwatBTKgA0=_ajFM)8MKcGFv+l8S z-@}|knsYljwwI|amZN;iYdIQ)Lz28)`!bEoxhrJP6<~l%A_`wLqDEVcY~!{Wrr~nE zFL#H`xT8rsZ^4j^7GfTZM@GjF9xq_LF(2a%OT5dzU`VpB6v(aM+j)~QDBq5E8*sBR za><*G-KUW8xMB;(6832m!#m2|xZ-tg=g%BhtlNl91skFDdC2EaIj;CqJ`>Pm9?Sb{ zNK)D>ok2y;;17j#CU-BRfpZcoX3%1=e>2nQ#>5R&_B^O;6t3Nbl&X$X z!Stya6};I^09gE55>zncj3qJK-`>pUiup)us=xhNwvrR1JnLsw9&z%<2VSa=m)+tk z@Bbt9!l}JC>|tljN~Ef9O9hv}->AMfY}C+=XxHYUUE3o!)mio+77)gr^(xWeNGDO@ zHU+BijnWsSJFY|v#52CmDN*8tdSiDze*Hb&MR%&0F}dA4di0<48~Z(b z5mPIhShe4Cf#^|$==X?K`#o3S?J8S%9}c{1f_h^zgM{1AFR9~yvcEEXD!|~o370}2 zEVVZdY2h!!#-1(~a2j?L1ZmV#=tv9eDjH#Jvn&eT;vEIC8I`>B;i?p2U2j4u7=;=$ zst)2+*DungH6}^?l@JBg#|4TpOY+!!)iHx`pKZr~$wY|=M^+&Y*N>PJ@`;v77}@;k^%s(hVB z7eUC}ful>R7#mOMd>R1f^|0NRE|;7Xx%9Vj zm|gnYsX+F5{gId*(GhZ`DSkL3CO}?cz*kr-iVQE zZ_A95gUdL6cfgbpb5%LeU)%HG)smBfGI3nH76d0LZNPlzr~G5FbF@6F30|gB6 z{F$gNM(qhT{RuU4M5R1c0FL6L2{l7+&jK|J&!?$TpLF>XMmPc*tQ|D8A%#?hLg{E< zOD?&Q(RsbUilg_adIH)&sDxI1ImWq9y!5{G)~E0Y1~&G~5Cab*g~86XUIR{F@U(JO zb@15+98s;89xRx)UVwc6GrW2q_@8ZHmKnLz`Xh>OBnsYp)^pApltek5N*()IZYrgs z>=HNb3Bh(W4kTie*<2+NP+*7;KFj8WRw zUOCO7lI2rUb?d zXMdlO+39I$RD~u;JH=lV9V=O_+*!~bz4Y{~1hLL1ykb#=kVQP=XBUN4AVig#7xd8+DX=;*PE2v1fx>;o|4lhR{cv=ou znKe3bWNebzWuiu=?l7Z_7=-HxSbSnl2h)R}CM;Q)2tH4ol*)pc)Mlq75WWu>ONi0q-$%ktrQ?y84%15sC;@s3@=Sv0G(QM{mvDc}=zoID%=rRi? z#@0a)mXz>@h=`OgM8`BvPi0)G1-%ai>docyM8cE&#N}cGl5%kuz@ac+BaW7fSknoA z{2OUOlyXDaAS+5W4dabQpKx>)&PJH}_hEg1Qs$V%xer(=r041`4wQxXNbak08b0oU z5M}7%;3S&FaSbct%rzq3wNpq_6S<4>jZSA51CcDSoB^0Q_s9>=QFcU$5|lh;k@hbTBAVO>?o#cP+t8m zNU?|#@*^U_QF)tnS8b#!jsb_p*c(E!=@M3-gB%0A7G_Yg7Dle&AA@8qOe$H1<76id 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

    ha3gJ%{${GHhPS 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 __HeapLimit), region RAM overflowed) - 0x00000001 ASSERT (((__binary_info_header_end - __logical_binary_start) <= 0x100), Binary info must be in first 256 bytes of the binary) -LOAD CMakeFiles/main.dir/main.c.o -LOAD CMakeFiles/main.dir/__/src/grid_pico_spi.c.o -LOAD CMakeFiles/main.dir/__/src/grid_pico_platform.c.o -LOAD CMakeFiles/main.dir/__/src/pico_pool.c.o -LOAD CMakeFiles/main.dir/__/src/pico_swsr.c.o -LOAD CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o -LOAD CMakeFiles/main.dir/project/common/src/c/grid_port.c.o -LOAD CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o -LOAD CMakeFiles/main.dir/project/common/src/c/grid_rollid.c.o -LOAD CMakeFiles/main.dir/project/common/src/c/grid_utask.c.o -LOAD CMakeFiles/main.dir/__/vmp/vmp_def.c.o -LOAD CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdlib/stdlib.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2040/pico_platform/platform.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/sem.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/critical_section.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/timeout_helper.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/datetime.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/pheap.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_util/queue.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_vreg/vreg.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_watchdog/watchdog.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom_lock.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_boot_lock/boot_lock.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_flash/flash.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_divider/divider.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_stack_guard.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_math.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_int64_ops/pico_int64_ops_aeabi.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_math.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_atomic/atomic.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_cxx_options/new_delete.cpp.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o -LOAD CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libstdc++.a -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libm.a -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a -END GROUP -START GROUP -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libc.a -LOAD /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libnosys.a -END GROUP -OUTPUT(main.elf elf32-littlearm) -LOAD linker stubs - -.debug_info 0x00000000 0x38a03 - .debug_info 0x00000000 0x5c92 CMakeFiles/main.dir/main.c.o - .debug_info 0x00005c92 0x1d56 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_info 0x000079e8 0x2ce CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_info 0x00007cb6 0x530 CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_info 0x000081e6 0x2cf CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_info 0x000084b5 0x29e5 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_info 0x0000ae9a 0x140f CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_info 0x0000c2a9 0x1c76 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_info 0x0000df1f 0x1477 CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_info 0x0000f396 0x762 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_info 0x0000faf8 0x23fd CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_info 0x00011ef5 0x1bf CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .debug_info 0x000120b4 0x989 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_info 0x00012a3d 0x444 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_info 0x00012e81 0x239 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_info 0x000130ba 0x21c7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_info 0x00015281 0x153 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_info 0x000153d4 0x27a9 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_info 0x00017b7d 0x4fd6 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_info 0x0001cb53 0x2ad7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_info 0x0001f62a 0x193b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_info 0x00020f65 0x2955 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_info 0x000238ba 0x4cd CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_info 0x00023d87 0x230 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_info 0x00023fb7 0x654 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_info 0x0002460b 0x1b8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_info 0x000247c3 0x20e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_info 0x000249d1 0x6bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_info 0x0002508c 0x769 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_info 0x000257f5 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - .debug_info 0x00025818 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .debug_info 0x0002583b 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .debug_info 0x0002585e 0x25a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_info 0x00025ab8 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .debug_info 0x00025adb 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .debug_info 0x00025afe 0x25a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_info 0x00025d58 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .debug_info 0x00025d7b 0x601 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_info 0x0002637c 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .debug_info 0x0002639f 0x207 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - .debug_info 0x000265a6 0x22da CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_info 0x00028880 0x23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .debug_info 0x000288a3 0xb54 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_info 0x000293f7 0x1d30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_info 0x0002b127 0x14b7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_info 0x0002c5de 0x1f9e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_info 0x0002e57c 0x3014 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_info 0x00031590 0x9f6 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_info 0x00031f86 0x124a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_info 0x000331d0 0x3c /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) - .debug_info 0x0003320c 0xeb /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .debug_info 0x000332f7 0x746 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) - .debug_info 0x00033a3d 0xec6 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_info 0x00034903 0xce6 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_info 0x000355e9 0xb67 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .debug_info 0x00036150 0x72c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .debug_info 0x0003687c 0x7d1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .debug_info 0x0003704d 0x757 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .debug_info 0x000377a4 0x7b3 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .debug_info 0x00037f57 0xc3 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_info 0x0003801a 0xe1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .debug_info 0x000380fb 0xc1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .debug_info 0x000381bc 0x847 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.debug_abbrev 0x00000000 0x9f45 - .debug_abbrev 0x00000000 0x6fb CMakeFiles/main.dir/main.c.o - .debug_abbrev 0x000006fb 0x3fa CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_abbrev 0x00000af5 0x191 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_abbrev 0x00000c86 0x257 CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_abbrev 0x00000edd 0x191 CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_abbrev 0x0000106e 0x5a1 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_abbrev 0x0000160f 0x3cc CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_abbrev 0x000019db 0x44f CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_abbrev 0x00001e2a 0x435 CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_abbrev 0x0000225f 0x2cb CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_abbrev 0x0000252a 0x50e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_abbrev 0x00002a38 0x12b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .debug_abbrev 0x00002b63 0x328 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_abbrev 0x00002e8b 0x20f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_abbrev 0x0000309a 0x1bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_abbrev 0x00003255 0x614 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_abbrev 0x00003869 0xee CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_abbrev 0x00003957 0x48c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_abbrev 0x00003de3 0x659 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_abbrev 0x0000443c 0x4f2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_abbrev 0x0000492e 0x365 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_abbrev 0x00004c93 0x4eb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_abbrev 0x0000517e 0x1d2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_abbrev 0x00005350 0x145 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_abbrev 0x00005495 0x1bc CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_abbrev 0x00005651 0x11d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_abbrev 0x0000576e 0x182 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_abbrev 0x000058f0 0x200 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_abbrev 0x00005af0 0x2af CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_abbrev 0x00005d9f 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - .debug_abbrev 0x00005db1 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .debug_abbrev 0x00005dc3 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .debug_abbrev 0x00005dd5 0x17a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_abbrev 0x00005f4f 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .debug_abbrev 0x00005f61 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .debug_abbrev 0x00005f73 0x173 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_abbrev 0x000060e6 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .debug_abbrev 0x000060f8 0x211 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_abbrev 0x00006309 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .debug_abbrev 0x0000631b 0xa5 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - .debug_abbrev 0x000063c0 0x50c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_abbrev 0x000068cc 0x12 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .debug_abbrev 0x000068de 0x352 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_abbrev 0x00006c30 0x5d9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_abbrev 0x00007209 0x498 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_abbrev 0x000076a1 0x621 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_abbrev 0x00007cc2 0x54e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_abbrev 0x00008210 0x2fb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_abbrev 0x0000850b 0x33a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_abbrev 0x00008845 0x26 /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) - .debug_abbrev 0x0000886b 0x90 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .debug_abbrev 0x000088fb 0x185 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) - .debug_abbrev 0x00008a80 0x430 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_abbrev 0x00008eb0 0x2d7 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_abbrev 0x00009187 0x289 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .debug_abbrev 0x00009410 0x19a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .debug_abbrev 0x000095aa 0x208 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .debug_abbrev 0x000097b2 0x1ce /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .debug_abbrev 0x00009980 0x216 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .debug_abbrev 0x00009b96 0x7b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_abbrev 0x00009c11 0x8d /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .debug_abbrev 0x00009c9e 0x80 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .debug_abbrev 0x00009d1e 0x227 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.debug_loclists - 0x00000000 0x1ef47 - .debug_loclists - 0x00000000 0x1f3a CMakeFiles/main.dir/main.c.o - .debug_loclists - 0x00001f3a 0x883 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_loclists - 0x000027bd 0xe8 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_loclists - 0x000028a5 0x3b7 CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_loclists - 0x00002c5c 0x166 CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_loclists - 0x00002dc2 0x3ac5 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_loclists - 0x00006887 0xa87 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_loclists - 0x0000730e 0xd63 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_loclists - 0x00008071 0xb51 CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_loclists - 0x00008bc2 0x314 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_loclists - 0x00008ed6 0x1ac0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_loclists - 0x0000a996 0x349 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_loclists - 0x0000acdf 0x108 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_loclists - 0x0000ade7 0x7d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_loclists - 0x0000ae64 0x11ed CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_loclists - 0x0000c051 0x41 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_loclists - 0x0000c092 0xaec CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_loclists - 0x0000cb7e 0x27df CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_loclists - 0x0000f35d 0x19f1 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_loclists - 0x00010d4e 0xc90 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_loclists - 0x000119de 0x2b6f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_loclists - 0x0001454d 0x1e0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_loclists - 0x0001472d 0x47 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_loclists - 0x00014774 0x351 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_loclists - 0x00014ac5 0x48 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_loclists - 0x00014b0d 0x7e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_loclists - 0x00014b8b 0xba CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_loclists - 0x00014c45 0x74 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_loclists - 0x00014cb9 0x3d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_loclists - 0x00014cf6 0x59 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_loclists - 0x00014d4f 0x289 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_loclists - 0x00014fd8 0x355f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_loclists - 0x00018537 0x431 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_loclists - 0x00018968 0xf51 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_loclists - 0x000198b9 0x75b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_loclists - 0x0001a014 0xc34 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_loclists - 0x0001ac48 0x20c3 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_loclists - 0x0001cd0b 0x315 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_loclists - 0x0001d020 0xc1a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_loclists - 0x0001dc3a 0x57 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .debug_loclists - 0x0001dc91 0x1dd /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_loclists - 0x0001de6e 0xad9 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_loclists - 0x0001e947 0x3ab /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .debug_loclists - 0x0001ecf2 0x4a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .debug_loclists - 0x0001ed3c 0x52 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .debug_loclists - 0x0001ed8e 0x29 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_loclists - 0x0001edb7 0xfc /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .debug_loclists - 0x0001eeb3 0x3b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .debug_loclists - 0x0001eeee 0x59 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.debug_aranges 0x00000000 0x1918 - .debug_aranges - 0x00000000 0xf0 CMakeFiles/main.dir/main.c.o - .debug_aranges - 0x000000f0 0x58 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_aranges - 0x00000148 0x40 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_aranges - 0x00000188 0x58 CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_aranges - 0x000001e0 0x50 CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_aranges - 0x00000230 0x140 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_aranges - 0x00000370 0xd0 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_aranges - 0x00000440 0x98 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_aranges - 0x000004d8 0x98 CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_aranges - 0x00000570 0x60 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_aranges - 0x000005d0 0x120 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_aranges - 0x000006f0 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .debug_aranges - 0x00000718 0x48 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_aranges - 0x00000760 0x48 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_aranges - 0x000007a8 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_aranges - 0x000007d0 0xb8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_aranges - 0x00000888 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_aranges - 0x000008a8 0x98 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_aranges - 0x00000940 0xe0 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_aranges - 0x00000a20 0xf0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_aranges - 0x00000b10 0x58 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_aranges - 0x00000b68 0x90 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_aranges - 0x00000bf8 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_aranges - 0x00000c20 0x30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_aranges - 0x00000c50 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_aranges - 0x00000c90 0x30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_aranges - 0x00000cc0 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_aranges - 0x00000cf8 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_aranges - 0x00000d38 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_aranges - 0x00000d58 0x60 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - .debug_aranges - 0x00000db8 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .debug_aranges - 0x00000df8 0x150 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .debug_aranges - 0x00000f48 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_aranges - 0x00000f68 0xc8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .debug_aranges - 0x00001030 0x138 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .debug_aranges - 0x00001168 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_aranges - 0x00001188 0x50 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .debug_aranges - 0x000011d8 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_aranges - 0x00001210 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .debug_aranges - 0x00001248 0x18 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - .debug_aranges - 0x00001260 0x90 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_aranges - 0x000012f0 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .debug_aranges - 0x00001318 0xa0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_aranges - 0x000013b8 0xc8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_aranges - 0x00001480 0x80 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_aranges - 0x00001500 0xb0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_aranges - 0x000015b0 0xd8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_aranges - 0x00001688 0x70 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_aranges - 0x000016f8 0x68 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_aranges - 0x00001760 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) - .debug_aranges - 0x00001780 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .debug_aranges - 0x000017a0 0x18 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) - .debug_aranges - 0x000017b8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_aranges - 0x000017d8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_aranges - 0x000017f8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .debug_aranges - 0x00001818 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .debug_aranges - 0x00001838 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .debug_aranges - 0x00001858 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .debug_aranges - 0x00001878 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .debug_aranges - 0x00001898 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_aranges - 0x000018b8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .debug_aranges - 0x000018d8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .debug_aranges - 0x000018f8 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.debug_rnglists - 0x00000000 0x4e06 - .debug_rnglists - 0x00000000 0x68a CMakeFiles/main.dir/main.c.o - .debug_rnglists - 0x0000068a 0x22e CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_rnglists - 0x000008b8 0x3a CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_rnglists - 0x000008f2 0x7f CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_rnglists - 0x00000971 0x43 CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_rnglists - 0x000009b4 0x542 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_rnglists - 0x00000ef6 0x195 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_rnglists - 0x0000108b 0x19a CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_rnglists - 0x00001225 0x114 CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_rnglists - 0x00001339 0x84 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_rnglists - 0x000013bd 0x5d0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_rnglists - 0x0000198d 0x19 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .debug_rnglists - 0x000019a6 0xb6 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_rnglists - 0x00001a5c 0x58 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_rnglists - 0x00001ab4 0x3d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_rnglists - 0x00001af1 0x37d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_rnglists - 0x00001e6e 0x1f CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_rnglists - 0x00001e8d 0x325 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_rnglists - 0x000021b2 0x7e2 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_rnglists - 0x00002994 0x2c6 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_rnglists - 0x00002c5a 0x259 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_rnglists - 0x00002eb3 0x5af CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_rnglists - 0x00003462 0x5c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_rnglists - 0x000034be 0x2b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_rnglists - 0x000034e9 0x112 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_rnglists - 0x000035fb 0x1f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_rnglists - 0x0000361a 0x3d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_rnglists - 0x00003657 0x43 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_rnglists - 0x0000369a 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_rnglists - 0x000036ba 0x43 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - .debug_rnglists - 0x000036fd 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .debug_rnglists - 0x00003729 0xf9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .debug_rnglists - 0x00003822 0x14 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_rnglists - 0x00003836 0x99 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .debug_rnglists - 0x000038cf 0xe5 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .debug_rnglists - 0x000039b4 0x13 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_rnglists - 0x000039c7 0x38 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .debug_rnglists - 0x000039ff 0x49 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_rnglists - 0x00003a48 0x25 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .debug_rnglists - 0x00003a6d 0x2a2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_rnglists - 0x00003d0f 0x1b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .debug_rnglists - 0x00003d2a 0x7f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_rnglists - 0x00003da9 0x2bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_rnglists - 0x00004064 0x1ce CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_rnglists - 0x00004232 0x30a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_rnglists - 0x0000453c 0x4d9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_rnglists - 0x00004a15 0xca CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_rnglists - 0x00004adf 0x25f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_rnglists - 0x00004d3e 0x6d /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_rnglists - 0x00004dab 0x35 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_rnglists - 0x00004de0 0x13 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_rnglists - 0x00004df3 0x13 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - -.debug_line 0x00000000 0x249fb - .debug_line 0x00000000 0x27fa CMakeFiles/main.dir/main.c.o - .debug_line 0x000027fa 0xb17 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_line 0x00003311 0x23e CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_line 0x0000354f 0x33f CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_line 0x0000388e 0x20a CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_line 0x00003a98 0x2be7 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_line 0x0000667f 0x921 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_line 0x00006fa0 0xb35 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_line 0x00007ad5 0x90d CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_line 0x000083e2 0x47a CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_line 0x0000885c 0x1b87 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_line 0x0000a3e3 0x1c8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .debug_line 0x0000a5ab 0x7d7 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_line 0x0000ad82 0x3e3 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_line 0x0000b165 0x2d9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_line 0x0000b43e 0x1630 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_line 0x0000ca6e 0x204 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_line 0x0000cc72 0x1a00 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_line 0x0000e672 0x3392 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_line 0x00011a04 0x1bbd CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_line 0x000135c1 0xe64 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_line 0x00014425 0x1fc7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_line 0x000163ec 0x3f7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_line 0x000167e3 0x263 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_line 0x00016a46 0x3bb CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_line 0x00016e01 0x26c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_line 0x0001706d 0x24c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_line 0x000172b9 0x3ea CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_line 0x000176a3 0x424 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_line 0x00017ac7 0x107 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - .debug_line 0x00017bce 0x2a9 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .debug_line 0x00017e77 0x452 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .debug_line 0x000182c9 0x3a0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_line 0x00018669 0x66d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .debug_line 0x00018cd6 0x3d2 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .debug_line 0x000190a8 0x2b5 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_line 0x0001935d 0x195 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .debug_line 0x000194f2 0x3ad CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_line 0x0001989f 0x94 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .debug_line 0x00019933 0x13c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - .debug_line 0x00019a6f 0x1bde CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_line 0x0001b64d 0xa1 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .debug_line 0x0001b6ee 0x72f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_line 0x0001be1d 0x12db CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_line 0x0001d0f8 0xc4b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_line 0x0001dd43 0x13d0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_line 0x0001f113 0x1c8d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_line 0x00020da0 0x637 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_line 0x000213d7 0x150d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_line 0x000228e4 0x4a /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) - .debug_line 0x0002292e 0x1ae /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .debug_line 0x00022adc 0xeb /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) - .debug_line 0x00022bc7 0x592 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_line 0x00023159 0x93f /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_line 0x00023a98 0x528 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .debug_line 0x00023fc0 0x11a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .debug_line 0x000240da 0x179 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .debug_line 0x00024253 0x15b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .debug_line 0x000243ae 0x19b /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .debug_line 0x00024549 0xbb /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_line 0x00024604 0x119 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .debug_line 0x0002471d 0xec /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .debug_line 0x00024809 0x1f2 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.debug_str 0x00000000 0x85b9 - .debug_str 0x00000000 0x85b9 CMakeFiles/main.dir/main.c.o - 0x1adf (size before relaxing) - .debug_str 0x000085b9 0xfba CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_str 0x000085b9 0x28c CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_str 0x000085b9 0x481 CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_str 0x000085b9 0x21b CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_str 0x000085b9 0x90b CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_str 0x000085b9 0x6ee CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_str 0x000085b9 0x8e1 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_str 0x000085b9 0x7b9 CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_str 0x000085b9 0x360 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_str 0x000085b9 0xc23 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_str 0x000085b9 0x1da CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .debug_str 0x000085b9 0x348 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_str 0x000085b9 0x2f1 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_str 0x000085b9 0x20e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_str 0x000085b9 0xa0e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_str 0x000085b9 0x1da CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_str 0x000085b9 0x739 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_str 0x000085b9 0x1119 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_str 0x000085b9 0x98a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_str 0x000085b9 0xbad CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_str 0x000085b9 0x93e CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_str 0x000085b9 0x421 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_str 0x000085b9 0x250 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_str 0x000085b9 0x30a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_str 0x000085b9 0x205 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_str 0x000085b9 0x260 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_str 0x000085b9 0x6a3 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_str 0x000085b9 0x45d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_str 0x000085b9 0x62 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - .debug_str 0x000085b9 0x65 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .debug_str 0x000085b9 0x67 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .debug_str 0x000085b9 0x274 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_str 0x000085b9 0x6d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .debug_str 0x000085b9 0x65 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .debug_str 0x000085b9 0x259 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_str 0x000085b9 0x6b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .debug_str 0x000085b9 0x3da CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_str 0x000085b9 0x62 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .debug_str 0x000085b9 0x33a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - .debug_str 0x000085b9 0x4a7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_str 0x000085b9 0x56 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .debug_str 0x000085b9 0x6fa CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_str 0x000085b9 0xd22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_str 0x000085b9 0xe82 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_str 0x000085b9 0xc77 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_str 0x000085b9 0x1076 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_str 0x000085b9 0x58d CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_str 0x000085b9 0x6f7 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_str 0x000085b9 0xbb /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) - .debug_str 0x000085b9 0x1ae /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .debug_str 0x000085b9 0x4be /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) - .debug_str 0x000085b9 0x6c1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_str 0x000085b9 0x6e1 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_str 0x000085b9 0x637 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .debug_str 0x000085b9 0x4b3 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .debug_str 0x000085b9 0x4de /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .debug_str 0x000085b9 0x4d7 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .debug_str 0x000085b9 0x4c2 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .debug_str 0x000085b9 0x18f /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_str 0x000085b9 0x199 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .debug_str 0x000085b9 0x19a /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .debug_str 0x000085b9 0x4d8 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.comment 0x00000000 0x4c - .comment 0x00000000 0x4c CMakeFiles/main.dir/main.c.o - 0x27 (size before relaxing) - .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/pico_pool.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/src/pico_swsr.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .comment 0x0000004c 0x27 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .comment 0x0000004c 0x27 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.ARM.attributes - 0x00000000 0x2a - .ARM.attributes - 0x00000000 0x2c CMakeFiles/main.dir/main.c.o - .ARM.attributes - 0x0000002c 0x2c CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .ARM.attributes - 0x00000058 0x2c CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .ARM.attributes - 0x00000084 0x2c CMakeFiles/main.dir/__/src/pico_pool.c.o - .ARM.attributes - 0x000000b0 0x2c CMakeFiles/main.dir/__/src/pico_swsr.c.o - .ARM.attributes - 0x000000dc 0x2c CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .ARM.attributes - 0x00000108 0x2c CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .ARM.attributes - 0x00000134 0x2c CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .ARM.attributes - 0x00000160 0x2c CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .ARM.attributes - 0x0000018c 0x2c CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .ARM.attributes - 0x000001b8 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .ARM.attributes - 0x000001e4 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .ARM.attributes - 0x00000210 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .ARM.attributes - 0x0000023c 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .ARM.attributes - 0x00000268 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .ARM.attributes - 0x00000294 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .ARM.attributes - 0x000002c0 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq_handler_chain.S.o - .ARM.attributes - 0x000002e2 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .ARM.attributes - 0x0000030e 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .ARM.attributes - 0x0000033a 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .ARM.attributes - 0x00000366 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .ARM.attributes - 0x00000392 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .ARM.attributes - 0x000003be 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .ARM.attributes - 0x000003ea 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .ARM.attributes - 0x00000416 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .ARM.attributes - 0x00000442 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .ARM.attributes - 0x0000046e 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .ARM.attributes - 0x0000049a 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .ARM.attributes - 0x000004c6 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .ARM.attributes - 0x000004f2 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .ARM.attributes - 0x0000051e 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - .ARM.attributes - 0x00000540 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .ARM.attributes - 0x00000562 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .ARM.attributes - 0x00000584 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .ARM.attributes - 0x000005b0 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .ARM.attributes - 0x000005d2 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .ARM.attributes - 0x000005f4 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .ARM.attributes - 0x00000620 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .ARM.attributes - 0x00000642 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .ARM.attributes - 0x0000066e 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .ARM.attributes - 0x00000690 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_standard_binary_info/standard_binary_info.c.o - .ARM.attributes - 0x000006bc 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .ARM.attributes - 0x000006e8 0x22 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .ARM.attributes - 0x0000070a 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .ARM.attributes - 0x00000736 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .ARM.attributes - 0x00000762 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .ARM.attributes - 0x0000078e 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .ARM.attributes - 0x000007ba 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .ARM.attributes - 0x000007e6 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .ARM.attributes - 0x00000812 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .ARM.attributes - 0x0000083e 0x1e /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) - .ARM.attributes - 0x0000085c 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .ARM.attributes - 0x00000888 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-impure.o) - .ARM.attributes - 0x000008b4 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .ARM.attributes - 0x000008e0 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .ARM.attributes - 0x0000090c 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .ARM.attributes - 0x00000938 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .ARM.attributes - 0x00000964 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .ARM.attributes - 0x00000990 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .ARM.attributes - 0x000009bc 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .ARM.attributes - 0x000009e8 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .ARM.attributes - 0x00000a14 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .ARM.attributes - 0x00000a40 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .ARM.attributes - 0x00000a6c 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.debug_frame 0x00000000 0x37f8 - .debug_frame 0x00000000 0x30c CMakeFiles/main.dir/main.c.o - .debug_frame 0x0000030c 0xb8 CMakeFiles/main.dir/__/src/grid_pico_spi.c.o - .debug_frame 0x000003c4 0x94 CMakeFiles/main.dir/__/src/grid_pico_platform.c.o - .debug_frame 0x00000458 0xac CMakeFiles/main.dir/__/src/pico_pool.c.o - .debug_frame 0x00000504 0xb4 CMakeFiles/main.dir/__/src/pico_swsr.c.o - .debug_frame 0x000005b8 0x43c CMakeFiles/main.dir/project/common/src/c/grid_msg.c.o - .debug_frame 0x000009f4 0x220 CMakeFiles/main.dir/project/common/src/c/grid_port.c.o - .debug_frame 0x00000c14 0x1ec CMakeFiles/main.dir/project/common/src/c/grid_transport.c.o - .debug_frame 0x00000e00 0x1fc CMakeFiles/main.dir/__/vmp/vmp_def.c.o - .debug_frame 0x00000ffc 0xe4 CMakeFiles/main.dir/project/common/dep/vmp/vmp.c.o - .debug_frame 0x000010e0 0x330 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_gpio/gpio.c.o - .debug_frame 0x00001410 0x44 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_platform_panic/panic.c.o - .debug_frame 0x00001454 0xa0 CMakeFiles/main.dir/pico/pico-sdk/src/common/hardware_claim/claim.c.o - .debug_frame 0x000014f4 0xa8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync/sync.c.o - .debug_frame 0x0000159c 0x30 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_sync_spin_lock/sync_spin_lock.c.o - .debug_frame 0x000015cc 0x1cc CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_irq/irq.c.o - .debug_frame 0x00001798 0x20 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/lock_core.c.o - .debug_frame 0x000017b8 0x1e8 CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_sync/mutex.c.o - .debug_frame 0x000019a0 0x2ec CMakeFiles/main.dir/pico/pico-sdk/src/common/pico_time/time.c.o - .debug_frame 0x00001c8c 0x2c4 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_timer/timer.c.o - .debug_frame 0x00001f50 0xec CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_uart/uart.c.o - .debug_frame 0x0000203c 0x1f4 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_clocks/clocks.c.o - .debug_frame 0x00002230 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pll/pll.c.o - .debug_frame 0x00002270 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_ticks/ticks.c.o - .debug_frame 0x000022b0 0xa0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bootrom/bootrom.c.o - .debug_frame 0x00002350 0x40 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_xosc/xosc.c.o - .debug_frame 0x00002390 0x70 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime/runtime.c.o - .debug_frame 0x00002400 0x68 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init.c.o - .debug_frame 0x00002468 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_runtime_init/runtime_init_clocks.c.o - .debug_frame 0x00002494 0x2c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_init_rom_rp2040.c.o - .debug_frame 0x000024c0 0x28 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_init_rom_rp2040.c.o - .debug_frame 0x000024e8 0x84 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_malloc/malloc.c.o - .debug_frame 0x0000256c 0x1f0 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_printf/printf.c.o - .debug_frame 0x0000275c 0x174 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_clib_interface/newlib_interface.c.o - .debug_frame 0x000028d0 0x2a8 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio/stdio.c.o - .debug_frame 0x00002b78 0x158 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_stdio_uart/stdio_uart.c.o - .debug_frame 0x00002cd0 0x22c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_multicore/multicore.c.o - .debug_frame 0x00002efc 0x344 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_pio/pio.c.o - .debug_frame 0x00003240 0x134 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_dma/dma.c.o - .debug_frame 0x00003374 0x15c CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/hardware_spi/spi.c.o - .debug_frame 0x000034d0 0x28 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strlen-stub.o) - .debug_frame 0x000034f8 0x110 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-findfp.o) - .debug_frame 0x00003608 0x3c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mallocr.o) - .debug_frame 0x00003644 0x5c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-freer.o) - .debug_frame 0x000036a0 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-errno.o) - .debug_frame 0x000036c0 0x40 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-malloc.o) - .debug_frame 0x00003700 0x30 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-mlock.o) - .debug_frame 0x00003730 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sbrkr.o) - .debug_frame 0x0000375c 0x20 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strcpy.o) - .debug_frame 0x0000377c 0x28 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-strnlen.o) - .debug_frame 0x000037a4 0x28 /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-sysconf.o) - .debug_frame 0x000037cc 0x2c /usr/lib/gcc/arm-none-eabi/14.2.1/../../../arm-none-eabi/lib/thumb/v6-m/nofp/libg.a(libc_a-reent.o) - -.debug_line_str - 0x00000000 0x243 - .debug_line_str - 0x00000000 0x243 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_bit_ops/bit_ops_aeabi.S.o - 0x56 (size before relaxing) - .debug_line_str - 0x00000243 0x59 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_divider/divider_hardware.S.o - .debug_line_str - 0x00000243 0x5b CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_aeabi_rp2040.S.o - .debug_line_str - 0x00000243 0x61 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_double/double_v1_rom_shim_rp2040.S.o - .debug_line_str - 0x00000243 0x59 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_aeabi_rp2040.S.o - .debug_line_str - 0x00000243 0x5f CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_float/float_v1_rom_shim_rp2040.S.o - .debug_line_str - 0x00000243 0x56 CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_mem_ops/mem_ops_aeabi.S.o - .debug_line_str - 0x00000243 0x4a CMakeFiles/main.dir/pico/pico-sdk/src/rp2_common/pico_crt0/crt0.S.o - .debug_line_str - 0x00000243 0x90 /usr/lib/gcc/arm-none-eabi/14.2.1/thumb/v6-m/nofp/libgcc.a(_dvmd_tls.o) diff --git a/rp2040/build/main/main.hex b/rp2040/build/main/main.hex deleted file mode 100644 index 0ea0b6d38..000000000 --- a/rp2040/build/main/main.hex +++ /dev/null @@ -1,1902 +0,0 @@ -:020000042000DA -:1000000018481949086006C881F30888104717483E -:100010000068002801D01648F3E71649164A002068 -:1000200000E001C19142FCD1144988471449884736 -:100030001449884700BEFDE7507000205070002032 -:100040009876002000000420000004200000042016 -:100050000010042000100420001004200000000004 -:10006000704700000001002008ED00E0000000D013 -:10007000000000009876002058510120A155002072 -:10008000910800209955002006005250ABB36053F0 -:10009000306C002006005250861C0302406C002089 -:1000A000060052505422A29D486C0020F2EB887149 -:1000B000287000204C7000203800002090A31AE720 -:1000C0000000000000000000000000000000000030 -:1000D0000000000000000000000000000000000020 -:1000E0000000000000000000000000000000000010 -:1000F0000000000000000000000000000000000000 -:10010000002004200F000020C3010020C5010020B2 -:10011000C1010020C1010020C1010020C101002057 -:10012000C1010020C1010020C1010020C701002041 -:10013000C1010020C1010020C9010020CB01002025 -:10014000CD010020CD010020CD010020CD010020F7 -:10015000CD010020CD010020CD010020CD010020E7 -:10016000CD010020CD010020CD010020CD010020D7 -:10017000CD010020CD010020CD010020CD010020C7 -:10018000CD010020CD010020CD010020CD010020B7 -:10019000CD010020CD010020CD010020CD010020A7 -:1001A000CD010020CD010020CD010020CD01002097 -:1001B000CD010020CD010020CD010020CD01002087 -:1001C00000BE00BE00BE00BE00BE00BEEFF3058054 -:1001D000103800BED02330B500251B0600245D5723 -:1001E00005E0BFF35F8F1C6081F3108820BF0268B9 -:1001F000EFF3108172B61368002BFCD0BFF35F8F52 -:10020000027903687F2AECD90571BFF35F8F002262 -:100210001A6081F3108830BDF0B5C646150000B5F0 -:1002200004001E000268EFF3108172B61368002B01 -:10023000FCD0BFF35F8F0423E3562268002B2BDB37 -:10024000BFF35F8F0020106081F31088D022120668 -:100250001278002752B290469A420ED1002080BCFC -:10026000B846F0BDBFF35F8F176081F31088280098 -:10027000310002F0E3F90028F0D12268EFF3108199 -:1002800072B61368002BFCD0BFF35F8F237922680E -:100290007F2BE7D9434602E0D0231B061B6823715E -:1002A000BFF35F8F0023136081F310880120D6E72E -:1002B0000268EFF3108172B61368002BFCD0BFF315 -:1002C0005F8FFF2303710368BFF35F8F00221A6003 -:1002D00081F3108840BF7047F0B5C646274E012114 -:1002E000300000B500F02EFE002302249846244F73 -:1002F000244D38602100300000F024FE4342584174 -:100300002B780134984043460343DBB2E4B298466D -:100310001C35062CEED13F231B4A117801310B40CE -:1003200013703B68002B14D011788122D2009954AD -:100330004146164A99540B32995C01228A4014496D -:100340005A5410331800134900F044FD80BCB846DD -:10035000F0BD11481149040060C960C409782170DA -:100360001178FE229200815441460D4A8154013A8F -:100370000849835400F02EFDE8E7C046607C002069 -:10038000A04C0120187A00205070002005040000C5 -:1003900004040000A0480120A44C0120606B002050 -:1003A000F5030000F0B5012797400400160085B062 -:1003B0000D003B003A000100294805F02BFD3B00F1 -:1003C0003A002100264805F079FD0621300001F0B1 -:1003D000D3FB80235B020093EB1CEA011B03134356 -:1003E000204A052013408022D20513430193B20214 -:1003F0001D4B9219134303931C4B029302F072FBA3 -:1004000003F072FB1A4903F054FBEC21890503F059 -:100410004DFB071C03F090FB86B20023002E0DD08D -:10042000300003F061FB011C381C03F03CFB87210A -:10043000C90503F052FB03F07FFBC3B236041B0275 -:100440003343074E2A00009321006B46300005F02D -:10045000E5FD0123A34032681343336005B0F0BDCE -:1004600000002050FFFFFF9F0000104000000C40E4 -:100470000024744BF0B5C6460024150000B58AB0C0 -:1004800001230F00009401000600334805F06CFDC5 -:100490002800072101F070FB28000022012101F053 -:1004A00085FB8022F82352025B0202920393C02351 -:1004B00005941B033C00049306AB984610221800D9 -:1004C00002A9093403F0B2FB2403FB011C43434699 -:1004D0001022414602A85C6003F0A8FBEB030593E1 -:1004E0001E4B2D061C401E4B2C43052004930394E9 -:1004F00002F0F8FA03F0F8FA1A4903F0DAFAEC21FC -:10050000890503F0D3FA051C03F016FB84B200231F -:10051000002C0DD0200003F0E7FA011C281C03F08A -:10052000C2FA8721C90503F0D8FA03F005FBC3B26C -:1005300024041B022343084C3A000293310002AB0F -:10054000200005F06BFD0123B340226813432360B4 -:100550000AB080BCB846F0BD00003050FFFFFFE09D -:1005600000000C800024744BF0B54E46DE46574622 -:1005700045462549E0B58B46244A83B0936A5846E0 -:100580000B6005234B60916AC3608160916A43618F -:100590000161926AC3611E4B82619C467022624473 -:1005A00091461C4E019301235C469846019D174FCE -:1005B000BA6A23686168D31A8B421FD341462B78ED -:1005C00022600833994072680A4217D10C239A4678 -:1005D000AA44504600F0FEFC00280FD00D4A2B78AC -:1005E0009446424608339A409900614473681A421F -:1005F000FCD1C9785046C9B200F008FD1C3508345A -:10060000A945D5D1CFE7C046D450012000400540D0 -:10061000187A002000003050F0B5C64600B500F052 -:1006200095FBFE233F222F4C9B00E05C2E4B59781C -:1006300001310A40904206D09A78FF2A03D09A7876 -:100640000132D2B29A705870284B1B789A00D21897 -:10065000274B9200D3181968264BE35C9B004B4054 -:1006600025491B048C461B0C62441360FD239B0030 -:10067000E05C02F0C3FB050003280FDD1F4C20687F -:10068000002808D000F008FC002221681C4800F077 -:1006900061FC0023236080BCB846F0BD184B0021EC -:1006A0001800984600F04EFC061EE7D000F0F4FB60 -:1006B0002000144906F034FA070030003A00210007 -:1006C000103003F0B3FA0023F7193B74EB005B1B07 -:1006D0000D4A9B009A5C310002324046D2B200F0D3 -:1006E00039FCCBE7A0480120507000205251012076 -:1006F0000C000540F90300000C100540A04C01203F -:10070000607C0020FF030000187A00201023F0B561 -:100710004746CE46984680B58844070083B0404699 -:100720000C0005F07BFD86B205000D2E04D9822356 -:10073000DB00E35C032B05D9002003B0C0BCB94645 -:10074000B046F0BD3100404600F056FE0028F3D11F -:10075000397801220B004A4801F0F2F90028EBD069 -:10076000637C0F2B08D00E2BE6D12A044146120CD5 -:1007700001F0A6F90120E0E755235422017EC3567B -:10078000825640460091310000F07AFF404600F06A -:100790006BFC3C4D04000100280000F0ABFC00287D -:1007A000CAD12100280000F099FC374C3B78227810 -:1007B000934215D0354E0021300000F0C3FB051EDA -:1007C0000DD000F069FB28004146103006F0A0F97A -:1007D0002278290002323000D2B200F0BBFB3B7815 -:1007E000227F934215D0294E0021300000F0AAFB51 -:1007F000051E0DD000F050FB28004146103006F0D9 -:1008000087F9227F290002323000D2B200F0A2FB29 -:100810003B783826A25D934216D01C4B002118006D -:10082000994600F08FFB051E0DD000F035FB280027 -:100830004146103006F06CF9A25D290002324846AC -:10084000D2B200F087FB3B785427E25D934291D00F -:100850000E4E0021300000F075FB051E8AD000F01E -:100860001BFB28004146103006F052F9E25D2900DA -:1008700002323000D2B200F06DFB01205DE7C046CD -:10088000487C002090480120187A0020607C0020DD -:10089000F0B5DE4657464E464546E0B589B004F011 -:1008A000BDFF00F069FAE149E14801F09DFF0B202E -:1008B00001F090F98026D023052736011B0604217C -:1008C0000A205E615E6201F057F9DA4BDA4A1F7066 -:1008D000DA4B02245A67FA22D2009A66D84BD94AD8 -:1008E0001B681B041B0C13600122D74B90461B682E -:1008F0009A43D64B1A6005F06FF9D54805F0E2F936 -:100900004021D44800F0DAFBD34D0421280001F047 -:10091000F7F868680022012101F080F86868012278 -:100920000121583001F07AF8686802220121B030C4 -:1009300001F074F86868032209300121FF3001F0EA -:100940006DF88021C54DC900280000F02FFB28005C -:1009500080211C30C90000F029FB2800802138309C -:10096000C90000F023FB280080215430C90000F0AA -:100970001DFB4146BA4AA4460023117700200021FE -:100980001370106251625360614693603822B44C18 -:10099000B448A1540322E36323645433E254002196 -:1009A0000022A165E265B04905F0B8F9AF4981467A -:1009B000AF4805F0B3F98046172249460020FFF7FB -:1009C000F1FC1A2249460120FFF7ECFC02224946BD -:1009D0000220FFF7E7FC052249460320FFF7E2FC6F -:1009E000062241460020FFF745FD1822414601201E -:1009F000FFF740FD1B2241460220FFF73BFD03228B -:100A000041460320FFF736FD9A4B643518000093EA -:100A100000F068FA984B99499A6A4F600A609A6A9E -:100A20009748984C026047609A6A676022609A6AA9 -:100A3000CF608A609A6AC76082609A6AE760A26043 -:100A40009A6A4F610A619A6A476102619A6A0391E0 -:100A500022610490059467619A6ACF618A619A6AFB -:100A6000C76182619A6AE761A2619A6A864C6421D1 -:100A70002260642262609B6A844A85481360FA237C -:100A80005B0053609346082201F060F80B2001F0F0 -:100A9000A1F8D0231B065E615E627E4B01959A46EB -:100AA0005B4606935346A2460793049B059F9846D0 -:100AB000714BD34699463B0047469846039E684C87 -:100AC000684D4B4671689A6A3368D31A8B421BD3C0 -:100AD00060683260002800D19BE000F0E1F92178E5 -:100AE00001220B0010339A408C4611006B681940AC -:100AF0001A42FAD18A466146043189004851606839 -:100B000000F0DEF9002877D14B4641469A6A434609 -:100B100049681B68D31A8B421ED343461A600C23C4 -:100B20009A46A244504600F063FA002814D050467A -:100B300000F078FA8246A068002800D1D0E0534641 -:100B4000012B00D1A8E0514600F0B2F9A06800F0F6 -:100B5000B7F9002800D0AFE04B4679689A6A3B6845 -:100B6000D31A8B4216D3217800980A313A60C9B261 -:100B700000F0E8F9824600280CD001002000FFF7C1 -:100B8000C5FD0290504600F087F95146029A009840 -:100B900000F0E0F908239C46019B1C340836083716 -:100BA000E0449C428DD1344B59469A6A5B46496871 -:100BB0001B68DA46D31A8B4207D35B461A6000F0F3 -:100BC000BFF8002801D0FFF727FD2B4B06989A6A43 -:100BD00041680368D31A8B4200D266E7026000F0D6 -:100BE000BBF8002800D160E7079B1B68002B00D0F2 -:100BF0005BE7FFF771FB58E76068002884D000F0DE -:100C00004BF900226168009800F0A4F95346636034 -:100C10007AE7217800980231C9B200F093F90028F0 -:100C200000D171E7606000F037F96DE780841E0045 -:100C30000040034052510120FB030000000005402A -:100C400070000540701005406400054064100540C8 -:100C50006905002090480120487C0020247A00206B -:100C6000187A002000002050B86C0020C86C0020CA -:100C700000003050607C00200040054014510120ED -:100C8000F4500120B4500120A4500120AC500120A8 -:100C90003C510120A04C0120C368002B00D152E739 -:100CA00000F0FAF8A068514600F002F9A06800F0E0 -:100CB00007F9002800D14FE7A068002100F0F8F8FC -:100CC000A068002800D147E700F0E6F82278A16884 -:100CD0000A320098D2B200F03DF90023A3603BE74E -:100CE0000021009800F02EF9011E0ED02278009805 -:100CF0000632D2B200F02EF9002806D082232278E4 -:100D0000DB00C254A06000F0C7F8A068002800D142 -:100D100022E714E70123074A80211370D0228902B9 -:100D200012065161044AA0211268C9059340034A82 -:100D30008B50704754510120407C00200C0400006F -:100D4000014B1878C0B27047545101200022014B6A -:100D50001A70704754510120A022D2059446054BC9 -:100D60001B689B01634418690123C001C00F5840F0 -:100D70007047C046407C002010B5112000F02AFFCB -:100D8000D02380221B0692025A620E495A610E48F5 -:100D900005F0A4F90121102000F0EEFE012112203F -:100DA00000F0EAFE0121132000F0E6FE012005F02C -:100DB00083F9064B1860012005F07EF9044B18609A -:100DC00010BDC04650D6DC0100C00340447C00206A -:100DD000407C0020F8B50024A0261D4BF6051D68B8 -:100DE0001C4BB4461A681C4B80261C70D0238024F0 -:100DF0001B06A4029C61194CEB022340184C194FAE -:100E00001C43AB016344F60018605F609E601C6188 -:100E100001241548D3020340144818439301634446 -:100E20001F6059609E60260096401861104B0B2091 -:100E30001E60104900F0CCFF01210B2000F0AAFF3A -:100E4000AC40A02286233443D205DB00D450F8BD49 -:100E5000447C0020407C002054510120FD7F00FF95 -:100E60001100080008C00340ED7F00FF218008004A -:100E700004240050150D002010B501F077FC10BDC2 -:100E800010B502F0A7FE002800D010BD014804F004 -:100E900099FDFEE76C6B00200023C3607047C046DD -:100EA000C268531C9B059B0DC3608018007C704773 -:100EB000C368C21801339B059B0D1174C360704752 -:100EC000C368032B0BD9C318DA7B00200A2A00D091 -:100ED0007047187B043843425841C0B2F8E70020FD -:100EE000F6E7C046F8B50600340031250027342265 -:100EF00000210430383402F093FE3460280027705B -:100F0000322101F081FF8B015B189B005B189B0075 -:100F10003833F3186360A81C322101F075FF8B0190 -:100F20005B189B005B189B003833F318A360044BDD -:100F300001359C46E7606444632DDFD1F8BDC046AF -:100F4000140400000D2902D88900085870470020B9 -:100F5000FCE7C046030030B50D2A1AD80878800097 -:100F6000181804688C4214D18C688C4213D0046029 -:100F7000486884608C68606090001B1818680028BE -:100F80000FD0436888604B609960416008000A7028 -:100F900030BD0020FCE74D688D42E8D1002404609C -:100FA000EAE7496089601960F0E7C04670B505005E -:100FB0000C1E0CDD080002F00DFE002807D00023F7 -:100FC000E86000202C60013C6B60AC6070BD0120CB -:100FD000FCE7C04610B5040040682168013001F00C -:100FE00013FFA068081A431E9841C0B210BDC04646 -:100FF00010B5040080682168013001F005FF6068C9 -:10100000081A431E9841C0B210BDC04610B5040076 -:10101000C2684368D15440682168013001F0F4FE91 -:10102000616010BD10B5040080682168013001F0D6 -:10103000EBFEE368A160585C10BDC04670B50F239D -:1010400082B06E46074C15091D401340655DE35C98 -:1010500002224018B11DB571F37102F0E7FD02B034 -:1010600070BDC046E46C002010B51349837AC27A83 -:10107000CB5C8A5C1B019B188279C4798A5C0C5D0D -:101080007F3B120112195BB212061B049B18027BF4 -:10109000447B8A5C0C5D120112197F3A52B2120233 -:1010A0009B18027A407A8A5C095C12015218FF216F -:1010B0000A40981810BDC046F46C0020002310B5FB -:1010C0000400437001708800FFF7DAFE22780021E7 -:1010D0006060920002F0A4FD10BDC04610B504008F -:1010E000407862688300D1500130217801F08CFE95 -:1010F000617010BD0300007830B5002821D00022B7 -:101100005C6819E0E3185D688D4219D09D688D42D6 -:1011100016D0DD688D4213D01D698D4210D05D69F7 -:101120008D420DD09D698D420AD0DB698B4207D07C -:101130000832D2B2824205D29300E5588D42E1D105 -:10114000012030BD0020FCE7F0B50322454657469C -:101150004E46DE468A46E0B5CD1E11004342194098 -:101160000600884685B01A4200D1E6E000789B0769 -:1011700005D573785840032901D1B37858404346C8 -:10118000B146E91AC14489085DD04B464A1E5B0747 -:10119000DB0F062A00D8D2E0002B00D1C9E04A4676 -:1011A000126803939346CA1A57089B004B44FF00EA -:1011B000FF180195454694468846002200243900D0 -:1011C00002951F685D6808337A406C409942F8D1F7 -:1011D000029B414698465B4662405A406446012362 -:1011E000019D234227D09C432300039CA4466344D3 -:1011F0004F469C003F597A405F1CB9421BD94C4472 -:1012000067687A409F1CB94215D9A7687A40DF1CED -:10121000B94210D9E7687A401F1DB9420BD9276936 -:101220007A405F1DB94206D9676906337A40994210 -:1012300001D9A3695A40130E140C63405340120A9B -:101240005340C018C0B2890041448D426AD9534608 -:101250005A1AD31E984673185C429C460323043ADC -:101260002340092A2DD90F00002B0ED06246127898 -:101270004F1C5040A40708D5F25D8F1C5040C0B2EF -:10128000032B02D1F25DCF1C50404246D21A904649 -:1012900092089200CB1894460021F318D41804CB7E -:1012A00051409C42FBD10B041B0E4B400A024340B1 -:1012B000120E5A400B0E39005340D8B26144C44557 -:1012C00030D0735C58404B1C9D422BD9F35C584086 -:1012D0008B1CC0B29D4225D9F35C5840CB1C9D426B -:1012E00020D9F35C58400B1D9D421BD9F35C58403C -:1012F0004B1D9D4216D9F35C58408B1D9D4211D960 -:10130000F35C5840CB1D9D420CD9F35C58400B0058 -:1013100008339D4206D9F35C093158408D4201D90A -:10132000735C584005B0F0BCBB46B246A946A04627 -:10133000F0BD00229346039235E700201FE700220C -:10134000002355E7F0B5CE46474680B50F271E4E21 -:101350001D001B0B3B40F35C89469C4661462C0AF2 -:101360003C402B09345D3B40F35C24021B040C43DE -:101370001C433B002B40F35C24021B06240A1C4345 -:101380002B0F98462B0E3B40F35C83B01B029C4610 -:1013900043466146F35C48440B43290D3940715C78 -:1013A0002D0C09042F40F55D0B431B022D061B0A73 -:1013B0002B43009302AB991A019402F037FC03B05F -:1013C000C0BCB946B046F0BDE46C002030B583B077 -:1013D0006D46084B14091C5D0339AC710F24224083 -:1013E0009B5C89B202224018A91DEB7102F01EFC21 -:1013F00003B030BDE46C0020F0B5DE4657464E46E3 -:101400004546E0B5030085B0002900D125E1047808 -:101410000120012C00D019E1012900D116E15A1850 -:10142000013A12780A2A00D010E1032900D80DE110 -:1014300003252E005A4216401800B046CF1E154212 -:1014400000D110E1920706D501225C785440032EAA -:1014500001D19A78544042469818BD1A8146AD0889 -:1014600065D042076E1ED20F062E00D801E1002A79 -:1014700000D1F4E04E4636680392B346AE1A9200AD -:1014800012187008C0008446019494445C46B24629 -:101490008B460020614600269C46029413685468DF -:1014A0000832584066409142F8D1029A704050404C -:1014B0005646012263465946019C32422FD096433C -:1014C0003200039EB44662449246524696004A4613 -:1014D0009259504052460132954220D94E4472688A -:1014E000504052460232954219D9B2685040524695 -:1014F0000332954213D9F268504052460432954265 -:101500000DD93269504052460532954207D9726969 -:10151000504052460632954201D9B2695040020EFF -:10152000060C72404240000A4240A418E4B2AD00EA -:101530004544AF4268D9491BCA1E904603225E1932 -:1015400070420439024009292DD9AC46002A10D036 -:1015500031784C40691C8C4680070AD5595C4C4058 -:10156000A91C8C46E4B2032A03D1595C4C40E91C07 -:101570008C464146891A88460020AA188D089A1878 -:10158000AD00561902CA4840B242FBD10204120E05 -:10159000424001026240090E5140020E4A40D4B25C -:1015A000A84531D065445A5D54406A1C97422BD9F6 -:1015B0009A5C5440AA1CE4B2974225D99A5C5440E4 -:1015C000EA1C974220D99A5C54402A1D97421BD9A5 -:1015D0009A5C54406A1D974216D99A5C5440AA1DE1 -:1015E000974211D99A5C5440EA1D97420CD99A5CF3 -:1015F00054402A000832974206D99A5C0935544073 -:10160000AF4201D95A5D5440B9B21C4D5A18595CC9 -:101610005278695CAA5C09015218D2B20120944246 -:1016200014D15A7800200F2A10D11A79D978AA5CDF -:10163000695C12010902521859799B78695CE85C6F -:10164000521800038018C01B431E984105B0F0BC1F -:10165000BB46B246A946A046F0BD0120F6E70026EB -:10166000B34603960AE799460024BD0800D0F8E681 -:1016700061E700220020924627E7C046F46C002074 -:10168000F0B54E46DE4657464546E0B58DB0019171 -:1016900016A909780400894641780F2900D0ABE1EA -:1016A000D249E77A007DCF5D657DBC46085C4D5D23 -:1016B000000140190130C0B20690A07B677B0E5C30 -:1016C000E07B3601085CCF5D3618207C7F320D5CF4 -:1016D000607C2D01085C7F332D18A07ADBB2085C9A -:1016E000F6B200016044BC46C0B28246207B4F4641 -:1016F000085CD2B200016044C0B28346A07CEDB267 -:10170000095C032049440840B94907900A91B94946 -:1017100048460B9101210840804648460AA9095CC9 -:1017200040460291012148400BA9C95D09900391EF -:101730000492059333002B4329D02F003740FF2F0D -:1017400025D047467F3EF6B2404208903040020026 -:10175000784203007F3DEDB22B40D218049B0299E2 -:101760009C464A43070062440E212000D2B2FFF794 -:1017700065FC059B08989C46039905403E40AA19C4 -:101780004A43624410212000D2B2FFF757FC53466F -:101790005A4613432AD05B4652461340FF2B25D0AE -:1017A00056465D464246099B7F3E5B429A467F3DD8 -:1017B000F6B2EDB25242904633402A409B18029A4C -:1017C0000A215343049A2000D218D2B2FFF736FC04 -:1017D00053461D4043461E40039BAD195D43059B88 -:1017E0000C215A192000D2B2FFF728FC1421200046 -:1017F000069AFFF723FC012212212000079BFFF726 -:10180000A1FD4B46012213212000FFF79BFD03227F -:101810001000019BD91E6342184081461A4200D134 -:10182000F1E022789B0705D563785A40032801D15F -:10183000A3785A404B46A246CD1ACA44AD0861D09F -:101840005346681E5B07DB0F062800D8E1E0002B3B -:1018500000D1DAE05046006804938346E81A8046D7 -:101860004008C0008446039222009B005F46534418 -:101870009C446446002000268B4694460297019FB4 -:1018800019685A680833484056409C42F8D1029B78 -:10189000704058404646012364465946039A0197D2 -:1018A000334227D09E433300049EB44663445746D8 -:1018B0009E00BF5978405F1CBD421BD956447768D3 -:1018C00078409F1CBD4215D9B7687840DF1CBD42E7 -:1018D00010D9F76878401F1DBD420BD93769784091 -:1018E0005F1DBD4206D97769063378409D4201D914 -:1018F000B3695840030E060C73404340000A43404E -:10190000D218D2B2AD004D44A94269D9019B6619E3 -:101910005F1BFB1E984603237042043F0340092FC0 -:101920002DD9AC46002B10D0367872406E1CB446D0 -:1019300080070AD5A05D4240A81C8446D2B2032B82 -:1019400003D1205C4240E81C84464046C01A8046D1 -:101950000026EB188508E318AD00EF1801CB4640D0 -:101960009F42FBD133041B0E734053403202120ED0 -:101970005A40360E7240D2B2A84531D06544635DFC -:101980005A406B1C99422BD9E35C5A40AB1CD2B233 -:10199000994225D9E35C5A40EB1C8B4220D2E35C90 -:1019A0005A402B1D8B421BD2E35C5A406B1D8B426D -:1019B00016D2E35C5A40AB1D994211D9E35C5A4000 -:1019C000EB1D99420CD9E35C5A402B000833994235 -:1019D00006D9E35C09355A40A94201D9635D5A40F2 -:1019E000200089B2FFF72AFB06E0C046F46C002015 -:1019F00001FFFF010101FFFF0DB0F0BCBB46B24685 -:101A0000A946A046F0BD002214E7002083460490BA -:101A100024E7002000234AE77047C046F0B50023C2 -:101A200000260027542589B00400017042704353FA -:101A30008660C760066147610383837601290BD006 -:101A40000239012901D909B0F0BDFFF715FA0123C8 -:101A5000A060E1606376F6E7042306000593113287 -:101A6000FB332036049303930293D2B2F83B11491F -:101A70000192009301220733300003F031FD300062 -:101A800004F0CCFB010020633000FFF75DFB216B0D -:101A900002003000FFF79AFC074B06AA0693074B9B -:101AA00007936378D25C625507AAD25C5523E2544F -:101AB0002178C5E77C6B0020000100FF0100FF00DA -:101AC00070B58B7805000C00072B03D1CB78113B48 -:101AD000032B00D970BDFFF7CFF90123A860E9609F -:101AE0006B76E3786A78113BDBB29B1A03220633EC -:101AF000D917890F5B1813405B1A2B76EAE7C046AB -:101B000070B505000160582048430C0002F062F8EF -:101B10006860002C10D00024582600E0686833006C -:101B20008022802163435201C0180901FFF774FF2E -:101B30002B680134A342F1D800232B7270BDC0463C -:101B400058234B434068C0187047C04610B54260E8 -:101B50004A43084B040001601B68100098470028A6 -:101B600005D0002320610020A360E36010BD0120A8 -:101B7000FCE7C04654700020094A83009A1810B54B -:101B800014684022544080322240064CC000A446D3 -:101B900063441A60044B9C466044416010BDC046DB -:101BA00004C0014004D0014000400140074B8000C8 -:101BB000C3181B68C90092000A435A400C23134003 -:101BC000034A9446604403607047C04604C0014025 -:101BD00004D001400123D022834012069362936116 -:101BE000094A83009A1811684022514080320A4005 -:101BF0000649C0008C4663441A60054B9C46052389 -:101C0000604443607047C04604C0014004D00140B6 -:101C1000004001400FB400B5084883B003F04EFE09 -:101C2000049B002B07D005A91800019103F080FC4C -:101C3000034803F043FE012003F092FC986B002060 -:101C4000A86B0020EFF3108072B6034A1368002BD4 -:101C5000FCD0BFF35F8F70472C0100D0BFF35F8FC4 -:101C60000022024B1A6080F3108870472C0100D0CC -:101C700070B5EFF3108C72B60D4D2B68002BFCD0B5 -:101C8000BFF35F8F0724CB08C618C05C01230C404C -:101C9000A3401C000440034207D118433070BFF337 -:101CA0005F8F2C608CF3108870BD1000FFF7B2FFBF -:101CB0002C0100D0F8B54746CE46884680B5EFF3F4 -:101CC000108C72B61C4D2C68002CFCD0BFF35F8FBB -:101CD0009A4222D807210126894602E00132934226 -:101CE00018D34D4637001540AF40D4080119045DA4 -:101CF0002742F3D110003C430C70BFF35F8F0022EA -:101D00000D4B1A608CF3108800280EDBC0BCB9465E -:101D1000B046F8BD01204042EFE7BFF35F8F0023DC -:101D20002B608CF31088012040424346002BEDD0FD -:101D30000898FFF76FFFC0462C0100D0044A1078C6 -:101D4000431CDBB2172B00D9102313707047C04619 -:101D5000587000200021044B044ABFF35F8F02C378 -:101D60009342FAD17047C046000100D0800100D0F4 -:101D7000054B064A1360064A136053609360D360B4 -:101D800013615361936170478080808000E400E0BC -:101D900004E400E01F2318401E3B8340002905D0C7 -:101DA000C021044A49005350136070478022014902 -:101DB0008B50FAE700E100E001228240034B1B68F0 -:101DC00013405A1E9341D8B27047C04600E100E06C -:101DD00070B50D00EFF3108672B60F4A1368002B32 -:101DE000FCD0BFF35F8F0D4B10309B6884001B59F4 -:101DF0000B4A934203D09D4201D000F01BFF074BDA -:101E00009B681D51BFF35F8FBFF35F8F0022024BB2 -:101E10001A6086F3108870BD240100D000ED00E048 -:101E2000CD010020F0B5DE4657464E464546E0B5AA -:101E30000C0083B0EFF3108872B6634A1368002B6E -:101E4000FCD0BFF35F8F614B61499A680300103388 -:101E50009F00D55901938D4243D0A54254D05D4E89 -:101E6000AA1B2F2A3DD85C4B9B461B689946012331 -:101E70001A009C4682404B4613401F2299466346F7 -:101E8000024093409A4680225B4650469850BFF3EA -:101E90005F8FEFF305839B46002B37D0019B5B459B -:101EA00001D000F0C7FE01232A009A4390688442C3 -:101EB00008D176E04B005B189B00F31898688442C9 -:101EC00036D01A00062151560029F3DA844254D044 -:101ED0004B46002B27D0C02251463F4B5200995011 -:101EE00019603A4B9B68DD51BFF35F8FBFF35F8F83 -:101EF0000022354B1A6088F3108803B0F0BCBB4653 -:101F0000B246A946A046F0BD0D00EAE72A006346A6 -:101F10009A4390688442D5D10620105613000028B9 -:101F20000ADA0D0031E0802351462B4AD150D8E720 -:101F300006201856002821DB420011188900741869 -:101F40008B46A1689960E179D97106216156997132 -:101F5000002924DBA488F11A640524155C440919BE -:101F600009051E4C490D2143998013181C4A9B00FA -:101F70001178F31899711070AAE7130059460029D7 -:101F800014D1FF3191711749918015490A789A71DE -:101F9000154A9B1B5B415A43120D0A7098E7114981 -:101FA000E2E70620105613000028C5DA0F4A104950 -:101FB000D21A083A5002400D014399800D49520847 -:101FC0000A43DA8084E7C046240100D000ED00E037 -:101FD000CD0100205C70002000E100E000E0FFFF88 -:101FE0005351012001BDFFFFAAAA000096700020F6 -:101FF00000F0FFFF00F8FFFF70B501240443EFF38A -:102000000581EFF3108C72B6214A1368002BFCD0C7 -:10201000BFF35F8F1F4B05001F4AED1A6D416A43E6 -:10202000120D1E4D8900AE6852B27658A6421CD0E1 -:102030000621595691421CD012215956914222D064 -:102040001E215956914220D02A21595603249142EB -:1020500010D0134B19781A708171BFF35F8F002273 -:102060000B4B1A608CF3108870BDAB680D4C5C5044 -:10207000EFE700246100091989005B18FF219971BD -:1020800009499980E5E70124F4E70224F2E7C04614 -:10209000240100D05C700020AAAA000000ED00E03E -:1020A00053510120CD01002001BDFFFF024B9C4692 -:1020B00061448900016070474000003470B5114CE4 -:1020C000114DAC420FD2FF262368002B0CD0FFF736 -:1020D00035FE01002000FFF7E9FFA680BFF35F8F08 -:1020E0000834AC42F0D370BDFFF728FE0100200099 -:1020F000FFF7DCFF2671BFF35F8F0834AC42E3D3F8 -:10210000F1E7C04650760020607600200A4B19683F -:10211000EFF3108072B60A68002AFCD0BFF35F8F1D -:102120001B68BFF35F8F00221A6080F3108840BFE6 -:10213000002000217047C0469C480120F0B5DE46D3 -:1021400057464E464546E0B587B0EFF30583032278 -:1021500001251A40954091008846A946B34B039249 -:102160005C58B34B1D60B34B04934B46B24843637A -:102170000823E55E002D37DAA3881BB2002B00DBB5 -:10218000ADE0A379002B00D0EEE00823E05E00284C -:1021900020DB430062691B18DB00D3189E68DD68F2 -:1021A000731C00D111E1A44801004144826A0B690B -:1021B000B71A9B1A9F4215D30123026A03988340E2 -:1021C0001A420FD09C4800F0C9FA8D4202DCCCD1F3 -:1021D0008642CAD940BF07B0F0BCBB46B246A9464A -:1021E000A046F0BD0E61EDE762696B0092465B1997 -:1021F000DB009A4453469E68DF6800F0AFFA8F42D6 -:10220000BADC00D103E1002F00DAE8E05246534681 -:1022100052691B699346049A934200D1D9E0524611 -:102220000821605E52880004594610439847009088 -:1022300001910099019A0B001000134300D1CEE0E8 -:1022400013000A00B61A9F41002806DB7A4800F006 -:1022500085FA009E019F36184F4153469E60DF600D -:1022600000229A5E002A00DA86E753009918606916 -:10227000C900411802938B68C9689B46B94200DDCA -:102280007AE702D1B34200D976E708239C46A444FA -:10229000059565462281A446029B2C0006E053006A -:1022A0009918C90041188D68C968AB469B18DB00B6 -:1022B000C318B94206DC00D1B3E01C000023E25E83 -:1022C000002AECDA230064469C4653461A80634693 -:1022D000059D1D80A3881BB2002B00DA51E72269FF -:1022E000EFF3108172B61368002BFCD0BFF35F8F41 -:1022F0000123A7885B42A3803FB22369BFF35F8FAE -:1023000000221A6081F31088002F00DA39E72300D9 -:10231000083322009A4666697B00DB19DB00F3185C -:10232000996850468C460824115FDD68002910DB4F -:10233000029306E0AB4244D00023E15E2000002976 -:1023400006DB4C006418E4003419E368AB42F1DDAD -:10235000029B078000201F5E1980002FDCDA14002A -:10236000A379002B00D110E70023A37126000823D6 -:10237000E15E08364B1C00D12CE70800A2466569D7 -:1023800002E03E004B1C1AD04B005B18DB00EF183C -:102390000A008C46E95E7B881BB2002BF1DA012330 -:1023A0005B42DC17BB60FC60824205D05346318043 -:1023B0001B893B8053461A8160464B1CE4D154462E -:1023C000E5E6A3686345B7D9C2E76B1C00D0EAE62F -:1023D000F8E65B4658461B69984700281BD15346D0 -:1023E0001B8822692381EFF3108372B611680029DC -:1023F000FCD0BFF35F8F514662880A8022696580F6 -:10240000BFF35F8F0021116083F31088B4E686422A -:1024100000D8F8E6B0E65B461A685B680092019364 -:1024200007E7B34500D848E74CE7C046804801209D -:102430003C7005403D2100200040054070B52E4C09 -:102440002569002D04D00A212C48FFF72FFE70BD0E -:102450002B4E0321300000F077F9E660FFF76EFCA9 -:10246000284B03229C46D02322701B061B680121A7 -:102470006370254B6044A3600F238000206102201D -:10248000638063694942A18019800231198647310E -:102490001D83585218315A5275325C39995218328C -:1024A0000131995218320131995218320131995241 -:1024B000083518329D5202311832995218320131C2 -:1024C0009952183201319952183201319952183209 -:1024D000013199521832013199520C4B0C49DC6090 -:1024E00001303562FFF774FC01210320FFF752FC35 -:1024F000084B1D60A7E7C046A47000209C4801203F -:102500000040054040000034FFFF100080480120DB -:102510003D2100203860054070B501000469EFF3EB -:10252000108C72B620680028FCD0BFF35F8F0220A9 -:102530000D5E4C6968004019C00024180869002D20 -:1025400036DB26884E80BFF35F8F002606608CF353 -:102550001088E36063880498013320615B04059868 -:102560005B0CA26060611A1C002B1FD093B2280480 -:10257000628018430A69EFF3108C72B61368002B5F -:10258000FCD0BFF35F8F8B8823808D800B69BFF3F6 -:102590005F8F00221A608CF310880B7801329A400A -:1025A000CB6808498C4663441A6070BD0122DDE7A0 -:1025B000BFF35F8F002303608CF31088012040423B -:1025C000F3E7C0463C20000010B543890A1493424B -:1025D0001ADD53009B184269DB00D3180469EFF33E -:1025E000108C72B62268002AFCD0BFF35F8F5A8825 -:1025F000090494B2090C8A4208D00369BFF35F8FC3 -:1026000000221A608CF31088002010BD8022120274 -:1026100014435C80012302698371BFF35F8F002143 -:1026200011608CF31088044902788C469340C2688C -:10263000012062441360E8E73C200000F0B55746F3 -:102640004E46DE464546E0B506000F0085B0EFF386 -:10265000058399468B46002B12D0384900204B6ADF -:10266000BB4206D38A6ADB1B591E8B41B2424041F2 -:10267000184305B0F0BCBB46B246A946A046F0BD23 -:102680002F4B9A46DB68984653461B784046039387 -:1026900000F064F84246039B040004339B009B58FF -:1026A0000D001B1A39003000001BA941894510DCC0 -:1026B0000DD020BF214A0020536A5B45D9D3926ACE -:1026C000DB1B591E8B41B24240411843D1E7834284 -:1026D000EFD900F04BF832003B00121A8B41002B6F -:1026E0001ADB00230193174B3200009350463B0046 -:1026F000FFF712FF011E0FDD104B5A6A5A451BD31C -:102700009B6AB34216D35046FFF75EFF0B4A002088 -:10271000536A5B45ADD3D2E7084A0020536A5B4554 -:10272000A7D30020926ADB1BB24240415A1E93415C -:1027300018439EE75A45E6D120BFE4E70040054034 -:10274000A47000200D21002010B5024A0248FFF7B6 -:102750008FFA10BDAC6B00200C7C00200300416A96 -:102760000A00986A596A8A42FAD17047034B596A3B -:102770000A00986A596A9142FAD1704700400540B0 -:1027800070B504000D00174A536A1900966A536A1F -:102790008B42FAD13000190024184D41AB4216D8B3 -:1027A00013D0104B2A005B6A9D4203D90D494B6A36 -:1027B0009342FCD3934207D10A4A02E0516A9942FC -:1027C00002D1916AA142F9D370BDA642E9D9054B65 -:1027D0005B6A1C005A1CEFD0012201246442E517F9 -:1027E0005242E3E700400540F8B5040006200D0022 -:1027F00000F078F9002844D0374B3849E3185A1EC6 -:1028000093418022120494465B429B0D344A9B05FF -:1028100063441360334A136018000A689043FBD185 -:102820002D4B314AE31859424B4180215B0049004E -:102830000620995200F056F92900C00000F00CFB68 -:102840000130C3091ED1402701226262A362266BB8 -:10285000F30722D4E36A254B0620E51800232B60FA -:10286000266300F03FF93900800000F0F5FA70238C -:10287000E26A5A400E3313402B601D4B236303233F -:10288000A364F8BD1B4A93421ED900231A4A1B4F6A -:102890006262A362266BF307DCD5194B144AE31876 -:1028A0001A60656AA36A0620AD01ED1800F01AF9F6 -:1028B000144900F0D1FAAD020100280000F0CCFA72 -:1028C0000021FFF75DFFC5E74006800E9F011A005B -:1028D0003F180300B9E7C0460080FCBF08C00040B5 -:1028E00000E0004000F00040345101202C100000B6 -:1028F00001030000FEFF0000FFFF0000C0FF3F00DB -:10290000303000004E0E0000F8B5DE464E46574609 -:102910004546E0B58B4605000A991800160000F000 -:102920009BFA0A9B6C001F02324B64199C46A40060 -:102930006444636881469F4200D967602B1FDBB205 -:102940009846012B30D9C02380229B01E318120145 -:102950001A60294BAD0059599A4600291BD17301C1 -:10296000E026226853401E40802342465B01E31864 -:102970001E60012A30D9802380229B01E3181201B6 -:102980001A6053464A4667605A51F0BCBB46B2468D -:10299000A946A046F8BD586900F05EFA0130430030 -:1029A0001B18033BFDD2DAE75B46012BCBD1C023DA -:1029B00003229B01E3181A60023AA3681A42FCD072 -:1029C0007301E0262268AD0053401E4080230A4A6E -:1029D0005B019246E3181E605A462168514003226B -:1029E0000A401A6001225B469A40A3681A42FCD052 -:1029F000C1E7C04600800040107C0020F0B546468C -:102A00004F46D646C0B51F00344B44009C462418A0 -:102A1000A4006444636888461600FF2B02D8802314 -:102A20005B006360031FDBB29A46012B30D9C023E1 -:102A300080229B01E31812011A60294B8500595925 -:102A4000994600291BD17301E026226853401E409D -:102A5000802352465B01E3181E60012A30D980238F -:102A600080229B01E31812011A6080235B006360DF -:102A70004B465F51E0BCBA46B146A846F0BD586926 -:102A800000F0EAF9013043001B18033BFDD2DAE7FE -:102A90004346012BCBD1C02303229B01E3181A60CC -:102AA000023AA3681A42FCD07301E026226885002E -:102AB00053401E4080230A4A5B019146E3181E6082 -:102AC00042462168514003220A401A6001234246CF -:102AD0009340A2681342FCD0C1E7C046008000408A -:102AE000107C0020014B8000C0587047107C0020F3 -:102AF000F8B5040021481E0017000D0000F0ACF9E5 -:102B00000100380000F0A8F9069B36041B031E43A1 -:102B10002368002B20DB1A4B1A49E3185A1E9341F5 -:102B20008022920194465B421B0B174A1B036344AD -:102B30001360164A13601F000A689743FBD1144BB9 -:102B40002560E2182123A06013602368002BFCDAC3 -:102B50000823E6601360F8BD3F2322681340AB42B0 -:102B6000D9D1A3681B051B0D8342D4D1EE22E368A3 -:102B7000D2021340B342CED1EDE7C046001BB700EE -:102B80000040FDBF08C0004000E0004000F00040F1 -:102B9000043000008023024A9B000B43D36270473D -:102BA00000800540002310B50100988A1B8B9847D0 -:102BB00010BDC046162310B50100188802331B88CB -:102BC000984710BDF8B54746CE4680B50F1E18D0C1 -:102BD00014239946043304000025012698464B46E9 -:102BE0001888434621681B88984701C4431E9841B2 -:102BF00001350640AF42F2D13000C0BCB946B04604 -:102C0000F8BD0126F8E7C046AA23064A1B01136057 -:102C10008D235B00D3600449044B19605368002B7B -:102C2000FCDA70470040024000B0FA000060024049 -:102C30007047C04610B50148FEF7ECFFD06B00208E -:102C400070B5074D074EB54209D20024013E761BF0 -:102C5000B60808CD984723000134B342F9D170BDBE -:102C6000607600209876002070B5074D074EB5427B -:102C700009D20024013E761BB60808CD98472300F0 -:102C80000134B342F9D170BD9076002098760020CF -:102C9000054B064A06491A60064A074B1A6010009F -:102CA0000B689843FBD1704700E00040BFCDFBFEAE -:102CB00008C00040FE7F3C0000F00040044BDB6C8D -:102CC000002B03D18022034BD2021A607047C0460A -:102CD000000011504C201150044A054B1A60054A5F -:102CE0001368DB018033FBD17047C046FFFFFF0153 -:102CF00000F0004008C000404022034B9A675A672A -:102D00001A67DA667047C04600F0014010B5FFF759 -:102D100021F810BD002310B5294C82B0A367FFF73E -:102D200073FF0122274B1A60636C012BFCD1032235 -:102D3000254B1A60224A936B012BFCD1013300937F -:102D40000121224A22480433FFF7D2FE0523012144 -:102D50000093204A2048FFF7CBFE002202210420E6 -:102D60001E4BFFF74BFE0022012105201C4BFFF7F5 -:102D700045FE0022002107201A4BFFF73FFE0022EC -:102D800000210820174BFFF739FE8023DB0000935A -:102D9000002200210920134BFFF7B6FD0022104B43 -:102DA00000210620FFF72AFE0420FFF79BFE0E49B4 -:102DB00000F052F801000020FFF7ECFE02B010BD59 -:102DC000008000403CB0004030B00040002F685907 -:102DD00000800240008C864700C00240001BB70004 -:102DE00040597307006CDC0240420F000148042187 -:102DF000014B1847C0700020C52B0020014B9B6879 -:102E000018470000C0700020124A936F9B0815D22B -:102E10009066D166002905D0FFE7FFE7FFE7516F15 -:102E2000106F704704B580210906C2175140002871 -:102E300000D0C84303F0F0F9002104BDF0B5146ED2 -:102E4000556E576F166FFFF7E3FF146655665767A9 -:102E50001667F0BD000000D0114A936F9B0813D293 -:102E600010665166002905D0FFE7FFE7FFE7516FC5 -:102E7000106F704704B5002801D00020C04303F054 -:102E8000CBF9002104BDC046F0B5146E556E576FE6 -:102E9000166FFFF7E5FF1466556657671667F0BDB6 -:102EA000000000D094464A4A926F9208624601D2CE -:102EB00028E0C046F0B5464E346E756E776F366FBB -:102EC00000F020F89446424A146655665767166724 -:102ED0006246F0BD94463E4A926F9208624601D225 -:102EE00054E0C046F0B53A4E346E756E776F366F6B -:102EF00000F04CF89446364A1466556657671667D4 -:102F00006246F0BD002B24DB11D000293EDA00B56B -:102F1000C943404200D1013100F038F8C943404272 -:102F200000D10131DB43524200D1013300BD002A00 -:102F3000EBD1002801D1002905D00020C90FC90715 -:102F400001D1C043410800B503F066F90022002317 -:102F500000BD00B500290ADBDB43524200D101333A -:102F600000F014F8C943404200D1013100BDC9430B -:102F7000404200D10131DB43524200D1013300F025 -:102F800005F8DB43524200D1013300BD002923D1B3 -:102F9000002B18D1002A0CD0BC460D4F38667A663B -:102FA00000210023FFE7FFE7FFE77A6F386F6746EE -:102FB0007047002801D00748010000B503F02CF944 -:102FC0000022002300BD02000B00002000217047FA -:102FD000000000D0FFFFFFFF002B00D0BFE0130C6C -:102FE00028D1002AE7D080B4114F39667A66FFE70E -:102FF000FFE730B4040C7B6F396F1B0423433B663F -:103000007A66FFE7FFE7FFE7C04684B27B6F3D6F5C -:103010001B0423433B667A66FFE7FFE7C0460023B5 -:103020002C042D0C7A6F386F00196941B0BC7047C1 -:10303000000000D0F0B594460025140E01D1120214 -:103040000835140F01D112010435940F01D19200FB -:103050000235D40F01D152000135D40B0134254F74 -:103060007C66254C3C660E0C93B2FFE7FFE7FFE75A -:103070003C6F6643360C7703BE467343DF0B5B043D -:10308000C01AB941130C7343DB18C91ACE08664342 -:10309000360CB64493B273431F0F1B01C01AB941DB -:1030A000130C73431F0B1B05C01AB941860D8F0209 -:1030B0003E436643360C092D24DB520A7243801AC4 -:1030C0007703460A6643360C16235B1BDE40DF405F -:1030D000BF1964466643821B7046043506330100FF -:1030E000D940A840C01900D30131A24206D2002322 -:1030F000F0BD0000000000D0FFFFFFFF121B0130F9 -:10310000F3D3F1E709277F1BFE406446A2B2724366 -:10311000801A00D20139220C7243130C1204821A55 -:1031200099410B007046043513370100F940A8405F -:10313000801900D30131002B02D1A2420AD2F0BD86 -:10314000013000D30131121BFAD2013BF8D1A24267 -:1031500000D2F0BD013000D30131121BF7E7F0B50A -:103160001C0C00D080E00CB400251C0A04D11B020A -:10317000160E3343120208351C0B04D11B01160F27 -:103180003343120104359C0B04D19B00960F33434B -:1031900092000235DC0B02D192185B4101351C0014 -:1031A000971864410134464F7C66464C3C660E0CD1 -:1031B000FFE7FFE7FFE7C0463C6F6643360C770347 -:1031C000BE4697B27743C01B00D20139C01B00D264 -:1031D00001399FB27743C91BC91B170C77437E0483 -:1031E000FF0B801BB941CE086643360C0C2D33DB38 -:1031F000B644120B1F053A431B0B97B27743C01B13 -:1032000000D201399FB27743C91B170C77433E04A4 -:103210003F0C801BB941860D8F023E436643292730 -:103220007F1BFE400C3D7746AF40BF1930BCA2B2B9 -:10323000ABB272437343801A9941220C7243130C50 -:103240001204801A994102000B000137001BA941AA -:10325000F9D2781E0021F0BD0C277F1BFE40774677 -:103260007F0BAF40FF19E0E700245D1C07D0144F2F -:103270007D663966FFE7FFE7FFE7FFE73C6F95B242 -:103280009EB265436643401BB141150C1E0C65435D -:10329000664336042F0C3E432D04401BB141994236 -:1032A00004D202000B0020000021F0BD01D19042A9 -:1032B000F7D3801A994101349942F2D3F6E700001E -:1032C000000000D0FFFFFFFF48404140484018B4D5 -:1032D0001B4B5B68FC46019308BD04DF733500207F -:1032E00018B4174B1B68FC46019308BD00DF7D3501 -:1032F00000209446134A926F920809D2624618B48D -:103300000F4BDB68FC46019308BD0CDF353800200D -:103310000C4AF0B5146E556E576F166F6246FFF784 -:10332000EEFF084A1466556657671667F0BD18B475 -:10333000034B9B68FC46019308BD08DFD93600208B -:1033400018780020000000D0FFB5504042405040A7 -:1033500059404B40594000E0FFB5154F4C00640DFB -:1033600003D0BC4204D10C0314D80020090D090578 -:103370005C00640D03D0BC4204D11C030AD80022B7 -:103380001B0D1B0501264B4009D44B4003D58B4236 -:1033900000D18242FFBD9942FCD19042FFBD0B4358 -:1033A000DB1803431343F5D0C9434918FFBD0000A0 -:1033B000FF07000000B5FFF7CFFF804100BDC0460A -:1033C00000B5FFF7C9FF01D9002000BD012000BDF5 -:1033D00000B5FFF7B9FF01D9002000BD012000BDF5 -:1033E00000B5FFF7B1FF804100BD012040054A0054 -:1033F000121804D85A00121801D800207047012072 -:10340000704700000021002805D17047C1174840CF -:10341000401AFAD0C90713B5064B1B6898470CBC75 -:10342000441CA2401005120B0349091B090519434E -:10343000114310BD984801201F04000010B54C0036 -:10344000620D8023D218DB00D21A5B057E2A10DDC4 -:103450009E3A13DACC170903490819435242D14066 -:10346000640001341532202A05DAD0400843604355 -:1034700010BD002010BD0846604310BDC80FC01825 -:10348000013810BD18B4044B5B6AFC46019308BDBB -:1034900024DFE5390020000018780020132370B5E0 -:1034A0001D78012D19D014DD1F48FFF783FB06009E -:1034B0001E48FFF77FFB1E4C80223100200000F0E9 -:1034C000B5FB022D2DD01B48FFF76CFB1A4B186083 -:1034D00070BD1A4B164CA364F5E7184B144C2360CF -:1034E0006360A360E36023616361A361E3612362BE -:1034F0006362A362E36223636363A363E36323649E -:103500006364A364E36423656365A365E36523667D -:103510006366A366E36623676367A367E367A364E1 -:10352000D1E7064BA364CEE75344000053460000A6 -:10353000187800204C3300009848012041350020C5 -:1035400007B5604601880A0A0230DF2AFAD1C9B2FB -:10355000820804D3028840880004104300E0006819 -:10356000014A5050039007BD187800200FB403BCE7 -:103570000CBCF0B50124E407634000E0F0B50C0D8D -:10358000CF0F661E3605891B640503D3C94340422D -:1035900000D30131640D03D0661CF60A07D0E41B8A -:1035A00000207F00791C89078912803C24031D0DAF -:1035B000DF0F6E1E36059B1B6D0503D3DB435242A6 -:1035C00000D301336D0D03D06E1CF60A07D0ED1B3E -:1035D00000227F007B1C9B079B12803D2D032F1B2D -:1035E000661B58D4A446202E46DA20371400BC406F -:1035F0001D00BD40F24033412A4380185941CB0F92 -:1036000005D0C943C0430022644250415141624643 -:103610004D0D28D10D0D07D100281FD02419404190 -:103620004941013A0D0DF9D0640006D3013000D3B1 -:103630000131002C01D140084000013A0BD4941C08 -:10364000E40A04D112051144DB071944F0BDD9077F -:10365000204B194300E0D9070020F0BD0029DDD13F -:10366000002CDBD1F0BD0132C6074008CD0728434E -:103670004908002EE1D0D9E73C2E29DA203E403718 -:103680001400BC4000D00124F24014431A00BB4097 -:103690001C43D317ACE7AC46202F08DA20360400D1 -:1036A000B4400D00B540F84039412843A5E73C2F10 -:1036B0000CDA203F40360400B44000D00124F8402A -:1036C00004430800B1400C43C117EAE71000190099 -:1036D000002494E70000F07FF0B50C0D661E36055F -:1036E000891BE60A6405640D02D0651CED0A04D04E -:1036F000002001210905803C2403A4461C0D671EFF -:103700003F05DB1BE70A6405640D02D0651CED0A6A -:1037100004D0002201231B05803C2403774064442D -:1037200097B484B296B27443070C7E43150C6F4372 -:1037300080B26843361802D3012000043F183004D9 -:10374000350C00197D41844688B29AB250430C0C66 -:1037500062431F0C7C438EB27E43921902D3012632 -:103760003604A4191604170C3618674101BC81B23F -:103770009AB25143040C62431B0C5C4380B2584321 -:10378000121802D30120000424181004130C40184E -:1037900063412D185E410020474106BC88B293B2B8 -:1037A00058430C0C6343120C544389B251435B18C9 -:1037B00002D301210904641819041A0C0918624182 -:1037C0006D1856410020474118BCF902720D114393 -:1037D000F0026A0D1043ED020A0D03D16D1940414C -:1037E0004941013B124E9B1B7600B3420ED26D0045 -:1037F00007D30130002671416646354301D14008A8 -:1038000040001B05C918E4072144F0BD0BDA013361 -:1038100006D1013004D101314F0D01D04908F2E742 -:10382000E1070020F0BD013631050020EBE7000084 -:10383000FF030000F0B51C0D671E3F05DB1BE70A08 -:103840006405640D02D0661CF60A04D00022012330 -:103850001B05803C2403D0252D060026F6432E664A -:103860001E096E66CE0FF619B44649004F0D02D000 -:103870007E1CF60A03D000200021403F3F033E1B80 -:10388000B600B444013F7F05C91B49082E6F0136BD -:1038900076089C02950D25437543ED137543AD13D2 -:1038A00001356D10F603761B0CB4CC02450D2C438C -:1038B000A2B2B3B25A43270C7B43350C6F43A4B278 -:1038C0006C431B1902D3012424043F191C041D0C52 -:1038D000A4187D4124196D41009A91B2ACB26143A4 -:1038E000170C7C432B0C5F4392B25A43A41802D3AB -:1038F00001221204BF182204230C52187B41019CA0 -:103900006C431B19520ED9010A434401A01A81B21B -:10391000B2B2514303145A43360C734387B2774310 -:10392000D617D21900277E4136049B191704160CAE -:103930007F185E417316ED18F30100268033754140 -:10394000A90F06D16400690AE8055B0A184309D289 -:103950002FE00422944480337541A90AA8059B0AEC -:10396000184326D3404149412404009A019B0D008D -:103970005543641B4343E41A95B286B27543170C52 -:103980007E43030C5F4392B25A43B61802D301221E -:103990001204BF183204330C52197B4152429C412D -:1039A000002C02D40022013051414008CA071043C4 -:1039B000490802B06246D7079210084BD218084B4C -:1039C0009A4203D212058918C919F0BD0020002AB5 -:1039D00001DC3900F0BD01331905F5E7FD030000F6 -:1039E000FE070000002200B5203200F004F80800B5 -:1039F00000BD000000220B150AD410B5944600F05B -:103A000031F81414013400DA0021CB17144C20478C -:103A10000020002170476244343A0CD40C2A07DAA3 -:103A200004009140904052422032D440214310BDC6 -:103A3000D843D94310BD203207D40C46944052429B -:103A400020321141D040204310BD0800C917203258 -:103A500003D452422032104110BD1800190010BD8D -:103A6000173A00200A0DCC0F531E1B05C91A520528 -:103A700003D3C943404200D30131520D03D0531C3C -:103A8000DB0A07D0121B00206400611C8907891221 -:103A9000803A1203014BD21A70470000FF03000066 -:103AA0004840414048400E4B5B6818470C4B1B6830 -:103AB00018470C4A936F9B0802D2094BDB681847E2 -:103AC000F0B5146E556E576F166FFFF7F6FF054A87 -:103AD0001466556657671667F0BD014B9B6818471B -:103AE00018790020000000D0491A002808D10846A3 -:103AF00070470000C10FC90700D54042002817D009 -:103B0000F44603B40B4B1B68984706BC81409E38B3 -:103B10004042803107D20B0607D04900490AC00550 -:103B20001043084360470130F8E7490A8902F5E786 -:103B30007047000098480120014B5B6A184700005D -:103B400018790020132310B512481C78FFF732F8BB -:103B50000100012C0AD003DD80220F4800F066F836 -:103B60000E48FFF71FF80E4B186010BD0A4C542288 -:103B7000200000F05BF80B4B6365A365E3652366EB -:103B80006366A366E36623676367A367E3672362ED -:103B9000E361E5E753460000187900204C3300004C -:103BA00098480120A93B002007B5604601880A0A11 -:103BB0000230DF2AFAD1C9B2820804D302884088D1 -:103BC0000004104300E00068014A5050039007BD14 -:103BD0001879002070B504000A4E3000FCF7FAFA9C -:103BE000200002F06BFF05003000FCF761FB002DA8 -:103BF00005D0054B2C199C4201D8280070BD034804 -:103C0000FEF708F85076002000000420DC6B00204E -:103C100001480421014B1847D0700020C52B00201B -:103C2000014B1B6818470000D0700020014B5B68F7 -:103C300018470000D07000209A4200D28854704784 -:103C40007047C046F8B55746DE464E464546E0B595 -:103C500099460A9B07009A460D9B884693460B9C03 -:103C60009B073BD10C9B9C423DD21E1B0B94150025 -:103C70000C005E442A004B46013521002020B84745 -:103C8000B542F7D1A0460B9C002C20D045463619F2 -:103C90005346321B013C185D29004B46B847002CA7 -:103CA000F6D12B00350098460D9B9B070FD55B4640 -:103CB000EC1A0C9BA3420AD9464698462A004B466A -:103CC000310020200134B84701354445F6D328009F -:103CD000F0BCBB46B246A946A046F8BD160015008A -:103CE000002CD3D1E0E716001500002CCED1EEE772 -:103CF000F0B54546DE4657464E46E0B585B09C4693 -:103D000010AB1B78149F934698460F9C129E139DF0 -:103D1000BB074CD4002D42D1B44248D201233B40D2 -:103D200099460E9B013B9A46302304E052460134EB -:103D30001355A64201D9202CF8D14B46002B00D1B7 -:103D400083E00E9B013B99463023A54205D82EE027 -:103D50004A4601341355AC4229D0202CF8D1FB0639 -:103D60000CD57B0554D4A64263D0A54261D0119BEB -:103D7000102B50D0022B57D0202C32D1202301936E -:103D80000E9B5A460093039763460295FFF75AFF2E -:103D900005B0F0BCBB46B246A946A046F0BD012323 -:103DA0003B40994601233B422AD1B442B9D3FB069A -:103DB0001CD57B05DBD4002CD5D1119B102B5BD0FF -:103DC000119B022B6BD0302301240E9A13704346B3 -:103DD000002B10D17B073ED52B260E9A631C16555F -:103DE000CDE72300013430260E9AD654202CC5D0BE -:103DF0004346002BEED02D260E9A631C1655BEE7C7 -:103E00004346002B2FD0013DB44200D289E798E70A -:103E1000119B102BB2D1BB0637D5202CAED0582326 -:103E20000E9A13550134A7E7202CA7D023000134A4 -:103E300007E0631E012CC0D0119A102A31D0022A4B -:103E4000D1D162260E9AD65496E7FB06CED57B05D5 -:103E500000D488E78BE723003E0790D520260E9AF2 -:103E6000013316558BE70C233B405A1E9341ED1A44 -:103E7000B44200D255E764E7BB060ED478230E9A0D -:103E80000224137030235370A1E7202C00D175E772 -:103E900078230E9A135501346EE75823EFE7603309 -:103EA000EDE70E9AA61E91464E44BA0602D5582258 -:103EB000327098E77822327095E7C04610B5002836 -:103EC00000D110BD01F0B0FCFBE7C0460B0010B5FF -:103ED000002802D049681B68984710BDF0B55746C6 -:103EE000DE464E464546E0B595B083460F00924605 -:103EF00098461E9A1F9B10001900209EFFF775FA26 -:103F0000002800D0EAE11E981F990122C54B5242B9 -:103F1000FFF750FA002800D014E11E981F990122E3 -:103F2000C14B5242FFF75CFA002800D0E9E01E982E -:103F30001F990022BD4BFFF753FA002800D0C8E0BC -:103F40001E981F990022BA4BFFF734FA002800D0C0 -:103F5000BFE01E981F9900220023FFF72BFA0028CC -:103F600000D0E4E000230B93229B5B0500D40626DF -:103F70000024302307E0172106AA013452181355F4 -:103F8000013E202C01D0092EF5D81E981F99FFF76D -:103F900055FAA84BF2009B181A685B680500089256 -:103FA0000993FFF733FA02000B001E981F99FFF7E1 -:103FB0008EF9089A099BFFF7BAF906900791FFF767 -:103FC00061FA8146FFF71EFA02000B000698079976 -:103FD000FFF77DF90022984B06900791FFF700FA52 -:103FE000002800D10DE101239C46E1444846FFF73B -:103FF00009FA02000B0008980999FFF7E1F9002877 -:1040000002D0002399460135002E00D1D9E0069553 -:104010004D46B94614E006AA944617230A21634484 -:10402000280001341F19FEF717FF303139702800BE -:104030000A21013EFEF710FF092D00D817E1050007 -:10404000202CE8D14F46069D20240CAE06AA17234B -:104050009446634499465B46B34606930FE04B464D -:1040600028000A210134E618FEF7CEFE3031280080 -:1040700031700A21FEF7C8FE051E00D1E4E0202CB5 -:10408000EDD1069B5E469B460323229A1340012BEB -:1040900018D1219B002B15D00B9B002B00D1FDE0EC -:1040A000219B013B2193202B0CD93023219A07E03F -:1040B000172006A9013409180B55944200D3CCE00F -:1040C000202CF5D1229B01940393219B009602930F -:1040D00022E0229B52460493219B390003935846C9 -:1040E0001E9B1F9C029600930194434600F04AF9E0 -:1040F0000400200015B0F0BCBB46B246A946A0465D -:10410000F0BD229B5B070FD403224C4B22990192F6 -:104110000391219900930291434652463900584633 -:10412000FFF790FD0400E4E70422454BEEE71E9AFA -:104130001F9B00200021FFF7CAF801231E901F914A -:104140000B9311E7229B54469B0711D1219B042B13 -:104150000ED9219B55469C465E46043C64442A0089 -:104160004346013539002020B047A542F7D1B34678 -:10417000344D26002B1F99465B46A3461C00320097 -:10418000E87843463900013DA04701364D45F6D158 -:1041900023005C469B46229B04349B07A9D55346CB -:1041A000219AE31A9A42A4D95E461500220043469A -:1041B00039002020B04753460134E31A9D42F5D818 -:1041C00097E72800FFF722F902000B001E981F99BD -:1041D000FFF77DF80022184B06900791FFF7EAF8E9 -:1041E0000CAE002800D031E7069807990022124B48 -:1041F000FFF7F6F8002800D028E7012301359D439A -:1042000024E70022069807990B4BFFF7D3F8002804 -:1042100000D0F9E64B46002B5CD101239C46E144DB -:10422000F2E6C046FFFFEFFFFFFFEF7F65CDCD4118 -:1042300065CDCDC1B86F00200000E03F5C6C002070 -:10424000546C0020646C0020069B5E469B46032352 -:10425000229A1340012B00D181E0202C00D131E7BC -:104260000B9B002B27D02D23335501342AE74F46D3 -:10427000069D202C00D1E7E63022331907E01720F5 -:1042800006A9013409180A55202C00D1DCE6A34206 -:10429000F5D12E220CAE0134F254D7E60C23229A2B -:1042A000134257D0219B013B2193A34200D9FCE646 -:1042B000202C00D106E7229B5B0703D52B23335527 -:1042C0000134FFE6229B1B0700D4FBE62023335575 -:1042D0000134F7E6DB0700D496E69EE7229B5546BD -:1042E0009B0711D1219B032B0ED9219B54469C4641 -:1042F0005E46033D654422004346013439002020D8 -:10430000B047AC42F7D1B346B9465F461C4EEC1CF1 -:104310002A00B078434649460135B847013EAC42D1 -:10432000F6D1229BBB464F469B0700D4E1E653469D -:10433000219AE31A9A4200D8DBE65E461500220075 -:10434000434639002020B04753460134E31AAB42BC -:10435000F5D3CEE6219BA34200D9A6E6B2E6219B87 -:10436000002B00D179E70B9B002B97D0219B013BC1 -:1043700021939C4200D298E6202C00D073E7A1E65E -:10438000606C0020F0B5DE4657464E464546E0B527 -:1043900099B081468B4692469846229A239B1000FC -:1043A0001900FFF722F8002800D0CAE022982399CC -:1043B0000122824B5242FFF713F8002800D0C0E0E0 -:1043C0002298239901227E4B5242FEF7F3FF0028E8 -:1043D00000D0B6E02298239900220023FEF7EAFFDE -:1043E000002800D0C9E1229B239C089309940898D7 -:1043F00009998023269ADB001A400D928022269C80 -:104400001201144022000B94269C07000E001C424F -:1044100000D0ADE00B00034300D0D5E0002A00D06F -:104420000AE2220006332493022313400C93022352 -:10443000134200D002E2259B042B00D20FE2043B82 -:104440000B93002304250A9300222298239900232A -:10445000FEF7B0FF002800D003E25A4B269A134023 -:1044600004930B9B0393249B0293089B099C00934A -:1044700001945946434652464846FFF72FFD020035 -:104480002020269B1F27034059424B415B42184086 -:10449000531C0893594643464530C8470A9AD317D8 -:1044A000D4185C40D30F0A936B1E0B9308AB9C4649 -:1044B0000025674401E0202D0FD020000A21FEF7DF -:1044C000CBFC01357E193031317020000A21FEF716 -:1044D000C3FC26000400092EEDD8052306930B9B90 -:1044E00059460593002304930A3303930A9B4846D5 -:1044F000029310AB0093089A43460195FFF7F8FB2F -:104500000C9B002B2DD05346C41A259BA34228D9BF -:104510004D465F4681461E00534639001A19202039 -:1045200043460134A847A642F6D853464846259943 -:10453000C21A01320023914200D386E101301818DB -:104540000FE0269B0493259B0393249B0293229BBD -:10455000239C009301944346524659464846FFF730 -:10456000BDFC19B0F0BCBB46B246A946A046F0BDA2 -:1045700001432BD10B9B2200002B00D154E70023D9 -:104580000A93249B0A9A0024934200DD85E1229835 -:10459000239900220023FEF70DFF002800D035E10B -:1045A000269B084A02941A408023DB00134304939D -:1045B000259B0393089B099CCBE7C046FFFFEF7F39 -:1045C000FFFFEFFFFFF7FFFF06232493B44B7000BC -:1045D0009C46400D6044FEF719FFB24AB24BFEF70D -:1045E000A6FEB24AB24BFEF77BFE3603B14B360B4A -:1045F000334304000D00380019000022AE4BFEF7D3 -:1046000066FEAE4AAE4BFEF792FE02000B002000A3 -:104610002900FEF765FEFEF711FF0A90FEF7F6FE91 -:10462000A84AA94B04000D00FEF781FE0022A74B0B -:10463000FEF756FEFEF702FFA54A0600A54B200036 -:104640002900FEF774FE040030000D000C96FEF702 -:10465000DDFEA14AA14BFEF76AFE02000B0020001E -:104660002900FEF734FE02000B0006000F00FEF7E3 -:104670005EFE320004000D003B0030003900FEF702 -:104680002FFE00220E900F91954B20002900FEF77F -:1046900030FE0022934BFEF723FE02000B002000A9 -:1046A0002900FEF726FE00228F4BFEF719FE0200BE -:1046B0000B0020002900FEF71CFE0D0080210400E5 -:1046C00032003B000020C905FEF701FE02000B008E -:1046D00020002900FEF704FE02000B000E980F993F -:1046E000FEF707FE0022734BFEF7FAFD7F4B0C9C92 -:1046F0009C46644400222305FEF719FE06000F00C5 -:1047000002000B0008980999FEF754FE00280AD011 -:104710000A9B3000013B39000A930022714BFEF7DF -:10472000E8FD06000F000A9A330063323900C62AFA -:1047300012D802222698042510400B9A0C90002AC9 -:1047400025D1259B042B05D9002800D0A1E0259B6D -:10475000043B0B93042541E00222269810400B9A5B -:104760000C90002A12D1259B052B76D9002872D1F6 -:10477000259B0525053B0B9334E0802212069446C9 -:10478000229B0893239B6344099330E605250B4342 -:1047900000D1F6E608980999554A564BFEF718FEDF -:1047A000002808D0089809990022534BFEF702FE12 -:1047B000002800D0E5E6249B002B1CD00D9B002B8D -:1047C00019D0249B013B2493259BAB4204D90C9B1D -:1047D000002B5AD002230C9300230B930A9B002B2F -:1047E00000D131E60898099932003B00FEF781FDBF -:1047F0000890099128E6259BAB42EDD90C9B002B34 -:1048000043D000230B9302330C93E7E78020269BD1 -:104810003A4A00061A40802384460294089C099D67 -:104820002900DB0013430493259B6144220003937A -:104830000B00009201938EE60524A8E600230B935B -:104840000A93023304250C93FEE553468C46013B44 -:1048500063441B1A72E602230C930525C2E7042366 -:10486000EDE58020089E099F000639008446269ABF -:10487000224B6144134004930B9B32000393249B0F -:1048800002930B0000920193F3E5259B5B1B0B93B6 -:10489000A4E7022304250C93A0E79C1A013C76E6CA -:1048A00001FCFFFFFB799F501344D33FB3C8608BDB -:1048B000288AC63F0000F03F0000F83F61436F6365 -:1048C000A787D23F71A379094F930A400000E03FC8 -:1048D0001655B5BBB16B0240EF39FAFE422EE63FEA -:1048E00000002C400000244000001840FF0300009E -:1048F0002D431CEBE2361A3F80842E41FFF7FFFF69 -:10490000F0B5DE4657464E464546E0B5A5B01E001A -:104910002E9B92460C93CD4ACD4B80468B461A6017 -:10492000002900D1EAE1002330789946002800D11F -:10493000ECE1C84B4C460B93C74B454657460E938C -:104940000AE0631C984622003B005946A8474446AB -:104950003078002800D187E001362528F1D10823DE -:104960009A46043B9946023B9846013B00229C46EE -:104970000D943078711C0300203BDBB2102B03D860 -:104980000B9C9B00E3589F460300303B89460D9CDF -:10499000092B3AD9002398462A2800D1C1E00023E8 -:1049A0009A462E284BD00300683BDBB2122B1ED850 -:1049B0000E999B00CB589F4663460E001A43D8E7DA -:1049C00043460E001A43D4E74B460E001A43D0E785 -:1049D00010230E001A43CCE753460E001A43C8E7D3 -:1049E00080235B001A43FF3B9C467078E1444E46AF -:1049F00067284FD82428A4D90300253BDBB2422BDB -:104A00009FD896499B00CB589F46002394461E0092 -:104A100000E00131B3009B195B001E180878303E9E -:104A20000300303B092BF4D90123624689469C469A -:104A30000023B0469A460E00E1442E28B3D130211F -:104A4000802049428C46C000024370784B46844423 -:104A50006146092900D86CE12A2800D17AE10123B6 -:104A60009C464E46E1449EE7A146A846BA46CA4542 -:104A700003D801235B425344994653464A4659465C -:104A80000020C047200025B0F0BCBB46B246A94676 -:104A9000A046F0BD0300693BDBB20D930F2B00D99C -:104AA0004FE7012199408C466D49894661464B4646 -:104AB00019400F91634649460B4200D028E10D9BF7 -:104AC0000A2B3AD0072B00D03BE70C9B190008C9F2 -:104AD0008846002B00D14BE121200243914614A9C6 -:104AE0008C461F220F2162448C4651460D950C9135 -:104AF000A24615000F9902E020290CD0130064464D -:104B00001C4020003730092C00D807380131685488 -:104B10001A090F2BF0D80C9B54460D9D9A460F9105 -:104B200033E10C9B02CB8846002947DB0C93012321 -:104B30009C4670784E46E14431E70C9B02CB1493BF -:104B40005346002B00D138E19C4608780B000C90AE -:104B50008C44002801D100F098FC894661469446B7 -:104B600003E05A780133002A01D08B42F9D149463B -:104B700062465B1A0C900F93530500D520E1022387 -:104B8000180010400D90134200D1CBE30D930B1B86 -:104B9000B1469A465E460C9822003B003100A84779 -:104BA00053460134185D0028F6D1B3464E460D9B9E -:104BB000002B00D0C7E1149B0C93C9E60C93012392 -:104BC0009C46283849420243884670784E46E14464 -:104BD000E5E670786C2800D17FE180235B001A4302 -:104BE000FF3B9C46E14402E780239B001A430123DC -:104BF0009C467078E144FAE67078682800D173E149 -:104C000080231A437F3B9C46E144F0E6672800D1AD -:104C100003E1472800D15AE1452800D15AE1049226 -:104C2000072142460C9B0392073352468B431900DF -:104C300002920CC92800009201930C9122003B00C3 -:104C40005946FFF79FFB040082E6C0460149002059 -:104C5000587C0020186E00205C6E0020A86E00209A -:104C600041900000462800D1DBE004920721424633 -:104C70000C9B0392073352468B43190002920CC9D6 -:104C80002800009201930C9122003B005946FFF747 -:104C900025F904005CE6631C984622003B00594657 -:104CA0002520A847444653E60C9B04330D93631C10 -:104CB0009946920700D422E10C9B220018785946AD -:104CC0003B00A84743464444012B00D885E233000B -:104CD000B8462E005F4625004C46994622004346C2 -:104CE000013439002020B047AC42F7D12C00BB463C -:104CF000350047464E460D9B0C9329E6DB4B30783A -:104D0000984600239946002800D012E60024AEE61B -:104D10006F2800D188E000D80BE31023782800D159 -:104D2000CFE09A430A239C4600230F930A330D9346 -:104D300080E05646B1008919490001330E181878F1 -:104D4000303E010030390929F4D9B2461E00013342 -:104D5000994628E60C9B023602CB8A46C943504648 -:104D6000C917084082460C933078731C99461AE69E -:104D700010231000984311331843814680201300FC -:104D8000C0000340024200D1A9E64B460693082327 -:104D900005935346049310230393002302930F9B20 -:104DA000220001931CAB009359463B002800FEF7FC -:104DB0009FFF434604000C93CAE501235B42C3E610 -:104DC0000F9B534501D953460F93022318001040FF -:104DD0000D90134200D1B7E10D93D1460B1B9A46BB -:104DE0003300A1442E0022004D460C98B9465F4680 -:104DF0009B4608E04B463900541CB0475346185DAB -:104E0000002877D022009542F4D15B46BB464F463E -:104E1000A94635004C461E00C9E680231B011A43F3 -:104E2000FDE620231A4320E708239C4600230F9326 -:104E300008330D9380231100DB0019401A4200D182 -:104E400016E10D239A431000802302009B001A40B4 -:104E50001492184200D0C2E1802302005B001A4085 -:104E600091460C9A04320F92184200D0B7E24306E2 -:104E700000D59FE1030600D419E30C9B1B8809931E -:104E8000002B00D0FCE110339843002900D1F7E15A -:104E90000023994643460593534604930D9B069081 -:104EA00003930023D2E0582808D0622867D1022358 -:104EB0009C4600230F9302330D93BBE720231A4334 -:104EC000103B9C4600230F9310330D93B2E78023D1 -:104ED0001B011A4320231A43A1E6C0239B001A4357 -:104EE000F31C9946B07882E5C0231A43F31C994617 -:104EF000B0787CE535005E46BB464F4657E64346F4 -:104F0000012B00D863E1631E43449A463300B9463F -:104F10002E005F4655469B46A24622004B46013472 -:104F200039002020B047AC42F7D135005E46BB4681 -:104F30004F46A14654460C9B4A46187859463B00BA -:104F40004444A847D7E6A1460F9B984500D832E6CF -:104F50004444E41A3300B8462E005F4625004C4610 -:104F6000994622004346013439002020B047AC4224 -:104F7000F7D12C00BB46350047464E461BE6802342 -:104F80001000DB0018401A4200D10FE11121180077 -:104F90008A430D920D9A802311009B0019408C4684 -:104FA0001A4269D1802311005B00194089460C998F -:104FB00004310F911A4200D0CAE113005B0600D5FC -:104FC000F0E013001B0600D459E20C9B00229B5E0C -:104FD000D9175A184A4092B2D90F0C91002B00D120 -:104FE000F9E1100014AA944642461F231492524637 -:104FF0006344A84616944D460400B946B2461F00C5 -:10500000159201E0202D0FD020000A21FDF724FF8A -:1050100001357E193031317020000A21FDF71CFF67 -:1050200026000400092EEDD8149B4F46A94645469C -:105030009846159B56469A46169C0D9B06934346EA -:105040000593534604930A2303930C9B02934B4608 -:1050500001931CAB2200009359463B002800FEF749 -:1050600047FE0F9B04000C9372E4C046413C0020B5 -:105070000C239A431000E7E607220C9B0733934367 -:10508000013294469C4462460C920CCBD90F0F918E -:105090001100194300D191E0D91713911291514099 -:1050A000109113995940119110981199129A139BCC -:1050B000801A99411090119114AA002394464246F7 -:1050C0009946149252461F336344A846B24616943A -:1050D0004E46109C119DB94615921F0001E0202EEE -:1050E00010D0200029000A220023FDF7F3FE01362C -:1050F00030322B00BA550D0022000400002BEED1F7 -:10510000092AECD8149B1094119545469846159B96 -:105110004F46B14656469A46169C0D9B069343460B -:105120000593534604930A2303930F9B02934B4624 -:1051300001931CAB2200009359463B002800FEF768 -:10514000D7FD0400FFF704FC0F9B984500D8C1E190 -:105150008023DB000D9343460F9A1B199B1A994637 -:1051600033002E004D46B9465F469B460C91220007 -:105170004B46013439002020B047AC42F7D14346BA -:105180000C9901330F930B7835000C935E46BB46A8 -:105190004F46002B00D10EE50D9B002B00D1F6E40D -:1051A000002319E60C9B1B781A0015E710239A437D -:1051B0000D92EFE60C9B1B78099361E6002399465C -:1051C0000028AAD1002200231092119374E70C9BAF -:1051D0002200187859463B00A8474C468BE50C9AAC -:1051E000FA3BFF3B07329A430133994691444B46C1 -:1051F0000C931368526815921A4306D110329043EB -:1052000000220992002900D081E06122810600D5A8 -:105210004122D2B20A9214AA91460A9A00210A3A6D -:10522000149242461792524618925A460991B34632 -:105230001F311E000F9B4944BA4619941A95002449 -:10524000674698468946159D16901B920AE03032B3 -:10525000D2B24B4601341A55A8454AD0202C4AD028 -:1052600006000D003A00002330002900FDF732FE51 -:10527000D2B2092AEBD9149B9C466244D2B2E8E729 -:105280006123820600D54123DBB20A3B0C934346DF -:1052900014A91F228C46159353466244A046B24679 -:1052A0004C461797A9461700099D0D9E149016931A -:1052B00008E03033DBB201343B55B5420ED3202C2D -:1052C0000CD0050031002800FDF7C6FDCBB209293E -:1052D000EFD90C9A94466344DBB2ECE7159B4D463C -:1052E000A14644469846169B564614989A46179FE0 -:1052F000D0E5B742B2D9179B57469846189B5E46F1 -:105300009A461B9B09949B461698199C1A9D4346E6 -:105310000593534604930D9B069003930023029339 -:10532000099B05E70F9B984500D914E701330F93BC -:105330002DE41023110099430D91692800D0BAE0A3 -:1053400080231000DB0018401A4200D122E61DE63F -:105350000C9B1B68DA0F1100002B00D18CE0DA17D0 -:105360009818504014AA914642461F231492524660 -:105370004B44A046A946169704006546B2461F0056 -:105380000C91159201E0202D0FD020000A21FDF78D -:1053900063FD01357E193031317020000A21FDF79F -:1053A0005BFD26000400092EEDD8149B4446984668 -:1053B0000C9BAC461900159B56464D469A46169FC7 -:1053C0000D9B0291069343460593534604930A238B -:1053D000039363463CE6002800D02EE602E60C9BD1 -:1053E0001B689946002B03D110339843002938D10C -:1053F0006123820600D54123DBB20A3B0C9343466E -:105400001693534614A91F228C4617932B0062440F -:10541000A0464D46B246189799461700149C0D9E1B -:10542000159008E03033DBB201343B55B5420ED362 -:10543000202C0CD0050031002800FDF70DFDCBB26B -:105440000929EFD90C9A94466344DBB2ECE7169B2A -:10545000149444469846179B56464D469A461598CE -:10546000189F43460593534604930D9B0690039360 -:1054700000230293149BEBE50028A1D172E70C9B5B -:105480001B68D9175A184A40A6E580231000DB0094 -:1054900018409C460F901A420FD002200300134080 -:1054A0000F93104219D00023A1460F934CE50C9B9B -:1054B0001B680993E4E40A0034E402231800104056 -:1054C0000D90134200D03EE54346002B00D042E64B -:1054D000FFF771FB01330F937FE463460D93F3E70E -:1054E0000EB4012230B584B007AC08CC064D0100E3 -:1054F0000094280052420394FFF702FA04B030BC33 -:1055000008BC03B01847C046393C002010B50C0059 -:1055100084B00394012402A902900093034813006D -:105520006242FFF7EDF904B010BDC046CD3E002049 -:1055300010B5094A0300146884B0002C08D0012279 -:1055400000910648524203A9A047012004B010BDB3 -:1055500000F0B4F90020F9E7587C0020BD3E00209F -:1055600000BEFDE7094A03001068002805D008497D -:10557000C3188B4207D81360704706480449C31804 -:1055800010608B42F7D901204042F5E7547C00209F -:10559000000004205851012010B5FFF7E1FFC0467C -:1055A00070B5FDF74DFB074D074EB54209D20024FB -:1055B000013E761BB60808CD984723000134B3425C -:1055C000F9D170BD9876002098760020030010B5C0 -:1055D000080011001B68984710BDC046F0B5C646CC -:1055E00000B5437D07000C001600002B46D0002AB2 -:1055F00017DD0B780A2B24D000239846012E13D0F8 -:1056000001252900635C01350A2B26D0B542F8D16B -:10561000464509DCA419013C23780D3B5A4253410D -:105620003B7580BCB846F0BD4346E018A419F11A9A -:10563000013C3B68984723780D3B5A4253413B75E8 -:10564000EFE7037D002BD7D102210F483B68984735 -:10565000012EDFD001239846D2E7631E5B5C0D2B41 -:10566000D4D0884504DA4346C91AE0183B68984705 -:10567000022105483B68A8469847C7E70368110020 -:1056800020009847CDE7C04608700020F0B5C64618 -:105690000B6806000C0000B5802B06D05A1C226057 -:1056A000E418267180BCB846F0BD0F4B1D68002D74 -:1056B00016D00B1D98460D4F02E02D69002D0FD01E -:1056C0002B68002BF9D03B68002B01D0AB42F4D102 -:1056D000280041462268FFF781FF2D69002DEFD198 -:1056E00001220023DBE7C046387C00203C7C002000 -:1056F000F0B54546DE464E465746E0B583B0914686 -:105700001C0080460D00FDF731F80023304A1218C6 -:105710004B41002B02DA01222E4B52422E49080047 -:105720008A46FAF779FD07006B1C03D1404600F06A -:1057300075FD0500002C27D0284E294B1C68002C35 -:1057400018D04B46002B21D1264B994602E0246904 -:10575000002C0FD02368002BF9D04B461B68002B80 -:1057600001D09C42F3D120002A004146B047246971 -:10577000002CEFD1002F26D1280003B0F0BCBB468F -:10578000B246A946A046F0BD174ED6E7154B99463E -:105790000A239B4602E02469002CEBD02368002BEF -:1057A000F9D04B461B68002B01D0A342F3D12A004D -:1057B00041462000B0476B465A462000DA71D91D99 -:1057C0000122B047E7E75046FAF772FDD4E7C0463A -:1057D00040420F00FFFFFF7F58760020DD5500207C -:1057E000387C00203C7C0020CD5500200A4A1368FC -:1057F000002B05D10CE01A001B691032002B07D0DA -:105800008342F8D1002902D11869106019617047EC -:105810000029FCD01060FAE7387C002010B500F0B9 -:10582000ABF9012010BDC046F0B5CE46474680B565 -:1058300083B06B460600DD1D2870FCF797FF002340 -:10584000194A12184B41002B02DA0122174B52421F -:10585000174908008846FAF7DFFC164B81461C689A -:10586000002C14D0144F02E02469002C0FD02368C0 -:10587000002BF9D03B68002B01D09C42F4D12000D2 -:1058800001222900FFF7AAFE2469002CEFD14B4624 -:10589000002B05D1300003B0C0BCB946B046F0BD06 -:1058A0004046FAF705FDF5E740420F00FFFFFF7F96 -:1058B00058760020387C00203C7C002070B5040025 -:1058C00000F0ACFC01230100050001222000FFF7DD -:1058D0000FFF084B1C68002C06D06368002B05D016 -:1058E00098472469002CF8D1280070BD2469002C49 -:1058F000F3D1F9E7387C0020F0B5CE46474680B5B5 -:10590000A3B004000D00FCF731FF0023274A121852 -:105910004B41002B02DA0122254B5242254E30002A -:10592000FAF77AFC00232200019307002B0022489B -:1059300001A9FFF7EBFD214B804699461C68019BAE -:10594000002B1AD0002C2FD01D4D02E02469002C12 -:105950000FD02368002BF9D02B68002B01D0A34275 -:10596000F4D12000019A02A9FFF738FE2469002C27 -:10597000EFD14B461C6800230193002C06D06368CE -:10598000002B0BD098472469002CF8D1002F07D1A9 -:10599000404623B0C0BCB946B046F0BD2469ECE730 -:1059A0003000FAF785FCF3E70194EFE740420F007F -:1059B000FFFFFF7F587600208D560020387C0020A6 -:1059C0003C7C00200FB400B583B004A901C901914B -:1059D000FFF792FF03B008BC04B01847F0B50029E8 -:1059E00015DD0E4B0D271A680D4B0E4CD3185D427A -:1059F0006B41451820215B001E5F0478A64207D04A -:105A000093691942FCD101301460A842F5D1F0BD70 -:105A100093691942FCD11760F2E7C0463851012062 -:105A20000080FCBF34510120204B70B504000D1ED6 -:105A30001E682ADD002010211D4B013C1A68936965 -:105A4000194214D1013093691942FCD113682354CF -:105A50008542F4D1002E08D050239363516B183B3C -:105A60000B4014498C4662441360280070BD002E20 -:105A700008D050239363516B183B0B400D498C4663 -:105A8000624413600028F1D10CE0002E0AD05022AD -:105A9000074B1B689A63596B183A0A4005498C46B4 -:105AA00063441A6003204042E0E7C046047C0020C3 -:105AB0003851012034100000064B10B51B68002B34 -:105AC00006D00021044A12689163044A106898477E -:105AD00010BDC046047C002038510120087C002005 -:105AE0000822034B19688B691A42FCD17047C046E3 -:105AF00038510120F8B51A4F1A4B3A680500D318EF -:105B000058424341184E14331C003368002D02D014 -:105B1000002B0FD0F8BD002BFCD000212000956396 -:105B2000FCF738F920001149FCF77CF9104B35607F -:105B30001D60EFE70E4B200019600C493560FCF743 -:105B400047F901212000FCF725F950223B689A63B0 -:105B5000596B183A0A4007498C4663441A60D9E7E2 -:105B6000385101200080FCBF047C0020B95A00207D -:105B7000087C0020341000000D4B10B51B780D4B35 -:105B80000D4C1B780D4B02211B780D4B0020236020 -:105B9000FBF7F2FF02210120FBF7EEFFE121206875 -:105BA0004902FCF721FE01210648FFF71FFE10BD48 -:105BB00048700020447000203851012040700020BF -:105BC00000400340E070002003BDC04610B5040053 -:105BD000FDF74AF8A04710BD70B58024124B64024F -:105BE000124A1C6013682342FCD00F20FCF7E4F833 -:105BF000002105000F20FCF7CDF800220C4B5A7055 -:105C0000D0220C4B12061C60136DDB0704D4012458 -:105C100020BF136D1C42FBD0D02329000F201B0690 -:105C20009B6DFCF7B7F870BD0420014004000140F3 -:105C30005C7C002004300140F0B5C64600B504008D -:105C400086B00F200E009046FCF7B6F80021050044 -:105C50000F20FCF79FF800230022009201930123FC -:105C6000029343460393D023049605946F46002481 -:105C70000026012102201B06002C13D01A6D1042B1 -:105C8000FCD05C6540BF1A6D114203D120BF1A6D74 -:105C90001142FBD09A6DA24209D00026B200BC5836 -:105CA000EAE79A6D1A6D1142FBD140BFE6E7013673 -:105CB000062EF3D129000F20FCF76CF806B080BC4B -:105CC000B846F0BD0D4B0E4A70B5934210D31C0080 -:105CD0000C4A99180B4D0C4A92686051FF20C00085 -:105CE00023500A4B0A4823500A48FFF7A5FF70BD0E -:105CF00001235B421C000849ECE7C0460008042071 -:105D000000000420F407000000ED00E0CD5B00205F -:105D1000FC070000C95B0020F3070000F0B5574600 -:105D20004546DE464E468846E0B583B0060005256A -:105D3000FBF788FF434684465D571879334B344A56 -:105D4000F3181B0D9B009246D75801222024824055 -:105D5000241A013A002D41DBA54232DC1100A94092 -:105D60000F422ED14146096889464146897900296A -:105D700045D12C00AA40934659463A40394241D178 -:105D8000802189018846002816D06146A446340047 -:105D90004E469946030001915100705A404500D289 -:105DA0004019A91812318900013208519A42F3D3DF -:105DB000019B64469C464B465A4617435246D75071 -:105DC00001E0012464426046FBF748FF200003B075 -:105DD000F0BCBB46B246A946A046F0BD002C02DA94 -:105DE00010E0013C0ED31100A14025000F42F8D174 -:105DF000414609688946414689790029BAD0142468 -:105E00006442E0E709246442DDE7C0460000E0AFF9 -:105E1000FC7B0020F0B5DE4657464E464546E0B5D1 -:105E20001600DC22924685B01C004B0002935B18E2 -:105E3000DB00C518AA445246834628001268CC30BD -:105E4000009202682B0001921B4A80209446800237 -:105E500063441860002C1DD08023DB049946012385 -:105E6000D83598462B00E02755469A463F020391C5 -:105E70002000FCF7C3FF4A46430113432B60330065 -:105E80004246C340134052463B431360631E1C40CE -:105E9000EED10399029B5B18DB005B441A0000996A -:105EA000DC321160019ACC331A6005B0F0BCBB46FD -:105EB000B246A946A046F0BDCC300000F0B5DE46A3 -:105EC00057464E464546E0B51600DC22924685B060 -:105ED0001C004B0002935B18DB00C518AA44524615 -:105EE000834628001268CC30009202682B00019291 -:105EF0001B4A80209446800263441860002C1CD00A -:105F00008023DB0499460123D83598462B0055465B -:105F10009A46144F03912000FCF770FF4A46430154 -:105F200013432B6033004246C340134052463B4369 -:105F30001360631E1C40EED10399029B5B18DB00CB -:105F40005B441A000099DC321160019ACC331A606C -:105F500005B0F0BCBB46B246A946A046F0BDC0465F -:105F6000CC30000080E00000F0B54E464546DE46ED -:105F70005746E0B583B089460CA984460D781F2AA0 -:105F800045D84946490088464944C9004618370063 -:105F90003400DC373868CC34834620683100019007 -:105FA0001C4880248246A40251440C6069424D4141 -:105FB0001E216D428D4318498A465544052B0CD944 -:105FC000A0201F214005D836540104430532053B6B -:105FD0003C600A403560052BF6D852019B061343FE -:105FE00042464A44D20062441000DC32136003008F -:105FF000D8331D605B461360019BCC3003600020EA -:1060000003B0F0BCBB46B246A946A046F0BD052091 -:106010004042F5E7CC3000009FE00000F0B50125DC -:106020008D400468AC430460002B2ED04D006C18EA -:10603000E400041926001F68C83637609F680436DC -:1060400077605F68DB68DC34376023606B18184D5D -:10605000DB00AC468025C41864442D06256025600D -:10606000144C0D1D8C40846001242600AE40802518 -:1060700008318C401F21AD014519C0180A40D830A5 -:106080002E602C6002600020F0BD4D006C18E40012 -:10609000041926008027C8367F023760C0273F03D7 -:1060A000B760F82704367F02DC3437602360CDE721 -:1060B000D01000000101010110B5064B064C82B062 -:1060C0000100009300220B232000FBF7F3FD02B038 -:1060D00010BDC046986C002050510120F0B54E46CE -:1060E0008146474ADE464A44531E9A41802357461A -:1060F00045465B029C46E0B5424B1204624485B0C3 -:106100001A60414B0C0041491A6010000B6898431B -:10611000FBD180460620FCF7E5FC4B465A6802237B -:106120001A4001924A460090802004320292384A76 -:10613000E70D4A446602136093463B003200022595 -:10614000400007E00099914206D3023592197B4145 -:10615000854201D0002BF5D0434680260393009B57 -:106160002F02AA4698467F1B760003E05346FF1A8B -:10617000012E3FD0390040463500013EFCF76CFE51 -:106180008442F3D22B0055469A4650463302984635 -:1061900068434B4642461D611B6880265340FF22E0 -:1061A0007601120213404E44336080239B019C46CB -:1061B000029A019B6244136002215C464B465B6875 -:1061C00021604C46276807246740C8343C4034604F -:1061D00003240B4013600F4B4B441C601160010003 -:1061E0000098FCF739FE05B0F0BCBB46B246A946A4 -:1061F000A046F0BD5546039B28009846C9E7C04617 -:106200000040FCBF00E0004000F0004008C000403B -:1062100004300000242000007047C04610B58307FA -:106220000AD00300032102E001330B4205D01A78A3 -:10623000002AF9D1181A10BD030019680C4A0D4C38 -:106240008A188A4322420FD15968094A04338A18AE -:106250008A43224208D15968054A04338A188A437E -:106260002242F1D000E001331A78002AFBD1E1E7A5 -:10627000FFFEFEFE80808080F0B54E464546DE463D -:106280005746E0B50D000B35060085B0162D27D812 -:10629000102900D9DAE000F025FC1025182302218E -:1062A000C74FFB181A005C68083A944200D146E1D7 -:1062B00003226368A1689343E268CA609160012188 -:1062C000E3185A6830000A435A6000F00DFC2000C1 -:1062D000083005B0F0BCBB46B246A946A046F0BDAA -:1062E00007239D4300D5B1E0A94200D9AEE000F0FC -:1062F000F9FBFC235B009D4200D294E1690A00D1C6 -:10630000A8E0042900D94FE138239846A909884418 -:106310003931CB00082252429446A94FFB189C44C5 -:106320006346DC68A44514D0032399460B006146FC -:106330009C4607E0E068002A00DBFAE0814200D1D9 -:10634000FBE004004A46636893435A1B0F2AF1DDC1 -:1063500041463A003C690832944200D1D8E003201B -:1063600063688343581B0F2800DD60E13A617A615E -:106370000028A4DA7A68904680229200934200D3E3 -:10638000E3E0DA0858090123834040461843804679 -:10639000D300DB199A687860E360A2609C60D460E7 -:1063A00001208B10984040455CD8434603420AD1F7 -:1063B00003239943434640000431034203D1400084 -:1063C00004310342FBD00323B3469C460E00B8467B -:1063D0000190F00040440100B246CB680BE06446F7 -:1063E0005A681F00A243DB68541B0F2C00DDEDE050 -:1063F000002C00DB07E19942F1D101239946CA4400 -:10640000534608319B07E8D1032205E003680838AA -:10641000013E834200D001E23242F7D14346019A65 -:106420005B68934342465360019A520001929A423C -:1064300016D8002A06D113E004229146019ACA44D4 -:10644000520001921342F7D05646C2E70C230020B7 -:1064500033603EE780233F22402190469B0059E76E -:106460005E4647460322BC68636893439846AB4246 -:1064700002D35A1B0F2A4EDC230043440293514B94 -:1064800008209A461B6810335B19019300F05AFBF1 -:106490004D4903900B688B46013306D08446019B1F -:1064A0004242013B6344134001933000019900F0E4 -:1064B0001DFB03008146013300D1D6E0029B8342DD -:1064C00000D9D0E053465A68019B51469C4662442D -:1064D0004A60029803990139484500D0E3E04846F4 -:1064E000084200D0DFE0B9684344894601210B43EC -:1064F00049464B605146C96A914201D25146CA622F -:106500005146096B914201D251460A634C46AEE0B6 -:106510007B68984644E7012329001A43194365190B -:1065200061603000BD606A6000F0DEFA2000083073 -:10653000CFE6A268D0608260C1E6614609E7DC6808 -:106540000231A34200D104E7B2E65A0A042A00D875 -:1065500082E0142A00D907E110005B3082465C32E9 -:10656000D200082040428446BA1894446246926899 -:106570000B308146944500D1DEE00800A24661461A -:10658000844602E09268914204D04C465068A04391 -:106590009842F7D8D368614654469C466346A26049 -:1065A000E3609C60D460FBE614296DD9542900D9BE -:1065B000E3E06E239846290B88446F31CB00A9E6AF -:1065C00048720020C47B002040720020BA4601209F -:1065D00051468446491905435046456085684746FB -:1065E0006046EB605E469D605346396179612043A9 -:1065F00008374860CF6030008F609C5000F074FA1C -:106600005046083065E6BA4601205E46524451685D -:1066100001435160BA683000D3609A6000F064FAB8 -:106620003800083055E62B00E908083338E66119D0 -:10663000884601218C460D43414665603961796188 -:10664000CA608A60624602434A60E050300000F04F -:106650004BFA200008303CE69A09100039323830F5 -:106660008246D2007DE7BC4214D0BC686368032236 -:1066700093435A1BAB4202D30F2A00DD4BE7300095 -:1066800000F032FA002024E65B23984688445C310F -:10669000CB003FE653465A68019B9C4653466244F2 -:1066A0005A60039B591E5B461B68013370D04B46F2 -:1066B00002981B1A9B185246536007234A464846C5 -:1066C0001A400292184240D00398013384469B1A24 -:1066D000019A99444A44019263440A409B1A194022 -:1066E00030008B4600F002FA431C77D04B46C01AAC -:1066F00003005B44019353465A6801205A445A6090 -:106700004B464946BB60019B03434B60BC4200D1F2 -:10671000F0E643460F2B3FD907210C3B8B436168C2 -:106720000140052019436160E118486088600F2B23 -:1067300049D84B465B68DDE65346981001238340F9 -:10674000404618438046786028E7019B039A4B44F3 -:106750000B40D31A194030008B4600F0C7F9431C98 -:10676000C4D100239B46C6E7542A17D81A0B100041 -:106770006F326E308246D200F3E6AA235B00994264 -:1067800017D8DD3B9846E90B88447831CB00C1E54A -:106790005B464A461A6090E7486070E7AA204000CE -:1067A000824226D8DA0B1000783277308246D20047 -:1067B000D7E61C4B994226D87C239846A90C8844DE -:1067C0007D31CB00A6E521003000083100F086F8CD -:1067D00053465A68BB6899465B688BE6019A029BF0 -:1067E00094464A46083B63449B1A019300239B4608 -:1067F00081E70C4882420CD89A0C10007D327C3024 -:106800008246D200ADE6FE237E227F2190469B0089 -:1068100080E5FE227E2092008246A2E643465B6827 -:1068200002E6C04654050000F0B5C646060000B5B5 -:1068300008200D0000F086F90400300000F052F945 -:10684000234B210098469B685F6803239F433800D1 -:106850001138401B0019FCF7FFFA451E6543AC4296 -:1068600008DC0021300000F041F943469B68DB1949 -:10687000984206D0300000F037F9002080BCB846BE -:10688000F0BD3000694200F031F901300ED0012234 -:1068900043467F1B9B6817430E4A5F6013683000B6 -:1068A0005B1B136000F020F90120E7E700213000B6 -:1068B00000F01CF943469A68831A0F2BDADD064C68 -:1068C00004492468001B086001210B435360D1E791 -:1068D00048720020C87B002040720020F8B5CE46E8 -:1068E000474605000C0080B5002957D000F0FAF8A3 -:1068F000012321009C4608394868624603000324AE -:106900009343CF187A68654EA243B468BC4200D165 -:1069100070E0BC18A14664467A60044221D1086840 -:10692000091A1B1888688046484640682040340091 -:1069300008348146A04551D04046CC68C460A06070 -:106940004846002811D19B185548BA68824200D1A8 -:106950007FE0F868D060826001221A434A60CB5021 -:1069600007E0484640682042EDD062461A434A603C -:106970003B6080229200934214D2DA085809012326 -:106980008340706803437360D3009B199A68CB609F -:106990008A609960D160280000F0A6F8C0BCB946B2 -:1069A000B046F8BD5C0A042C3DD89C09200039345F -:1069B0003830E40034192268083C0327944203D19C -:1069C00040E09268944203D05068B8439842F8D8A7 -:1069D000D468CC608A60A160D160DCE7002858D11F -:1069E000B868D218FB68C3609860634613434B6075 -:1069F0008A50D0E79A186346034206D10B68C91A39 -:106A00008868D218CB68C3609860012313434B6039 -:106A1000244BB1601B689342BDD8234B28001968F2 -:106A2000FFF702FFB7E7142C07D9542C1AD81C0B18 -:106A300020006F346E30E400BCE720005C345B3033 -:106A4000E400B7E70123801083407068034373605C -:106A5000BFE7D1609160CA608A6001221A434A6030 -:106A6000CB5098E7AA225200944205D8DC0B2000B4 -:106A700078347730E4009DE70C4A944205D89C0CAA -:106A800020007D347C30E40094E7FE247E20A400C6 -:106A900090E762461A434A603B607CE748720020F8 -:106AA0005072002044720020C47B00205405000076 -:106AB000014B18687047C046F870002010B5034BB2 -:106AC00001001868FFF7D8FB10BDC046F870002021 -:106AD00010B5034B01001868FFF700FF10BDC0465A -:106AE000F87000207047C0467047C046002370B55C -:106AF000064C050008002360FEF734FD431C00D05F -:106B000070BD2368002BFBD02B60F9E7F87B0020D9 -:106B100003000A7801311A700133002AF9D1704755 -:106B200010B503004418002903D109E001339C4249 -:106B300004D01A78002AF9D1181A10BD201AFCE7DF -:106B40000020FAE7802310B55B01082801D1180066 -:106B500010BDFFF7ADFF16230360173BF7E7C046F4 -:106B600044554D4D59204F4B000000004D414C4CB9 -:106B70004F43204641494C454400000025632563AE -:106B800025632563253032782530327825303278F8 -:106B9000256330300A0000000A2A2A2A2050414E7C -:106BA0004943202A2A2A0A000A0000004861726428 -:106BB0007761726520616C61726D20256420616C63 -:106BC000726561647920636C61696D6564000000C1 -:106BD0004861726420617373657274004F7574202C -:106BE0006F66206D656D6F727900000052656C658F -:106BF0006173650068747470733A2F2F67697468E5 -:106C000075622E636F6D2F72617370626572727937 -:106C100070692F7069636F2D6578616D706C657335 -:106C20002F747265652F484541442F6D61696E0070 -:106C3000322E312E310000007069636F00000000B9 -:106C40006D61696E000000004D61722031312032AB -:106C500030323600666E692B00000000666E6900F7 -:106C60006E616E00666E692D000000005541525441 -:106C700020737464696E000055415254207374642B -:106C80006F7574005541525420737464696E202FDF -:106C9000207374646F7574004E6F20444D412063FF -:106CA00068616E6E656C73206172652061766169E2 -:106CB0006C61626C65000000C06C002004FF000085 -:106CC000A09F28F701604206D06C00200AFF000058 -:106CD000202027EA0140420647E7C90014C0A0204F -:106CE0000000208030313233343536373839616234 -:106CF0006364656600000000000000000000000002 -:106D00000000000000000000000000000000000083 -:106D10000000000000000000000000000000000073 -:106D20000000000000010203040506070809000036 -:106D30000000000000000000000000000000000053 -:106D40000000000000000000000000000000000043 -:106D500000000000000A0B0C0D0E0F0000000000E8 -:106D60000000000000000000000000000000000023 -:106D70000000000000000000000000000000000013 -:106D80000000000000000000000000000000000003 -:106D900000000000000000000000000000000000F3 -:106DA00000000000000000000000000000000000E3 -:106DB00000000000000000000000000000000000D3 -:106DC00000000000000000000000000000000000C3 -:106DD00000000000000000000000000000000000B3 -:106DE00000000000000000000000000000000000A3 -:106DF0000000000006005250D3F07542EC6B0020FA -:106E0000060052509A235618F46B00200600525088 -:106E1000BBFF3CB6386C0020D849002088490020D0 -:106E200088490020D0490020884900208849002056 -:106E3000884900208849002088490020884900208E -:106E400088490020C849002088490020C049002006 -:106E50008849002088490020B8490020F84B0020CC -:106E6000EE490020E84B0020EE490020D24B0020E4 -:106E7000EE490020EE490020EE490020EE490020B6 -:106E8000EE490020EE490020EE490020E0490020B4 -:106E9000EE490020EE490020EE490020EE49002096 -:106EA000EE490020E0490020964C00204249002095 -:106EB0004249002042490020424900204249002026 -:106EC0004249002042490020424900204249002016 -:106ED0004249002042490020424900204249002006 -:106EE00042490020424900204249002042490020F6 -:106EF00042490020424900204249002042490020E6 -:106F000042490020424900204249002042490020D5 -:106F100042490020424900204249002042490020C5 -:106F200042490020424900200C4C0020644C0020C3 -:106F30000C4C0020424900204249002042490020D8 -:106F40004249002042490020424900204249002095 -:106F50004249002042490020424900204249002085 -:106F60004249002042490020424900204249002075 -:106F700042490020A64E00204249002042490020FC -:106F80004249002042490020424900204249002055 -:106F9000424900204249002042490020A64E0020DC -:106FA000A84C0020A64E00200C4C0020644C002071 -:106FB0000C4C002000000000000000000000F03F2A -:106FC00000000000000024400000000000005940C4 -:106FD0000000000000408F40000000000088C34017 -:106FE00000000000006AF8400000000080842E418C -:106FF00000000000D01263410000000084D79741D8 -:107000000000000065CDCD410D0A00000600525081 -:1070100053B4F4A1846C0020080052501200000008 -:0870200008005250921000001C -:10702800F46D0020006E0020880000200C6E002007 -:1070380094000020A000002020700020187000207C -:047048000C700020A8 -:10705000FFFF0000D53B00201000000000000000F2 -:10706000000001000000000000000000000002001D -:10707000000000000000000000000300000000000D -:10708000000000000000FF000000000001B548689B -:1070900001318E460047704609380149884701BDD5 -:1070A000F91F0020000000000000000000000000A8 -:1070B00000000000000000009876002000000000A2 -:1070C000503300004C3300005433000052330000B2 -:1070D0004D5300004D430000533400004334000082 -:1070E000DD590020E15A0020295A0020F55A0020DD -:1070F00000000000000100000071002000000000FE -:10710000000000008C7A0020F47A00205C7B0020D4 -:10711000000000000000000000000000000000006F -:10712000000000000000000000000000000000005F -:10713000000000000000000000000000000000004F -:10714000000000000000000000000000000000003F -:10715000000000000000000000000000000000002F -:10716000000000000000000000000000000000001F -:10717000000000000000000000000000000000000F -:1071800000000000000000000000000000000000FF -:1071900000000000000000000100000000000000EE -:1071A0000E33CDAB34126DE6ECDE05000B000000B3 -:1071B00000000000000000000000000000000000CF -:1071C00000000000000000000000000000000000BF -:1071D00000000000000000000000000000000000AF -:1071E000000000000000000000000000000000009F -:1071F000000000000000000000000000000000008F -:10720000000000000000000000000000000000007E -:10721000000000000000000000000000000000006E -:10722000000000000000000000000000000000005E -:10723000000000000000000000000000000000004E -:10724000FFFFFFFF00000200000000000000000040 -:1072500048720020487200205072002050720020B6 -:107260005872002058720020607200206072002066 -:107270006872002068720020707200207072002016 -:1072800078720020787200208072002080720020C6 -:107290008872002088720020907200209072002076 -:1072A0009872002098720020A0720020A072002026 -:1072B000A8720020A8720020B0720020B0720020D6 -:1072C000B8720020B8720020C0720020C072002086 -:1072D000C8720020C8720020D0720020D072002036 -:1072E000D8720020D8720020E0720020E0720020E6 -:1072F000E8720020E8720020F0720020F072002096 -:10730000F8720020F8720020007300200073002043 -:1073100008730020087300201073002010730020F1 -:1073200018730020187300202073002020730020A1 -:107330002873002028730020307300203073002051 -:107340003873002038730020407300204073002001 -:1073500048730020487300205073002050730020B1 -:107360005873002058730020607300206073002061 -:107370006873002068730020707300207073002011 -:1073800078730020787300208073002080730020C1 -:107390008873002088730020907300209073002071 -:1073A0009873002098730020A0730020A073002021 -:1073B000A8730020A8730020B0730020B0730020D1 -:1073C000B8730020B8730020C0730020C073002081 -:1073D000C8730020C8730020D0730020D073002031 -:1073E000D8730020D8730020E0730020E0730020E1 -:1073F000E8730020E8730020F0730020F073002091 -:10740000F8730020F873002000740020007400203E -:1074100008740020087400201074002010740020EC -:10742000187400201874002020740020207400209C -:10743000287400202874002030740020307400204C -:1074400038740020387400204074002040740020FC -:1074500048740020487400205074002050740020AC -:10746000587400205874002060740020607400205C -:10747000687400206874002070740020707400200C -:1074800078740020787400208074002080740020BC -:10749000887400208874002090740020907400206C -:1074A0009874002098740020A0740020A07400201C -:1074B000A8740020A8740020B0740020B0740020CC -:1074C000B8740020B8740020C0740020C07400207C -:1074D000C8740020C8740020D0740020D07400202C -:1074E000D8740020D8740020E0740020E0740020DC -:1074F000E8740020E8740020F0740020F07400208C -:10750000F8740020F8740020007500200075002039 -:1075100008750020087500201075002010750020E7 -:107520001875002018750020207500202075002097 -:107530002875002028750020307500203075002047 -:1075400038750020387500204075002040750020F7 -:1075500048750020487500205075002050750020A7 -:107560005875002058750020607500206075002057 -:107570006875002068750020707500207075002007 -:1075800078750020787500208075002080750020B7 -:107590008875002088750020907500209075002067 -:1075A0009875002098750020A0750020A075002017 -:1075B000A8750020A8750020B0750020B0750020C7 -:1075C000B8750020B8750020C0750020C075002077 -:1075D000C8750020C8750020D0750020D075002027 -:1075E000D8750020D8750020E0750020E0750020D7 -:1075F000E8750020E8750020F0750020F075002087 -:10760000F8750020F8750020007600200076002034 -:1076100008760020087600201076002010760020E2 -:107620001876002018760020207600202076002092 -:107630002876002028760020307600203076002042 -:1076400038760020387600204076002040760020F2 -:10765000000000000000000000000000000000002A -:10766000912C0020BD2C0020ED2D0020113C00208D -:107670009D340020453B0020152D0020D92C0020F2 -:10768000F92C00200D2D0020BD2000203D240020DD -:08769000312C0020711D0020C7 -:0400000520000001D6 -:00000001FF diff --git a/rp2040/build/main/main.uf2 b/rp2040/build/main/main.uf2 deleted file mode 100644 index 773083e476bae380a0a836bd68ae41ac51604349..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 60928 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 diff --git a/rp2040/build/main/pico_firmware.h b/rp2040/build/main/pico_firmware.h deleted file mode 100644 index 18250ba5a..000000000 --- a/rp2040/build/main/pico_firmware.h +++ /dev/null @@ -1,2534 +0,0 @@ -const \ -unsigned char pico_firmware[] = { - 0x18, 0x48, 0x19, 0x49, 0x08, 0x60, 0x06, 0xc8, 0x81, 0xf3, 0x08, 0x88, - 0x10, 0x47, 0x17, 0x48, 0x00, 0x68, 0x00, 0x28, 0x01, 0xd0, 0x16, 0x48, - 0xf3, 0xe7, 0x16, 0x49, 0x16, 0x4a, 0x00, 0x20, 0x00, 0xe0, 0x01, 0xc1, - 0x91, 0x42, 0xfc, 0xd1, 0x14, 0x49, 0x88, 0x47, 0x14, 0x49, 0x88, 0x47, - 0x14, 0x49, 0x88, 0x47, 0x00, 0xbe, 0xfd, 0xe7, 0x50, 0x70, 0x00, 0x20, - 0x50, 0x70, 0x00, 0x20, 0x98, 0x76, 0x00, 0x20, 0x00, 0x00, 0x04, 0x20, - 0x00, 0x00, 0x04, 0x20, 0x00, 0x00, 0x04, 0x20, 0x00, 0x10, 0x04, 0x20, - 0x00, 0x10, 0x04, 0x20, 0x00, 0x10, 0x04, 0x20, 0x00, 0x00, 0x00, 0x00, - 0x70, 0x47, 0x00, 0x00, 0x00, 0x01, 0x00, 0x20, 0x08, 0xed, 0x00, 0xe0, - 0x00, 0x00, 0x00, 0xd0, 0x00, 0x00, 0x00, 0x00, 0x98, 0x76, 0x00, 0x20, - 0x58, 0x51, 0x01, 0x20, 0xa1, 0x55, 0x00, 0x20, 0x91, 0x08, 0x00, 0x20, - 0x99, 0x55, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, 0xab, 0xb3, 0x60, 0x53, - 0x30, 0x6c, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, 0x86, 0x1c, 0x03, 0x02, - 0x40, 0x6c, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, 0x54, 0x22, 0xa2, 0x9d, - 0x48, 0x6c, 0x00, 0x20, 0xf2, 0xeb, 0x88, 0x71, 0x28, 0x70, 0x00, 0x20, - 0x4c, 0x70, 0x00, 0x20, 0x38, 0x00, 0x00, 0x20, 0x90, 0xa3, 0x1a, 0xe7, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x20, 0x04, 0x20, 0x0f, 0x00, 0x00, 0x20, - 0xc3, 0x01, 0x00, 0x20, 0xc5, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, - 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, - 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, - 0xc7, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, 0xc1, 0x01, 0x00, 0x20, - 0xc9, 0x01, 0x00, 0x20, 0xcb, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, 0xcd, 0x01, 0x00, 0x20, - 0xcd, 0x01, 0x00, 0x20, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, 0x00, 0xbe, - 0x00, 0xbe, 0x00, 0xbe, 0xef, 0xf3, 0x05, 0x80, 0x10, 0x38, 0x00, 0xbe, - 0xd0, 0x23, 0x30, 0xb5, 0x00, 0x25, 0x1b, 0x06, 0x00, 0x24, 0x5d, 0x57, - 0x05, 0xe0, 0xbf, 0xf3, 0x5f, 0x8f, 0x1c, 0x60, 0x81, 0xf3, 0x10, 0x88, - 0x20, 0xbf, 0x02, 0x68, 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, - 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x02, 0x79, 0x03, 0x68, - 0x7f, 0x2a, 0xec, 0xd9, 0x05, 0x71, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, - 0x1a, 0x60, 0x81, 0xf3, 0x10, 0x88, 0x30, 0xbd, 0xf0, 0xb5, 0xc6, 0x46, - 0x15, 0x00, 0x00, 0xb5, 0x04, 0x00, 0x1e, 0x00, 0x02, 0x68, 0xef, 0xf3, - 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, - 0x5f, 0x8f, 0x04, 0x23, 0xe3, 0x56, 0x22, 0x68, 0x00, 0x2b, 0x2b, 0xdb, - 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x20, 0x10, 0x60, 0x81, 0xf3, 0x10, 0x88, - 0xd0, 0x22, 0x12, 0x06, 0x12, 0x78, 0x00, 0x27, 0x52, 0xb2, 0x90, 0x46, - 0x9a, 0x42, 0x0e, 0xd1, 0x00, 0x20, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, - 0xbf, 0xf3, 0x5f, 0x8f, 0x17, 0x60, 0x81, 0xf3, 0x10, 0x88, 0x28, 0x00, - 0x31, 0x00, 0x02, 0xf0, 0xe3, 0xf9, 0x00, 0x28, 0xf0, 0xd1, 0x22, 0x68, - 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, - 0xbf, 0xf3, 0x5f, 0x8f, 0x23, 0x79, 0x22, 0x68, 0x7f, 0x2b, 0xe7, 0xd9, - 0x43, 0x46, 0x02, 0xe0, 0xd0, 0x23, 0x1b, 0x06, 0x1b, 0x68, 0x23, 0x71, - 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x23, 0x13, 0x60, 0x81, 0xf3, 0x10, 0x88, - 0x01, 0x20, 0xd6, 0xe7, 0x02, 0x68, 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, - 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0xff, 0x23, - 0x03, 0x71, 0x03, 0x68, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, - 0x81, 0xf3, 0x10, 0x88, 0x40, 0xbf, 0x70, 0x47, 0xf0, 0xb5, 0xc6, 0x46, - 0x27, 0x4e, 0x01, 0x21, 0x30, 0x00, 0x00, 0xb5, 0x00, 0xf0, 0x2e, 0xfe, - 0x00, 0x23, 0x02, 0x24, 0x98, 0x46, 0x24, 0x4f, 0x24, 0x4d, 0x38, 0x60, - 0x21, 0x00, 0x30, 0x00, 0x00, 0xf0, 0x24, 0xfe, 0x43, 0x42, 0x58, 0x41, - 0x2b, 0x78, 0x01, 0x34, 0x98, 0x40, 0x43, 0x46, 0x03, 0x43, 0xdb, 0xb2, - 0xe4, 0xb2, 0x98, 0x46, 0x1c, 0x35, 0x06, 0x2c, 0xee, 0xd1, 0x3f, 0x23, - 0x1b, 0x4a, 0x11, 0x78, 0x01, 0x31, 0x0b, 0x40, 0x13, 0x70, 0x3b, 0x68, - 0x00, 0x2b, 0x14, 0xd0, 0x11, 0x78, 0x81, 0x22, 0xd2, 0x00, 0x99, 0x54, - 0x41, 0x46, 0x16, 0x4a, 0x99, 0x54, 0x0b, 0x32, 0x99, 0x5c, 0x01, 0x22, - 0x8a, 0x40, 0x14, 0x49, 0x5a, 0x54, 0x10, 0x33, 0x18, 0x00, 0x13, 0x49, - 0x00, 0xf0, 0x44, 0xfd, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, 0x11, 0x48, - 0x11, 0x49, 0x04, 0x00, 0x60, 0xc9, 0x60, 0xc4, 0x09, 0x78, 0x21, 0x70, - 0x11, 0x78, 0xfe, 0x22, 0x92, 0x00, 0x81, 0x54, 0x41, 0x46, 0x0d, 0x4a, - 0x81, 0x54, 0x01, 0x3a, 0x08, 0x49, 0x83, 0x54, 0x00, 0xf0, 0x2e, 0xfd, - 0xe8, 0xe7, 0xc0, 0x46, 0x60, 0x7c, 0x00, 0x20, 0xa0, 0x4c, 0x01, 0x20, - 0x18, 0x7a, 0x00, 0x20, 0x50, 0x70, 0x00, 0x20, 0x05, 0x04, 0x00, 0x00, - 0x04, 0x04, 0x00, 0x00, 0xa0, 0x48, 0x01, 0x20, 0xa4, 0x4c, 0x01, 0x20, - 0x60, 0x6b, 0x00, 0x20, 0xf5, 0x03, 0x00, 0x00, 0xf0, 0xb5, 0x01, 0x27, - 0x97, 0x40, 0x04, 0x00, 0x16, 0x00, 0x85, 0xb0, 0x0d, 0x00, 0x3b, 0x00, - 0x3a, 0x00, 0x01, 0x00, 0x29, 0x48, 0x05, 0xf0, 0x2b, 0xfd, 0x3b, 0x00, - 0x3a, 0x00, 0x21, 0x00, 0x26, 0x48, 0x05, 0xf0, 0x79, 0xfd, 0x06, 0x21, - 0x30, 0x00, 0x01, 0xf0, 0xd3, 0xfb, 0x80, 0x23, 0x5b, 0x02, 0x00, 0x93, - 0xeb, 0x1c, 0xea, 0x01, 0x1b, 0x03, 0x13, 0x43, 0x20, 0x4a, 0x05, 0x20, - 0x13, 0x40, 0x80, 0x22, 0xd2, 0x05, 0x13, 0x43, 0x01, 0x93, 0xb2, 0x02, - 0x1d, 0x4b, 0x92, 0x19, 0x13, 0x43, 0x03, 0x93, 0x1c, 0x4b, 0x02, 0x93, - 0x02, 0xf0, 0x72, 0xfb, 0x03, 0xf0, 0x72, 0xfb, 0x1a, 0x49, 0x03, 0xf0, - 0x54, 0xfb, 0xec, 0x21, 0x89, 0x05, 0x03, 0xf0, 0x4d, 0xfb, 0x07, 0x1c, - 0x03, 0xf0, 0x90, 0xfb, 0x86, 0xb2, 0x00, 0x23, 0x00, 0x2e, 0x0d, 0xd0, - 0x30, 0x00, 0x03, 0xf0, 0x61, 0xfb, 0x01, 0x1c, 0x38, 0x1c, 0x03, 0xf0, - 0x3c, 0xfb, 0x87, 0x21, 0xc9, 0x05, 0x03, 0xf0, 0x52, 0xfb, 0x03, 0xf0, - 0x7f, 0xfb, 0xc3, 0xb2, 0x36, 0x04, 0x1b, 0x02, 0x33, 0x43, 0x07, 0x4e, - 0x2a, 0x00, 0x00, 0x93, 0x21, 0x00, 0x6b, 0x46, 0x30, 0x00, 0x05, 0xf0, - 0xe5, 0xfd, 0x01, 0x23, 0xa3, 0x40, 0x32, 0x68, 0x13, 0x43, 0x33, 0x60, - 0x05, 0xb0, 0xf0, 0xbd, 0x00, 0x00, 0x20, 0x50, 0xff, 0xff, 0xff, 0x9f, - 0x00, 0x00, 0x10, 0x40, 0x00, 0x00, 0x0c, 0x40, 0x00, 0x24, 0x74, 0x4b, - 0xf0, 0xb5, 0xc6, 0x46, 0x00, 0x24, 0x15, 0x00, 0x00, 0xb5, 0x8a, 0xb0, - 0x01, 0x23, 0x0f, 0x00, 0x00, 0x94, 0x01, 0x00, 0x06, 0x00, 0x33, 0x48, - 0x05, 0xf0, 0x6c, 0xfd, 0x28, 0x00, 0x07, 0x21, 0x01, 0xf0, 0x70, 0xfb, - 0x28, 0x00, 0x00, 0x22, 0x01, 0x21, 0x01, 0xf0, 0x85, 0xfb, 0x80, 0x22, - 0xf8, 0x23, 0x52, 0x02, 0x5b, 0x02, 0x02, 0x92, 0x03, 0x93, 0xc0, 0x23, - 0x05, 0x94, 0x1b, 0x03, 0x3c, 0x00, 0x04, 0x93, 0x06, 0xab, 0x98, 0x46, - 0x10, 0x22, 0x18, 0x00, 0x02, 0xa9, 0x09, 0x34, 0x03, 0xf0, 0xb2, 0xfb, - 0x24, 0x03, 0xfb, 0x01, 0x1c, 0x43, 0x43, 0x46, 0x10, 0x22, 0x41, 0x46, - 0x02, 0xa8, 0x5c, 0x60, 0x03, 0xf0, 0xa8, 0xfb, 0xeb, 0x03, 0x05, 0x93, - 0x1e, 0x4b, 0x2d, 0x06, 0x1c, 0x40, 0x1e, 0x4b, 0x2c, 0x43, 0x05, 0x20, - 0x04, 0x93, 0x03, 0x94, 0x02, 0xf0, 0xf8, 0xfa, 0x03, 0xf0, 0xf8, 0xfa, - 0x1a, 0x49, 0x03, 0xf0, 0xda, 0xfa, 0xec, 0x21, 0x89, 0x05, 0x03, 0xf0, - 0xd3, 0xfa, 0x05, 0x1c, 0x03, 0xf0, 0x16, 0xfb, 0x84, 0xb2, 0x00, 0x23, - 0x00, 0x2c, 0x0d, 0xd0, 0x20, 0x00, 0x03, 0xf0, 0xe7, 0xfa, 0x01, 0x1c, - 0x28, 0x1c, 0x03, 0xf0, 0xc2, 0xfa, 0x87, 0x21, 0xc9, 0x05, 0x03, 0xf0, - 0xd8, 0xfa, 0x03, 0xf0, 0x05, 0xfb, 0xc3, 0xb2, 0x24, 0x04, 0x1b, 0x02, - 0x23, 0x43, 0x08, 0x4c, 0x3a, 0x00, 0x02, 0x93, 0x31, 0x00, 0x02, 0xab, - 0x20, 0x00, 0x05, 0xf0, 0x6b, 0xfd, 0x01, 0x23, 0xb3, 0x40, 0x22, 0x68, - 0x13, 0x43, 0x23, 0x60, 0x0a, 0xb0, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, - 0x00, 0x00, 0x30, 0x50, 0xff, 0xff, 0xff, 0xe0, 0x00, 0x00, 0x0c, 0x80, - 0x00, 0x24, 0x74, 0x4b, 0xf0, 0xb5, 0x4e, 0x46, 0xde, 0x46, 0x57, 0x46, - 0x45, 0x46, 0x25, 0x49, 0xe0, 0xb5, 0x8b, 0x46, 0x24, 0x4a, 0x83, 0xb0, - 0x93, 0x6a, 0x58, 0x46, 0x0b, 0x60, 0x05, 0x23, 0x4b, 0x60, 0x91, 0x6a, - 0xc3, 0x60, 0x81, 0x60, 0x91, 0x6a, 0x43, 0x61, 0x01, 0x61, 0x92, 0x6a, - 0xc3, 0x61, 0x1e, 0x4b, 0x82, 0x61, 0x9c, 0x46, 0x70, 0x22, 0x62, 0x44, - 0x91, 0x46, 0x1c, 0x4e, 0x01, 0x93, 0x01, 0x23, 0x5c, 0x46, 0x98, 0x46, - 0x01, 0x9d, 0x17, 0x4f, 0xba, 0x6a, 0x23, 0x68, 0x61, 0x68, 0xd3, 0x1a, - 0x8b, 0x42, 0x1f, 0xd3, 0x41, 0x46, 0x2b, 0x78, 0x22, 0x60, 0x08, 0x33, - 0x99, 0x40, 0x72, 0x68, 0x0a, 0x42, 0x17, 0xd1, 0x0c, 0x23, 0x9a, 0x46, - 0xaa, 0x44, 0x50, 0x46, 0x00, 0xf0, 0xfe, 0xfc, 0x00, 0x28, 0x0f, 0xd0, - 0x0d, 0x4a, 0x2b, 0x78, 0x94, 0x46, 0x42, 0x46, 0x08, 0x33, 0x9a, 0x40, - 0x99, 0x00, 0x61, 0x44, 0x73, 0x68, 0x1a, 0x42, 0xfc, 0xd1, 0xc9, 0x78, - 0x50, 0x46, 0xc9, 0xb2, 0x00, 0xf0, 0x08, 0xfd, 0x1c, 0x35, 0x08, 0x34, - 0xa9, 0x45, 0xd5, 0xd1, 0xcf, 0xe7, 0xc0, 0x46, 0xd4, 0x50, 0x01, 0x20, - 0x00, 0x40, 0x05, 0x40, 0x18, 0x7a, 0x00, 0x20, 0x00, 0x00, 0x30, 0x50, - 0xf0, 0xb5, 0xc6, 0x46, 0x00, 0xb5, 0x00, 0xf0, 0x95, 0xfb, 0xfe, 0x23, - 0x3f, 0x22, 0x2f, 0x4c, 0x9b, 0x00, 0xe0, 0x5c, 0x2e, 0x4b, 0x59, 0x78, - 0x01, 0x31, 0x0a, 0x40, 0x90, 0x42, 0x06, 0xd0, 0x9a, 0x78, 0xff, 0x2a, - 0x03, 0xd0, 0x9a, 0x78, 0x01, 0x32, 0xd2, 0xb2, 0x9a, 0x70, 0x58, 0x70, - 0x28, 0x4b, 0x1b, 0x78, 0x9a, 0x00, 0xd2, 0x18, 0x27, 0x4b, 0x92, 0x00, - 0xd3, 0x18, 0x19, 0x68, 0x26, 0x4b, 0xe3, 0x5c, 0x9b, 0x00, 0x4b, 0x40, - 0x25, 0x49, 0x1b, 0x04, 0x8c, 0x46, 0x1b, 0x0c, 0x62, 0x44, 0x13, 0x60, - 0xfd, 0x23, 0x9b, 0x00, 0xe0, 0x5c, 0x02, 0xf0, 0xc3, 0xfb, 0x05, 0x00, - 0x03, 0x28, 0x0f, 0xdd, 0x1f, 0x4c, 0x20, 0x68, 0x00, 0x28, 0x08, 0xd0, - 0x00, 0xf0, 0x08, 0xfc, 0x00, 0x22, 0x21, 0x68, 0x1c, 0x48, 0x00, 0xf0, - 0x61, 0xfc, 0x00, 0x23, 0x23, 0x60, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, - 0x18, 0x4b, 0x00, 0x21, 0x18, 0x00, 0x98, 0x46, 0x00, 0xf0, 0x4e, 0xfc, - 0x06, 0x1e, 0xe7, 0xd0, 0x00, 0xf0, 0xf4, 0xfb, 0x20, 0x00, 0x14, 0x49, - 0x06, 0xf0, 0x34, 0xfa, 0x07, 0x00, 0x30, 0x00, 0x3a, 0x00, 0x21, 0x00, - 0x10, 0x30, 0x03, 0xf0, 0xb3, 0xfa, 0x00, 0x23, 0xf7, 0x19, 0x3b, 0x74, - 0xeb, 0x00, 0x5b, 0x1b, 0x0d, 0x4a, 0x9b, 0x00, 0x9a, 0x5c, 0x31, 0x00, - 0x02, 0x32, 0x40, 0x46, 0xd2, 0xb2, 0x00, 0xf0, 0x39, 0xfc, 0xcb, 0xe7, - 0xa0, 0x48, 0x01, 0x20, 0x50, 0x70, 0x00, 0x20, 0x52, 0x51, 0x01, 0x20, - 0x0c, 0x00, 0x05, 0x40, 0xf9, 0x03, 0x00, 0x00, 0x0c, 0x10, 0x05, 0x40, - 0xa0, 0x4c, 0x01, 0x20, 0x60, 0x7c, 0x00, 0x20, 0xff, 0x03, 0x00, 0x00, - 0x18, 0x7a, 0x00, 0x20, 0x10, 0x23, 0xf0, 0xb5, 0x47, 0x46, 0xce, 0x46, - 0x98, 0x46, 0x80, 0xb5, 0x88, 0x44, 0x07, 0x00, 0x83, 0xb0, 0x40, 0x46, - 0x0c, 0x00, 0x05, 0xf0, 0x7b, 0xfd, 0x86, 0xb2, 0x05, 0x00, 0x0d, 0x2e, - 0x04, 0xd9, 0x82, 0x23, 0xdb, 0x00, 0xe3, 0x5c, 0x03, 0x2b, 0x05, 0xd9, - 0x00, 0x20, 0x03, 0xb0, 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, - 0x31, 0x00, 0x40, 0x46, 0x00, 0xf0, 0x56, 0xfe, 0x00, 0x28, 0xf3, 0xd1, - 0x39, 0x78, 0x01, 0x22, 0x0b, 0x00, 0x4a, 0x48, 0x01, 0xf0, 0xf2, 0xf9, - 0x00, 0x28, 0xeb, 0xd0, 0x63, 0x7c, 0x0f, 0x2b, 0x08, 0xd0, 0x0e, 0x2b, - 0xe6, 0xd1, 0x2a, 0x04, 0x41, 0x46, 0x12, 0x0c, 0x01, 0xf0, 0xa6, 0xf9, - 0x01, 0x20, 0xe0, 0xe7, 0x55, 0x23, 0x54, 0x22, 0x01, 0x7e, 0xc3, 0x56, - 0x82, 0x56, 0x40, 0x46, 0x00, 0x91, 0x31, 0x00, 0x00, 0xf0, 0x7a, 0xff, - 0x40, 0x46, 0x00, 0xf0, 0x6b, 0xfc, 0x3c, 0x4d, 0x04, 0x00, 0x01, 0x00, - 0x28, 0x00, 0x00, 0xf0, 0xab, 0xfc, 0x00, 0x28, 0xca, 0xd1, 0x21, 0x00, - 0x28, 0x00, 0x00, 0xf0, 0x99, 0xfc, 0x37, 0x4c, 0x3b, 0x78, 0x22, 0x78, - 0x93, 0x42, 0x15, 0xd0, 0x35, 0x4e, 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, - 0xc3, 0xfb, 0x05, 0x1e, 0x0d, 0xd0, 0x00, 0xf0, 0x69, 0xfb, 0x28, 0x00, - 0x41, 0x46, 0x10, 0x30, 0x06, 0xf0, 0xa0, 0xf9, 0x22, 0x78, 0x29, 0x00, - 0x02, 0x32, 0x30, 0x00, 0xd2, 0xb2, 0x00, 0xf0, 0xbb, 0xfb, 0x3b, 0x78, - 0x22, 0x7f, 0x93, 0x42, 0x15, 0xd0, 0x29, 0x4e, 0x00, 0x21, 0x30, 0x00, - 0x00, 0xf0, 0xaa, 0xfb, 0x05, 0x1e, 0x0d, 0xd0, 0x00, 0xf0, 0x50, 0xfb, - 0x28, 0x00, 0x41, 0x46, 0x10, 0x30, 0x06, 0xf0, 0x87, 0xf9, 0x22, 0x7f, - 0x29, 0x00, 0x02, 0x32, 0x30, 0x00, 0xd2, 0xb2, 0x00, 0xf0, 0xa2, 0xfb, - 0x3b, 0x78, 0x38, 0x26, 0xa2, 0x5d, 0x93, 0x42, 0x16, 0xd0, 0x1c, 0x4b, - 0x00, 0x21, 0x18, 0x00, 0x99, 0x46, 0x00, 0xf0, 0x8f, 0xfb, 0x05, 0x1e, - 0x0d, 0xd0, 0x00, 0xf0, 0x35, 0xfb, 0x28, 0x00, 0x41, 0x46, 0x10, 0x30, - 0x06, 0xf0, 0x6c, 0xf9, 0xa2, 0x5d, 0x29, 0x00, 0x02, 0x32, 0x48, 0x46, - 0xd2, 0xb2, 0x00, 0xf0, 0x87, 0xfb, 0x3b, 0x78, 0x54, 0x27, 0xe2, 0x5d, - 0x93, 0x42, 0x91, 0xd0, 0x0e, 0x4e, 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, - 0x75, 0xfb, 0x05, 0x1e, 0x8a, 0xd0, 0x00, 0xf0, 0x1b, 0xfb, 0x28, 0x00, - 0x41, 0x46, 0x10, 0x30, 0x06, 0xf0, 0x52, 0xf9, 0xe2, 0x5d, 0x29, 0x00, - 0x02, 0x32, 0x30, 0x00, 0xd2, 0xb2, 0x00, 0xf0, 0x6d, 0xfb, 0x01, 0x20, - 0x5d, 0xe7, 0xc0, 0x46, 0x48, 0x7c, 0x00, 0x20, 0x90, 0x48, 0x01, 0x20, - 0x18, 0x7a, 0x00, 0x20, 0x60, 0x7c, 0x00, 0x20, 0xf0, 0xb5, 0xde, 0x46, - 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x89, 0xb0, 0x04, 0xf0, - 0xbd, 0xff, 0x00, 0xf0, 0x69, 0xfa, 0xe1, 0x49, 0xe1, 0x48, 0x01, 0xf0, - 0x9d, 0xff, 0x0b, 0x20, 0x01, 0xf0, 0x90, 0xf9, 0x80, 0x26, 0xd0, 0x23, - 0x05, 0x27, 0x36, 0x01, 0x1b, 0x06, 0x04, 0x21, 0x0a, 0x20, 0x5e, 0x61, - 0x5e, 0x62, 0x01, 0xf0, 0x57, 0xf9, 0xda, 0x4b, 0xda, 0x4a, 0x1f, 0x70, - 0xda, 0x4b, 0x02, 0x24, 0x5a, 0x67, 0xfa, 0x22, 0xd2, 0x00, 0x9a, 0x66, - 0xd8, 0x4b, 0xd9, 0x4a, 0x1b, 0x68, 0x1b, 0x04, 0x1b, 0x0c, 0x13, 0x60, - 0x01, 0x22, 0xd7, 0x4b, 0x90, 0x46, 0x1b, 0x68, 0x9a, 0x43, 0xd6, 0x4b, - 0x1a, 0x60, 0x05, 0xf0, 0x6f, 0xf9, 0xd5, 0x48, 0x05, 0xf0, 0xe2, 0xf9, - 0x40, 0x21, 0xd4, 0x48, 0x00, 0xf0, 0xda, 0xfb, 0xd3, 0x4d, 0x04, 0x21, - 0x28, 0x00, 0x01, 0xf0, 0xf7, 0xf8, 0x68, 0x68, 0x00, 0x22, 0x01, 0x21, - 0x01, 0xf0, 0x80, 0xf8, 0x68, 0x68, 0x01, 0x22, 0x01, 0x21, 0x58, 0x30, - 0x01, 0xf0, 0x7a, 0xf8, 0x68, 0x68, 0x02, 0x22, 0x01, 0x21, 0xb0, 0x30, - 0x01, 0xf0, 0x74, 0xf8, 0x68, 0x68, 0x03, 0x22, 0x09, 0x30, 0x01, 0x21, - 0xff, 0x30, 0x01, 0xf0, 0x6d, 0xf8, 0x80, 0x21, 0xc5, 0x4d, 0xc9, 0x00, - 0x28, 0x00, 0x00, 0xf0, 0x2f, 0xfb, 0x28, 0x00, 0x80, 0x21, 0x1c, 0x30, - 0xc9, 0x00, 0x00, 0xf0, 0x29, 0xfb, 0x28, 0x00, 0x80, 0x21, 0x38, 0x30, - 0xc9, 0x00, 0x00, 0xf0, 0x23, 0xfb, 0x28, 0x00, 0x80, 0x21, 0x54, 0x30, - 0xc9, 0x00, 0x00, 0xf0, 0x1d, 0xfb, 0x41, 0x46, 0xba, 0x4a, 0xa4, 0x46, - 0x00, 0x23, 0x11, 0x77, 0x00, 0x20, 0x00, 0x21, 0x13, 0x70, 0x10, 0x62, - 0x51, 0x62, 0x53, 0x60, 0x61, 0x46, 0x93, 0x60, 0x38, 0x22, 0xb4, 0x4c, - 0xb4, 0x48, 0xa1, 0x54, 0x03, 0x22, 0xe3, 0x63, 0x23, 0x64, 0x54, 0x33, - 0xe2, 0x54, 0x00, 0x21, 0x00, 0x22, 0xa1, 0x65, 0xe2, 0x65, 0xb0, 0x49, - 0x05, 0xf0, 0xb8, 0xf9, 0xaf, 0x49, 0x81, 0x46, 0xaf, 0x48, 0x05, 0xf0, - 0xb3, 0xf9, 0x80, 0x46, 0x17, 0x22, 0x49, 0x46, 0x00, 0x20, 0xff, 0xf7, - 0xf1, 0xfc, 0x1a, 0x22, 0x49, 0x46, 0x01, 0x20, 0xff, 0xf7, 0xec, 0xfc, - 0x02, 0x22, 0x49, 0x46, 0x02, 0x20, 0xff, 0xf7, 0xe7, 0xfc, 0x05, 0x22, - 0x49, 0x46, 0x03, 0x20, 0xff, 0xf7, 0xe2, 0xfc, 0x06, 0x22, 0x41, 0x46, - 0x00, 0x20, 0xff, 0xf7, 0x45, 0xfd, 0x18, 0x22, 0x41, 0x46, 0x01, 0x20, - 0xff, 0xf7, 0x40, 0xfd, 0x1b, 0x22, 0x41, 0x46, 0x02, 0x20, 0xff, 0xf7, - 0x3b, 0xfd, 0x03, 0x22, 0x41, 0x46, 0x03, 0x20, 0xff, 0xf7, 0x36, 0xfd, - 0x9a, 0x4b, 0x64, 0x35, 0x18, 0x00, 0x00, 0x93, 0x00, 0xf0, 0x68, 0xfa, - 0x98, 0x4b, 0x99, 0x49, 0x9a, 0x6a, 0x4f, 0x60, 0x0a, 0x60, 0x9a, 0x6a, - 0x97, 0x48, 0x98, 0x4c, 0x02, 0x60, 0x47, 0x60, 0x9a, 0x6a, 0x67, 0x60, - 0x22, 0x60, 0x9a, 0x6a, 0xcf, 0x60, 0x8a, 0x60, 0x9a, 0x6a, 0xc7, 0x60, - 0x82, 0x60, 0x9a, 0x6a, 0xe7, 0x60, 0xa2, 0x60, 0x9a, 0x6a, 0x4f, 0x61, - 0x0a, 0x61, 0x9a, 0x6a, 0x47, 0x61, 0x02, 0x61, 0x9a, 0x6a, 0x03, 0x91, - 0x22, 0x61, 0x04, 0x90, 0x05, 0x94, 0x67, 0x61, 0x9a, 0x6a, 0xcf, 0x61, - 0x8a, 0x61, 0x9a, 0x6a, 0xc7, 0x61, 0x82, 0x61, 0x9a, 0x6a, 0xe7, 0x61, - 0xa2, 0x61, 0x9a, 0x6a, 0x86, 0x4c, 0x64, 0x21, 0x22, 0x60, 0x64, 0x22, - 0x62, 0x60, 0x9b, 0x6a, 0x84, 0x4a, 0x85, 0x48, 0x13, 0x60, 0xfa, 0x23, - 0x5b, 0x00, 0x53, 0x60, 0x93, 0x46, 0x08, 0x22, 0x01, 0xf0, 0x60, 0xf8, - 0x0b, 0x20, 0x01, 0xf0, 0xa1, 0xf8, 0xd0, 0x23, 0x1b, 0x06, 0x5e, 0x61, - 0x5e, 0x62, 0x7e, 0x4b, 0x01, 0x95, 0x9a, 0x46, 0x5b, 0x46, 0x06, 0x93, - 0x53, 0x46, 0xa2, 0x46, 0x07, 0x93, 0x04, 0x9b, 0x05, 0x9f, 0x98, 0x46, - 0x71, 0x4b, 0xd3, 0x46, 0x99, 0x46, 0x3b, 0x00, 0x47, 0x46, 0x98, 0x46, - 0x03, 0x9e, 0x68, 0x4c, 0x68, 0x4d, 0x4b, 0x46, 0x71, 0x68, 0x9a, 0x6a, - 0x33, 0x68, 0xd3, 0x1a, 0x8b, 0x42, 0x1b, 0xd3, 0x60, 0x68, 0x32, 0x60, - 0x00, 0x28, 0x00, 0xd1, 0x9b, 0xe0, 0x00, 0xf0, 0xe1, 0xf9, 0x21, 0x78, - 0x01, 0x22, 0x0b, 0x00, 0x10, 0x33, 0x9a, 0x40, 0x8c, 0x46, 0x11, 0x00, - 0x6b, 0x68, 0x19, 0x40, 0x1a, 0x42, 0xfa, 0xd1, 0x8a, 0x46, 0x61, 0x46, - 0x04, 0x31, 0x89, 0x00, 0x48, 0x51, 0x60, 0x68, 0x00, 0xf0, 0xde, 0xf9, - 0x00, 0x28, 0x77, 0xd1, 0x4b, 0x46, 0x41, 0x46, 0x9a, 0x6a, 0x43, 0x46, - 0x49, 0x68, 0x1b, 0x68, 0xd3, 0x1a, 0x8b, 0x42, 0x1e, 0xd3, 0x43, 0x46, - 0x1a, 0x60, 0x0c, 0x23, 0x9a, 0x46, 0xa2, 0x44, 0x50, 0x46, 0x00, 0xf0, - 0x63, 0xfa, 0x00, 0x28, 0x14, 0xd0, 0x50, 0x46, 0x00, 0xf0, 0x78, 0xfa, - 0x82, 0x46, 0xa0, 0x68, 0x00, 0x28, 0x00, 0xd1, 0xd0, 0xe0, 0x53, 0x46, - 0x01, 0x2b, 0x00, 0xd1, 0xa8, 0xe0, 0x51, 0x46, 0x00, 0xf0, 0xb2, 0xf9, - 0xa0, 0x68, 0x00, 0xf0, 0xb7, 0xf9, 0x00, 0x28, 0x00, 0xd0, 0xaf, 0xe0, - 0x4b, 0x46, 0x79, 0x68, 0x9a, 0x6a, 0x3b, 0x68, 0xd3, 0x1a, 0x8b, 0x42, - 0x16, 0xd3, 0x21, 0x78, 0x00, 0x98, 0x0a, 0x31, 0x3a, 0x60, 0xc9, 0xb2, - 0x00, 0xf0, 0xe8, 0xf9, 0x82, 0x46, 0x00, 0x28, 0x0c, 0xd0, 0x01, 0x00, - 0x20, 0x00, 0xff, 0xf7, 0xc5, 0xfd, 0x02, 0x90, 0x50, 0x46, 0x00, 0xf0, - 0x87, 0xf9, 0x51, 0x46, 0x02, 0x9a, 0x00, 0x98, 0x00, 0xf0, 0xe0, 0xf9, - 0x08, 0x23, 0x9c, 0x46, 0x01, 0x9b, 0x1c, 0x34, 0x08, 0x36, 0x08, 0x37, - 0xe0, 0x44, 0x9c, 0x42, 0x8d, 0xd1, 0x34, 0x4b, 0x59, 0x46, 0x9a, 0x6a, - 0x5b, 0x46, 0x49, 0x68, 0x1b, 0x68, 0xda, 0x46, 0xd3, 0x1a, 0x8b, 0x42, - 0x07, 0xd3, 0x5b, 0x46, 0x1a, 0x60, 0x00, 0xf0, 0xbf, 0xf8, 0x00, 0x28, - 0x01, 0xd0, 0xff, 0xf7, 0x27, 0xfd, 0x2b, 0x4b, 0x06, 0x98, 0x9a, 0x6a, - 0x41, 0x68, 0x03, 0x68, 0xd3, 0x1a, 0x8b, 0x42, 0x00, 0xd2, 0x66, 0xe7, - 0x02, 0x60, 0x00, 0xf0, 0xbb, 0xf8, 0x00, 0x28, 0x00, 0xd1, 0x60, 0xe7, - 0x07, 0x9b, 0x1b, 0x68, 0x00, 0x2b, 0x00, 0xd0, 0x5b, 0xe7, 0xff, 0xf7, - 0x71, 0xfb, 0x58, 0xe7, 0x60, 0x68, 0x00, 0x28, 0x84, 0xd0, 0x00, 0xf0, - 0x4b, 0xf9, 0x00, 0x22, 0x61, 0x68, 0x00, 0x98, 0x00, 0xf0, 0xa4, 0xf9, - 0x53, 0x46, 0x63, 0x60, 0x7a, 0xe7, 0x21, 0x78, 0x00, 0x98, 0x02, 0x31, - 0xc9, 0xb2, 0x00, 0xf0, 0x93, 0xf9, 0x00, 0x28, 0x00, 0xd1, 0x71, 0xe7, - 0x60, 0x60, 0x00, 0xf0, 0x37, 0xf9, 0x6d, 0xe7, 0x80, 0x84, 0x1e, 0x00, - 0x00, 0x40, 0x03, 0x40, 0x52, 0x51, 0x01, 0x20, 0xfb, 0x03, 0x00, 0x00, - 0x00, 0x00, 0x05, 0x40, 0x70, 0x00, 0x05, 0x40, 0x70, 0x10, 0x05, 0x40, - 0x64, 0x00, 0x05, 0x40, 0x64, 0x10, 0x05, 0x40, 0x69, 0x05, 0x00, 0x20, - 0x90, 0x48, 0x01, 0x20, 0x48, 0x7c, 0x00, 0x20, 0x24, 0x7a, 0x00, 0x20, - 0x18, 0x7a, 0x00, 0x20, 0x00, 0x00, 0x20, 0x50, 0xb8, 0x6c, 0x00, 0x20, - 0xc8, 0x6c, 0x00, 0x20, 0x00, 0x00, 0x30, 0x50, 0x60, 0x7c, 0x00, 0x20, - 0x00, 0x40, 0x05, 0x40, 0x14, 0x51, 0x01, 0x20, 0xf4, 0x50, 0x01, 0x20, - 0xb4, 0x50, 0x01, 0x20, 0xa4, 0x50, 0x01, 0x20, 0xac, 0x50, 0x01, 0x20, - 0x3c, 0x51, 0x01, 0x20, 0xa0, 0x4c, 0x01, 0x20, 0xc3, 0x68, 0x00, 0x2b, - 0x00, 0xd1, 0x52, 0xe7, 0x00, 0xf0, 0xfa, 0xf8, 0xa0, 0x68, 0x51, 0x46, - 0x00, 0xf0, 0x02, 0xf9, 0xa0, 0x68, 0x00, 0xf0, 0x07, 0xf9, 0x00, 0x28, - 0x00, 0xd1, 0x4f, 0xe7, 0xa0, 0x68, 0x00, 0x21, 0x00, 0xf0, 0xf8, 0xf8, - 0xa0, 0x68, 0x00, 0x28, 0x00, 0xd1, 0x47, 0xe7, 0x00, 0xf0, 0xe6, 0xf8, - 0x22, 0x78, 0xa1, 0x68, 0x0a, 0x32, 0x00, 0x98, 0xd2, 0xb2, 0x00, 0xf0, - 0x3d, 0xf9, 0x00, 0x23, 0xa3, 0x60, 0x3b, 0xe7, 0x00, 0x21, 0x00, 0x98, - 0x00, 0xf0, 0x2e, 0xf9, 0x01, 0x1e, 0x0e, 0xd0, 0x22, 0x78, 0x00, 0x98, - 0x06, 0x32, 0xd2, 0xb2, 0x00, 0xf0, 0x2e, 0xf9, 0x00, 0x28, 0x06, 0xd0, - 0x82, 0x23, 0x22, 0x78, 0xdb, 0x00, 0xc2, 0x54, 0xa0, 0x60, 0x00, 0xf0, - 0xc7, 0xf8, 0xa0, 0x68, 0x00, 0x28, 0x00, 0xd1, 0x22, 0xe7, 0x14, 0xe7, - 0x01, 0x23, 0x07, 0x4a, 0x80, 0x21, 0x13, 0x70, 0xd0, 0x22, 0x89, 0x02, - 0x12, 0x06, 0x51, 0x61, 0x04, 0x4a, 0xa0, 0x21, 0x12, 0x68, 0xc9, 0x05, - 0x93, 0x40, 0x03, 0x4a, 0x8b, 0x50, 0x70, 0x47, 0x54, 0x51, 0x01, 0x20, - 0x40, 0x7c, 0x00, 0x20, 0x0c, 0x04, 0x00, 0x00, 0x01, 0x4b, 0x18, 0x78, - 0xc0, 0xb2, 0x70, 0x47, 0x54, 0x51, 0x01, 0x20, 0x00, 0x22, 0x01, 0x4b, - 0x1a, 0x70, 0x70, 0x47, 0x54, 0x51, 0x01, 0x20, 0xa0, 0x22, 0xd2, 0x05, - 0x94, 0x46, 0x05, 0x4b, 0x1b, 0x68, 0x9b, 0x01, 0x63, 0x44, 0x18, 0x69, - 0x01, 0x23, 0xc0, 0x01, 0xc0, 0x0f, 0x58, 0x40, 0x70, 0x47, 0xc0, 0x46, - 0x40, 0x7c, 0x00, 0x20, 0x10, 0xb5, 0x11, 0x20, 0x00, 0xf0, 0x2a, 0xff, - 0xd0, 0x23, 0x80, 0x22, 0x1b, 0x06, 0x92, 0x02, 0x5a, 0x62, 0x0e, 0x49, - 0x5a, 0x61, 0x0e, 0x48, 0x05, 0xf0, 0xa4, 0xf9, 0x01, 0x21, 0x10, 0x20, - 0x00, 0xf0, 0xee, 0xfe, 0x01, 0x21, 0x12, 0x20, 0x00, 0xf0, 0xea, 0xfe, - 0x01, 0x21, 0x13, 0x20, 0x00, 0xf0, 0xe6, 0xfe, 0x01, 0x20, 0x05, 0xf0, - 0x83, 0xf9, 0x06, 0x4b, 0x18, 0x60, 0x01, 0x20, 0x05, 0xf0, 0x7e, 0xf9, - 0x04, 0x4b, 0x18, 0x60, 0x10, 0xbd, 0xc0, 0x46, 0x50, 0xd6, 0xdc, 0x01, - 0x00, 0xc0, 0x03, 0x40, 0x44, 0x7c, 0x00, 0x20, 0x40, 0x7c, 0x00, 0x20, - 0xf8, 0xb5, 0x00, 0x24, 0xa0, 0x26, 0x1d, 0x4b, 0xf6, 0x05, 0x1d, 0x68, - 0x1c, 0x4b, 0xb4, 0x46, 0x1a, 0x68, 0x1c, 0x4b, 0x80, 0x26, 0x1c, 0x70, - 0xd0, 0x23, 0x80, 0x24, 0x1b, 0x06, 0xa4, 0x02, 0x9c, 0x61, 0x19, 0x4c, - 0xeb, 0x02, 0x23, 0x40, 0x18, 0x4c, 0x19, 0x4f, 0x1c, 0x43, 0xab, 0x01, - 0x63, 0x44, 0xf6, 0x00, 0x18, 0x60, 0x5f, 0x60, 0x9e, 0x60, 0x1c, 0x61, - 0x01, 0x24, 0x15, 0x48, 0xd3, 0x02, 0x03, 0x40, 0x14, 0x48, 0x18, 0x43, - 0x93, 0x01, 0x63, 0x44, 0x1f, 0x60, 0x59, 0x60, 0x9e, 0x60, 0x26, 0x00, - 0x96, 0x40, 0x18, 0x61, 0x10, 0x4b, 0x0b, 0x20, 0x1e, 0x60, 0x10, 0x49, - 0x00, 0xf0, 0xcc, 0xff, 0x01, 0x21, 0x0b, 0x20, 0x00, 0xf0, 0xaa, 0xff, - 0xac, 0x40, 0xa0, 0x22, 0x86, 0x23, 0x34, 0x43, 0xd2, 0x05, 0xdb, 0x00, - 0xd4, 0x50, 0xf8, 0xbd, 0x44, 0x7c, 0x00, 0x20, 0x40, 0x7c, 0x00, 0x20, - 0x54, 0x51, 0x01, 0x20, 0xfd, 0x7f, 0x00, 0xff, 0x11, 0x00, 0x08, 0x00, - 0x08, 0xc0, 0x03, 0x40, 0xed, 0x7f, 0x00, 0xff, 0x21, 0x80, 0x08, 0x00, - 0x04, 0x24, 0x00, 0x50, 0x15, 0x0d, 0x00, 0x20, 0x10, 0xb5, 0x01, 0xf0, - 0x77, 0xfc, 0x10, 0xbd, 0x10, 0xb5, 0x02, 0xf0, 0xa7, 0xfe, 0x00, 0x28, - 0x00, 0xd0, 0x10, 0xbd, 0x01, 0x48, 0x04, 0xf0, 0x99, 0xfd, 0xfe, 0xe7, - 0x6c, 0x6b, 0x00, 0x20, 0x00, 0x23, 0xc3, 0x60, 0x70, 0x47, 0xc0, 0x46, - 0xc2, 0x68, 0x53, 0x1c, 0x9b, 0x05, 0x9b, 0x0d, 0xc3, 0x60, 0x80, 0x18, - 0x00, 0x7c, 0x70, 0x47, 0xc3, 0x68, 0xc2, 0x18, 0x01, 0x33, 0x9b, 0x05, - 0x9b, 0x0d, 0x11, 0x74, 0xc3, 0x60, 0x70, 0x47, 0xc3, 0x68, 0x03, 0x2b, - 0x0b, 0xd9, 0xc3, 0x18, 0xda, 0x7b, 0x00, 0x20, 0x0a, 0x2a, 0x00, 0xd0, - 0x70, 0x47, 0x18, 0x7b, 0x04, 0x38, 0x43, 0x42, 0x58, 0x41, 0xc0, 0xb2, - 0xf8, 0xe7, 0x00, 0x20, 0xf6, 0xe7, 0xc0, 0x46, 0xf8, 0xb5, 0x06, 0x00, - 0x34, 0x00, 0x31, 0x25, 0x00, 0x27, 0x34, 0x22, 0x00, 0x21, 0x04, 0x30, - 0x38, 0x34, 0x02, 0xf0, 0x93, 0xfe, 0x34, 0x60, 0x28, 0x00, 0x27, 0x70, - 0x32, 0x21, 0x01, 0xf0, 0x81, 0xff, 0x8b, 0x01, 0x5b, 0x18, 0x9b, 0x00, - 0x5b, 0x18, 0x9b, 0x00, 0x38, 0x33, 0xf3, 0x18, 0x63, 0x60, 0xa8, 0x1c, - 0x32, 0x21, 0x01, 0xf0, 0x75, 0xff, 0x8b, 0x01, 0x5b, 0x18, 0x9b, 0x00, - 0x5b, 0x18, 0x9b, 0x00, 0x38, 0x33, 0xf3, 0x18, 0xa3, 0x60, 0x04, 0x4b, - 0x01, 0x35, 0x9c, 0x46, 0xe7, 0x60, 0x64, 0x44, 0x63, 0x2d, 0xdf, 0xd1, - 0xf8, 0xbd, 0xc0, 0x46, 0x14, 0x04, 0x00, 0x00, 0x0d, 0x29, 0x02, 0xd8, - 0x89, 0x00, 0x08, 0x58, 0x70, 0x47, 0x00, 0x20, 0xfc, 0xe7, 0xc0, 0x46, - 0x03, 0x00, 0x30, 0xb5, 0x0d, 0x2a, 0x1a, 0xd8, 0x08, 0x78, 0x80, 0x00, - 0x18, 0x18, 0x04, 0x68, 0x8c, 0x42, 0x14, 0xd1, 0x8c, 0x68, 0x8c, 0x42, - 0x13, 0xd0, 0x04, 0x60, 0x48, 0x68, 0x84, 0x60, 0x8c, 0x68, 0x60, 0x60, - 0x90, 0x00, 0x1b, 0x18, 0x18, 0x68, 0x00, 0x28, 0x0f, 0xd0, 0x43, 0x68, - 0x88, 0x60, 0x4b, 0x60, 0x99, 0x60, 0x41, 0x60, 0x08, 0x00, 0x0a, 0x70, - 0x30, 0xbd, 0x00, 0x20, 0xfc, 0xe7, 0x4d, 0x68, 0x8d, 0x42, 0xe8, 0xd1, - 0x00, 0x24, 0x04, 0x60, 0xea, 0xe7, 0x49, 0x60, 0x89, 0x60, 0x19, 0x60, - 0xf0, 0xe7, 0xc0, 0x46, 0x70, 0xb5, 0x05, 0x00, 0x0c, 0x1e, 0x0c, 0xdd, - 0x08, 0x00, 0x02, 0xf0, 0x0d, 0xfe, 0x00, 0x28, 0x07, 0xd0, 0x00, 0x23, - 0xe8, 0x60, 0x00, 0x20, 0x2c, 0x60, 0x01, 0x3c, 0x6b, 0x60, 0xac, 0x60, - 0x70, 0xbd, 0x01, 0x20, 0xfc, 0xe7, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, - 0x40, 0x68, 0x21, 0x68, 0x01, 0x30, 0x01, 0xf0, 0x13, 0xff, 0xa0, 0x68, - 0x08, 0x1a, 0x43, 0x1e, 0x98, 0x41, 0xc0, 0xb2, 0x10, 0xbd, 0xc0, 0x46, - 0x10, 0xb5, 0x04, 0x00, 0x80, 0x68, 0x21, 0x68, 0x01, 0x30, 0x01, 0xf0, - 0x05, 0xff, 0x60, 0x68, 0x08, 0x1a, 0x43, 0x1e, 0x98, 0x41, 0xc0, 0xb2, - 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, 0xc2, 0x68, 0x43, 0x68, - 0xd1, 0x54, 0x40, 0x68, 0x21, 0x68, 0x01, 0x30, 0x01, 0xf0, 0xf4, 0xfe, - 0x61, 0x60, 0x10, 0xbd, 0x10, 0xb5, 0x04, 0x00, 0x80, 0x68, 0x21, 0x68, - 0x01, 0x30, 0x01, 0xf0, 0xeb, 0xfe, 0xe3, 0x68, 0xa1, 0x60, 0x58, 0x5c, - 0x10, 0xbd, 0xc0, 0x46, 0x70, 0xb5, 0x0f, 0x23, 0x82, 0xb0, 0x6e, 0x46, - 0x07, 0x4c, 0x15, 0x09, 0x1d, 0x40, 0x13, 0x40, 0x65, 0x5d, 0xe3, 0x5c, - 0x02, 0x22, 0x40, 0x18, 0xb1, 0x1d, 0xb5, 0x71, 0xf3, 0x71, 0x02, 0xf0, - 0xe7, 0xfd, 0x02, 0xb0, 0x70, 0xbd, 0xc0, 0x46, 0xe4, 0x6c, 0x00, 0x20, - 0x10, 0xb5, 0x13, 0x49, 0x83, 0x7a, 0xc2, 0x7a, 0xcb, 0x5c, 0x8a, 0x5c, - 0x1b, 0x01, 0x9b, 0x18, 0x82, 0x79, 0xc4, 0x79, 0x8a, 0x5c, 0x0c, 0x5d, - 0x7f, 0x3b, 0x12, 0x01, 0x12, 0x19, 0x5b, 0xb2, 0x12, 0x06, 0x1b, 0x04, - 0x9b, 0x18, 0x02, 0x7b, 0x44, 0x7b, 0x8a, 0x5c, 0x0c, 0x5d, 0x12, 0x01, - 0x12, 0x19, 0x7f, 0x3a, 0x52, 0xb2, 0x12, 0x02, 0x9b, 0x18, 0x02, 0x7a, - 0x40, 0x7a, 0x8a, 0x5c, 0x09, 0x5c, 0x12, 0x01, 0x52, 0x18, 0xff, 0x21, - 0x0a, 0x40, 0x98, 0x18, 0x10, 0xbd, 0xc0, 0x46, 0xf4, 0x6c, 0x00, 0x20, - 0x00, 0x23, 0x10, 0xb5, 0x04, 0x00, 0x43, 0x70, 0x01, 0x70, 0x88, 0x00, - 0xff, 0xf7, 0xda, 0xfe, 0x22, 0x78, 0x00, 0x21, 0x60, 0x60, 0x92, 0x00, - 0x02, 0xf0, 0xa4, 0xfd, 0x10, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, - 0x40, 0x78, 0x62, 0x68, 0x83, 0x00, 0xd1, 0x50, 0x01, 0x30, 0x21, 0x78, - 0x01, 0xf0, 0x8c, 0xfe, 0x61, 0x70, 0x10, 0xbd, 0x03, 0x00, 0x00, 0x78, - 0x30, 0xb5, 0x00, 0x28, 0x21, 0xd0, 0x00, 0x22, 0x5c, 0x68, 0x19, 0xe0, - 0xe3, 0x18, 0x5d, 0x68, 0x8d, 0x42, 0x19, 0xd0, 0x9d, 0x68, 0x8d, 0x42, - 0x16, 0xd0, 0xdd, 0x68, 0x8d, 0x42, 0x13, 0xd0, 0x1d, 0x69, 0x8d, 0x42, - 0x10, 0xd0, 0x5d, 0x69, 0x8d, 0x42, 0x0d, 0xd0, 0x9d, 0x69, 0x8d, 0x42, - 0x0a, 0xd0, 0xdb, 0x69, 0x8b, 0x42, 0x07, 0xd0, 0x08, 0x32, 0xd2, 0xb2, - 0x82, 0x42, 0x05, 0xd2, 0x93, 0x00, 0xe5, 0x58, 0x8d, 0x42, 0xe1, 0xd1, - 0x01, 0x20, 0x30, 0xbd, 0x00, 0x20, 0xfc, 0xe7, 0xf0, 0xb5, 0x03, 0x22, - 0x45, 0x46, 0x57, 0x46, 0x4e, 0x46, 0xde, 0x46, 0x8a, 0x46, 0xe0, 0xb5, - 0xcd, 0x1e, 0x11, 0x00, 0x43, 0x42, 0x19, 0x40, 0x06, 0x00, 0x88, 0x46, - 0x85, 0xb0, 0x1a, 0x42, 0x00, 0xd1, 0xe6, 0xe0, 0x00, 0x78, 0x9b, 0x07, - 0x05, 0xd5, 0x73, 0x78, 0x58, 0x40, 0x03, 0x29, 0x01, 0xd1, 0xb3, 0x78, - 0x58, 0x40, 0x43, 0x46, 0xb1, 0x46, 0xe9, 0x1a, 0xc1, 0x44, 0x89, 0x08, - 0x5d, 0xd0, 0x4b, 0x46, 0x4a, 0x1e, 0x5b, 0x07, 0xdb, 0x0f, 0x06, 0x2a, - 0x00, 0xd8, 0xd2, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0xc9, 0xe0, 0x4a, 0x46, - 0x12, 0x68, 0x03, 0x93, 0x93, 0x46, 0xca, 0x1a, 0x57, 0x08, 0x9b, 0x00, - 0x4b, 0x44, 0xff, 0x00, 0xff, 0x18, 0x01, 0x95, 0x45, 0x46, 0x94, 0x46, - 0x88, 0x46, 0x00, 0x22, 0x00, 0x24, 0x39, 0x00, 0x02, 0x95, 0x1f, 0x68, - 0x5d, 0x68, 0x08, 0x33, 0x7a, 0x40, 0x6c, 0x40, 0x99, 0x42, 0xf8, 0xd1, - 0x02, 0x9b, 0x41, 0x46, 0x98, 0x46, 0x5b, 0x46, 0x62, 0x40, 0x5a, 0x40, - 0x64, 0x46, 0x01, 0x23, 0x01, 0x9d, 0x23, 0x42, 0x27, 0xd0, 0x9c, 0x43, - 0x23, 0x00, 0x03, 0x9c, 0xa4, 0x46, 0x63, 0x44, 0x4f, 0x46, 0x9c, 0x00, - 0x3f, 0x59, 0x7a, 0x40, 0x5f, 0x1c, 0xb9, 0x42, 0x1b, 0xd9, 0x4c, 0x44, - 0x67, 0x68, 0x7a, 0x40, 0x9f, 0x1c, 0xb9, 0x42, 0x15, 0xd9, 0xa7, 0x68, - 0x7a, 0x40, 0xdf, 0x1c, 0xb9, 0x42, 0x10, 0xd9, 0xe7, 0x68, 0x7a, 0x40, - 0x1f, 0x1d, 0xb9, 0x42, 0x0b, 0xd9, 0x27, 0x69, 0x7a, 0x40, 0x5f, 0x1d, - 0xb9, 0x42, 0x06, 0xd9, 0x67, 0x69, 0x06, 0x33, 0x7a, 0x40, 0x99, 0x42, - 0x01, 0xd9, 0xa3, 0x69, 0x5a, 0x40, 0x13, 0x0e, 0x14, 0x0c, 0x63, 0x40, - 0x53, 0x40, 0x12, 0x0a, 0x53, 0x40, 0xc0, 0x18, 0xc0, 0xb2, 0x89, 0x00, - 0x41, 0x44, 0x8d, 0x42, 0x6a, 0xd9, 0x53, 0x46, 0x5a, 0x1a, 0xd3, 0x1e, - 0x98, 0x46, 0x73, 0x18, 0x5c, 0x42, 0x9c, 0x46, 0x03, 0x23, 0x04, 0x3a, - 0x23, 0x40, 0x09, 0x2a, 0x2d, 0xd9, 0x0f, 0x00, 0x00, 0x2b, 0x0e, 0xd0, - 0x62, 0x46, 0x12, 0x78, 0x4f, 0x1c, 0x50, 0x40, 0xa4, 0x07, 0x08, 0xd5, - 0xf2, 0x5d, 0x8f, 0x1c, 0x50, 0x40, 0xc0, 0xb2, 0x03, 0x2b, 0x02, 0xd1, - 0xf2, 0x5d, 0xcf, 0x1c, 0x50, 0x40, 0x42, 0x46, 0xd2, 0x1a, 0x90, 0x46, - 0x92, 0x08, 0x92, 0x00, 0xcb, 0x18, 0x94, 0x46, 0x00, 0x21, 0xf3, 0x18, - 0xd4, 0x18, 0x04, 0xcb, 0x51, 0x40, 0x9c, 0x42, 0xfb, 0xd1, 0x0b, 0x04, - 0x1b, 0x0e, 0x4b, 0x40, 0x0a, 0x02, 0x43, 0x40, 0x12, 0x0e, 0x5a, 0x40, - 0x0b, 0x0e, 0x39, 0x00, 0x53, 0x40, 0xd8, 0xb2, 0x61, 0x44, 0xc4, 0x45, - 0x30, 0xd0, 0x73, 0x5c, 0x58, 0x40, 0x4b, 0x1c, 0x9d, 0x42, 0x2b, 0xd9, - 0xf3, 0x5c, 0x58, 0x40, 0x8b, 0x1c, 0xc0, 0xb2, 0x9d, 0x42, 0x25, 0xd9, - 0xf3, 0x5c, 0x58, 0x40, 0xcb, 0x1c, 0x9d, 0x42, 0x20, 0xd9, 0xf3, 0x5c, - 0x58, 0x40, 0x0b, 0x1d, 0x9d, 0x42, 0x1b, 0xd9, 0xf3, 0x5c, 0x58, 0x40, - 0x4b, 0x1d, 0x9d, 0x42, 0x16, 0xd9, 0xf3, 0x5c, 0x58, 0x40, 0x8b, 0x1d, - 0x9d, 0x42, 0x11, 0xd9, 0xf3, 0x5c, 0x58, 0x40, 0xcb, 0x1d, 0x9d, 0x42, - 0x0c, 0xd9, 0xf3, 0x5c, 0x58, 0x40, 0x0b, 0x00, 0x08, 0x33, 0x9d, 0x42, - 0x06, 0xd9, 0xf3, 0x5c, 0x09, 0x31, 0x58, 0x40, 0x8d, 0x42, 0x01, 0xd9, - 0x73, 0x5c, 0x58, 0x40, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, - 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x00, 0x22, 0x93, 0x46, 0x03, 0x92, - 0x35, 0xe7, 0x00, 0x20, 0x1f, 0xe7, 0x00, 0x22, 0x00, 0x23, 0x55, 0xe7, - 0xf0, 0xb5, 0xce, 0x46, 0x47, 0x46, 0x80, 0xb5, 0x0f, 0x27, 0x1e, 0x4e, - 0x1d, 0x00, 0x1b, 0x0b, 0x3b, 0x40, 0xf3, 0x5c, 0x89, 0x46, 0x9c, 0x46, - 0x61, 0x46, 0x2c, 0x0a, 0x3c, 0x40, 0x2b, 0x09, 0x34, 0x5d, 0x3b, 0x40, - 0xf3, 0x5c, 0x24, 0x02, 0x1b, 0x04, 0x0c, 0x43, 0x1c, 0x43, 0x3b, 0x00, - 0x2b, 0x40, 0xf3, 0x5c, 0x24, 0x02, 0x1b, 0x06, 0x24, 0x0a, 0x1c, 0x43, - 0x2b, 0x0f, 0x98, 0x46, 0x2b, 0x0e, 0x3b, 0x40, 0xf3, 0x5c, 0x83, 0xb0, - 0x1b, 0x02, 0x9c, 0x46, 0x43, 0x46, 0x61, 0x46, 0xf3, 0x5c, 0x48, 0x44, - 0x0b, 0x43, 0x29, 0x0d, 0x39, 0x40, 0x71, 0x5c, 0x2d, 0x0c, 0x09, 0x04, - 0x2f, 0x40, 0xf5, 0x5d, 0x0b, 0x43, 0x1b, 0x02, 0x2d, 0x06, 0x1b, 0x0a, - 0x2b, 0x43, 0x00, 0x93, 0x02, 0xab, 0x99, 0x1a, 0x01, 0x94, 0x02, 0xf0, - 0x37, 0xfc, 0x03, 0xb0, 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, - 0xe4, 0x6c, 0x00, 0x20, 0x30, 0xb5, 0x83, 0xb0, 0x6d, 0x46, 0x08, 0x4b, - 0x14, 0x09, 0x1c, 0x5d, 0x03, 0x39, 0xac, 0x71, 0x0f, 0x24, 0x22, 0x40, - 0x9b, 0x5c, 0x89, 0xb2, 0x02, 0x22, 0x40, 0x18, 0xa9, 0x1d, 0xeb, 0x71, - 0x02, 0xf0, 0x1e, 0xfc, 0x03, 0xb0, 0x30, 0xbd, 0xe4, 0x6c, 0x00, 0x20, - 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, - 0x03, 0x00, 0x85, 0xb0, 0x00, 0x29, 0x00, 0xd1, 0x25, 0xe1, 0x04, 0x78, - 0x01, 0x20, 0x01, 0x2c, 0x00, 0xd0, 0x19, 0xe1, 0x01, 0x29, 0x00, 0xd1, - 0x16, 0xe1, 0x5a, 0x18, 0x01, 0x3a, 0x12, 0x78, 0x0a, 0x2a, 0x00, 0xd0, - 0x10, 0xe1, 0x03, 0x29, 0x00, 0xd8, 0x0d, 0xe1, 0x03, 0x25, 0x2e, 0x00, - 0x5a, 0x42, 0x16, 0x40, 0x18, 0x00, 0xb0, 0x46, 0xcf, 0x1e, 0x15, 0x42, - 0x00, 0xd1, 0x10, 0xe1, 0x92, 0x07, 0x06, 0xd5, 0x01, 0x22, 0x5c, 0x78, - 0x54, 0x40, 0x03, 0x2e, 0x01, 0xd1, 0x9a, 0x78, 0x54, 0x40, 0x42, 0x46, - 0x98, 0x18, 0xbd, 0x1a, 0x81, 0x46, 0xad, 0x08, 0x65, 0xd0, 0x42, 0x07, - 0x6e, 0x1e, 0xd2, 0x0f, 0x06, 0x2e, 0x00, 0xd8, 0x01, 0xe1, 0x00, 0x2a, - 0x00, 0xd1, 0xf4, 0xe0, 0x4e, 0x46, 0x36, 0x68, 0x03, 0x92, 0xb3, 0x46, - 0xae, 0x1a, 0x92, 0x00, 0x12, 0x18, 0x70, 0x08, 0xc0, 0x00, 0x84, 0x46, - 0x01, 0x94, 0x94, 0x44, 0x5c, 0x46, 0xb2, 0x46, 0x8b, 0x46, 0x00, 0x20, - 0x61, 0x46, 0x00, 0x26, 0x9c, 0x46, 0x02, 0x94, 0x13, 0x68, 0x54, 0x68, - 0x08, 0x32, 0x58, 0x40, 0x66, 0x40, 0x91, 0x42, 0xf8, 0xd1, 0x02, 0x9a, - 0x70, 0x40, 0x50, 0x40, 0x56, 0x46, 0x01, 0x22, 0x63, 0x46, 0x59, 0x46, - 0x01, 0x9c, 0x32, 0x42, 0x2f, 0xd0, 0x96, 0x43, 0x32, 0x00, 0x03, 0x9e, - 0xb4, 0x46, 0x62, 0x44, 0x92, 0x46, 0x52, 0x46, 0x96, 0x00, 0x4a, 0x46, - 0x92, 0x59, 0x50, 0x40, 0x52, 0x46, 0x01, 0x32, 0x95, 0x42, 0x20, 0xd9, - 0x4e, 0x44, 0x72, 0x68, 0x50, 0x40, 0x52, 0x46, 0x02, 0x32, 0x95, 0x42, - 0x19, 0xd9, 0xb2, 0x68, 0x50, 0x40, 0x52, 0x46, 0x03, 0x32, 0x95, 0x42, - 0x13, 0xd9, 0xf2, 0x68, 0x50, 0x40, 0x52, 0x46, 0x04, 0x32, 0x95, 0x42, - 0x0d, 0xd9, 0x32, 0x69, 0x50, 0x40, 0x52, 0x46, 0x05, 0x32, 0x95, 0x42, - 0x07, 0xd9, 0x72, 0x69, 0x50, 0x40, 0x52, 0x46, 0x06, 0x32, 0x95, 0x42, - 0x01, 0xd9, 0xb2, 0x69, 0x50, 0x40, 0x02, 0x0e, 0x06, 0x0c, 0x72, 0x40, - 0x42, 0x40, 0x00, 0x0a, 0x42, 0x40, 0xa4, 0x18, 0xe4, 0xb2, 0xad, 0x00, - 0x45, 0x44, 0xaf, 0x42, 0x68, 0xd9, 0x49, 0x1b, 0xca, 0x1e, 0x90, 0x46, - 0x03, 0x22, 0x5e, 0x19, 0x70, 0x42, 0x04, 0x39, 0x02, 0x40, 0x09, 0x29, - 0x2d, 0xd9, 0xac, 0x46, 0x00, 0x2a, 0x10, 0xd0, 0x31, 0x78, 0x4c, 0x40, - 0x69, 0x1c, 0x8c, 0x46, 0x80, 0x07, 0x0a, 0xd5, 0x59, 0x5c, 0x4c, 0x40, - 0xa9, 0x1c, 0x8c, 0x46, 0xe4, 0xb2, 0x03, 0x2a, 0x03, 0xd1, 0x59, 0x5c, - 0x4c, 0x40, 0xe9, 0x1c, 0x8c, 0x46, 0x41, 0x46, 0x89, 0x1a, 0x88, 0x46, - 0x00, 0x20, 0xaa, 0x18, 0x8d, 0x08, 0x9a, 0x18, 0xad, 0x00, 0x56, 0x19, - 0x02, 0xca, 0x48, 0x40, 0xb2, 0x42, 0xfb, 0xd1, 0x02, 0x04, 0x12, 0x0e, - 0x42, 0x40, 0x01, 0x02, 0x62, 0x40, 0x09, 0x0e, 0x51, 0x40, 0x02, 0x0e, - 0x4a, 0x40, 0xd4, 0xb2, 0xa8, 0x45, 0x31, 0xd0, 0x65, 0x44, 0x5a, 0x5d, - 0x54, 0x40, 0x6a, 0x1c, 0x97, 0x42, 0x2b, 0xd9, 0x9a, 0x5c, 0x54, 0x40, - 0xaa, 0x1c, 0xe4, 0xb2, 0x97, 0x42, 0x25, 0xd9, 0x9a, 0x5c, 0x54, 0x40, - 0xea, 0x1c, 0x97, 0x42, 0x20, 0xd9, 0x9a, 0x5c, 0x54, 0x40, 0x2a, 0x1d, - 0x97, 0x42, 0x1b, 0xd9, 0x9a, 0x5c, 0x54, 0x40, 0x6a, 0x1d, 0x97, 0x42, - 0x16, 0xd9, 0x9a, 0x5c, 0x54, 0x40, 0xaa, 0x1d, 0x97, 0x42, 0x11, 0xd9, - 0x9a, 0x5c, 0x54, 0x40, 0xea, 0x1d, 0x97, 0x42, 0x0c, 0xd9, 0x9a, 0x5c, - 0x54, 0x40, 0x2a, 0x00, 0x08, 0x32, 0x97, 0x42, 0x06, 0xd9, 0x9a, 0x5c, - 0x09, 0x35, 0x54, 0x40, 0xaf, 0x42, 0x01, 0xd9, 0x5a, 0x5d, 0x54, 0x40, - 0xb9, 0xb2, 0x1c, 0x4d, 0x5a, 0x18, 0x59, 0x5c, 0x52, 0x78, 0x69, 0x5c, - 0xaa, 0x5c, 0x09, 0x01, 0x52, 0x18, 0xd2, 0xb2, 0x01, 0x20, 0x94, 0x42, - 0x14, 0xd1, 0x5a, 0x78, 0x00, 0x20, 0x0f, 0x2a, 0x10, 0xd1, 0x1a, 0x79, - 0xd9, 0x78, 0xaa, 0x5c, 0x69, 0x5c, 0x12, 0x01, 0x09, 0x02, 0x52, 0x18, - 0x59, 0x79, 0x9b, 0x78, 0x69, 0x5c, 0xe8, 0x5c, 0x52, 0x18, 0x00, 0x03, - 0x80, 0x18, 0xc0, 0x1b, 0x43, 0x1e, 0x98, 0x41, 0x05, 0xb0, 0xf0, 0xbc, - 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x01, 0x20, - 0xf6, 0xe7, 0x00, 0x26, 0xb3, 0x46, 0x03, 0x96, 0x0a, 0xe7, 0x99, 0x46, - 0x00, 0x24, 0xbd, 0x08, 0x00, 0xd0, 0xf8, 0xe6, 0x61, 0xe7, 0x00, 0x22, - 0x00, 0x20, 0x92, 0x46, 0x27, 0xe7, 0xc0, 0x46, 0xf4, 0x6c, 0x00, 0x20, - 0xf0, 0xb5, 0x4e, 0x46, 0xde, 0x46, 0x57, 0x46, 0x45, 0x46, 0xe0, 0xb5, - 0x8d, 0xb0, 0x01, 0x91, 0x16, 0xa9, 0x09, 0x78, 0x04, 0x00, 0x89, 0x46, - 0x41, 0x78, 0x0f, 0x29, 0x00, 0xd0, 0xab, 0xe1, 0xd2, 0x49, 0xe7, 0x7a, - 0x00, 0x7d, 0xcf, 0x5d, 0x65, 0x7d, 0xbc, 0x46, 0x08, 0x5c, 0x4d, 0x5d, - 0x00, 0x01, 0x40, 0x19, 0x01, 0x30, 0xc0, 0xb2, 0x06, 0x90, 0xa0, 0x7b, - 0x67, 0x7b, 0x0e, 0x5c, 0xe0, 0x7b, 0x36, 0x01, 0x08, 0x5c, 0xcf, 0x5d, - 0x36, 0x18, 0x20, 0x7c, 0x7f, 0x32, 0x0d, 0x5c, 0x60, 0x7c, 0x2d, 0x01, - 0x08, 0x5c, 0x7f, 0x33, 0x2d, 0x18, 0xa0, 0x7a, 0xdb, 0xb2, 0x08, 0x5c, - 0xf6, 0xb2, 0x00, 0x01, 0x60, 0x44, 0xbc, 0x46, 0xc0, 0xb2, 0x82, 0x46, - 0x20, 0x7b, 0x4f, 0x46, 0x08, 0x5c, 0xd2, 0xb2, 0x00, 0x01, 0x60, 0x44, - 0xc0, 0xb2, 0x83, 0x46, 0xa0, 0x7c, 0xed, 0xb2, 0x09, 0x5c, 0x03, 0x20, - 0x49, 0x44, 0x08, 0x40, 0xb9, 0x49, 0x07, 0x90, 0x0a, 0x91, 0xb9, 0x49, - 0x48, 0x46, 0x0b, 0x91, 0x01, 0x21, 0x08, 0x40, 0x80, 0x46, 0x48, 0x46, - 0x0a, 0xa9, 0x09, 0x5c, 0x40, 0x46, 0x02, 0x91, 0x01, 0x21, 0x48, 0x40, - 0x0b, 0xa9, 0xc9, 0x5d, 0x09, 0x90, 0x03, 0x91, 0x04, 0x92, 0x05, 0x93, - 0x33, 0x00, 0x2b, 0x43, 0x29, 0xd0, 0x2f, 0x00, 0x37, 0x40, 0xff, 0x2f, - 0x25, 0xd0, 0x47, 0x46, 0x7f, 0x3e, 0xf6, 0xb2, 0x40, 0x42, 0x08, 0x90, - 0x30, 0x40, 0x02, 0x00, 0x78, 0x42, 0x03, 0x00, 0x7f, 0x3d, 0xed, 0xb2, - 0x2b, 0x40, 0xd2, 0x18, 0x04, 0x9b, 0x02, 0x99, 0x9c, 0x46, 0x4a, 0x43, - 0x07, 0x00, 0x62, 0x44, 0x0e, 0x21, 0x20, 0x00, 0xd2, 0xb2, 0xff, 0xf7, - 0x65, 0xfc, 0x05, 0x9b, 0x08, 0x98, 0x9c, 0x46, 0x03, 0x99, 0x05, 0x40, - 0x3e, 0x40, 0xaa, 0x19, 0x4a, 0x43, 0x62, 0x44, 0x10, 0x21, 0x20, 0x00, - 0xd2, 0xb2, 0xff, 0xf7, 0x57, 0xfc, 0x53, 0x46, 0x5a, 0x46, 0x13, 0x43, - 0x2a, 0xd0, 0x5b, 0x46, 0x52, 0x46, 0x13, 0x40, 0xff, 0x2b, 0x25, 0xd0, - 0x56, 0x46, 0x5d, 0x46, 0x42, 0x46, 0x09, 0x9b, 0x7f, 0x3e, 0x5b, 0x42, - 0x9a, 0x46, 0x7f, 0x3d, 0xf6, 0xb2, 0xed, 0xb2, 0x52, 0x42, 0x90, 0x46, - 0x33, 0x40, 0x2a, 0x40, 0x9b, 0x18, 0x02, 0x9a, 0x0a, 0x21, 0x53, 0x43, - 0x04, 0x9a, 0x20, 0x00, 0xd2, 0x18, 0xd2, 0xb2, 0xff, 0xf7, 0x36, 0xfc, - 0x53, 0x46, 0x1d, 0x40, 0x43, 0x46, 0x1e, 0x40, 0x03, 0x9b, 0xad, 0x19, - 0x5d, 0x43, 0x05, 0x9b, 0x0c, 0x21, 0x5a, 0x19, 0x20, 0x00, 0xd2, 0xb2, - 0xff, 0xf7, 0x28, 0xfc, 0x14, 0x21, 0x20, 0x00, 0x06, 0x9a, 0xff, 0xf7, - 0x23, 0xfc, 0x01, 0x22, 0x12, 0x21, 0x20, 0x00, 0x07, 0x9b, 0xff, 0xf7, - 0xa1, 0xfd, 0x4b, 0x46, 0x01, 0x22, 0x13, 0x21, 0x20, 0x00, 0xff, 0xf7, - 0x9b, 0xfd, 0x03, 0x22, 0x10, 0x00, 0x01, 0x9b, 0xd9, 0x1e, 0x63, 0x42, - 0x18, 0x40, 0x81, 0x46, 0x1a, 0x42, 0x00, 0xd1, 0xf1, 0xe0, 0x22, 0x78, - 0x9b, 0x07, 0x05, 0xd5, 0x63, 0x78, 0x5a, 0x40, 0x03, 0x28, 0x01, 0xd1, - 0xa3, 0x78, 0x5a, 0x40, 0x4b, 0x46, 0xa2, 0x46, 0xcd, 0x1a, 0xca, 0x44, - 0xad, 0x08, 0x61, 0xd0, 0x53, 0x46, 0x68, 0x1e, 0x5b, 0x07, 0xdb, 0x0f, - 0x06, 0x28, 0x00, 0xd8, 0xe1, 0xe0, 0x00, 0x2b, 0x00, 0xd1, 0xda, 0xe0, - 0x50, 0x46, 0x00, 0x68, 0x04, 0x93, 0x83, 0x46, 0xe8, 0x1a, 0x80, 0x46, - 0x40, 0x08, 0xc0, 0x00, 0x84, 0x46, 0x03, 0x92, 0x22, 0x00, 0x9b, 0x00, - 0x5f, 0x46, 0x53, 0x44, 0x9c, 0x44, 0x64, 0x46, 0x00, 0x20, 0x00, 0x26, - 0x8b, 0x46, 0x94, 0x46, 0x02, 0x97, 0x01, 0x9f, 0x19, 0x68, 0x5a, 0x68, - 0x08, 0x33, 0x48, 0x40, 0x56, 0x40, 0x9c, 0x42, 0xf8, 0xd1, 0x02, 0x9b, - 0x70, 0x40, 0x58, 0x40, 0x46, 0x46, 0x01, 0x23, 0x64, 0x46, 0x59, 0x46, - 0x03, 0x9a, 0x01, 0x97, 0x33, 0x42, 0x27, 0xd0, 0x9e, 0x43, 0x33, 0x00, - 0x04, 0x9e, 0xb4, 0x46, 0x63, 0x44, 0x57, 0x46, 0x9e, 0x00, 0xbf, 0x59, - 0x78, 0x40, 0x5f, 0x1c, 0xbd, 0x42, 0x1b, 0xd9, 0x56, 0x44, 0x77, 0x68, - 0x78, 0x40, 0x9f, 0x1c, 0xbd, 0x42, 0x15, 0xd9, 0xb7, 0x68, 0x78, 0x40, - 0xdf, 0x1c, 0xbd, 0x42, 0x10, 0xd9, 0xf7, 0x68, 0x78, 0x40, 0x1f, 0x1d, - 0xbd, 0x42, 0x0b, 0xd9, 0x37, 0x69, 0x78, 0x40, 0x5f, 0x1d, 0xbd, 0x42, - 0x06, 0xd9, 0x77, 0x69, 0x06, 0x33, 0x78, 0x40, 0x9d, 0x42, 0x01, 0xd9, - 0xb3, 0x69, 0x58, 0x40, 0x03, 0x0e, 0x06, 0x0c, 0x73, 0x40, 0x43, 0x40, - 0x00, 0x0a, 0x43, 0x40, 0xd2, 0x18, 0xd2, 0xb2, 0xad, 0x00, 0x4d, 0x44, - 0xa9, 0x42, 0x69, 0xd9, 0x01, 0x9b, 0x66, 0x19, 0x5f, 0x1b, 0xfb, 0x1e, - 0x98, 0x46, 0x03, 0x23, 0x70, 0x42, 0x04, 0x3f, 0x03, 0x40, 0x09, 0x2f, - 0x2d, 0xd9, 0xac, 0x46, 0x00, 0x2b, 0x10, 0xd0, 0x36, 0x78, 0x72, 0x40, - 0x6e, 0x1c, 0xb4, 0x46, 0x80, 0x07, 0x0a, 0xd5, 0xa0, 0x5d, 0x42, 0x40, - 0xa8, 0x1c, 0x84, 0x46, 0xd2, 0xb2, 0x03, 0x2b, 0x03, 0xd1, 0x20, 0x5c, - 0x42, 0x40, 0xe8, 0x1c, 0x84, 0x46, 0x40, 0x46, 0xc0, 0x1a, 0x80, 0x46, - 0x00, 0x26, 0xeb, 0x18, 0x85, 0x08, 0xe3, 0x18, 0xad, 0x00, 0xef, 0x18, - 0x01, 0xcb, 0x46, 0x40, 0x9f, 0x42, 0xfb, 0xd1, 0x33, 0x04, 0x1b, 0x0e, - 0x73, 0x40, 0x53, 0x40, 0x32, 0x02, 0x12, 0x0e, 0x5a, 0x40, 0x36, 0x0e, - 0x72, 0x40, 0xd2, 0xb2, 0xa8, 0x45, 0x31, 0xd0, 0x65, 0x44, 0x63, 0x5d, - 0x5a, 0x40, 0x6b, 0x1c, 0x99, 0x42, 0x2b, 0xd9, 0xe3, 0x5c, 0x5a, 0x40, - 0xab, 0x1c, 0xd2, 0xb2, 0x99, 0x42, 0x25, 0xd9, 0xe3, 0x5c, 0x5a, 0x40, - 0xeb, 0x1c, 0x8b, 0x42, 0x20, 0xd2, 0xe3, 0x5c, 0x5a, 0x40, 0x2b, 0x1d, - 0x8b, 0x42, 0x1b, 0xd2, 0xe3, 0x5c, 0x5a, 0x40, 0x6b, 0x1d, 0x8b, 0x42, - 0x16, 0xd2, 0xe3, 0x5c, 0x5a, 0x40, 0xab, 0x1d, 0x99, 0x42, 0x11, 0xd9, - 0xe3, 0x5c, 0x5a, 0x40, 0xeb, 0x1d, 0x99, 0x42, 0x0c, 0xd9, 0xe3, 0x5c, - 0x5a, 0x40, 0x2b, 0x00, 0x08, 0x33, 0x99, 0x42, 0x06, 0xd9, 0xe3, 0x5c, - 0x09, 0x35, 0x5a, 0x40, 0xa9, 0x42, 0x01, 0xd9, 0x63, 0x5d, 0x5a, 0x40, - 0x20, 0x00, 0x89, 0xb2, 0xff, 0xf7, 0x2a, 0xfb, 0x06, 0xe0, 0xc0, 0x46, - 0xf4, 0x6c, 0x00, 0x20, 0x01, 0xff, 0xff, 0x01, 0x01, 0x01, 0xff, 0xff, - 0x0d, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, - 0xf0, 0xbd, 0x00, 0x22, 0x14, 0xe7, 0x00, 0x20, 0x83, 0x46, 0x04, 0x90, - 0x24, 0xe7, 0x00, 0x20, 0x00, 0x23, 0x4a, 0xe7, 0x70, 0x47, 0xc0, 0x46, - 0xf0, 0xb5, 0x00, 0x23, 0x00, 0x26, 0x00, 0x27, 0x54, 0x25, 0x89, 0xb0, - 0x04, 0x00, 0x01, 0x70, 0x42, 0x70, 0x43, 0x53, 0x86, 0x60, 0xc7, 0x60, - 0x06, 0x61, 0x47, 0x61, 0x03, 0x83, 0x83, 0x76, 0x01, 0x29, 0x0b, 0xd0, - 0x02, 0x39, 0x01, 0x29, 0x01, 0xd9, 0x09, 0xb0, 0xf0, 0xbd, 0xff, 0xf7, - 0x15, 0xfa, 0x01, 0x23, 0xa0, 0x60, 0xe1, 0x60, 0x63, 0x76, 0xf6, 0xe7, - 0x04, 0x23, 0x06, 0x00, 0x05, 0x93, 0x11, 0x32, 0xfb, 0x33, 0x20, 0x36, - 0x04, 0x93, 0x03, 0x93, 0x02, 0x93, 0xd2, 0xb2, 0xf8, 0x3b, 0x11, 0x49, - 0x01, 0x92, 0x00, 0x93, 0x01, 0x22, 0x07, 0x33, 0x30, 0x00, 0x03, 0xf0, - 0x31, 0xfd, 0x30, 0x00, 0x04, 0xf0, 0xcc, 0xfb, 0x01, 0x00, 0x20, 0x63, - 0x30, 0x00, 0xff, 0xf7, 0x5d, 0xfb, 0x21, 0x6b, 0x02, 0x00, 0x30, 0x00, - 0xff, 0xf7, 0x9a, 0xfc, 0x07, 0x4b, 0x06, 0xaa, 0x06, 0x93, 0x07, 0x4b, - 0x07, 0x93, 0x63, 0x78, 0xd2, 0x5c, 0x62, 0x55, 0x07, 0xaa, 0xd2, 0x5c, - 0x55, 0x23, 0xe2, 0x54, 0x21, 0x78, 0xc5, 0xe7, 0x7c, 0x6b, 0x00, 0x20, - 0x00, 0x01, 0x00, 0xff, 0x01, 0x00, 0xff, 0x00, 0x70, 0xb5, 0x8b, 0x78, - 0x05, 0x00, 0x0c, 0x00, 0x07, 0x2b, 0x03, 0xd1, 0xcb, 0x78, 0x11, 0x3b, - 0x03, 0x2b, 0x00, 0xd9, 0x70, 0xbd, 0xff, 0xf7, 0xcf, 0xf9, 0x01, 0x23, - 0xa8, 0x60, 0xe9, 0x60, 0x6b, 0x76, 0xe3, 0x78, 0x6a, 0x78, 0x11, 0x3b, - 0xdb, 0xb2, 0x9b, 0x1a, 0x03, 0x22, 0x06, 0x33, 0xd9, 0x17, 0x89, 0x0f, - 0x5b, 0x18, 0x13, 0x40, 0x5b, 0x1a, 0x2b, 0x76, 0xea, 0xe7, 0xc0, 0x46, - 0x70, 0xb5, 0x05, 0x00, 0x01, 0x60, 0x58, 0x20, 0x48, 0x43, 0x0c, 0x00, - 0x02, 0xf0, 0x62, 0xf8, 0x68, 0x60, 0x00, 0x2c, 0x10, 0xd0, 0x00, 0x24, - 0x58, 0x26, 0x00, 0xe0, 0x68, 0x68, 0x33, 0x00, 0x80, 0x22, 0x80, 0x21, - 0x63, 0x43, 0x52, 0x01, 0xc0, 0x18, 0x09, 0x01, 0xff, 0xf7, 0x74, 0xff, - 0x2b, 0x68, 0x01, 0x34, 0xa3, 0x42, 0xf1, 0xd8, 0x00, 0x23, 0x2b, 0x72, - 0x70, 0xbd, 0xc0, 0x46, 0x58, 0x23, 0x4b, 0x43, 0x40, 0x68, 0xc0, 0x18, - 0x70, 0x47, 0xc0, 0x46, 0x10, 0xb5, 0x42, 0x60, 0x4a, 0x43, 0x08, 0x4b, - 0x04, 0x00, 0x01, 0x60, 0x1b, 0x68, 0x10, 0x00, 0x98, 0x47, 0x00, 0x28, - 0x05, 0xd0, 0x00, 0x23, 0x20, 0x61, 0x00, 0x20, 0xa3, 0x60, 0xe3, 0x60, - 0x10, 0xbd, 0x01, 0x20, 0xfc, 0xe7, 0xc0, 0x46, 0x54, 0x70, 0x00, 0x20, - 0x09, 0x4a, 0x83, 0x00, 0x9a, 0x18, 0x10, 0xb5, 0x14, 0x68, 0x40, 0x22, - 0x54, 0x40, 0x80, 0x32, 0x22, 0x40, 0x06, 0x4c, 0xc0, 0x00, 0xa4, 0x46, - 0x63, 0x44, 0x1a, 0x60, 0x04, 0x4b, 0x9c, 0x46, 0x60, 0x44, 0x41, 0x60, - 0x10, 0xbd, 0xc0, 0x46, 0x04, 0xc0, 0x01, 0x40, 0x04, 0xd0, 0x01, 0x40, - 0x00, 0x40, 0x01, 0x40, 0x07, 0x4b, 0x80, 0x00, 0xc3, 0x18, 0x1b, 0x68, - 0xc9, 0x00, 0x92, 0x00, 0x0a, 0x43, 0x5a, 0x40, 0x0c, 0x23, 0x13, 0x40, - 0x03, 0x4a, 0x94, 0x46, 0x60, 0x44, 0x03, 0x60, 0x70, 0x47, 0xc0, 0x46, - 0x04, 0xc0, 0x01, 0x40, 0x04, 0xd0, 0x01, 0x40, 0x01, 0x23, 0xd0, 0x22, - 0x83, 0x40, 0x12, 0x06, 0x93, 0x62, 0x93, 0x61, 0x09, 0x4a, 0x83, 0x00, - 0x9a, 0x18, 0x11, 0x68, 0x40, 0x22, 0x51, 0x40, 0x80, 0x32, 0x0a, 0x40, - 0x06, 0x49, 0xc0, 0x00, 0x8c, 0x46, 0x63, 0x44, 0x1a, 0x60, 0x05, 0x4b, - 0x9c, 0x46, 0x05, 0x23, 0x60, 0x44, 0x43, 0x60, 0x70, 0x47, 0xc0, 0x46, - 0x04, 0xc0, 0x01, 0x40, 0x04, 0xd0, 0x01, 0x40, 0x00, 0x40, 0x01, 0x40, - 0x0f, 0xb4, 0x00, 0xb5, 0x08, 0x48, 0x83, 0xb0, 0x03, 0xf0, 0x4e, 0xfe, - 0x04, 0x9b, 0x00, 0x2b, 0x07, 0xd0, 0x05, 0xa9, 0x18, 0x00, 0x01, 0x91, - 0x03, 0xf0, 0x80, 0xfc, 0x03, 0x48, 0x03, 0xf0, 0x43, 0xfe, 0x01, 0x20, - 0x03, 0xf0, 0x92, 0xfc, 0x98, 0x6b, 0x00, 0x20, 0xa8, 0x6b, 0x00, 0x20, - 0xef, 0xf3, 0x10, 0x80, 0x72, 0xb6, 0x03, 0x4a, 0x13, 0x68, 0x00, 0x2b, - 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x70, 0x47, 0x2c, 0x01, 0x00, 0xd0, - 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x02, 0x4b, 0x1a, 0x60, 0x80, 0xf3, - 0x10, 0x88, 0x70, 0x47, 0x2c, 0x01, 0x00, 0xd0, 0x70, 0xb5, 0xef, 0xf3, - 0x10, 0x8c, 0x72, 0xb6, 0x0d, 0x4d, 0x2b, 0x68, 0x00, 0x2b, 0xfc, 0xd0, - 0xbf, 0xf3, 0x5f, 0x8f, 0x07, 0x24, 0xcb, 0x08, 0xc6, 0x18, 0xc0, 0x5c, - 0x01, 0x23, 0x0c, 0x40, 0xa3, 0x40, 0x1c, 0x00, 0x04, 0x40, 0x03, 0x42, - 0x07, 0xd1, 0x18, 0x43, 0x30, 0x70, 0xbf, 0xf3, 0x5f, 0x8f, 0x2c, 0x60, - 0x8c, 0xf3, 0x10, 0x88, 0x70, 0xbd, 0x10, 0x00, 0xff, 0xf7, 0xb2, 0xff, - 0x2c, 0x01, 0x00, 0xd0, 0xf8, 0xb5, 0x47, 0x46, 0xce, 0x46, 0x88, 0x46, - 0x80, 0xb5, 0xef, 0xf3, 0x10, 0x8c, 0x72, 0xb6, 0x1c, 0x4d, 0x2c, 0x68, - 0x00, 0x2c, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x9a, 0x42, 0x22, 0xd8, - 0x07, 0x21, 0x01, 0x26, 0x89, 0x46, 0x02, 0xe0, 0x01, 0x32, 0x93, 0x42, - 0x18, 0xd3, 0x4d, 0x46, 0x37, 0x00, 0x15, 0x40, 0xaf, 0x40, 0xd4, 0x08, - 0x01, 0x19, 0x04, 0x5d, 0x27, 0x42, 0xf3, 0xd1, 0x10, 0x00, 0x3c, 0x43, - 0x0c, 0x70, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x0d, 0x4b, 0x1a, 0x60, - 0x8c, 0xf3, 0x10, 0x88, 0x00, 0x28, 0x0e, 0xdb, 0xc0, 0xbc, 0xb9, 0x46, - 0xb0, 0x46, 0xf8, 0xbd, 0x01, 0x20, 0x40, 0x42, 0xef, 0xe7, 0xbf, 0xf3, - 0x5f, 0x8f, 0x00, 0x23, 0x2b, 0x60, 0x8c, 0xf3, 0x10, 0x88, 0x01, 0x20, - 0x40, 0x42, 0x43, 0x46, 0x00, 0x2b, 0xed, 0xd0, 0x08, 0x98, 0xff, 0xf7, - 0x6f, 0xff, 0xc0, 0x46, 0x2c, 0x01, 0x00, 0xd0, 0x04, 0x4a, 0x10, 0x78, - 0x43, 0x1c, 0xdb, 0xb2, 0x17, 0x2b, 0x00, 0xd9, 0x10, 0x23, 0x13, 0x70, - 0x70, 0x47, 0xc0, 0x46, 0x58, 0x70, 0x00, 0x20, 0x00, 0x21, 0x04, 0x4b, - 0x04, 0x4a, 0xbf, 0xf3, 0x5f, 0x8f, 0x02, 0xc3, 0x93, 0x42, 0xfa, 0xd1, - 0x70, 0x47, 0xc0, 0x46, 0x00, 0x01, 0x00, 0xd0, 0x80, 0x01, 0x00, 0xd0, - 0x05, 0x4b, 0x06, 0x4a, 0x13, 0x60, 0x06, 0x4a, 0x13, 0x60, 0x53, 0x60, - 0x93, 0x60, 0xd3, 0x60, 0x13, 0x61, 0x53, 0x61, 0x93, 0x61, 0x70, 0x47, - 0x80, 0x80, 0x80, 0x80, 0x00, 0xe4, 0x00, 0xe0, 0x04, 0xe4, 0x00, 0xe0, - 0x1f, 0x23, 0x18, 0x40, 0x1e, 0x3b, 0x83, 0x40, 0x00, 0x29, 0x05, 0xd0, - 0xc0, 0x21, 0x04, 0x4a, 0x49, 0x00, 0x53, 0x50, 0x13, 0x60, 0x70, 0x47, - 0x80, 0x22, 0x01, 0x49, 0x8b, 0x50, 0xfa, 0xe7, 0x00, 0xe1, 0x00, 0xe0, - 0x01, 0x22, 0x82, 0x40, 0x03, 0x4b, 0x1b, 0x68, 0x13, 0x40, 0x5a, 0x1e, - 0x93, 0x41, 0xd8, 0xb2, 0x70, 0x47, 0xc0, 0x46, 0x00, 0xe1, 0x00, 0xe0, - 0x70, 0xb5, 0x0d, 0x00, 0xef, 0xf3, 0x10, 0x86, 0x72, 0xb6, 0x0f, 0x4a, - 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x0d, 0x4b, - 0x10, 0x30, 0x9b, 0x68, 0x84, 0x00, 0x1b, 0x59, 0x0b, 0x4a, 0x93, 0x42, - 0x03, 0xd0, 0x9d, 0x42, 0x01, 0xd0, 0x00, 0xf0, 0x1b, 0xff, 0x07, 0x4b, - 0x9b, 0x68, 0x1d, 0x51, 0xbf, 0xf3, 0x5f, 0x8f, 0xbf, 0xf3, 0x5f, 0x8f, - 0x00, 0x22, 0x02, 0x4b, 0x1a, 0x60, 0x86, 0xf3, 0x10, 0x88, 0x70, 0xbd, - 0x24, 0x01, 0x00, 0xd0, 0x00, 0xed, 0x00, 0xe0, 0xcd, 0x01, 0x00, 0x20, - 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, - 0x0c, 0x00, 0x83, 0xb0, 0xef, 0xf3, 0x10, 0x88, 0x72, 0xb6, 0x63, 0x4a, - 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x61, 0x4b, - 0x61, 0x49, 0x9a, 0x68, 0x03, 0x00, 0x10, 0x33, 0x9f, 0x00, 0xd5, 0x59, - 0x01, 0x93, 0x8d, 0x42, 0x43, 0xd0, 0xa5, 0x42, 0x54, 0xd0, 0x5d, 0x4e, - 0xaa, 0x1b, 0x2f, 0x2a, 0x3d, 0xd8, 0x5c, 0x4b, 0x9b, 0x46, 0x1b, 0x68, - 0x99, 0x46, 0x01, 0x23, 0x1a, 0x00, 0x9c, 0x46, 0x82, 0x40, 0x4b, 0x46, - 0x13, 0x40, 0x1f, 0x22, 0x99, 0x46, 0x63, 0x46, 0x02, 0x40, 0x93, 0x40, - 0x9a, 0x46, 0x80, 0x22, 0x5b, 0x46, 0x50, 0x46, 0x98, 0x50, 0xbf, 0xf3, - 0x5f, 0x8f, 0xef, 0xf3, 0x05, 0x83, 0x9b, 0x46, 0x00, 0x2b, 0x37, 0xd0, - 0x01, 0x9b, 0x5b, 0x45, 0x01, 0xd0, 0x00, 0xf0, 0xc7, 0xfe, 0x01, 0x23, - 0x2a, 0x00, 0x9a, 0x43, 0x90, 0x68, 0x84, 0x42, 0x08, 0xd1, 0x76, 0xe0, - 0x4b, 0x00, 0x5b, 0x18, 0x9b, 0x00, 0xf3, 0x18, 0x98, 0x68, 0x84, 0x42, - 0x36, 0xd0, 0x1a, 0x00, 0x06, 0x21, 0x51, 0x56, 0x00, 0x29, 0xf3, 0xda, - 0x84, 0x42, 0x54, 0xd0, 0x4b, 0x46, 0x00, 0x2b, 0x27, 0xd0, 0xc0, 0x22, - 0x51, 0x46, 0x3f, 0x4b, 0x52, 0x00, 0x99, 0x50, 0x19, 0x60, 0x3a, 0x4b, - 0x9b, 0x68, 0xdd, 0x51, 0xbf, 0xf3, 0x5f, 0x8f, 0xbf, 0xf3, 0x5f, 0x8f, - 0x00, 0x22, 0x35, 0x4b, 0x1a, 0x60, 0x88, 0xf3, 0x10, 0x88, 0x03, 0xb0, - 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, - 0x0d, 0x00, 0xea, 0xe7, 0x2a, 0x00, 0x63, 0x46, 0x9a, 0x43, 0x90, 0x68, - 0x84, 0x42, 0xd5, 0xd1, 0x06, 0x20, 0x10, 0x56, 0x13, 0x00, 0x00, 0x28, - 0x0a, 0xda, 0x0d, 0x00, 0x31, 0xe0, 0x80, 0x23, 0x51, 0x46, 0x2b, 0x4a, - 0xd1, 0x50, 0xd8, 0xe7, 0x06, 0x20, 0x18, 0x56, 0x00, 0x28, 0x21, 0xdb, - 0x42, 0x00, 0x11, 0x18, 0x89, 0x00, 0x74, 0x18, 0x8b, 0x46, 0xa1, 0x68, - 0x99, 0x60, 0xe1, 0x79, 0xd9, 0x71, 0x06, 0x21, 0x61, 0x56, 0x99, 0x71, - 0x00, 0x29, 0x24, 0xdb, 0xa4, 0x88, 0xf1, 0x1a, 0x64, 0x05, 0x24, 0x15, - 0x5c, 0x44, 0x09, 0x19, 0x09, 0x05, 0x1e, 0x4c, 0x49, 0x0d, 0x21, 0x43, - 0x99, 0x80, 0x13, 0x18, 0x1c, 0x4a, 0x9b, 0x00, 0x11, 0x78, 0xf3, 0x18, - 0x99, 0x71, 0x10, 0x70, 0xaa, 0xe7, 0x13, 0x00, 0x59, 0x46, 0x00, 0x29, - 0x14, 0xd1, 0xff, 0x31, 0x91, 0x71, 0x17, 0x49, 0x91, 0x80, 0x15, 0x49, - 0x0a, 0x78, 0x9a, 0x71, 0x15, 0x4a, 0x9b, 0x1b, 0x5b, 0x41, 0x5a, 0x43, - 0x12, 0x0d, 0x0a, 0x70, 0x98, 0xe7, 0x11, 0x49, 0xe2, 0xe7, 0x06, 0x20, - 0x10, 0x56, 0x13, 0x00, 0x00, 0x28, 0xc5, 0xda, 0x0f, 0x4a, 0x10, 0x49, - 0xd2, 0x1a, 0x08, 0x3a, 0x50, 0x02, 0x40, 0x0d, 0x01, 0x43, 0x99, 0x80, - 0x0d, 0x49, 0x52, 0x08, 0x0a, 0x43, 0xda, 0x80, 0x84, 0xe7, 0xc0, 0x46, - 0x24, 0x01, 0x00, 0xd0, 0x00, 0xed, 0x00, 0xe0, 0xcd, 0x01, 0x00, 0x20, - 0x5c, 0x70, 0x00, 0x20, 0x00, 0xe1, 0x00, 0xe0, 0x00, 0xe0, 0xff, 0xff, - 0x53, 0x51, 0x01, 0x20, 0x01, 0xbd, 0xff, 0xff, 0xaa, 0xaa, 0x00, 0x00, - 0x96, 0x70, 0x00, 0x20, 0x00, 0xf0, 0xff, 0xff, 0x00, 0xf8, 0xff, 0xff, - 0x70, 0xb5, 0x01, 0x24, 0x04, 0x43, 0xef, 0xf3, 0x05, 0x81, 0xef, 0xf3, - 0x10, 0x8c, 0x72, 0xb6, 0x21, 0x4a, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, - 0xbf, 0xf3, 0x5f, 0x8f, 0x1f, 0x4b, 0x05, 0x00, 0x1f, 0x4a, 0xed, 0x1a, - 0x6d, 0x41, 0x6a, 0x43, 0x12, 0x0d, 0x1e, 0x4d, 0x89, 0x00, 0xae, 0x68, - 0x52, 0xb2, 0x76, 0x58, 0xa6, 0x42, 0x1c, 0xd0, 0x06, 0x21, 0x59, 0x56, - 0x91, 0x42, 0x1c, 0xd0, 0x12, 0x21, 0x59, 0x56, 0x91, 0x42, 0x22, 0xd0, - 0x1e, 0x21, 0x59, 0x56, 0x91, 0x42, 0x20, 0xd0, 0x2a, 0x21, 0x59, 0x56, - 0x03, 0x24, 0x91, 0x42, 0x10, 0xd0, 0x13, 0x4b, 0x19, 0x78, 0x1a, 0x70, - 0x81, 0x71, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x0b, 0x4b, 0x1a, 0x60, - 0x8c, 0xf3, 0x10, 0x88, 0x70, 0xbd, 0xab, 0x68, 0x0d, 0x4c, 0x5c, 0x50, - 0xef, 0xe7, 0x00, 0x24, 0x61, 0x00, 0x09, 0x19, 0x89, 0x00, 0x5b, 0x18, - 0xff, 0x21, 0x99, 0x71, 0x09, 0x49, 0x99, 0x80, 0xe5, 0xe7, 0x01, 0x24, - 0xf4, 0xe7, 0x02, 0x24, 0xf2, 0xe7, 0xc0, 0x46, 0x24, 0x01, 0x00, 0xd0, - 0x5c, 0x70, 0x00, 0x20, 0xaa, 0xaa, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, - 0x53, 0x51, 0x01, 0x20, 0xcd, 0x01, 0x00, 0x20, 0x01, 0xbd, 0xff, 0xff, - 0x02, 0x4b, 0x9c, 0x46, 0x61, 0x44, 0x89, 0x00, 0x01, 0x60, 0x70, 0x47, - 0x40, 0x00, 0x00, 0x34, 0x70, 0xb5, 0x11, 0x4c, 0x11, 0x4d, 0xac, 0x42, - 0x0f, 0xd2, 0xff, 0x26, 0x23, 0x68, 0x00, 0x2b, 0x0c, 0xd0, 0xff, 0xf7, - 0x35, 0xfe, 0x01, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xe9, 0xff, 0xa6, 0x80, - 0xbf, 0xf3, 0x5f, 0x8f, 0x08, 0x34, 0xac, 0x42, 0xf0, 0xd3, 0x70, 0xbd, - 0xff, 0xf7, 0x28, 0xfe, 0x01, 0x00, 0x20, 0x00, 0xff, 0xf7, 0xdc, 0xff, - 0x26, 0x71, 0xbf, 0xf3, 0x5f, 0x8f, 0x08, 0x34, 0xac, 0x42, 0xe3, 0xd3, - 0xf1, 0xe7, 0xc0, 0x46, 0x50, 0x76, 0x00, 0x20, 0x60, 0x76, 0x00, 0x20, - 0x0a, 0x4b, 0x19, 0x68, 0xef, 0xf3, 0x10, 0x80, 0x72, 0xb6, 0x0a, 0x68, - 0x00, 0x2a, 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x1b, 0x68, 0xbf, 0xf3, - 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, 0x80, 0xf3, 0x10, 0x88, 0x40, 0xbf, - 0x00, 0x20, 0x00, 0x21, 0x70, 0x47, 0xc0, 0x46, 0x9c, 0x48, 0x01, 0x20, - 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, - 0x87, 0xb0, 0xef, 0xf3, 0x05, 0x83, 0x03, 0x22, 0x01, 0x25, 0x1a, 0x40, - 0x95, 0x40, 0x91, 0x00, 0x88, 0x46, 0xa9, 0x46, 0xb3, 0x4b, 0x03, 0x92, - 0x5c, 0x58, 0xb3, 0x4b, 0x1d, 0x60, 0xb3, 0x4b, 0x04, 0x93, 0x4b, 0x46, - 0xb2, 0x48, 0x43, 0x63, 0x08, 0x23, 0xe5, 0x5e, 0x00, 0x2d, 0x37, 0xda, - 0xa3, 0x88, 0x1b, 0xb2, 0x00, 0x2b, 0x00, 0xdb, 0xad, 0xe0, 0xa3, 0x79, - 0x00, 0x2b, 0x00, 0xd0, 0xee, 0xe0, 0x08, 0x23, 0xe0, 0x5e, 0x00, 0x28, - 0x20, 0xdb, 0x43, 0x00, 0x62, 0x69, 0x1b, 0x18, 0xdb, 0x00, 0xd3, 0x18, - 0x9e, 0x68, 0xdd, 0x68, 0x73, 0x1c, 0x00, 0xd1, 0x11, 0xe1, 0xa4, 0x48, - 0x01, 0x00, 0x41, 0x44, 0x82, 0x6a, 0x0b, 0x69, 0xb7, 0x1a, 0x9b, 0x1a, - 0x9f, 0x42, 0x15, 0xd3, 0x01, 0x23, 0x02, 0x6a, 0x03, 0x98, 0x83, 0x40, - 0x1a, 0x42, 0x0f, 0xd0, 0x9c, 0x48, 0x00, 0xf0, 0xc9, 0xfa, 0x8d, 0x42, - 0x02, 0xdc, 0xcc, 0xd1, 0x86, 0x42, 0xca, 0xd9, 0x40, 0xbf, 0x07, 0xb0, - 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, - 0x0e, 0x61, 0xed, 0xe7, 0x62, 0x69, 0x6b, 0x00, 0x92, 0x46, 0x5b, 0x19, - 0xdb, 0x00, 0x9a, 0x44, 0x53, 0x46, 0x9e, 0x68, 0xdf, 0x68, 0x00, 0xf0, - 0xaf, 0xfa, 0x8f, 0x42, 0xba, 0xdc, 0x00, 0xd1, 0x03, 0xe1, 0x00, 0x2f, - 0x00, 0xda, 0xe8, 0xe0, 0x52, 0x46, 0x53, 0x46, 0x52, 0x69, 0x1b, 0x69, - 0x93, 0x46, 0x04, 0x9a, 0x93, 0x42, 0x00, 0xd1, 0xd9, 0xe0, 0x52, 0x46, - 0x08, 0x21, 0x60, 0x5e, 0x52, 0x88, 0x00, 0x04, 0x59, 0x46, 0x10, 0x43, - 0x98, 0x47, 0x00, 0x90, 0x01, 0x91, 0x00, 0x99, 0x01, 0x9a, 0x0b, 0x00, - 0x10, 0x00, 0x13, 0x43, 0x00, 0xd1, 0xce, 0xe0, 0x13, 0x00, 0x0a, 0x00, - 0xb6, 0x1a, 0x9f, 0x41, 0x00, 0x28, 0x06, 0xdb, 0x7a, 0x48, 0x00, 0xf0, - 0x85, 0xfa, 0x00, 0x9e, 0x01, 0x9f, 0x36, 0x18, 0x4f, 0x41, 0x53, 0x46, - 0x9e, 0x60, 0xdf, 0x60, 0x00, 0x22, 0x9a, 0x5e, 0x00, 0x2a, 0x00, 0xda, - 0x86, 0xe7, 0x53, 0x00, 0x99, 0x18, 0x60, 0x69, 0xc9, 0x00, 0x41, 0x18, - 0x02, 0x93, 0x8b, 0x68, 0xc9, 0x68, 0x9b, 0x46, 0xb9, 0x42, 0x00, 0xdd, - 0x7a, 0xe7, 0x02, 0xd1, 0xb3, 0x42, 0x00, 0xd9, 0x76, 0xe7, 0x08, 0x23, - 0x9c, 0x46, 0xa4, 0x44, 0x05, 0x95, 0x65, 0x46, 0x22, 0x81, 0xa4, 0x46, - 0x02, 0x9b, 0x2c, 0x00, 0x06, 0xe0, 0x53, 0x00, 0x99, 0x18, 0xc9, 0x00, - 0x41, 0x18, 0x8d, 0x68, 0xc9, 0x68, 0xab, 0x46, 0x9b, 0x18, 0xdb, 0x00, - 0xc3, 0x18, 0xb9, 0x42, 0x06, 0xdc, 0x00, 0xd1, 0xb3, 0xe0, 0x1c, 0x00, - 0x00, 0x23, 0xe2, 0x5e, 0x00, 0x2a, 0xec, 0xda, 0x23, 0x00, 0x64, 0x46, - 0x9c, 0x46, 0x53, 0x46, 0x1a, 0x80, 0x63, 0x46, 0x05, 0x9d, 0x1d, 0x80, - 0xa3, 0x88, 0x1b, 0xb2, 0x00, 0x2b, 0x00, 0xda, 0x51, 0xe7, 0x22, 0x69, - 0xef, 0xf3, 0x10, 0x81, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, 0xfc, 0xd0, - 0xbf, 0xf3, 0x5f, 0x8f, 0x01, 0x23, 0xa7, 0x88, 0x5b, 0x42, 0xa3, 0x80, - 0x3f, 0xb2, 0x23, 0x69, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, - 0x81, 0xf3, 0x10, 0x88, 0x00, 0x2f, 0x00, 0xda, 0x39, 0xe7, 0x23, 0x00, - 0x08, 0x33, 0x22, 0x00, 0x9a, 0x46, 0x66, 0x69, 0x7b, 0x00, 0xdb, 0x19, - 0xdb, 0x00, 0xf3, 0x18, 0x99, 0x68, 0x50, 0x46, 0x8c, 0x46, 0x08, 0x24, - 0x11, 0x5f, 0xdd, 0x68, 0x00, 0x29, 0x10, 0xdb, 0x02, 0x93, 0x06, 0xe0, - 0xab, 0x42, 0x44, 0xd0, 0x00, 0x23, 0xe1, 0x5e, 0x20, 0x00, 0x00, 0x29, - 0x06, 0xdb, 0x4c, 0x00, 0x64, 0x18, 0xe4, 0x00, 0x34, 0x19, 0xe3, 0x68, - 0xab, 0x42, 0xf1, 0xdd, 0x02, 0x9b, 0x07, 0x80, 0x00, 0x20, 0x1f, 0x5e, - 0x19, 0x80, 0x00, 0x2f, 0xdc, 0xda, 0x14, 0x00, 0xa3, 0x79, 0x00, 0x2b, - 0x00, 0xd1, 0x10, 0xe7, 0x00, 0x23, 0xa3, 0x71, 0x26, 0x00, 0x08, 0x23, - 0xe1, 0x5e, 0x08, 0x36, 0x4b, 0x1c, 0x00, 0xd1, 0x2c, 0xe7, 0x08, 0x00, - 0xa2, 0x46, 0x65, 0x69, 0x02, 0xe0, 0x3e, 0x00, 0x4b, 0x1c, 0x1a, 0xd0, - 0x4b, 0x00, 0x5b, 0x18, 0xdb, 0x00, 0xef, 0x18, 0x0a, 0x00, 0x8c, 0x46, - 0xe9, 0x5e, 0x7b, 0x88, 0x1b, 0xb2, 0x00, 0x2b, 0xf1, 0xda, 0x01, 0x23, - 0x5b, 0x42, 0xdc, 0x17, 0xbb, 0x60, 0xfc, 0x60, 0x82, 0x42, 0x05, 0xd0, - 0x53, 0x46, 0x31, 0x80, 0x1b, 0x89, 0x3b, 0x80, 0x53, 0x46, 0x1a, 0x81, - 0x60, 0x46, 0x4b, 0x1c, 0xe4, 0xd1, 0x54, 0x46, 0xe5, 0xe6, 0xa3, 0x68, - 0x63, 0x45, 0xb7, 0xd9, 0xc2, 0xe7, 0x6b, 0x1c, 0x00, 0xd0, 0xea, 0xe6, - 0xf8, 0xe6, 0x5b, 0x46, 0x58, 0x46, 0x1b, 0x69, 0x98, 0x47, 0x00, 0x28, - 0x1b, 0xd1, 0x53, 0x46, 0x1b, 0x88, 0x22, 0x69, 0x23, 0x81, 0xef, 0xf3, - 0x10, 0x83, 0x72, 0xb6, 0x11, 0x68, 0x00, 0x29, 0xfc, 0xd0, 0xbf, 0xf3, - 0x5f, 0x8f, 0x51, 0x46, 0x62, 0x88, 0x0a, 0x80, 0x22, 0x69, 0x65, 0x80, - 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x21, 0x11, 0x60, 0x83, 0xf3, 0x10, 0x88, - 0xb4, 0xe6, 0x86, 0x42, 0x00, 0xd8, 0xf8, 0xe6, 0xb0, 0xe6, 0x5b, 0x46, - 0x1a, 0x68, 0x5b, 0x68, 0x00, 0x92, 0x01, 0x93, 0x07, 0xe7, 0xb3, 0x45, - 0x00, 0xd8, 0x48, 0xe7, 0x4c, 0xe7, 0xc0, 0x46, 0x80, 0x48, 0x01, 0x20, - 0x3c, 0x70, 0x05, 0x40, 0x3d, 0x21, 0x00, 0x20, 0x00, 0x40, 0x05, 0x40, - 0x70, 0xb5, 0x2e, 0x4c, 0x25, 0x69, 0x00, 0x2d, 0x04, 0xd0, 0x0a, 0x21, - 0x2c, 0x48, 0xff, 0xf7, 0x2f, 0xfe, 0x70, 0xbd, 0x2b, 0x4e, 0x03, 0x21, - 0x30, 0x00, 0x00, 0xf0, 0x77, 0xf9, 0xe6, 0x60, 0xff, 0xf7, 0x6e, 0xfc, - 0x28, 0x4b, 0x03, 0x22, 0x9c, 0x46, 0xd0, 0x23, 0x22, 0x70, 0x1b, 0x06, - 0x1b, 0x68, 0x01, 0x21, 0x63, 0x70, 0x25, 0x4b, 0x60, 0x44, 0xa3, 0x60, - 0x0f, 0x23, 0x80, 0x00, 0x20, 0x61, 0x02, 0x20, 0x63, 0x80, 0x63, 0x69, - 0x49, 0x42, 0xa1, 0x80, 0x19, 0x80, 0x02, 0x31, 0x19, 0x86, 0x47, 0x31, - 0x1d, 0x83, 0x58, 0x52, 0x18, 0x31, 0x5a, 0x52, 0x75, 0x32, 0x5c, 0x39, - 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, - 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x08, 0x35, 0x18, 0x32, - 0x9d, 0x52, 0x02, 0x31, 0x18, 0x32, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, - 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, - 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, 0x99, 0x52, 0x18, 0x32, 0x01, 0x31, - 0x99, 0x52, 0x0c, 0x4b, 0x0c, 0x49, 0xdc, 0x60, 0x01, 0x30, 0x35, 0x62, - 0xff, 0xf7, 0x74, 0xfc, 0x01, 0x21, 0x03, 0x20, 0xff, 0xf7, 0x52, 0xfc, - 0x08, 0x4b, 0x1d, 0x60, 0xa7, 0xe7, 0xc0, 0x46, 0xa4, 0x70, 0x00, 0x20, - 0x9c, 0x48, 0x01, 0x20, 0x00, 0x40, 0x05, 0x40, 0x40, 0x00, 0x00, 0x34, - 0xff, 0xff, 0x10, 0x00, 0x80, 0x48, 0x01, 0x20, 0x3d, 0x21, 0x00, 0x20, - 0x38, 0x60, 0x05, 0x40, 0x70, 0xb5, 0x01, 0x00, 0x04, 0x69, 0xef, 0xf3, - 0x10, 0x8c, 0x72, 0xb6, 0x20, 0x68, 0x00, 0x28, 0xfc, 0xd0, 0xbf, 0xf3, - 0x5f, 0x8f, 0x02, 0x20, 0x0d, 0x5e, 0x4c, 0x69, 0x68, 0x00, 0x40, 0x19, - 0xc0, 0x00, 0x24, 0x18, 0x08, 0x69, 0x00, 0x2d, 0x36, 0xdb, 0x26, 0x88, - 0x4e, 0x80, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x26, 0x06, 0x60, 0x8c, 0xf3, - 0x10, 0x88, 0xe3, 0x60, 0x63, 0x88, 0x04, 0x98, 0x01, 0x33, 0x20, 0x61, - 0x5b, 0x04, 0x05, 0x98, 0x5b, 0x0c, 0xa2, 0x60, 0x60, 0x61, 0x1a, 0x1c, - 0x00, 0x2b, 0x1f, 0xd0, 0x93, 0xb2, 0x28, 0x04, 0x62, 0x80, 0x18, 0x43, - 0x0a, 0x69, 0xef, 0xf3, 0x10, 0x8c, 0x72, 0xb6, 0x13, 0x68, 0x00, 0x2b, - 0xfc, 0xd0, 0xbf, 0xf3, 0x5f, 0x8f, 0x8b, 0x88, 0x23, 0x80, 0x8d, 0x80, - 0x0b, 0x69, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, 0x8c, 0xf3, - 0x10, 0x88, 0x0b, 0x78, 0x01, 0x32, 0x9a, 0x40, 0xcb, 0x68, 0x08, 0x49, - 0x8c, 0x46, 0x63, 0x44, 0x1a, 0x60, 0x70, 0xbd, 0x01, 0x22, 0xdd, 0xe7, - 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x23, 0x03, 0x60, 0x8c, 0xf3, 0x10, 0x88, - 0x01, 0x20, 0x40, 0x42, 0xf3, 0xe7, 0xc0, 0x46, 0x3c, 0x20, 0x00, 0x00, - 0x10, 0xb5, 0x43, 0x89, 0x0a, 0x14, 0x93, 0x42, 0x1a, 0xdd, 0x53, 0x00, - 0x9b, 0x18, 0x42, 0x69, 0xdb, 0x00, 0xd3, 0x18, 0x04, 0x69, 0xef, 0xf3, - 0x10, 0x8c, 0x72, 0xb6, 0x22, 0x68, 0x00, 0x2a, 0xfc, 0xd0, 0xbf, 0xf3, - 0x5f, 0x8f, 0x5a, 0x88, 0x09, 0x04, 0x94, 0xb2, 0x09, 0x0c, 0x8a, 0x42, - 0x08, 0xd0, 0x03, 0x69, 0xbf, 0xf3, 0x5f, 0x8f, 0x00, 0x22, 0x1a, 0x60, - 0x8c, 0xf3, 0x10, 0x88, 0x00, 0x20, 0x10, 0xbd, 0x80, 0x22, 0x12, 0x02, - 0x14, 0x43, 0x5c, 0x80, 0x01, 0x23, 0x02, 0x69, 0x83, 0x71, 0xbf, 0xf3, - 0x5f, 0x8f, 0x00, 0x21, 0x11, 0x60, 0x8c, 0xf3, 0x10, 0x88, 0x04, 0x49, - 0x02, 0x78, 0x8c, 0x46, 0x93, 0x40, 0xc2, 0x68, 0x01, 0x20, 0x62, 0x44, - 0x13, 0x60, 0xe8, 0xe7, 0x3c, 0x20, 0x00, 0x00, 0xf0, 0xb5, 0x57, 0x46, - 0x4e, 0x46, 0xde, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x06, 0x00, 0x0f, 0x00, - 0x85, 0xb0, 0xef, 0xf3, 0x05, 0x83, 0x99, 0x46, 0x8b, 0x46, 0x00, 0x2b, - 0x12, 0xd0, 0x38, 0x49, 0x00, 0x20, 0x4b, 0x6a, 0xbb, 0x42, 0x06, 0xd3, - 0x8a, 0x6a, 0xdb, 0x1b, 0x59, 0x1e, 0x8b, 0x41, 0xb2, 0x42, 0x40, 0x41, - 0x18, 0x43, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, - 0xa0, 0x46, 0xf0, 0xbd, 0x2f, 0x4b, 0x9a, 0x46, 0xdb, 0x68, 0x98, 0x46, - 0x53, 0x46, 0x1b, 0x78, 0x40, 0x46, 0x03, 0x93, 0x00, 0xf0, 0x64, 0xf8, - 0x42, 0x46, 0x03, 0x9b, 0x04, 0x00, 0x04, 0x33, 0x9b, 0x00, 0x9b, 0x58, - 0x0d, 0x00, 0x1b, 0x1a, 0x39, 0x00, 0x30, 0x00, 0x00, 0x1b, 0xa9, 0x41, - 0x89, 0x45, 0x10, 0xdc, 0x0d, 0xd0, 0x20, 0xbf, 0x21, 0x4a, 0x00, 0x20, - 0x53, 0x6a, 0x5b, 0x45, 0xd9, 0xd3, 0x92, 0x6a, 0xdb, 0x1b, 0x59, 0x1e, - 0x8b, 0x41, 0xb2, 0x42, 0x40, 0x41, 0x18, 0x43, 0xd1, 0xe7, 0x83, 0x42, - 0xef, 0xd9, 0x00, 0xf0, 0x4b, 0xf8, 0x32, 0x00, 0x3b, 0x00, 0x12, 0x1a, - 0x8b, 0x41, 0x00, 0x2b, 0x1a, 0xdb, 0x00, 0x23, 0x01, 0x93, 0x17, 0x4b, - 0x32, 0x00, 0x00, 0x93, 0x50, 0x46, 0x3b, 0x00, 0xff, 0xf7, 0x12, 0xff, - 0x01, 0x1e, 0x0f, 0xdd, 0x10, 0x4b, 0x5a, 0x6a, 0x5a, 0x45, 0x1b, 0xd3, - 0x9b, 0x6a, 0xb3, 0x42, 0x16, 0xd3, 0x50, 0x46, 0xff, 0xf7, 0x5e, 0xff, - 0x0b, 0x4a, 0x00, 0x20, 0x53, 0x6a, 0x5b, 0x45, 0xad, 0xd3, 0xd2, 0xe7, - 0x08, 0x4a, 0x00, 0x20, 0x53, 0x6a, 0x5b, 0x45, 0xa7, 0xd3, 0x00, 0x20, - 0x92, 0x6a, 0xdb, 0x1b, 0xb2, 0x42, 0x40, 0x41, 0x5a, 0x1e, 0x93, 0x41, - 0x18, 0x43, 0x9e, 0xe7, 0x5a, 0x45, 0xe6, 0xd1, 0x20, 0xbf, 0xe4, 0xe7, - 0x00, 0x40, 0x05, 0x40, 0xa4, 0x70, 0x00, 0x20, 0x0d, 0x21, 0x00, 0x20, - 0x10, 0xb5, 0x02, 0x4a, 0x02, 0x48, 0xff, 0xf7, 0x8f, 0xfa, 0x10, 0xbd, - 0xac, 0x6b, 0x00, 0x20, 0x0c, 0x7c, 0x00, 0x20, 0x03, 0x00, 0x41, 0x6a, - 0x0a, 0x00, 0x98, 0x6a, 0x59, 0x6a, 0x8a, 0x42, 0xfa, 0xd1, 0x70, 0x47, - 0x03, 0x4b, 0x59, 0x6a, 0x0a, 0x00, 0x98, 0x6a, 0x59, 0x6a, 0x91, 0x42, - 0xfa, 0xd1, 0x70, 0x47, 0x00, 0x40, 0x05, 0x40, 0x70, 0xb5, 0x04, 0x00, - 0x0d, 0x00, 0x17, 0x4a, 0x53, 0x6a, 0x19, 0x00, 0x96, 0x6a, 0x53, 0x6a, - 0x8b, 0x42, 0xfa, 0xd1, 0x30, 0x00, 0x19, 0x00, 0x24, 0x18, 0x4d, 0x41, - 0xab, 0x42, 0x16, 0xd8, 0x13, 0xd0, 0x10, 0x4b, 0x2a, 0x00, 0x5b, 0x6a, - 0x9d, 0x42, 0x03, 0xd9, 0x0d, 0x49, 0x4b, 0x6a, 0x93, 0x42, 0xfc, 0xd3, - 0x93, 0x42, 0x07, 0xd1, 0x0a, 0x4a, 0x02, 0xe0, 0x51, 0x6a, 0x99, 0x42, - 0x02, 0xd1, 0x91, 0x6a, 0xa1, 0x42, 0xf9, 0xd3, 0x70, 0xbd, 0xa6, 0x42, - 0xe9, 0xd9, 0x05, 0x4b, 0x5b, 0x6a, 0x1c, 0x00, 0x5a, 0x1c, 0xef, 0xd0, - 0x01, 0x22, 0x01, 0x24, 0x64, 0x42, 0xe5, 0x17, 0x52, 0x42, 0xe3, 0xe7, - 0x00, 0x40, 0x05, 0x40, 0xf8, 0xb5, 0x04, 0x00, 0x06, 0x20, 0x0d, 0x00, - 0x00, 0xf0, 0x78, 0xf9, 0x00, 0x28, 0x44, 0xd0, 0x37, 0x4b, 0x38, 0x49, - 0xe3, 0x18, 0x5a, 0x1e, 0x93, 0x41, 0x80, 0x22, 0x12, 0x04, 0x94, 0x46, - 0x5b, 0x42, 0x9b, 0x0d, 0x34, 0x4a, 0x9b, 0x05, 0x63, 0x44, 0x13, 0x60, - 0x33, 0x4a, 0x13, 0x60, 0x18, 0x00, 0x0a, 0x68, 0x90, 0x43, 0xfb, 0xd1, - 0x2d, 0x4b, 0x31, 0x4a, 0xe3, 0x18, 0x59, 0x42, 0x4b, 0x41, 0x80, 0x21, - 0x5b, 0x00, 0x49, 0x00, 0x06, 0x20, 0x99, 0x52, 0x00, 0xf0, 0x56, 0xf9, - 0x29, 0x00, 0xc0, 0x00, 0x00, 0xf0, 0x0c, 0xfb, 0x01, 0x30, 0xc3, 0x09, - 0x1e, 0xd1, 0x40, 0x27, 0x01, 0x22, 0x62, 0x62, 0xa3, 0x62, 0x26, 0x6b, - 0xf3, 0x07, 0x22, 0xd4, 0xe3, 0x6a, 0x25, 0x4b, 0x06, 0x20, 0xe5, 0x18, - 0x00, 0x23, 0x2b, 0x60, 0x26, 0x63, 0x00, 0xf0, 0x3f, 0xf9, 0x39, 0x00, - 0x80, 0x00, 0x00, 0xf0, 0xf5, 0xfa, 0x70, 0x23, 0xe2, 0x6a, 0x5a, 0x40, - 0x0e, 0x33, 0x13, 0x40, 0x2b, 0x60, 0x1d, 0x4b, 0x23, 0x63, 0x03, 0x23, - 0xa3, 0x64, 0xf8, 0xbd, 0x1b, 0x4a, 0x93, 0x42, 0x1e, 0xd9, 0x00, 0x23, - 0x1a, 0x4a, 0x1b, 0x4f, 0x62, 0x62, 0xa3, 0x62, 0x26, 0x6b, 0xf3, 0x07, - 0xdc, 0xd5, 0x19, 0x4b, 0x14, 0x4a, 0xe3, 0x18, 0x1a, 0x60, 0x65, 0x6a, - 0xa3, 0x6a, 0x06, 0x20, 0xad, 0x01, 0xed, 0x18, 0x00, 0xf0, 0x1a, 0xf9, - 0x14, 0x49, 0x00, 0xf0, 0xd1, 0xfa, 0xad, 0x02, 0x01, 0x00, 0x28, 0x00, - 0x00, 0xf0, 0xcc, 0xfa, 0x00, 0x21, 0xff, 0xf7, 0x5d, 0xff, 0xc5, 0xe7, - 0x40, 0x06, 0x80, 0x0e, 0x9f, 0x01, 0x1a, 0x00, 0x3f, 0x18, 0x03, 0x00, - 0xb9, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0xfc, 0xbf, 0x08, 0xc0, 0x00, 0x40, - 0x00, 0xe0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x34, 0x51, 0x01, 0x20, - 0x2c, 0x10, 0x00, 0x00, 0x01, 0x03, 0x00, 0x00, 0xfe, 0xff, 0x00, 0x00, - 0xff, 0xff, 0x00, 0x00, 0xc0, 0xff, 0x3f, 0x00, 0x30, 0x30, 0x00, 0x00, - 0x4e, 0x0e, 0x00, 0x00, 0xf8, 0xb5, 0xde, 0x46, 0x4e, 0x46, 0x57, 0x46, - 0x45, 0x46, 0xe0, 0xb5, 0x8b, 0x46, 0x05, 0x00, 0x0a, 0x99, 0x18, 0x00, - 0x16, 0x00, 0x00, 0xf0, 0x9b, 0xfa, 0x0a, 0x9b, 0x6c, 0x00, 0x1f, 0x02, - 0x32, 0x4b, 0x64, 0x19, 0x9c, 0x46, 0xa4, 0x00, 0x64, 0x44, 0x63, 0x68, - 0x81, 0x46, 0x9f, 0x42, 0x00, 0xd9, 0x67, 0x60, 0x2b, 0x1f, 0xdb, 0xb2, - 0x98, 0x46, 0x01, 0x2b, 0x30, 0xd9, 0xc0, 0x23, 0x80, 0x22, 0x9b, 0x01, - 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x29, 0x4b, 0xad, 0x00, 0x59, 0x59, - 0x9a, 0x46, 0x00, 0x29, 0x1b, 0xd1, 0x73, 0x01, 0xe0, 0x26, 0x22, 0x68, - 0x53, 0x40, 0x1e, 0x40, 0x80, 0x23, 0x42, 0x46, 0x5b, 0x01, 0xe3, 0x18, - 0x1e, 0x60, 0x01, 0x2a, 0x30, 0xd9, 0x80, 0x23, 0x80, 0x22, 0x9b, 0x01, - 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x53, 0x46, 0x4a, 0x46, 0x67, 0x60, - 0x5a, 0x51, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, - 0xf8, 0xbd, 0x58, 0x69, 0x00, 0xf0, 0x5e, 0xfa, 0x01, 0x30, 0x43, 0x00, - 0x1b, 0x18, 0x03, 0x3b, 0xfd, 0xd2, 0xda, 0xe7, 0x5b, 0x46, 0x01, 0x2b, - 0xcb, 0xd1, 0xc0, 0x23, 0x03, 0x22, 0x9b, 0x01, 0xe3, 0x18, 0x1a, 0x60, - 0x02, 0x3a, 0xa3, 0x68, 0x1a, 0x42, 0xfc, 0xd0, 0x73, 0x01, 0xe0, 0x26, - 0x22, 0x68, 0xad, 0x00, 0x53, 0x40, 0x1e, 0x40, 0x80, 0x23, 0x0a, 0x4a, - 0x5b, 0x01, 0x92, 0x46, 0xe3, 0x18, 0x1e, 0x60, 0x5a, 0x46, 0x21, 0x68, - 0x51, 0x40, 0x03, 0x22, 0x0a, 0x40, 0x1a, 0x60, 0x01, 0x22, 0x5b, 0x46, - 0x9a, 0x40, 0xa3, 0x68, 0x1a, 0x42, 0xfc, 0xd0, 0xc1, 0xe7, 0xc0, 0x46, - 0x00, 0x80, 0x00, 0x40, 0x10, 0x7c, 0x00, 0x20, 0xf0, 0xb5, 0x46, 0x46, - 0x4f, 0x46, 0xd6, 0x46, 0xc0, 0xb5, 0x1f, 0x00, 0x34, 0x4b, 0x44, 0x00, - 0x9c, 0x46, 0x24, 0x18, 0xa4, 0x00, 0x64, 0x44, 0x63, 0x68, 0x88, 0x46, - 0x16, 0x00, 0xff, 0x2b, 0x02, 0xd8, 0x80, 0x23, 0x5b, 0x00, 0x63, 0x60, - 0x03, 0x1f, 0xdb, 0xb2, 0x9a, 0x46, 0x01, 0x2b, 0x30, 0xd9, 0xc0, 0x23, - 0x80, 0x22, 0x9b, 0x01, 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x29, 0x4b, - 0x85, 0x00, 0x59, 0x59, 0x99, 0x46, 0x00, 0x29, 0x1b, 0xd1, 0x73, 0x01, - 0xe0, 0x26, 0x22, 0x68, 0x53, 0x40, 0x1e, 0x40, 0x80, 0x23, 0x52, 0x46, - 0x5b, 0x01, 0xe3, 0x18, 0x1e, 0x60, 0x01, 0x2a, 0x30, 0xd9, 0x80, 0x23, - 0x80, 0x22, 0x9b, 0x01, 0xe3, 0x18, 0x12, 0x01, 0x1a, 0x60, 0x80, 0x23, - 0x5b, 0x00, 0x63, 0x60, 0x4b, 0x46, 0x5f, 0x51, 0xe0, 0xbc, 0xba, 0x46, - 0xb1, 0x46, 0xa8, 0x46, 0xf0, 0xbd, 0x58, 0x69, 0x00, 0xf0, 0xea, 0xf9, - 0x01, 0x30, 0x43, 0x00, 0x1b, 0x18, 0x03, 0x3b, 0xfd, 0xd2, 0xda, 0xe7, - 0x43, 0x46, 0x01, 0x2b, 0xcb, 0xd1, 0xc0, 0x23, 0x03, 0x22, 0x9b, 0x01, - 0xe3, 0x18, 0x1a, 0x60, 0x02, 0x3a, 0xa3, 0x68, 0x1a, 0x42, 0xfc, 0xd0, - 0x73, 0x01, 0xe0, 0x26, 0x22, 0x68, 0x85, 0x00, 0x53, 0x40, 0x1e, 0x40, - 0x80, 0x23, 0x0a, 0x4a, 0x5b, 0x01, 0x91, 0x46, 0xe3, 0x18, 0x1e, 0x60, - 0x42, 0x46, 0x21, 0x68, 0x51, 0x40, 0x03, 0x22, 0x0a, 0x40, 0x1a, 0x60, - 0x01, 0x23, 0x42, 0x46, 0x93, 0x40, 0xa2, 0x68, 0x13, 0x42, 0xfc, 0xd0, - 0xc1, 0xe7, 0xc0, 0x46, 0x00, 0x80, 0x00, 0x40, 0x10, 0x7c, 0x00, 0x20, - 0x01, 0x4b, 0x80, 0x00, 0xc0, 0x58, 0x70, 0x47, 0x10, 0x7c, 0x00, 0x20, - 0xf8, 0xb5, 0x04, 0x00, 0x21, 0x48, 0x1e, 0x00, 0x17, 0x00, 0x0d, 0x00, - 0x00, 0xf0, 0xac, 0xf9, 0x01, 0x00, 0x38, 0x00, 0x00, 0xf0, 0xa8, 0xf9, - 0x06, 0x9b, 0x36, 0x04, 0x1b, 0x03, 0x1e, 0x43, 0x23, 0x68, 0x00, 0x2b, - 0x20, 0xdb, 0x1a, 0x4b, 0x1a, 0x49, 0xe3, 0x18, 0x5a, 0x1e, 0x93, 0x41, - 0x80, 0x22, 0x92, 0x01, 0x94, 0x46, 0x5b, 0x42, 0x1b, 0x0b, 0x17, 0x4a, - 0x1b, 0x03, 0x63, 0x44, 0x13, 0x60, 0x16, 0x4a, 0x13, 0x60, 0x1f, 0x00, - 0x0a, 0x68, 0x97, 0x43, 0xfb, 0xd1, 0x14, 0x4b, 0x25, 0x60, 0xe2, 0x18, - 0x21, 0x23, 0xa0, 0x60, 0x13, 0x60, 0x23, 0x68, 0x00, 0x2b, 0xfc, 0xda, - 0x08, 0x23, 0xe6, 0x60, 0x13, 0x60, 0xf8, 0xbd, 0x3f, 0x23, 0x22, 0x68, - 0x13, 0x40, 0xab, 0x42, 0xd9, 0xd1, 0xa3, 0x68, 0x1b, 0x05, 0x1b, 0x0d, - 0x83, 0x42, 0xd4, 0xd1, 0xee, 0x22, 0xe3, 0x68, 0xd2, 0x02, 0x13, 0x40, - 0xb3, 0x42, 0xce, 0xd1, 0xed, 0xe7, 0xc0, 0x46, 0x00, 0x1b, 0xb7, 0x00, - 0x00, 0x40, 0xfd, 0xbf, 0x08, 0xc0, 0x00, 0x40, 0x00, 0xe0, 0x00, 0x40, - 0x00, 0xf0, 0x00, 0x40, 0x04, 0x30, 0x00, 0x00, 0x80, 0x23, 0x02, 0x4a, - 0x9b, 0x00, 0x0b, 0x43, 0xd3, 0x62, 0x70, 0x47, 0x00, 0x80, 0x05, 0x40, - 0x00, 0x23, 0x10, 0xb5, 0x01, 0x00, 0x98, 0x8a, 0x1b, 0x8b, 0x98, 0x47, - 0x10, 0xbd, 0xc0, 0x46, 0x16, 0x23, 0x10, 0xb5, 0x01, 0x00, 0x18, 0x88, - 0x02, 0x33, 0x1b, 0x88, 0x98, 0x47, 0x10, 0xbd, 0xf8, 0xb5, 0x47, 0x46, - 0xce, 0x46, 0x80, 0xb5, 0x0f, 0x1e, 0x18, 0xd0, 0x14, 0x23, 0x99, 0x46, - 0x04, 0x33, 0x04, 0x00, 0x00, 0x25, 0x01, 0x26, 0x98, 0x46, 0x4b, 0x46, - 0x18, 0x88, 0x43, 0x46, 0x21, 0x68, 0x1b, 0x88, 0x98, 0x47, 0x01, 0xc4, - 0x43, 0x1e, 0x98, 0x41, 0x01, 0x35, 0x06, 0x40, 0xaf, 0x42, 0xf2, 0xd1, - 0x30, 0x00, 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf8, 0xbd, 0x01, 0x26, - 0xf8, 0xe7, 0xc0, 0x46, 0xaa, 0x23, 0x06, 0x4a, 0x1b, 0x01, 0x13, 0x60, - 0x8d, 0x23, 0x5b, 0x00, 0xd3, 0x60, 0x04, 0x49, 0x04, 0x4b, 0x19, 0x60, - 0x53, 0x68, 0x00, 0x2b, 0xfc, 0xda, 0x70, 0x47, 0x00, 0x40, 0x02, 0x40, - 0x00, 0xb0, 0xfa, 0x00, 0x00, 0x60, 0x02, 0x40, 0x70, 0x47, 0xc0, 0x46, - 0x10, 0xb5, 0x01, 0x48, 0xfe, 0xf7, 0xec, 0xff, 0xd0, 0x6b, 0x00, 0x20, - 0x70, 0xb5, 0x07, 0x4d, 0x07, 0x4e, 0xb5, 0x42, 0x09, 0xd2, 0x00, 0x24, - 0x01, 0x3e, 0x76, 0x1b, 0xb6, 0x08, 0x08, 0xcd, 0x98, 0x47, 0x23, 0x00, - 0x01, 0x34, 0xb3, 0x42, 0xf9, 0xd1, 0x70, 0xbd, 0x60, 0x76, 0x00, 0x20, - 0x98, 0x76, 0x00, 0x20, 0x70, 0xb5, 0x07, 0x4d, 0x07, 0x4e, 0xb5, 0x42, - 0x09, 0xd2, 0x00, 0x24, 0x01, 0x3e, 0x76, 0x1b, 0xb6, 0x08, 0x08, 0xcd, - 0x98, 0x47, 0x23, 0x00, 0x01, 0x34, 0xb3, 0x42, 0xf9, 0xd1, 0x70, 0xbd, - 0x90, 0x76, 0x00, 0x20, 0x98, 0x76, 0x00, 0x20, 0x05, 0x4b, 0x06, 0x4a, - 0x06, 0x49, 0x1a, 0x60, 0x06, 0x4a, 0x07, 0x4b, 0x1a, 0x60, 0x10, 0x00, - 0x0b, 0x68, 0x98, 0x43, 0xfb, 0xd1, 0x70, 0x47, 0x00, 0xe0, 0x00, 0x40, - 0xbf, 0xcd, 0xfb, 0xfe, 0x08, 0xc0, 0x00, 0x40, 0xfe, 0x7f, 0x3c, 0x00, - 0x00, 0xf0, 0x00, 0x40, 0x04, 0x4b, 0xdb, 0x6c, 0x00, 0x2b, 0x03, 0xd1, - 0x80, 0x22, 0x03, 0x4b, 0xd2, 0x02, 0x1a, 0x60, 0x70, 0x47, 0xc0, 0x46, - 0x00, 0x00, 0x11, 0x50, 0x4c, 0x20, 0x11, 0x50, 0x04, 0x4a, 0x05, 0x4b, - 0x1a, 0x60, 0x05, 0x4a, 0x13, 0x68, 0xdb, 0x01, 0x80, 0x33, 0xfb, 0xd1, - 0x70, 0x47, 0xc0, 0x46, 0xff, 0xff, 0xff, 0x01, 0x00, 0xf0, 0x00, 0x40, - 0x08, 0xc0, 0x00, 0x40, 0x40, 0x22, 0x03, 0x4b, 0x9a, 0x67, 0x5a, 0x67, - 0x1a, 0x67, 0xda, 0x66, 0x70, 0x47, 0xc0, 0x46, 0x00, 0xf0, 0x01, 0x40, - 0x10, 0xb5, 0xff, 0xf7, 0x21, 0xf8, 0x10, 0xbd, 0x00, 0x23, 0x10, 0xb5, - 0x29, 0x4c, 0x82, 0xb0, 0xa3, 0x67, 0xff, 0xf7, 0x73, 0xff, 0x01, 0x22, - 0x27, 0x4b, 0x1a, 0x60, 0x63, 0x6c, 0x01, 0x2b, 0xfc, 0xd1, 0x03, 0x22, - 0x25, 0x4b, 0x1a, 0x60, 0x22, 0x4a, 0x93, 0x6b, 0x01, 0x2b, 0xfc, 0xd1, - 0x01, 0x33, 0x00, 0x93, 0x01, 0x21, 0x22, 0x4a, 0x22, 0x48, 0x04, 0x33, - 0xff, 0xf7, 0xd2, 0xfe, 0x05, 0x23, 0x01, 0x21, 0x00, 0x93, 0x20, 0x4a, - 0x20, 0x48, 0xff, 0xf7, 0xcb, 0xfe, 0x00, 0x22, 0x02, 0x21, 0x04, 0x20, - 0x1e, 0x4b, 0xff, 0xf7, 0x4b, 0xfe, 0x00, 0x22, 0x01, 0x21, 0x05, 0x20, - 0x1c, 0x4b, 0xff, 0xf7, 0x45, 0xfe, 0x00, 0x22, 0x00, 0x21, 0x07, 0x20, - 0x1a, 0x4b, 0xff, 0xf7, 0x3f, 0xfe, 0x00, 0x22, 0x00, 0x21, 0x08, 0x20, - 0x17, 0x4b, 0xff, 0xf7, 0x39, 0xfe, 0x80, 0x23, 0xdb, 0x00, 0x00, 0x93, - 0x00, 0x22, 0x00, 0x21, 0x09, 0x20, 0x13, 0x4b, 0xff, 0xf7, 0xb6, 0xfd, - 0x00, 0x22, 0x10, 0x4b, 0x00, 0x21, 0x06, 0x20, 0xff, 0xf7, 0x2a, 0xfe, - 0x04, 0x20, 0xff, 0xf7, 0x9b, 0xfe, 0x0e, 0x49, 0x00, 0xf0, 0x52, 0xf8, - 0x01, 0x00, 0x00, 0x20, 0xff, 0xf7, 0xec, 0xfe, 0x02, 0xb0, 0x10, 0xbd, - 0x00, 0x80, 0x00, 0x40, 0x3c, 0xb0, 0x00, 0x40, 0x30, 0xb0, 0x00, 0x40, - 0x00, 0x2f, 0x68, 0x59, 0x00, 0x80, 0x02, 0x40, 0x00, 0x8c, 0x86, 0x47, - 0x00, 0xc0, 0x02, 0x40, 0x00, 0x1b, 0xb7, 0x00, 0x40, 0x59, 0x73, 0x07, - 0x00, 0x6c, 0xdc, 0x02, 0x40, 0x42, 0x0f, 0x00, 0x01, 0x48, 0x04, 0x21, - 0x01, 0x4b, 0x18, 0x47, 0xc0, 0x70, 0x00, 0x20, 0xc5, 0x2b, 0x00, 0x20, - 0x01, 0x4b, 0x9b, 0x68, 0x18, 0x47, 0x00, 0x00, 0xc0, 0x70, 0x00, 0x20, - 0x12, 0x4a, 0x93, 0x6f, 0x9b, 0x08, 0x15, 0xd2, 0x90, 0x66, 0xd1, 0x66, - 0x00, 0x29, 0x05, 0xd0, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0x51, 0x6f, - 0x10, 0x6f, 0x70, 0x47, 0x04, 0xb5, 0x80, 0x21, 0x09, 0x06, 0xc2, 0x17, - 0x51, 0x40, 0x00, 0x28, 0x00, 0xd0, 0xc8, 0x43, 0x03, 0xf0, 0xf0, 0xf9, - 0x00, 0x21, 0x04, 0xbd, 0xf0, 0xb5, 0x14, 0x6e, 0x55, 0x6e, 0x57, 0x6f, - 0x16, 0x6f, 0xff, 0xf7, 0xe3, 0xff, 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, - 0x16, 0x67, 0xf0, 0xbd, 0x00, 0x00, 0x00, 0xd0, 0x11, 0x4a, 0x93, 0x6f, - 0x9b, 0x08, 0x13, 0xd2, 0x10, 0x66, 0x51, 0x66, 0x00, 0x29, 0x05, 0xd0, - 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0x51, 0x6f, 0x10, 0x6f, 0x70, 0x47, - 0x04, 0xb5, 0x00, 0x28, 0x01, 0xd0, 0x00, 0x20, 0xc0, 0x43, 0x03, 0xf0, - 0xcb, 0xf9, 0x00, 0x21, 0x04, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0x14, 0x6e, - 0x55, 0x6e, 0x57, 0x6f, 0x16, 0x6f, 0xff, 0xf7, 0xe5, 0xff, 0x14, 0x66, - 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0xf0, 0xbd, 0x00, 0x00, 0x00, 0xd0, - 0x94, 0x46, 0x4a, 0x4a, 0x92, 0x6f, 0x92, 0x08, 0x62, 0x46, 0x01, 0xd2, - 0x28, 0xe0, 0xc0, 0x46, 0xf0, 0xb5, 0x46, 0x4e, 0x34, 0x6e, 0x75, 0x6e, - 0x77, 0x6f, 0x36, 0x6f, 0x00, 0xf0, 0x20, 0xf8, 0x94, 0x46, 0x42, 0x4a, - 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0x62, 0x46, 0xf0, 0xbd, - 0x94, 0x46, 0x3e, 0x4a, 0x92, 0x6f, 0x92, 0x08, 0x62, 0x46, 0x01, 0xd2, - 0x54, 0xe0, 0xc0, 0x46, 0xf0, 0xb5, 0x3a, 0x4e, 0x34, 0x6e, 0x75, 0x6e, - 0x77, 0x6f, 0x36, 0x6f, 0x00, 0xf0, 0x4c, 0xf8, 0x94, 0x46, 0x36, 0x4a, - 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0x62, 0x46, 0xf0, 0xbd, - 0x00, 0x2b, 0x24, 0xdb, 0x11, 0xd0, 0x00, 0x29, 0x3e, 0xda, 0x00, 0xb5, - 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0x00, 0xf0, 0x38, 0xf8, - 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0xdb, 0x43, 0x52, 0x42, - 0x00, 0xd1, 0x01, 0x33, 0x00, 0xbd, 0x00, 0x2a, 0xeb, 0xd1, 0x00, 0x28, - 0x01, 0xd1, 0x00, 0x29, 0x05, 0xd0, 0x00, 0x20, 0xc9, 0x0f, 0xc9, 0x07, - 0x01, 0xd1, 0xc0, 0x43, 0x41, 0x08, 0x00, 0xb5, 0x03, 0xf0, 0x66, 0xf9, - 0x00, 0x22, 0x00, 0x23, 0x00, 0xbd, 0x00, 0xb5, 0x00, 0x29, 0x0a, 0xdb, - 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd1, 0x01, 0x33, 0x00, 0xf0, 0x14, 0xf8, - 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0x00, 0xbd, 0xc9, 0x43, - 0x40, 0x42, 0x00, 0xd1, 0x01, 0x31, 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd1, - 0x01, 0x33, 0x00, 0xf0, 0x05, 0xf8, 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd1, - 0x01, 0x33, 0x00, 0xbd, 0x00, 0x29, 0x23, 0xd1, 0x00, 0x2b, 0x18, 0xd1, - 0x00, 0x2a, 0x0c, 0xd0, 0xbc, 0x46, 0x0d, 0x4f, 0x38, 0x66, 0x7a, 0x66, - 0x00, 0x21, 0x00, 0x23, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0x7a, 0x6f, - 0x38, 0x6f, 0x67, 0x46, 0x70, 0x47, 0x00, 0x28, 0x01, 0xd0, 0x07, 0x48, - 0x01, 0x00, 0x00, 0xb5, 0x03, 0xf0, 0x2c, 0xf9, 0x00, 0x22, 0x00, 0x23, - 0x00, 0xbd, 0x02, 0x00, 0x0b, 0x00, 0x00, 0x20, 0x00, 0x21, 0x70, 0x47, - 0x00, 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, 0x00, 0x2b, 0x00, 0xd0, - 0xbf, 0xe0, 0x13, 0x0c, 0x28, 0xd1, 0x00, 0x2a, 0xe7, 0xd0, 0x80, 0xb4, - 0x11, 0x4f, 0x39, 0x66, 0x7a, 0x66, 0xff, 0xe7, 0xff, 0xe7, 0x30, 0xb4, - 0x04, 0x0c, 0x7b, 0x6f, 0x39, 0x6f, 0x1b, 0x04, 0x23, 0x43, 0x3b, 0x66, - 0x7a, 0x66, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0xc0, 0x46, 0x84, 0xb2, - 0x7b, 0x6f, 0x3d, 0x6f, 0x1b, 0x04, 0x23, 0x43, 0x3b, 0x66, 0x7a, 0x66, - 0xff, 0xe7, 0xff, 0xe7, 0xc0, 0x46, 0x00, 0x23, 0x2c, 0x04, 0x2d, 0x0c, - 0x7a, 0x6f, 0x38, 0x6f, 0x00, 0x19, 0x69, 0x41, 0xb0, 0xbc, 0x70, 0x47, - 0x00, 0x00, 0x00, 0xd0, 0xf0, 0xb5, 0x94, 0x46, 0x00, 0x25, 0x14, 0x0e, - 0x01, 0xd1, 0x12, 0x02, 0x08, 0x35, 0x14, 0x0f, 0x01, 0xd1, 0x12, 0x01, - 0x04, 0x35, 0x94, 0x0f, 0x01, 0xd1, 0x92, 0x00, 0x02, 0x35, 0xd4, 0x0f, - 0x01, 0xd1, 0x52, 0x00, 0x01, 0x35, 0xd4, 0x0b, 0x01, 0x34, 0x25, 0x4f, - 0x7c, 0x66, 0x25, 0x4c, 0x3c, 0x66, 0x0e, 0x0c, 0x93, 0xb2, 0xff, 0xe7, - 0xff, 0xe7, 0xff, 0xe7, 0x3c, 0x6f, 0x66, 0x43, 0x36, 0x0c, 0x77, 0x03, - 0xbe, 0x46, 0x73, 0x43, 0xdf, 0x0b, 0x5b, 0x04, 0xc0, 0x1a, 0xb9, 0x41, - 0x13, 0x0c, 0x73, 0x43, 0xdb, 0x18, 0xc9, 0x1a, 0xce, 0x08, 0x66, 0x43, - 0x36, 0x0c, 0xb6, 0x44, 0x93, 0xb2, 0x73, 0x43, 0x1f, 0x0f, 0x1b, 0x01, - 0xc0, 0x1a, 0xb9, 0x41, 0x13, 0x0c, 0x73, 0x43, 0x1f, 0x0b, 0x1b, 0x05, - 0xc0, 0x1a, 0xb9, 0x41, 0x86, 0x0d, 0x8f, 0x02, 0x3e, 0x43, 0x66, 0x43, - 0x36, 0x0c, 0x09, 0x2d, 0x24, 0xdb, 0x52, 0x0a, 0x72, 0x43, 0x80, 0x1a, - 0x77, 0x03, 0x46, 0x0a, 0x66, 0x43, 0x36, 0x0c, 0x16, 0x23, 0x5b, 0x1b, - 0xde, 0x40, 0xdf, 0x40, 0xbf, 0x19, 0x64, 0x46, 0x66, 0x43, 0x82, 0x1b, - 0x70, 0x46, 0x04, 0x35, 0x06, 0x33, 0x01, 0x00, 0xd9, 0x40, 0xa8, 0x40, - 0xc0, 0x19, 0x00, 0xd3, 0x01, 0x31, 0xa2, 0x42, 0x06, 0xd2, 0x00, 0x23, - 0xf0, 0xbd, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, 0xff, 0xff, 0xff, 0xff, - 0x12, 0x1b, 0x01, 0x30, 0xf3, 0xd3, 0xf1, 0xe7, 0x09, 0x27, 0x7f, 0x1b, - 0xfe, 0x40, 0x64, 0x46, 0xa2, 0xb2, 0x72, 0x43, 0x80, 0x1a, 0x00, 0xd2, - 0x01, 0x39, 0x22, 0x0c, 0x72, 0x43, 0x13, 0x0c, 0x12, 0x04, 0x82, 0x1a, - 0x99, 0x41, 0x0b, 0x00, 0x70, 0x46, 0x04, 0x35, 0x13, 0x37, 0x01, 0x00, - 0xf9, 0x40, 0xa8, 0x40, 0x80, 0x19, 0x00, 0xd3, 0x01, 0x31, 0x00, 0x2b, - 0x02, 0xd1, 0xa2, 0x42, 0x0a, 0xd2, 0xf0, 0xbd, 0x01, 0x30, 0x00, 0xd3, - 0x01, 0x31, 0x12, 0x1b, 0xfa, 0xd2, 0x01, 0x3b, 0xf8, 0xd1, 0xa2, 0x42, - 0x00, 0xd2, 0xf0, 0xbd, 0x01, 0x30, 0x00, 0xd3, 0x01, 0x31, 0x12, 0x1b, - 0xf7, 0xe7, 0xf0, 0xb5, 0x1c, 0x0c, 0x00, 0xd0, 0x80, 0xe0, 0x0c, 0xb4, - 0x00, 0x25, 0x1c, 0x0a, 0x04, 0xd1, 0x1b, 0x02, 0x16, 0x0e, 0x33, 0x43, - 0x12, 0x02, 0x08, 0x35, 0x1c, 0x0b, 0x04, 0xd1, 0x1b, 0x01, 0x16, 0x0f, - 0x33, 0x43, 0x12, 0x01, 0x04, 0x35, 0x9c, 0x0b, 0x04, 0xd1, 0x9b, 0x00, - 0x96, 0x0f, 0x33, 0x43, 0x92, 0x00, 0x02, 0x35, 0xdc, 0x0b, 0x02, 0xd1, - 0x92, 0x18, 0x5b, 0x41, 0x01, 0x35, 0x1c, 0x00, 0x97, 0x18, 0x64, 0x41, - 0x01, 0x34, 0x46, 0x4f, 0x7c, 0x66, 0x46, 0x4c, 0x3c, 0x66, 0x0e, 0x0c, - 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0xc0, 0x46, 0x3c, 0x6f, 0x66, 0x43, - 0x36, 0x0c, 0x77, 0x03, 0xbe, 0x46, 0x97, 0xb2, 0x77, 0x43, 0xc0, 0x1b, - 0x00, 0xd2, 0x01, 0x39, 0xc0, 0x1b, 0x00, 0xd2, 0x01, 0x39, 0x9f, 0xb2, - 0x77, 0x43, 0xc9, 0x1b, 0xc9, 0x1b, 0x17, 0x0c, 0x77, 0x43, 0x7e, 0x04, - 0xff, 0x0b, 0x80, 0x1b, 0xb9, 0x41, 0xce, 0x08, 0x66, 0x43, 0x36, 0x0c, - 0x0c, 0x2d, 0x33, 0xdb, 0xb6, 0x44, 0x12, 0x0b, 0x1f, 0x05, 0x3a, 0x43, - 0x1b, 0x0b, 0x97, 0xb2, 0x77, 0x43, 0xc0, 0x1b, 0x00, 0xd2, 0x01, 0x39, - 0x9f, 0xb2, 0x77, 0x43, 0xc9, 0x1b, 0x17, 0x0c, 0x77, 0x43, 0x3e, 0x04, - 0x3f, 0x0c, 0x80, 0x1b, 0xb9, 0x41, 0x86, 0x0d, 0x8f, 0x02, 0x3e, 0x43, - 0x66, 0x43, 0x29, 0x27, 0x7f, 0x1b, 0xfe, 0x40, 0x0c, 0x3d, 0x77, 0x46, - 0xaf, 0x40, 0xbf, 0x19, 0x30, 0xbc, 0xa2, 0xb2, 0xab, 0xb2, 0x72, 0x43, - 0x73, 0x43, 0x80, 0x1a, 0x99, 0x41, 0x22, 0x0c, 0x72, 0x43, 0x13, 0x0c, - 0x12, 0x04, 0x80, 0x1a, 0x99, 0x41, 0x02, 0x00, 0x0b, 0x00, 0x01, 0x37, - 0x00, 0x1b, 0xa9, 0x41, 0xf9, 0xd2, 0x78, 0x1e, 0x00, 0x21, 0xf0, 0xbd, - 0x0c, 0x27, 0x7f, 0x1b, 0xfe, 0x40, 0x77, 0x46, 0x7f, 0x0b, 0xaf, 0x40, - 0xff, 0x19, 0xe0, 0xe7, 0x00, 0x24, 0x5d, 0x1c, 0x07, 0xd0, 0x14, 0x4f, - 0x7d, 0x66, 0x39, 0x66, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, 0xff, 0xe7, - 0x3c, 0x6f, 0x95, 0xb2, 0x9e, 0xb2, 0x65, 0x43, 0x66, 0x43, 0x40, 0x1b, - 0xb1, 0x41, 0x15, 0x0c, 0x1e, 0x0c, 0x65, 0x43, 0x66, 0x43, 0x36, 0x04, - 0x2f, 0x0c, 0x3e, 0x43, 0x2d, 0x04, 0x40, 0x1b, 0xb1, 0x41, 0x99, 0x42, - 0x04, 0xd2, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x00, 0x21, 0xf0, 0xbd, - 0x01, 0xd1, 0x90, 0x42, 0xf7, 0xd3, 0x80, 0x1a, 0x99, 0x41, 0x01, 0x34, - 0x99, 0x42, 0xf2, 0xd3, 0xf6, 0xe7, 0x00, 0x00, 0x00, 0x00, 0x00, 0xd0, - 0xff, 0xff, 0xff, 0xff, 0x48, 0x40, 0x41, 0x40, 0x48, 0x40, 0x18, 0xb4, - 0x1b, 0x4b, 0x5b, 0x68, 0xfc, 0x46, 0x01, 0x93, 0x08, 0xbd, 0x04, 0xdf, - 0x73, 0x35, 0x00, 0x20, 0x18, 0xb4, 0x17, 0x4b, 0x1b, 0x68, 0xfc, 0x46, - 0x01, 0x93, 0x08, 0xbd, 0x00, 0xdf, 0x7d, 0x35, 0x00, 0x20, 0x94, 0x46, - 0x13, 0x4a, 0x92, 0x6f, 0x92, 0x08, 0x09, 0xd2, 0x62, 0x46, 0x18, 0xb4, - 0x0f, 0x4b, 0xdb, 0x68, 0xfc, 0x46, 0x01, 0x93, 0x08, 0xbd, 0x0c, 0xdf, - 0x35, 0x38, 0x00, 0x20, 0x0c, 0x4a, 0xf0, 0xb5, 0x14, 0x6e, 0x55, 0x6e, - 0x57, 0x6f, 0x16, 0x6f, 0x62, 0x46, 0xff, 0xf7, 0xee, 0xff, 0x08, 0x4a, - 0x14, 0x66, 0x55, 0x66, 0x57, 0x67, 0x16, 0x67, 0xf0, 0xbd, 0x18, 0xb4, - 0x03, 0x4b, 0x9b, 0x68, 0xfc, 0x46, 0x01, 0x93, 0x08, 0xbd, 0x08, 0xdf, - 0xd9, 0x36, 0x00, 0x20, 0x18, 0x78, 0x00, 0x20, 0x00, 0x00, 0x00, 0xd0, - 0xff, 0xb5, 0x50, 0x40, 0x42, 0x40, 0x50, 0x40, 0x59, 0x40, 0x4b, 0x40, - 0x59, 0x40, 0x00, 0xe0, 0xff, 0xb5, 0x15, 0x4f, 0x4c, 0x00, 0x64, 0x0d, - 0x03, 0xd0, 0xbc, 0x42, 0x04, 0xd1, 0x0c, 0x03, 0x14, 0xd8, 0x00, 0x20, - 0x09, 0x0d, 0x09, 0x05, 0x5c, 0x00, 0x64, 0x0d, 0x03, 0xd0, 0xbc, 0x42, - 0x04, 0xd1, 0x1c, 0x03, 0x0a, 0xd8, 0x00, 0x22, 0x1b, 0x0d, 0x1b, 0x05, - 0x01, 0x26, 0x4b, 0x40, 0x09, 0xd4, 0x4b, 0x40, 0x03, 0xd5, 0x8b, 0x42, - 0x00, 0xd1, 0x82, 0x42, 0xff, 0xbd, 0x99, 0x42, 0xfc, 0xd1, 0x90, 0x42, - 0xff, 0xbd, 0x0b, 0x43, 0xdb, 0x18, 0x03, 0x43, 0x13, 0x43, 0xf5, 0xd0, - 0xc9, 0x43, 0x49, 0x18, 0xff, 0xbd, 0x00, 0x00, 0xff, 0x07, 0x00, 0x00, - 0x00, 0xb5, 0xff, 0xf7, 0xcf, 0xff, 0x80, 0x41, 0x00, 0xbd, 0xc0, 0x46, - 0x00, 0xb5, 0xff, 0xf7, 0xc9, 0xff, 0x01, 0xd9, 0x00, 0x20, 0x00, 0xbd, - 0x01, 0x20, 0x00, 0xbd, 0x00, 0xb5, 0xff, 0xf7, 0xb9, 0xff, 0x01, 0xd9, - 0x00, 0x20, 0x00, 0xbd, 0x01, 0x20, 0x00, 0xbd, 0x00, 0xb5, 0xff, 0xf7, - 0xb1, 0xff, 0x80, 0x41, 0x00, 0xbd, 0x01, 0x20, 0x40, 0x05, 0x4a, 0x00, - 0x12, 0x18, 0x04, 0xd8, 0x5a, 0x00, 0x12, 0x18, 0x01, 0xd8, 0x00, 0x20, - 0x70, 0x47, 0x01, 0x20, 0x70, 0x47, 0x00, 0x00, 0x00, 0x21, 0x00, 0x28, - 0x05, 0xd1, 0x70, 0x47, 0xc1, 0x17, 0x48, 0x40, 0x40, 0x1a, 0xfa, 0xd0, - 0xc9, 0x07, 0x13, 0xb5, 0x06, 0x4b, 0x1b, 0x68, 0x98, 0x47, 0x0c, 0xbc, - 0x44, 0x1c, 0xa2, 0x40, 0x10, 0x05, 0x12, 0x0b, 0x03, 0x49, 0x09, 0x1b, - 0x09, 0x05, 0x19, 0x43, 0x11, 0x43, 0x10, 0xbd, 0x98, 0x48, 0x01, 0x20, - 0x1f, 0x04, 0x00, 0x00, 0x10, 0xb5, 0x4c, 0x00, 0x62, 0x0d, 0x80, 0x23, - 0xd2, 0x18, 0xdb, 0x00, 0xd2, 0x1a, 0x5b, 0x05, 0x7e, 0x2a, 0x10, 0xdd, - 0x9e, 0x3a, 0x13, 0xda, 0xcc, 0x17, 0x09, 0x03, 0x49, 0x08, 0x19, 0x43, - 0x52, 0x42, 0xd1, 0x40, 0x64, 0x00, 0x01, 0x34, 0x15, 0x32, 0x20, 0x2a, - 0x05, 0xda, 0xd0, 0x40, 0x08, 0x43, 0x60, 0x43, 0x10, 0xbd, 0x00, 0x20, - 0x10, 0xbd, 0x08, 0x46, 0x60, 0x43, 0x10, 0xbd, 0xc8, 0x0f, 0xc0, 0x18, - 0x01, 0x38, 0x10, 0xbd, 0x18, 0xb4, 0x04, 0x4b, 0x5b, 0x6a, 0xfc, 0x46, - 0x01, 0x93, 0x08, 0xbd, 0x24, 0xdf, 0xe5, 0x39, 0x00, 0x20, 0x00, 0x00, - 0x18, 0x78, 0x00, 0x20, 0x13, 0x23, 0x70, 0xb5, 0x1d, 0x78, 0x01, 0x2d, - 0x19, 0xd0, 0x14, 0xdd, 0x1f, 0x48, 0xff, 0xf7, 0x83, 0xfb, 0x06, 0x00, - 0x1e, 0x48, 0xff, 0xf7, 0x7f, 0xfb, 0x1e, 0x4c, 0x80, 0x22, 0x31, 0x00, - 0x20, 0x00, 0x00, 0xf0, 0xb5, 0xfb, 0x02, 0x2d, 0x2d, 0xd0, 0x1b, 0x48, - 0xff, 0xf7, 0x6c, 0xfb, 0x1a, 0x4b, 0x18, 0x60, 0x70, 0xbd, 0x1a, 0x4b, - 0x16, 0x4c, 0xa3, 0x64, 0xf5, 0xe7, 0x18, 0x4b, 0x14, 0x4c, 0x23, 0x60, - 0x63, 0x60, 0xa3, 0x60, 0xe3, 0x60, 0x23, 0x61, 0x63, 0x61, 0xa3, 0x61, - 0xe3, 0x61, 0x23, 0x62, 0x63, 0x62, 0xa3, 0x62, 0xe3, 0x62, 0x23, 0x63, - 0x63, 0x63, 0xa3, 0x63, 0xe3, 0x63, 0x23, 0x64, 0x63, 0x64, 0xa3, 0x64, - 0xe3, 0x64, 0x23, 0x65, 0x63, 0x65, 0xa3, 0x65, 0xe3, 0x65, 0x23, 0x66, - 0x63, 0x66, 0xa3, 0x66, 0xe3, 0x66, 0x23, 0x67, 0x63, 0x67, 0xa3, 0x67, - 0xe3, 0x67, 0xa3, 0x64, 0xd1, 0xe7, 0x06, 0x4b, 0xa3, 0x64, 0xce, 0xe7, - 0x53, 0x44, 0x00, 0x00, 0x53, 0x46, 0x00, 0x00, 0x18, 0x78, 0x00, 0x20, - 0x4c, 0x33, 0x00, 0x00, 0x98, 0x48, 0x01, 0x20, 0x41, 0x35, 0x00, 0x20, - 0x07, 0xb5, 0x60, 0x46, 0x01, 0x88, 0x0a, 0x0a, 0x02, 0x30, 0xdf, 0x2a, - 0xfa, 0xd1, 0xc9, 0xb2, 0x82, 0x08, 0x04, 0xd3, 0x02, 0x88, 0x40, 0x88, - 0x00, 0x04, 0x10, 0x43, 0x00, 0xe0, 0x00, 0x68, 0x01, 0x4a, 0x50, 0x50, - 0x03, 0x90, 0x07, 0xbd, 0x18, 0x78, 0x00, 0x20, 0x0f, 0xb4, 0x03, 0xbc, - 0x0c, 0xbc, 0xf0, 0xb5, 0x01, 0x24, 0xe4, 0x07, 0x63, 0x40, 0x00, 0xe0, - 0xf0, 0xb5, 0x0c, 0x0d, 0xcf, 0x0f, 0x66, 0x1e, 0x36, 0x05, 0x89, 0x1b, - 0x64, 0x05, 0x03, 0xd3, 0xc9, 0x43, 0x40, 0x42, 0x00, 0xd3, 0x01, 0x31, - 0x64, 0x0d, 0x03, 0xd0, 0x66, 0x1c, 0xf6, 0x0a, 0x07, 0xd0, 0xe4, 0x1b, - 0x00, 0x20, 0x7f, 0x00, 0x79, 0x1c, 0x89, 0x07, 0x89, 0x12, 0x80, 0x3c, - 0x24, 0x03, 0x1d, 0x0d, 0xdf, 0x0f, 0x6e, 0x1e, 0x36, 0x05, 0x9b, 0x1b, - 0x6d, 0x05, 0x03, 0xd3, 0xdb, 0x43, 0x52, 0x42, 0x00, 0xd3, 0x01, 0x33, - 0x6d, 0x0d, 0x03, 0xd0, 0x6e, 0x1c, 0xf6, 0x0a, 0x07, 0xd0, 0xed, 0x1b, - 0x00, 0x22, 0x7f, 0x00, 0x7b, 0x1c, 0x9b, 0x07, 0x9b, 0x12, 0x80, 0x3d, - 0x2d, 0x03, 0x2f, 0x1b, 0x66, 0x1b, 0x58, 0xd4, 0xa4, 0x46, 0x20, 0x2e, - 0x46, 0xda, 0x20, 0x37, 0x14, 0x00, 0xbc, 0x40, 0x1d, 0x00, 0xbd, 0x40, - 0xf2, 0x40, 0x33, 0x41, 0x2a, 0x43, 0x80, 0x18, 0x59, 0x41, 0xcb, 0x0f, - 0x05, 0xd0, 0xc9, 0x43, 0xc0, 0x43, 0x00, 0x22, 0x64, 0x42, 0x50, 0x41, - 0x51, 0x41, 0x62, 0x46, 0x4d, 0x0d, 0x28, 0xd1, 0x0d, 0x0d, 0x07, 0xd1, - 0x00, 0x28, 0x1f, 0xd0, 0x24, 0x19, 0x40, 0x41, 0x49, 0x41, 0x01, 0x3a, - 0x0d, 0x0d, 0xf9, 0xd0, 0x64, 0x00, 0x06, 0xd3, 0x01, 0x30, 0x00, 0xd3, - 0x01, 0x31, 0x00, 0x2c, 0x01, 0xd1, 0x40, 0x08, 0x40, 0x00, 0x01, 0x3a, - 0x0b, 0xd4, 0x94, 0x1c, 0xe4, 0x0a, 0x04, 0xd1, 0x12, 0x05, 0x11, 0x44, - 0xdb, 0x07, 0x19, 0x44, 0xf0, 0xbd, 0xd9, 0x07, 0x20, 0x4b, 0x19, 0x43, - 0x00, 0xe0, 0xd9, 0x07, 0x00, 0x20, 0xf0, 0xbd, 0x00, 0x29, 0xdd, 0xd1, - 0x00, 0x2c, 0xdb, 0xd1, 0xf0, 0xbd, 0x01, 0x32, 0xc6, 0x07, 0x40, 0x08, - 0xcd, 0x07, 0x28, 0x43, 0x49, 0x08, 0x00, 0x2e, 0xe1, 0xd0, 0xd9, 0xe7, - 0x3c, 0x2e, 0x29, 0xda, 0x20, 0x3e, 0x40, 0x37, 0x14, 0x00, 0xbc, 0x40, - 0x00, 0xd0, 0x01, 0x24, 0xf2, 0x40, 0x14, 0x43, 0x1a, 0x00, 0xbb, 0x40, - 0x1c, 0x43, 0xd3, 0x17, 0xac, 0xe7, 0xac, 0x46, 0x20, 0x2f, 0x08, 0xda, - 0x20, 0x36, 0x04, 0x00, 0xb4, 0x40, 0x0d, 0x00, 0xb5, 0x40, 0xf8, 0x40, - 0x39, 0x41, 0x28, 0x43, 0xa5, 0xe7, 0x3c, 0x2f, 0x0c, 0xda, 0x20, 0x3f, - 0x40, 0x36, 0x04, 0x00, 0xb4, 0x40, 0x00, 0xd0, 0x01, 0x24, 0xf8, 0x40, - 0x04, 0x43, 0x08, 0x00, 0xb1, 0x40, 0x0c, 0x43, 0xc1, 0x17, 0xea, 0xe7, - 0x10, 0x00, 0x19, 0x00, 0x00, 0x24, 0x94, 0xe7, 0x00, 0x00, 0xf0, 0x7f, - 0xf0, 0xb5, 0x0c, 0x0d, 0x66, 0x1e, 0x36, 0x05, 0x89, 0x1b, 0xe6, 0x0a, - 0x64, 0x05, 0x64, 0x0d, 0x02, 0xd0, 0x65, 0x1c, 0xed, 0x0a, 0x04, 0xd0, - 0x00, 0x20, 0x01, 0x21, 0x09, 0x05, 0x80, 0x3c, 0x24, 0x03, 0xa4, 0x46, - 0x1c, 0x0d, 0x67, 0x1e, 0x3f, 0x05, 0xdb, 0x1b, 0xe7, 0x0a, 0x64, 0x05, - 0x64, 0x0d, 0x02, 0xd0, 0x65, 0x1c, 0xed, 0x0a, 0x04, 0xd0, 0x00, 0x22, - 0x01, 0x23, 0x1b, 0x05, 0x80, 0x3c, 0x24, 0x03, 0x77, 0x40, 0x64, 0x44, - 0x97, 0xb4, 0x84, 0xb2, 0x96, 0xb2, 0x74, 0x43, 0x07, 0x0c, 0x7e, 0x43, - 0x15, 0x0c, 0x6f, 0x43, 0x80, 0xb2, 0x68, 0x43, 0x36, 0x18, 0x02, 0xd3, - 0x01, 0x20, 0x00, 0x04, 0x3f, 0x18, 0x30, 0x04, 0x35, 0x0c, 0x00, 0x19, - 0x7d, 0x41, 0x84, 0x46, 0x88, 0xb2, 0x9a, 0xb2, 0x50, 0x43, 0x0c, 0x0c, - 0x62, 0x43, 0x1f, 0x0c, 0x7c, 0x43, 0x8e, 0xb2, 0x7e, 0x43, 0x92, 0x19, - 0x02, 0xd3, 0x01, 0x26, 0x36, 0x04, 0xa4, 0x19, 0x16, 0x04, 0x17, 0x0c, - 0x36, 0x18, 0x67, 0x41, 0x01, 0xbc, 0x81, 0xb2, 0x9a, 0xb2, 0x51, 0x43, - 0x04, 0x0c, 0x62, 0x43, 0x1b, 0x0c, 0x5c, 0x43, 0x80, 0xb2, 0x58, 0x43, - 0x12, 0x18, 0x02, 0xd3, 0x01, 0x20, 0x00, 0x04, 0x24, 0x18, 0x10, 0x04, - 0x13, 0x0c, 0x40, 0x18, 0x63, 0x41, 0x2d, 0x18, 0x5e, 0x41, 0x00, 0x20, - 0x47, 0x41, 0x06, 0xbc, 0x88, 0xb2, 0x93, 0xb2, 0x58, 0x43, 0x0c, 0x0c, - 0x63, 0x43, 0x12, 0x0c, 0x54, 0x43, 0x89, 0xb2, 0x51, 0x43, 0x5b, 0x18, - 0x02, 0xd3, 0x01, 0x21, 0x09, 0x04, 0x64, 0x18, 0x19, 0x04, 0x1a, 0x0c, - 0x09, 0x18, 0x62, 0x41, 0x6d, 0x18, 0x56, 0x41, 0x00, 0x20, 0x47, 0x41, - 0x18, 0xbc, 0xf9, 0x02, 0x72, 0x0d, 0x11, 0x43, 0xf0, 0x02, 0x6a, 0x0d, - 0x10, 0x43, 0xed, 0x02, 0x0a, 0x0d, 0x03, 0xd1, 0x6d, 0x19, 0x40, 0x41, - 0x49, 0x41, 0x01, 0x3b, 0x12, 0x4e, 0x9b, 0x1b, 0x76, 0x00, 0xb3, 0x42, - 0x0e, 0xd2, 0x6d, 0x00, 0x07, 0xd3, 0x01, 0x30, 0x00, 0x26, 0x71, 0x41, - 0x66, 0x46, 0x35, 0x43, 0x01, 0xd1, 0x40, 0x08, 0x40, 0x00, 0x1b, 0x05, - 0xc9, 0x18, 0xe4, 0x07, 0x21, 0x44, 0xf0, 0xbd, 0x0b, 0xda, 0x01, 0x33, - 0x06, 0xd1, 0x01, 0x30, 0x04, 0xd1, 0x01, 0x31, 0x4f, 0x0d, 0x01, 0xd0, - 0x49, 0x08, 0xf2, 0xe7, 0xe1, 0x07, 0x00, 0x20, 0xf0, 0xbd, 0x01, 0x36, - 0x31, 0x05, 0x00, 0x20, 0xeb, 0xe7, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, - 0xf0, 0xb5, 0x1c, 0x0d, 0x67, 0x1e, 0x3f, 0x05, 0xdb, 0x1b, 0xe7, 0x0a, - 0x64, 0x05, 0x64, 0x0d, 0x02, 0xd0, 0x66, 0x1c, 0xf6, 0x0a, 0x04, 0xd0, - 0x00, 0x22, 0x01, 0x23, 0x1b, 0x05, 0x80, 0x3c, 0x24, 0x03, 0xd0, 0x25, - 0x2d, 0x06, 0x00, 0x26, 0xf6, 0x43, 0x2e, 0x66, 0x1e, 0x09, 0x6e, 0x66, - 0xce, 0x0f, 0xf6, 0x19, 0xb4, 0x46, 0x49, 0x00, 0x4f, 0x0d, 0x02, 0xd0, - 0x7e, 0x1c, 0xf6, 0x0a, 0x03, 0xd0, 0x00, 0x20, 0x00, 0x21, 0x40, 0x3f, - 0x3f, 0x03, 0x3e, 0x1b, 0xb6, 0x00, 0xb4, 0x44, 0x01, 0x3f, 0x7f, 0x05, - 0xc9, 0x1b, 0x49, 0x08, 0x2e, 0x6f, 0x01, 0x36, 0x76, 0x08, 0x9c, 0x02, - 0x95, 0x0d, 0x25, 0x43, 0x75, 0x43, 0xed, 0x13, 0x75, 0x43, 0xad, 0x13, - 0x01, 0x35, 0x6d, 0x10, 0xf6, 0x03, 0x76, 0x1b, 0x0c, 0xb4, 0xcc, 0x02, - 0x45, 0x0d, 0x2c, 0x43, 0xa2, 0xb2, 0xb3, 0xb2, 0x5a, 0x43, 0x27, 0x0c, - 0x7b, 0x43, 0x35, 0x0c, 0x6f, 0x43, 0xa4, 0xb2, 0x6c, 0x43, 0x1b, 0x19, - 0x02, 0xd3, 0x01, 0x24, 0x24, 0x04, 0x3f, 0x19, 0x1c, 0x04, 0x1d, 0x0c, - 0xa4, 0x18, 0x7d, 0x41, 0x24, 0x19, 0x6d, 0x41, 0x00, 0x9a, 0x91, 0xb2, - 0xac, 0xb2, 0x61, 0x43, 0x17, 0x0c, 0x7c, 0x43, 0x2b, 0x0c, 0x5f, 0x43, - 0x92, 0xb2, 0x5a, 0x43, 0xa4, 0x18, 0x02, 0xd3, 0x01, 0x22, 0x12, 0x04, - 0xbf, 0x18, 0x22, 0x04, 0x23, 0x0c, 0x52, 0x18, 0x7b, 0x41, 0x01, 0x9c, - 0x6c, 0x43, 0x1b, 0x19, 0x52, 0x0e, 0xd9, 0x01, 0x0a, 0x43, 0x44, 0x01, - 0xa0, 0x1a, 0x81, 0xb2, 0xb2, 0xb2, 0x51, 0x43, 0x03, 0x14, 0x5a, 0x43, - 0x36, 0x0c, 0x73, 0x43, 0x87, 0xb2, 0x77, 0x43, 0xd6, 0x17, 0xd2, 0x19, - 0x00, 0x27, 0x7e, 0x41, 0x36, 0x04, 0x9b, 0x19, 0x17, 0x04, 0x16, 0x0c, - 0x7f, 0x18, 0x5e, 0x41, 0x73, 0x16, 0xed, 0x18, 0xf3, 0x01, 0x00, 0x26, - 0x80, 0x33, 0x75, 0x41, 0xa9, 0x0f, 0x06, 0xd1, 0x64, 0x00, 0x69, 0x0a, - 0xe8, 0x05, 0x5b, 0x0a, 0x18, 0x43, 0x09, 0xd2, 0x2f, 0xe0, 0x04, 0x22, - 0x94, 0x44, 0x80, 0x33, 0x75, 0x41, 0xa9, 0x0a, 0xa8, 0x05, 0x9b, 0x0a, - 0x18, 0x43, 0x26, 0xd3, 0x40, 0x41, 0x49, 0x41, 0x24, 0x04, 0x00, 0x9a, - 0x01, 0x9b, 0x0d, 0x00, 0x55, 0x43, 0x64, 0x1b, 0x43, 0x43, 0xe4, 0x1a, - 0x95, 0xb2, 0x86, 0xb2, 0x75, 0x43, 0x17, 0x0c, 0x7e, 0x43, 0x03, 0x0c, - 0x5f, 0x43, 0x92, 0xb2, 0x5a, 0x43, 0xb6, 0x18, 0x02, 0xd3, 0x01, 0x22, - 0x12, 0x04, 0xbf, 0x18, 0x32, 0x04, 0x33, 0x0c, 0x52, 0x19, 0x7b, 0x41, - 0x52, 0x42, 0x9c, 0x41, 0x00, 0x2c, 0x02, 0xd4, 0x00, 0x22, 0x01, 0x30, - 0x51, 0x41, 0x40, 0x08, 0xca, 0x07, 0x10, 0x43, 0x49, 0x08, 0x02, 0xb0, - 0x62, 0x46, 0xd7, 0x07, 0x92, 0x10, 0x08, 0x4b, 0xd2, 0x18, 0x08, 0x4b, - 0x9a, 0x42, 0x03, 0xd2, 0x12, 0x05, 0x89, 0x18, 0xc9, 0x19, 0xf0, 0xbd, - 0x00, 0x20, 0x00, 0x2a, 0x01, 0xdc, 0x39, 0x00, 0xf0, 0xbd, 0x01, 0x33, - 0x19, 0x05, 0xf5, 0xe7, 0xfd, 0x03, 0x00, 0x00, 0xfe, 0x07, 0x00, 0x00, - 0x00, 0x22, 0x00, 0xb5, 0x20, 0x32, 0x00, 0xf0, 0x04, 0xf8, 0x08, 0x00, - 0x00, 0xbd, 0x00, 0x00, 0x00, 0x22, 0x0b, 0x15, 0x0a, 0xd4, 0x10, 0xb5, - 0x94, 0x46, 0x00, 0xf0, 0x31, 0xf8, 0x14, 0x14, 0x01, 0x34, 0x00, 0xda, - 0x00, 0x21, 0xcb, 0x17, 0x14, 0x4c, 0x20, 0x47, 0x00, 0x20, 0x00, 0x21, - 0x70, 0x47, 0x62, 0x44, 0x34, 0x3a, 0x0c, 0xd4, 0x0c, 0x2a, 0x07, 0xda, - 0x04, 0x00, 0x91, 0x40, 0x90, 0x40, 0x52, 0x42, 0x20, 0x32, 0xd4, 0x40, - 0x21, 0x43, 0x10, 0xbd, 0xd8, 0x43, 0xd9, 0x43, 0x10, 0xbd, 0x20, 0x32, - 0x07, 0xd4, 0x0c, 0x46, 0x94, 0x40, 0x52, 0x42, 0x20, 0x32, 0x11, 0x41, - 0xd0, 0x40, 0x20, 0x43, 0x10, 0xbd, 0x08, 0x00, 0xc9, 0x17, 0x20, 0x32, - 0x03, 0xd4, 0x52, 0x42, 0x20, 0x32, 0x10, 0x41, 0x10, 0xbd, 0x18, 0x00, - 0x19, 0x00, 0x10, 0xbd, 0x17, 0x3a, 0x00, 0x20, 0x0a, 0x0d, 0xcc, 0x0f, - 0x53, 0x1e, 0x1b, 0x05, 0xc9, 0x1a, 0x52, 0x05, 0x03, 0xd3, 0xc9, 0x43, - 0x40, 0x42, 0x00, 0xd3, 0x01, 0x31, 0x52, 0x0d, 0x03, 0xd0, 0x53, 0x1c, - 0xdb, 0x0a, 0x07, 0xd0, 0x12, 0x1b, 0x00, 0x20, 0x64, 0x00, 0x61, 0x1c, - 0x89, 0x07, 0x89, 0x12, 0x80, 0x3a, 0x12, 0x03, 0x01, 0x4b, 0xd2, 0x1a, - 0x70, 0x47, 0x00, 0x00, 0xff, 0x03, 0x00, 0x00, 0x48, 0x40, 0x41, 0x40, - 0x48, 0x40, 0x0e, 0x4b, 0x5b, 0x68, 0x18, 0x47, 0x0c, 0x4b, 0x1b, 0x68, - 0x18, 0x47, 0x0c, 0x4a, 0x93, 0x6f, 0x9b, 0x08, 0x02, 0xd2, 0x09, 0x4b, - 0xdb, 0x68, 0x18, 0x47, 0xf0, 0xb5, 0x14, 0x6e, 0x55, 0x6e, 0x57, 0x6f, - 0x16, 0x6f, 0xff, 0xf7, 0xf6, 0xff, 0x05, 0x4a, 0x14, 0x66, 0x55, 0x66, - 0x57, 0x67, 0x16, 0x67, 0xf0, 0xbd, 0x01, 0x4b, 0x9b, 0x68, 0x18, 0x47, - 0x18, 0x79, 0x00, 0x20, 0x00, 0x00, 0x00, 0xd0, 0x49, 0x1a, 0x00, 0x28, - 0x08, 0xd1, 0x08, 0x46, 0x70, 0x47, 0x00, 0x00, 0xc1, 0x0f, 0xc9, 0x07, - 0x00, 0xd5, 0x40, 0x42, 0x00, 0x28, 0x17, 0xd0, 0xf4, 0x46, 0x03, 0xb4, - 0x0b, 0x4b, 0x1b, 0x68, 0x98, 0x47, 0x06, 0xbc, 0x81, 0x40, 0x9e, 0x38, - 0x40, 0x42, 0x80, 0x31, 0x07, 0xd2, 0x0b, 0x06, 0x07, 0xd0, 0x49, 0x00, - 0x49, 0x0a, 0xc0, 0x05, 0x10, 0x43, 0x08, 0x43, 0x60, 0x47, 0x01, 0x30, - 0xf8, 0xe7, 0x49, 0x0a, 0x89, 0x02, 0xf5, 0xe7, 0x70, 0x47, 0x00, 0x00, - 0x98, 0x48, 0x01, 0x20, 0x01, 0x4b, 0x5b, 0x6a, 0x18, 0x47, 0x00, 0x00, - 0x18, 0x79, 0x00, 0x20, 0x13, 0x23, 0x10, 0xb5, 0x12, 0x48, 0x1c, 0x78, - 0xff, 0xf7, 0x32, 0xf8, 0x01, 0x00, 0x01, 0x2c, 0x0a, 0xd0, 0x03, 0xdd, - 0x80, 0x22, 0x0f, 0x48, 0x00, 0xf0, 0x66, 0xf8, 0x0e, 0x48, 0xff, 0xf7, - 0x1f, 0xf8, 0x0e, 0x4b, 0x18, 0x60, 0x10, 0xbd, 0x0a, 0x4c, 0x54, 0x22, - 0x20, 0x00, 0x00, 0xf0, 0x5b, 0xf8, 0x0b, 0x4b, 0x63, 0x65, 0xa3, 0x65, - 0xe3, 0x65, 0x23, 0x66, 0x63, 0x66, 0xa3, 0x66, 0xe3, 0x66, 0x23, 0x67, - 0x63, 0x67, 0xa3, 0x67, 0xe3, 0x67, 0x23, 0x62, 0xe3, 0x61, 0xe5, 0xe7, - 0x53, 0x46, 0x00, 0x00, 0x18, 0x79, 0x00, 0x20, 0x4c, 0x33, 0x00, 0x00, - 0x98, 0x48, 0x01, 0x20, 0xa9, 0x3b, 0x00, 0x20, 0x07, 0xb5, 0x60, 0x46, - 0x01, 0x88, 0x0a, 0x0a, 0x02, 0x30, 0xdf, 0x2a, 0xfa, 0xd1, 0xc9, 0xb2, - 0x82, 0x08, 0x04, 0xd3, 0x02, 0x88, 0x40, 0x88, 0x00, 0x04, 0x10, 0x43, - 0x00, 0xe0, 0x00, 0x68, 0x01, 0x4a, 0x50, 0x50, 0x03, 0x90, 0x07, 0xbd, - 0x18, 0x79, 0x00, 0x20, 0x70, 0xb5, 0x04, 0x00, 0x0a, 0x4e, 0x30, 0x00, - 0xfc, 0xf7, 0xfa, 0xfa, 0x20, 0x00, 0x02, 0xf0, 0x6b, 0xff, 0x05, 0x00, - 0x30, 0x00, 0xfc, 0xf7, 0x61, 0xfb, 0x00, 0x2d, 0x05, 0xd0, 0x05, 0x4b, - 0x2c, 0x19, 0x9c, 0x42, 0x01, 0xd8, 0x28, 0x00, 0x70, 0xbd, 0x03, 0x48, - 0xfe, 0xf7, 0x08, 0xf8, 0x50, 0x76, 0x00, 0x20, 0x00, 0x00, 0x04, 0x20, - 0xdc, 0x6b, 0x00, 0x20, 0x01, 0x48, 0x04, 0x21, 0x01, 0x4b, 0x18, 0x47, - 0xd0, 0x70, 0x00, 0x20, 0xc5, 0x2b, 0x00, 0x20, 0x01, 0x4b, 0x1b, 0x68, - 0x18, 0x47, 0x00, 0x00, 0xd0, 0x70, 0x00, 0x20, 0x01, 0x4b, 0x5b, 0x68, - 0x18, 0x47, 0x00, 0x00, 0xd0, 0x70, 0x00, 0x20, 0x9a, 0x42, 0x00, 0xd2, - 0x88, 0x54, 0x70, 0x47, 0x70, 0x47, 0xc0, 0x46, 0xf8, 0xb5, 0x57, 0x46, - 0xde, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, 0x99, 0x46, 0x0a, 0x9b, - 0x07, 0x00, 0x9a, 0x46, 0x0d, 0x9b, 0x88, 0x46, 0x93, 0x46, 0x0b, 0x9c, - 0x9b, 0x07, 0x3b, 0xd1, 0x0c, 0x9b, 0x9c, 0x42, 0x3d, 0xd2, 0x1e, 0x1b, - 0x0b, 0x94, 0x15, 0x00, 0x0c, 0x00, 0x5e, 0x44, 0x2a, 0x00, 0x4b, 0x46, - 0x01, 0x35, 0x21, 0x00, 0x20, 0x20, 0xb8, 0x47, 0xb5, 0x42, 0xf7, 0xd1, - 0xa0, 0x46, 0x0b, 0x9c, 0x00, 0x2c, 0x20, 0xd0, 0x45, 0x46, 0x36, 0x19, - 0x53, 0x46, 0x32, 0x1b, 0x01, 0x3c, 0x18, 0x5d, 0x29, 0x00, 0x4b, 0x46, - 0xb8, 0x47, 0x00, 0x2c, 0xf6, 0xd1, 0x2b, 0x00, 0x35, 0x00, 0x98, 0x46, - 0x0d, 0x9b, 0x9b, 0x07, 0x0f, 0xd5, 0x5b, 0x46, 0xec, 0x1a, 0x0c, 0x9b, - 0xa3, 0x42, 0x0a, 0xd9, 0x46, 0x46, 0x98, 0x46, 0x2a, 0x00, 0x4b, 0x46, - 0x31, 0x00, 0x20, 0x20, 0x01, 0x34, 0xb8, 0x47, 0x01, 0x35, 0x44, 0x45, - 0xf6, 0xd3, 0x28, 0x00, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, - 0xa0, 0x46, 0xf8, 0xbd, 0x16, 0x00, 0x15, 0x00, 0x00, 0x2c, 0xd3, 0xd1, - 0xe0, 0xe7, 0x16, 0x00, 0x15, 0x00, 0x00, 0x2c, 0xce, 0xd1, 0xee, 0xe7, - 0xf0, 0xb5, 0x45, 0x46, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0xe0, 0xb5, - 0x85, 0xb0, 0x9c, 0x46, 0x10, 0xab, 0x1b, 0x78, 0x14, 0x9f, 0x93, 0x46, - 0x98, 0x46, 0x0f, 0x9c, 0x12, 0x9e, 0x13, 0x9d, 0xbb, 0x07, 0x4c, 0xd4, - 0x00, 0x2d, 0x42, 0xd1, 0xb4, 0x42, 0x48, 0xd2, 0x01, 0x23, 0x3b, 0x40, - 0x99, 0x46, 0x0e, 0x9b, 0x01, 0x3b, 0x9a, 0x46, 0x30, 0x23, 0x04, 0xe0, - 0x52, 0x46, 0x01, 0x34, 0x13, 0x55, 0xa6, 0x42, 0x01, 0xd9, 0x20, 0x2c, - 0xf8, 0xd1, 0x4b, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x83, 0xe0, 0x0e, 0x9b, - 0x01, 0x3b, 0x99, 0x46, 0x30, 0x23, 0xa5, 0x42, 0x05, 0xd8, 0x2e, 0xe0, - 0x4a, 0x46, 0x01, 0x34, 0x13, 0x55, 0xac, 0x42, 0x29, 0xd0, 0x20, 0x2c, - 0xf8, 0xd1, 0xfb, 0x06, 0x0c, 0xd5, 0x7b, 0x05, 0x54, 0xd4, 0xa6, 0x42, - 0x63, 0xd0, 0xa5, 0x42, 0x61, 0xd0, 0x11, 0x9b, 0x10, 0x2b, 0x50, 0xd0, - 0x02, 0x2b, 0x57, 0xd0, 0x20, 0x2c, 0x32, 0xd1, 0x20, 0x23, 0x01, 0x93, - 0x0e, 0x9b, 0x5a, 0x46, 0x00, 0x93, 0x03, 0x97, 0x63, 0x46, 0x02, 0x95, - 0xff, 0xf7, 0x5a, 0xff, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, - 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x01, 0x23, 0x3b, 0x40, 0x99, 0x46, - 0x01, 0x23, 0x3b, 0x42, 0x2a, 0xd1, 0xb4, 0x42, 0xb9, 0xd3, 0xfb, 0x06, - 0x1c, 0xd5, 0x7b, 0x05, 0xdb, 0xd4, 0x00, 0x2c, 0xd5, 0xd1, 0x11, 0x9b, - 0x10, 0x2b, 0x5b, 0xd0, 0x11, 0x9b, 0x02, 0x2b, 0x6b, 0xd0, 0x30, 0x23, - 0x01, 0x24, 0x0e, 0x9a, 0x13, 0x70, 0x43, 0x46, 0x00, 0x2b, 0x10, 0xd1, - 0x7b, 0x07, 0x3e, 0xd5, 0x2b, 0x26, 0x0e, 0x9a, 0x63, 0x1c, 0x16, 0x55, - 0xcd, 0xe7, 0x23, 0x00, 0x01, 0x34, 0x30, 0x26, 0x0e, 0x9a, 0xd6, 0x54, - 0x20, 0x2c, 0xc5, 0xd0, 0x43, 0x46, 0x00, 0x2b, 0xee, 0xd0, 0x2d, 0x26, - 0x0e, 0x9a, 0x63, 0x1c, 0x16, 0x55, 0xbe, 0xe7, 0x43, 0x46, 0x00, 0x2b, - 0x2f, 0xd0, 0x01, 0x3d, 0xb4, 0x42, 0x00, 0xd2, 0x89, 0xe7, 0x98, 0xe7, - 0x11, 0x9b, 0x10, 0x2b, 0xb2, 0xd1, 0xbb, 0x06, 0x37, 0xd5, 0x20, 0x2c, - 0xae, 0xd0, 0x58, 0x23, 0x0e, 0x9a, 0x13, 0x55, 0x01, 0x34, 0xa7, 0xe7, - 0x20, 0x2c, 0xa7, 0xd0, 0x23, 0x00, 0x01, 0x34, 0x07, 0xe0, 0x63, 0x1e, - 0x01, 0x2c, 0xc0, 0xd0, 0x11, 0x9a, 0x10, 0x2a, 0x31, 0xd0, 0x02, 0x2a, - 0xd1, 0xd1, 0x62, 0x26, 0x0e, 0x9a, 0xd6, 0x54, 0x96, 0xe7, 0xfb, 0x06, - 0xce, 0xd5, 0x7b, 0x05, 0x00, 0xd4, 0x88, 0xe7, 0x8b, 0xe7, 0x23, 0x00, - 0x3e, 0x07, 0x90, 0xd5, 0x20, 0x26, 0x0e, 0x9a, 0x01, 0x33, 0x16, 0x55, - 0x8b, 0xe7, 0x0c, 0x23, 0x3b, 0x40, 0x5a, 0x1e, 0x93, 0x41, 0xed, 0x1a, - 0xb4, 0x42, 0x00, 0xd2, 0x55, 0xe7, 0x64, 0xe7, 0xbb, 0x06, 0x0e, 0xd4, - 0x78, 0x23, 0x0e, 0x9a, 0x02, 0x24, 0x13, 0x70, 0x30, 0x23, 0x53, 0x70, - 0xa1, 0xe7, 0x20, 0x2c, 0x00, 0xd1, 0x75, 0xe7, 0x78, 0x23, 0x0e, 0x9a, - 0x13, 0x55, 0x01, 0x34, 0x6e, 0xe7, 0x58, 0x23, 0xef, 0xe7, 0x60, 0x33, - 0xed, 0xe7, 0x0e, 0x9a, 0xa6, 0x1e, 0x91, 0x46, 0x4e, 0x44, 0xba, 0x06, - 0x02, 0xd5, 0x58, 0x22, 0x32, 0x70, 0x98, 0xe7, 0x78, 0x22, 0x32, 0x70, - 0x95, 0xe7, 0xc0, 0x46, 0x10, 0xb5, 0x00, 0x28, 0x00, 0xd1, 0x10, 0xbd, - 0x01, 0xf0, 0xb0, 0xfc, 0xfb, 0xe7, 0xc0, 0x46, 0x0b, 0x00, 0x10, 0xb5, - 0x00, 0x28, 0x02, 0xd0, 0x49, 0x68, 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, - 0xf0, 0xb5, 0x57, 0x46, 0xde, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, - 0x95, 0xb0, 0x83, 0x46, 0x0f, 0x00, 0x92, 0x46, 0x98, 0x46, 0x1e, 0x9a, - 0x1f, 0x9b, 0x10, 0x00, 0x19, 0x00, 0x20, 0x9e, 0xff, 0xf7, 0x75, 0xfa, - 0x00, 0x28, 0x00, 0xd0, 0xea, 0xe1, 0x1e, 0x98, 0x1f, 0x99, 0x01, 0x22, - 0xc5, 0x4b, 0x52, 0x42, 0xff, 0xf7, 0x50, 0xfa, 0x00, 0x28, 0x00, 0xd0, - 0x14, 0xe1, 0x1e, 0x98, 0x1f, 0x99, 0x01, 0x22, 0xc1, 0x4b, 0x52, 0x42, - 0xff, 0xf7, 0x5c, 0xfa, 0x00, 0x28, 0x00, 0xd0, 0xe9, 0xe0, 0x1e, 0x98, - 0x1f, 0x99, 0x00, 0x22, 0xbd, 0x4b, 0xff, 0xf7, 0x53, 0xfa, 0x00, 0x28, - 0x00, 0xd0, 0xc8, 0xe0, 0x1e, 0x98, 0x1f, 0x99, 0x00, 0x22, 0xba, 0x4b, - 0xff, 0xf7, 0x34, 0xfa, 0x00, 0x28, 0x00, 0xd0, 0xbf, 0xe0, 0x1e, 0x98, - 0x1f, 0x99, 0x00, 0x22, 0x00, 0x23, 0xff, 0xf7, 0x2b, 0xfa, 0x00, 0x28, - 0x00, 0xd0, 0xe4, 0xe0, 0x00, 0x23, 0x0b, 0x93, 0x22, 0x9b, 0x5b, 0x05, - 0x00, 0xd4, 0x06, 0x26, 0x00, 0x24, 0x30, 0x23, 0x07, 0xe0, 0x17, 0x21, - 0x06, 0xaa, 0x01, 0x34, 0x52, 0x18, 0x13, 0x55, 0x01, 0x3e, 0x20, 0x2c, - 0x01, 0xd0, 0x09, 0x2e, 0xf5, 0xd8, 0x1e, 0x98, 0x1f, 0x99, 0xff, 0xf7, - 0x55, 0xfa, 0xa8, 0x4b, 0xf2, 0x00, 0x9b, 0x18, 0x1a, 0x68, 0x5b, 0x68, - 0x05, 0x00, 0x08, 0x92, 0x09, 0x93, 0xff, 0xf7, 0x33, 0xfa, 0x02, 0x00, - 0x0b, 0x00, 0x1e, 0x98, 0x1f, 0x99, 0xff, 0xf7, 0x8e, 0xf9, 0x08, 0x9a, - 0x09, 0x9b, 0xff, 0xf7, 0xba, 0xf9, 0x06, 0x90, 0x07, 0x91, 0xff, 0xf7, - 0x61, 0xfa, 0x81, 0x46, 0xff, 0xf7, 0x1e, 0xfa, 0x02, 0x00, 0x0b, 0x00, - 0x06, 0x98, 0x07, 0x99, 0xff, 0xf7, 0x7d, 0xf9, 0x00, 0x22, 0x98, 0x4b, - 0x06, 0x90, 0x07, 0x91, 0xff, 0xf7, 0x00, 0xfa, 0x00, 0x28, 0x00, 0xd1, - 0x0d, 0xe1, 0x01, 0x23, 0x9c, 0x46, 0xe1, 0x44, 0x48, 0x46, 0xff, 0xf7, - 0x09, 0xfa, 0x02, 0x00, 0x0b, 0x00, 0x08, 0x98, 0x09, 0x99, 0xff, 0xf7, - 0xe1, 0xf9, 0x00, 0x28, 0x02, 0xd0, 0x00, 0x23, 0x99, 0x46, 0x01, 0x35, - 0x00, 0x2e, 0x00, 0xd1, 0xd9, 0xe0, 0x06, 0x95, 0x4d, 0x46, 0xb9, 0x46, - 0x14, 0xe0, 0x06, 0xaa, 0x94, 0x46, 0x17, 0x23, 0x0a, 0x21, 0x63, 0x44, - 0x28, 0x00, 0x01, 0x34, 0x1f, 0x19, 0xfe, 0xf7, 0x17, 0xff, 0x30, 0x31, - 0x39, 0x70, 0x28, 0x00, 0x0a, 0x21, 0x01, 0x3e, 0xfe, 0xf7, 0x10, 0xff, - 0x09, 0x2d, 0x00, 0xd8, 0x17, 0xe1, 0x05, 0x00, 0x20, 0x2c, 0xe8, 0xd1, - 0x4f, 0x46, 0x06, 0x9d, 0x20, 0x24, 0x0c, 0xae, 0x06, 0xaa, 0x17, 0x23, - 0x94, 0x46, 0x63, 0x44, 0x99, 0x46, 0x5b, 0x46, 0xb3, 0x46, 0x06, 0x93, - 0x0f, 0xe0, 0x4b, 0x46, 0x28, 0x00, 0x0a, 0x21, 0x01, 0x34, 0xe6, 0x18, - 0xfe, 0xf7, 0xce, 0xfe, 0x30, 0x31, 0x28, 0x00, 0x31, 0x70, 0x0a, 0x21, - 0xfe, 0xf7, 0xc8, 0xfe, 0x05, 0x1e, 0x00, 0xd1, 0xe4, 0xe0, 0x20, 0x2c, - 0xed, 0xd1, 0x06, 0x9b, 0x5e, 0x46, 0x9b, 0x46, 0x03, 0x23, 0x22, 0x9a, - 0x13, 0x40, 0x01, 0x2b, 0x18, 0xd1, 0x21, 0x9b, 0x00, 0x2b, 0x15, 0xd0, - 0x0b, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0xfd, 0xe0, 0x21, 0x9b, 0x01, 0x3b, - 0x21, 0x93, 0x20, 0x2b, 0x0c, 0xd9, 0x30, 0x23, 0x21, 0x9a, 0x07, 0xe0, - 0x17, 0x20, 0x06, 0xa9, 0x01, 0x34, 0x09, 0x18, 0x0b, 0x55, 0x94, 0x42, - 0x00, 0xd3, 0xcc, 0xe0, 0x20, 0x2c, 0xf5, 0xd1, 0x22, 0x9b, 0x01, 0x94, - 0x03, 0x93, 0x21, 0x9b, 0x00, 0x96, 0x02, 0x93, 0x22, 0xe0, 0x22, 0x9b, - 0x52, 0x46, 0x04, 0x93, 0x21, 0x9b, 0x39, 0x00, 0x03, 0x93, 0x58, 0x46, - 0x1e, 0x9b, 0x1f, 0x9c, 0x02, 0x96, 0x00, 0x93, 0x01, 0x94, 0x43, 0x46, - 0x00, 0xf0, 0x4a, 0xf9, 0x04, 0x00, 0x20, 0x00, 0x15, 0xb0, 0xf0, 0xbc, - 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x22, 0x9b, - 0x5b, 0x07, 0x0f, 0xd4, 0x03, 0x22, 0x4c, 0x4b, 0x22, 0x99, 0x01, 0x92, - 0x03, 0x91, 0x21, 0x99, 0x00, 0x93, 0x02, 0x91, 0x43, 0x46, 0x52, 0x46, - 0x39, 0x00, 0x58, 0x46, 0xff, 0xf7, 0x90, 0xfd, 0x04, 0x00, 0xe4, 0xe7, - 0x04, 0x22, 0x45, 0x4b, 0xee, 0xe7, 0x1e, 0x9a, 0x1f, 0x9b, 0x00, 0x20, - 0x00, 0x21, 0xff, 0xf7, 0xca, 0xf8, 0x01, 0x23, 0x1e, 0x90, 0x1f, 0x91, - 0x0b, 0x93, 0x11, 0xe7, 0x22, 0x9b, 0x54, 0x46, 0x9b, 0x07, 0x11, 0xd1, - 0x21, 0x9b, 0x04, 0x2b, 0x0e, 0xd9, 0x21, 0x9b, 0x55, 0x46, 0x9c, 0x46, - 0x5e, 0x46, 0x04, 0x3c, 0x64, 0x44, 0x2a, 0x00, 0x43, 0x46, 0x01, 0x35, - 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xa5, 0x42, 0xf7, 0xd1, 0xb3, 0x46, - 0x34, 0x4d, 0x26, 0x00, 0x2b, 0x1f, 0x99, 0x46, 0x5b, 0x46, 0xa3, 0x46, - 0x1c, 0x00, 0x32, 0x00, 0xe8, 0x78, 0x43, 0x46, 0x39, 0x00, 0x01, 0x3d, - 0xa0, 0x47, 0x01, 0x36, 0x4d, 0x45, 0xf6, 0xd1, 0x23, 0x00, 0x5c, 0x46, - 0x9b, 0x46, 0x22, 0x9b, 0x04, 0x34, 0x9b, 0x07, 0xa9, 0xd5, 0x53, 0x46, - 0x21, 0x9a, 0xe3, 0x1a, 0x9a, 0x42, 0xa4, 0xd9, 0x5e, 0x46, 0x15, 0x00, - 0x22, 0x00, 0x43, 0x46, 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0x53, 0x46, - 0x01, 0x34, 0xe3, 0x1a, 0x9d, 0x42, 0xf5, 0xd8, 0x97, 0xe7, 0x28, 0x00, - 0xff, 0xf7, 0x22, 0xf9, 0x02, 0x00, 0x0b, 0x00, 0x1e, 0x98, 0x1f, 0x99, - 0xff, 0xf7, 0x7d, 0xf8, 0x00, 0x22, 0x18, 0x4b, 0x06, 0x90, 0x07, 0x91, - 0xff, 0xf7, 0xea, 0xf8, 0x0c, 0xae, 0x00, 0x28, 0x00, 0xd0, 0x31, 0xe7, - 0x06, 0x98, 0x07, 0x99, 0x00, 0x22, 0x12, 0x4b, 0xff, 0xf7, 0xf6, 0xf8, - 0x00, 0x28, 0x00, 0xd0, 0x28, 0xe7, 0x01, 0x23, 0x01, 0x35, 0x9d, 0x43, - 0x24, 0xe7, 0x00, 0x22, 0x06, 0x98, 0x07, 0x99, 0x0b, 0x4b, 0xff, 0xf7, - 0xd3, 0xf8, 0x00, 0x28, 0x00, 0xd0, 0xf9, 0xe6, 0x4b, 0x46, 0x00, 0x2b, - 0x5c, 0xd1, 0x01, 0x23, 0x9c, 0x46, 0xe1, 0x44, 0xf2, 0xe6, 0xc0, 0x46, - 0xff, 0xff, 0xef, 0xff, 0xff, 0xff, 0xef, 0x7f, 0x65, 0xcd, 0xcd, 0x41, - 0x65, 0xcd, 0xcd, 0xc1, 0xb8, 0x6f, 0x00, 0x20, 0x00, 0x00, 0xe0, 0x3f, - 0x5c, 0x6c, 0x00, 0x20, 0x54, 0x6c, 0x00, 0x20, 0x64, 0x6c, 0x00, 0x20, - 0x06, 0x9b, 0x5e, 0x46, 0x9b, 0x46, 0x03, 0x23, 0x22, 0x9a, 0x13, 0x40, - 0x01, 0x2b, 0x00, 0xd1, 0x81, 0xe0, 0x20, 0x2c, 0x00, 0xd1, 0x31, 0xe7, - 0x0b, 0x9b, 0x00, 0x2b, 0x27, 0xd0, 0x2d, 0x23, 0x33, 0x55, 0x01, 0x34, - 0x2a, 0xe7, 0x4f, 0x46, 0x06, 0x9d, 0x20, 0x2c, 0x00, 0xd1, 0xe7, 0xe6, - 0x30, 0x22, 0x33, 0x19, 0x07, 0xe0, 0x17, 0x20, 0x06, 0xa9, 0x01, 0x34, - 0x09, 0x18, 0x0a, 0x55, 0x20, 0x2c, 0x00, 0xd1, 0xdc, 0xe6, 0xa3, 0x42, - 0xf5, 0xd1, 0x2e, 0x22, 0x0c, 0xae, 0x01, 0x34, 0xf2, 0x54, 0xd7, 0xe6, - 0x0c, 0x23, 0x22, 0x9a, 0x13, 0x42, 0x57, 0xd0, 0x21, 0x9b, 0x01, 0x3b, - 0x21, 0x93, 0xa3, 0x42, 0x00, 0xd9, 0xfc, 0xe6, 0x20, 0x2c, 0x00, 0xd1, - 0x06, 0xe7, 0x22, 0x9b, 0x5b, 0x07, 0x03, 0xd5, 0x2b, 0x23, 0x33, 0x55, - 0x01, 0x34, 0xff, 0xe6, 0x22, 0x9b, 0x1b, 0x07, 0x00, 0xd4, 0xfb, 0xe6, - 0x20, 0x23, 0x33, 0x55, 0x01, 0x34, 0xf7, 0xe6, 0xdb, 0x07, 0x00, 0xd4, - 0x96, 0xe6, 0x9e, 0xe7, 0x22, 0x9b, 0x55, 0x46, 0x9b, 0x07, 0x11, 0xd1, - 0x21, 0x9b, 0x03, 0x2b, 0x0e, 0xd9, 0x21, 0x9b, 0x54, 0x46, 0x9c, 0x46, - 0x5e, 0x46, 0x03, 0x3d, 0x65, 0x44, 0x22, 0x00, 0x43, 0x46, 0x01, 0x34, - 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0xb3, 0x46, - 0xb9, 0x46, 0x5f, 0x46, 0x1c, 0x4e, 0xec, 0x1c, 0x2a, 0x00, 0xb0, 0x78, - 0x43, 0x46, 0x49, 0x46, 0x01, 0x35, 0xb8, 0x47, 0x01, 0x3e, 0xac, 0x42, - 0xf6, 0xd1, 0x22, 0x9b, 0xbb, 0x46, 0x4f, 0x46, 0x9b, 0x07, 0x00, 0xd4, - 0xe1, 0xe6, 0x53, 0x46, 0x21, 0x9a, 0xe3, 0x1a, 0x9a, 0x42, 0x00, 0xd8, - 0xdb, 0xe6, 0x5e, 0x46, 0x15, 0x00, 0x22, 0x00, 0x43, 0x46, 0x39, 0x00, - 0x20, 0x20, 0xb0, 0x47, 0x53, 0x46, 0x01, 0x34, 0xe3, 0x1a, 0xab, 0x42, - 0xf5, 0xd3, 0xce, 0xe6, 0x21, 0x9b, 0xa3, 0x42, 0x00, 0xd9, 0xa6, 0xe6, - 0xb2, 0xe6, 0x21, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x79, 0xe7, 0x0b, 0x9b, - 0x00, 0x2b, 0x97, 0xd0, 0x21, 0x9b, 0x01, 0x3b, 0x21, 0x93, 0x9c, 0x42, - 0x00, 0xd2, 0x98, 0xe6, 0x20, 0x2c, 0x00, 0xd0, 0x73, 0xe7, 0xa1, 0xe6, - 0x60, 0x6c, 0x00, 0x20, 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, - 0x45, 0x46, 0xe0, 0xb5, 0x99, 0xb0, 0x81, 0x46, 0x8b, 0x46, 0x92, 0x46, - 0x98, 0x46, 0x22, 0x9a, 0x23, 0x9b, 0x10, 0x00, 0x19, 0x00, 0xff, 0xf7, - 0x22, 0xf8, 0x00, 0x28, 0x00, 0xd0, 0xca, 0xe0, 0x22, 0x98, 0x23, 0x99, - 0x01, 0x22, 0x82, 0x4b, 0x52, 0x42, 0xff, 0xf7, 0x13, 0xf8, 0x00, 0x28, - 0x00, 0xd0, 0xc0, 0xe0, 0x22, 0x98, 0x23, 0x99, 0x01, 0x22, 0x7e, 0x4b, - 0x52, 0x42, 0xfe, 0xf7, 0xf3, 0xff, 0x00, 0x28, 0x00, 0xd0, 0xb6, 0xe0, - 0x22, 0x98, 0x23, 0x99, 0x00, 0x22, 0x00, 0x23, 0xfe, 0xf7, 0xea, 0xff, - 0x00, 0x28, 0x00, 0xd0, 0xc9, 0xe1, 0x22, 0x9b, 0x23, 0x9c, 0x08, 0x93, - 0x09, 0x94, 0x08, 0x98, 0x09, 0x99, 0x80, 0x23, 0x26, 0x9a, 0xdb, 0x00, - 0x1a, 0x40, 0x0d, 0x92, 0x80, 0x22, 0x26, 0x9c, 0x12, 0x01, 0x14, 0x40, - 0x22, 0x00, 0x0b, 0x94, 0x26, 0x9c, 0x07, 0x00, 0x0e, 0x00, 0x1c, 0x42, - 0x00, 0xd0, 0xad, 0xe0, 0x0b, 0x00, 0x03, 0x43, 0x00, 0xd0, 0xd5, 0xe0, - 0x00, 0x2a, 0x00, 0xd0, 0x0a, 0xe2, 0x22, 0x00, 0x06, 0x33, 0x24, 0x93, - 0x02, 0x23, 0x13, 0x40, 0x0c, 0x93, 0x02, 0x23, 0x13, 0x42, 0x00, 0xd0, - 0x02, 0xe2, 0x25, 0x9b, 0x04, 0x2b, 0x00, 0xd2, 0x0f, 0xe2, 0x04, 0x3b, - 0x0b, 0x93, 0x00, 0x23, 0x04, 0x25, 0x0a, 0x93, 0x00, 0x22, 0x22, 0x98, - 0x23, 0x99, 0x00, 0x23, 0xfe, 0xf7, 0xb0, 0xff, 0x00, 0x28, 0x00, 0xd0, - 0x03, 0xe2, 0x5a, 0x4b, 0x26, 0x9a, 0x13, 0x40, 0x04, 0x93, 0x0b, 0x9b, - 0x03, 0x93, 0x24, 0x9b, 0x02, 0x93, 0x08, 0x9b, 0x09, 0x9c, 0x00, 0x93, - 0x01, 0x94, 0x59, 0x46, 0x43, 0x46, 0x52, 0x46, 0x48, 0x46, 0xff, 0xf7, - 0x2f, 0xfd, 0x02, 0x00, 0x20, 0x20, 0x26, 0x9b, 0x1f, 0x27, 0x03, 0x40, - 0x59, 0x42, 0x4b, 0x41, 0x5b, 0x42, 0x18, 0x40, 0x53, 0x1c, 0x08, 0x93, - 0x59, 0x46, 0x43, 0x46, 0x45, 0x30, 0xc8, 0x47, 0x0a, 0x9a, 0xd3, 0x17, - 0xd4, 0x18, 0x5c, 0x40, 0xd3, 0x0f, 0x0a, 0x93, 0x6b, 0x1e, 0x0b, 0x93, - 0x08, 0xab, 0x9c, 0x46, 0x00, 0x25, 0x67, 0x44, 0x01, 0xe0, 0x20, 0x2d, - 0x0f, 0xd0, 0x20, 0x00, 0x0a, 0x21, 0xfe, 0xf7, 0xcb, 0xfc, 0x01, 0x35, - 0x7e, 0x19, 0x30, 0x31, 0x31, 0x70, 0x20, 0x00, 0x0a, 0x21, 0xfe, 0xf7, - 0xc3, 0xfc, 0x26, 0x00, 0x04, 0x00, 0x09, 0x2e, 0xed, 0xd8, 0x05, 0x23, - 0x06, 0x93, 0x0b, 0x9b, 0x59, 0x46, 0x05, 0x93, 0x00, 0x23, 0x04, 0x93, - 0x0a, 0x33, 0x03, 0x93, 0x0a, 0x9b, 0x48, 0x46, 0x02, 0x93, 0x10, 0xab, - 0x00, 0x93, 0x08, 0x9a, 0x43, 0x46, 0x01, 0x95, 0xff, 0xf7, 0xf8, 0xfb, - 0x0c, 0x9b, 0x00, 0x2b, 0x2d, 0xd0, 0x53, 0x46, 0xc4, 0x1a, 0x25, 0x9b, - 0xa3, 0x42, 0x28, 0xd9, 0x4d, 0x46, 0x5f, 0x46, 0x81, 0x46, 0x1e, 0x00, - 0x53, 0x46, 0x39, 0x00, 0x1a, 0x19, 0x20, 0x20, 0x43, 0x46, 0x01, 0x34, - 0xa8, 0x47, 0xa6, 0x42, 0xf6, 0xd8, 0x53, 0x46, 0x48, 0x46, 0x25, 0x99, - 0xc2, 0x1a, 0x01, 0x32, 0x00, 0x23, 0x91, 0x42, 0x00, 0xd3, 0x86, 0xe1, - 0x01, 0x30, 0x18, 0x18, 0x0f, 0xe0, 0x26, 0x9b, 0x04, 0x93, 0x25, 0x9b, - 0x03, 0x93, 0x24, 0x9b, 0x02, 0x93, 0x22, 0x9b, 0x23, 0x9c, 0x00, 0x93, - 0x01, 0x94, 0x43, 0x46, 0x52, 0x46, 0x59, 0x46, 0x48, 0x46, 0xff, 0xf7, - 0xbd, 0xfc, 0x19, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, - 0xa0, 0x46, 0xf0, 0xbd, 0x01, 0x43, 0x2b, 0xd1, 0x0b, 0x9b, 0x22, 0x00, - 0x00, 0x2b, 0x00, 0xd1, 0x54, 0xe7, 0x00, 0x23, 0x0a, 0x93, 0x24, 0x9b, - 0x0a, 0x9a, 0x00, 0x24, 0x93, 0x42, 0x00, 0xdd, 0x85, 0xe1, 0x22, 0x98, - 0x23, 0x99, 0x00, 0x22, 0x00, 0x23, 0xfe, 0xf7, 0x0d, 0xff, 0x00, 0x28, - 0x00, 0xd0, 0x35, 0xe1, 0x26, 0x9b, 0x08, 0x4a, 0x02, 0x94, 0x1a, 0x40, - 0x80, 0x23, 0xdb, 0x00, 0x13, 0x43, 0x04, 0x93, 0x25, 0x9b, 0x03, 0x93, - 0x08, 0x9b, 0x09, 0x9c, 0xcb, 0xe7, 0xc0, 0x46, 0xff, 0xff, 0xef, 0x7f, - 0xff, 0xff, 0xef, 0xff, 0xff, 0xf7, 0xff, 0xff, 0x06, 0x23, 0x24, 0x93, - 0xb4, 0x4b, 0x70, 0x00, 0x9c, 0x46, 0x40, 0x0d, 0x60, 0x44, 0xfe, 0xf7, - 0x19, 0xff, 0xb2, 0x4a, 0xb2, 0x4b, 0xfe, 0xf7, 0xa6, 0xfe, 0xb2, 0x4a, - 0xb2, 0x4b, 0xfe, 0xf7, 0x7b, 0xfe, 0x36, 0x03, 0xb1, 0x4b, 0x36, 0x0b, - 0x33, 0x43, 0x04, 0x00, 0x0d, 0x00, 0x38, 0x00, 0x19, 0x00, 0x00, 0x22, - 0xae, 0x4b, 0xfe, 0xf7, 0x66, 0xfe, 0xae, 0x4a, 0xae, 0x4b, 0xfe, 0xf7, - 0x92, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, - 0x65, 0xfe, 0xfe, 0xf7, 0x11, 0xff, 0x0a, 0x90, 0xfe, 0xf7, 0xf6, 0xfe, - 0xa8, 0x4a, 0xa9, 0x4b, 0x04, 0x00, 0x0d, 0x00, 0xfe, 0xf7, 0x81, 0xfe, - 0x00, 0x22, 0xa7, 0x4b, 0xfe, 0xf7, 0x56, 0xfe, 0xfe, 0xf7, 0x02, 0xff, - 0xa5, 0x4a, 0x06, 0x00, 0xa5, 0x4b, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, - 0x74, 0xfe, 0x04, 0x00, 0x30, 0x00, 0x0d, 0x00, 0x0c, 0x96, 0xfe, 0xf7, - 0xdd, 0xfe, 0xa1, 0x4a, 0xa1, 0x4b, 0xfe, 0xf7, 0x6a, 0xfe, 0x02, 0x00, - 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0x34, 0xfe, 0x02, 0x00, - 0x0b, 0x00, 0x06, 0x00, 0x0f, 0x00, 0xfe, 0xf7, 0x5e, 0xfe, 0x32, 0x00, - 0x04, 0x00, 0x0d, 0x00, 0x3b, 0x00, 0x30, 0x00, 0x39, 0x00, 0xfe, 0xf7, - 0x2f, 0xfe, 0x00, 0x22, 0x0e, 0x90, 0x0f, 0x91, 0x95, 0x4b, 0x20, 0x00, - 0x29, 0x00, 0xfe, 0xf7, 0x30, 0xfe, 0x00, 0x22, 0x93, 0x4b, 0xfe, 0xf7, - 0x23, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, - 0x26, 0xfe, 0x00, 0x22, 0x8f, 0x4b, 0xfe, 0xf7, 0x19, 0xfe, 0x02, 0x00, - 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, 0xfe, 0xf7, 0x1c, 0xfe, 0x0d, 0x00, - 0x80, 0x21, 0x04, 0x00, 0x32, 0x00, 0x3b, 0x00, 0x00, 0x20, 0xc9, 0x05, - 0xfe, 0xf7, 0x01, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x20, 0x00, 0x29, 0x00, - 0xfe, 0xf7, 0x04, 0xfe, 0x02, 0x00, 0x0b, 0x00, 0x0e, 0x98, 0x0f, 0x99, - 0xfe, 0xf7, 0x07, 0xfe, 0x00, 0x22, 0x73, 0x4b, 0xfe, 0xf7, 0xfa, 0xfd, - 0x7f, 0x4b, 0x0c, 0x9c, 0x9c, 0x46, 0x64, 0x44, 0x00, 0x22, 0x23, 0x05, - 0xfe, 0xf7, 0x19, 0xfe, 0x06, 0x00, 0x0f, 0x00, 0x02, 0x00, 0x0b, 0x00, - 0x08, 0x98, 0x09, 0x99, 0xfe, 0xf7, 0x54, 0xfe, 0x00, 0x28, 0x0a, 0xd0, - 0x0a, 0x9b, 0x30, 0x00, 0x01, 0x3b, 0x39, 0x00, 0x0a, 0x93, 0x00, 0x22, - 0x71, 0x4b, 0xfe, 0xf7, 0xe8, 0xfd, 0x06, 0x00, 0x0f, 0x00, 0x0a, 0x9a, - 0x33, 0x00, 0x63, 0x32, 0x39, 0x00, 0xc6, 0x2a, 0x12, 0xd8, 0x02, 0x22, - 0x26, 0x98, 0x04, 0x25, 0x10, 0x40, 0x0b, 0x9a, 0x0c, 0x90, 0x00, 0x2a, - 0x25, 0xd1, 0x25, 0x9b, 0x04, 0x2b, 0x05, 0xd9, 0x00, 0x28, 0x00, 0xd0, - 0xa1, 0xe0, 0x25, 0x9b, 0x04, 0x3b, 0x0b, 0x93, 0x04, 0x25, 0x41, 0xe0, - 0x02, 0x22, 0x26, 0x98, 0x10, 0x40, 0x0b, 0x9a, 0x0c, 0x90, 0x00, 0x2a, - 0x12, 0xd1, 0x25, 0x9b, 0x05, 0x2b, 0x76, 0xd9, 0x00, 0x28, 0x72, 0xd1, - 0x25, 0x9b, 0x05, 0x25, 0x05, 0x3b, 0x0b, 0x93, 0x34, 0xe0, 0x80, 0x22, - 0x12, 0x06, 0x94, 0x46, 0x22, 0x9b, 0x08, 0x93, 0x23, 0x9b, 0x63, 0x44, - 0x09, 0x93, 0x30, 0xe6, 0x05, 0x25, 0x0b, 0x43, 0x00, 0xd1, 0xf6, 0xe6, - 0x08, 0x98, 0x09, 0x99, 0x55, 0x4a, 0x56, 0x4b, 0xfe, 0xf7, 0x18, 0xfe, - 0x00, 0x28, 0x08, 0xd0, 0x08, 0x98, 0x09, 0x99, 0x00, 0x22, 0x53, 0x4b, - 0xfe, 0xf7, 0x02, 0xfe, 0x00, 0x28, 0x00, 0xd0, 0xe5, 0xe6, 0x24, 0x9b, - 0x00, 0x2b, 0x1c, 0xd0, 0x0d, 0x9b, 0x00, 0x2b, 0x19, 0xd0, 0x24, 0x9b, - 0x01, 0x3b, 0x24, 0x93, 0x25, 0x9b, 0xab, 0x42, 0x04, 0xd9, 0x0c, 0x9b, - 0x00, 0x2b, 0x5a, 0xd0, 0x02, 0x23, 0x0c, 0x93, 0x00, 0x23, 0x0b, 0x93, - 0x0a, 0x9b, 0x00, 0x2b, 0x00, 0xd1, 0x31, 0xe6, 0x08, 0x98, 0x09, 0x99, - 0x32, 0x00, 0x3b, 0x00, 0xfe, 0xf7, 0x81, 0xfd, 0x08, 0x90, 0x09, 0x91, - 0x28, 0xe6, 0x25, 0x9b, 0xab, 0x42, 0xed, 0xd9, 0x0c, 0x9b, 0x00, 0x2b, - 0x43, 0xd0, 0x00, 0x23, 0x0b, 0x93, 0x02, 0x33, 0x0c, 0x93, 0xe7, 0xe7, - 0x80, 0x20, 0x26, 0x9b, 0x3a, 0x4a, 0x00, 0x06, 0x1a, 0x40, 0x80, 0x23, - 0x84, 0x46, 0x02, 0x94, 0x08, 0x9c, 0x09, 0x9d, 0x29, 0x00, 0xdb, 0x00, - 0x13, 0x43, 0x04, 0x93, 0x25, 0x9b, 0x61, 0x44, 0x22, 0x00, 0x03, 0x93, - 0x0b, 0x00, 0x00, 0x92, 0x01, 0x93, 0x8e, 0xe6, 0x05, 0x24, 0xa8, 0xe6, - 0x00, 0x23, 0x0b, 0x93, 0x0a, 0x93, 0x02, 0x33, 0x04, 0x25, 0x0c, 0x93, - 0xfe, 0xe5, 0x53, 0x46, 0x8c, 0x46, 0x01, 0x3b, 0x63, 0x44, 0x1b, 0x1a, - 0x72, 0xe6, 0x02, 0x23, 0x0c, 0x93, 0x05, 0x25, 0xc2, 0xe7, 0x04, 0x23, - 0xed, 0xe5, 0x80, 0x20, 0x08, 0x9e, 0x09, 0x9f, 0x00, 0x06, 0x39, 0x00, - 0x84, 0x46, 0x26, 0x9a, 0x22, 0x4b, 0x61, 0x44, 0x13, 0x40, 0x04, 0x93, - 0x0b, 0x9b, 0x32, 0x00, 0x03, 0x93, 0x24, 0x9b, 0x02, 0x93, 0x0b, 0x00, - 0x00, 0x92, 0x01, 0x93, 0xf3, 0xe5, 0x25, 0x9b, 0x5b, 0x1b, 0x0b, 0x93, - 0xa4, 0xe7, 0x02, 0x23, 0x04, 0x25, 0x0c, 0x93, 0xa0, 0xe7, 0x9c, 0x1a, - 0x01, 0x3c, 0x76, 0xe6, 0x01, 0xfc, 0xff, 0xff, 0xfb, 0x79, 0x9f, 0x50, - 0x13, 0x44, 0xd3, 0x3f, 0xb3, 0xc8, 0x60, 0x8b, 0x28, 0x8a, 0xc6, 0x3f, - 0x00, 0x00, 0xf0, 0x3f, 0x00, 0x00, 0xf8, 0x3f, 0x61, 0x43, 0x6f, 0x63, - 0xa7, 0x87, 0xd2, 0x3f, 0x71, 0xa3, 0x79, 0x09, 0x4f, 0x93, 0x0a, 0x40, - 0x00, 0x00, 0xe0, 0x3f, 0x16, 0x55, 0xb5, 0xbb, 0xb1, 0x6b, 0x02, 0x40, - 0xef, 0x39, 0xfa, 0xfe, 0x42, 0x2e, 0xe6, 0x3f, 0x00, 0x00, 0x2c, 0x40, - 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x18, 0x40, 0xff, 0x03, 0x00, 0x00, - 0x2d, 0x43, 0x1c, 0xeb, 0xe2, 0x36, 0x1a, 0x3f, 0x80, 0x84, 0x2e, 0x41, - 0xff, 0xf7, 0xff, 0xff, 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, - 0x45, 0x46, 0xe0, 0xb5, 0xa5, 0xb0, 0x1e, 0x00, 0x2e, 0x9b, 0x92, 0x46, - 0x0c, 0x93, 0xcd, 0x4a, 0xcd, 0x4b, 0x80, 0x46, 0x8b, 0x46, 0x1a, 0x60, - 0x00, 0x29, 0x00, 0xd1, 0xea, 0xe1, 0x00, 0x23, 0x30, 0x78, 0x99, 0x46, - 0x00, 0x28, 0x00, 0xd1, 0xec, 0xe1, 0xc8, 0x4b, 0x4c, 0x46, 0x0b, 0x93, - 0xc7, 0x4b, 0x45, 0x46, 0x57, 0x46, 0x0e, 0x93, 0x0a, 0xe0, 0x63, 0x1c, - 0x98, 0x46, 0x22, 0x00, 0x3b, 0x00, 0x59, 0x46, 0xa8, 0x47, 0x44, 0x46, - 0x30, 0x78, 0x00, 0x28, 0x00, 0xd1, 0x87, 0xe0, 0x01, 0x36, 0x25, 0x28, - 0xf1, 0xd1, 0x08, 0x23, 0x9a, 0x46, 0x04, 0x3b, 0x99, 0x46, 0x02, 0x3b, - 0x98, 0x46, 0x01, 0x3b, 0x00, 0x22, 0x9c, 0x46, 0x0d, 0x94, 0x30, 0x78, - 0x71, 0x1c, 0x03, 0x00, 0x20, 0x3b, 0xdb, 0xb2, 0x10, 0x2b, 0x03, 0xd8, - 0x0b, 0x9c, 0x9b, 0x00, 0xe3, 0x58, 0x9f, 0x46, 0x03, 0x00, 0x30, 0x3b, - 0x89, 0x46, 0x0d, 0x9c, 0x09, 0x2b, 0x3a, 0xd9, 0x00, 0x23, 0x98, 0x46, - 0x2a, 0x28, 0x00, 0xd1, 0xc1, 0xe0, 0x00, 0x23, 0x9a, 0x46, 0x2e, 0x28, - 0x4b, 0xd0, 0x03, 0x00, 0x68, 0x3b, 0xdb, 0xb2, 0x12, 0x2b, 0x1e, 0xd8, - 0x0e, 0x99, 0x9b, 0x00, 0xcb, 0x58, 0x9f, 0x46, 0x63, 0x46, 0x0e, 0x00, - 0x1a, 0x43, 0xd8, 0xe7, 0x43, 0x46, 0x0e, 0x00, 0x1a, 0x43, 0xd4, 0xe7, - 0x4b, 0x46, 0x0e, 0x00, 0x1a, 0x43, 0xd0, 0xe7, 0x10, 0x23, 0x0e, 0x00, - 0x1a, 0x43, 0xcc, 0xe7, 0x53, 0x46, 0x0e, 0x00, 0x1a, 0x43, 0xc8, 0xe7, - 0x80, 0x23, 0x5b, 0x00, 0x1a, 0x43, 0xff, 0x3b, 0x9c, 0x46, 0x70, 0x78, - 0xe1, 0x44, 0x4e, 0x46, 0x67, 0x28, 0x4f, 0xd8, 0x24, 0x28, 0xa4, 0xd9, - 0x03, 0x00, 0x25, 0x3b, 0xdb, 0xb2, 0x42, 0x2b, 0x9f, 0xd8, 0x96, 0x49, - 0x9b, 0x00, 0xcb, 0x58, 0x9f, 0x46, 0x00, 0x23, 0x94, 0x46, 0x1e, 0x00, - 0x00, 0xe0, 0x01, 0x31, 0xb3, 0x00, 0x9b, 0x19, 0x5b, 0x00, 0x1e, 0x18, - 0x08, 0x78, 0x30, 0x3e, 0x03, 0x00, 0x30, 0x3b, 0x09, 0x2b, 0xf4, 0xd9, - 0x01, 0x23, 0x62, 0x46, 0x89, 0x46, 0x9c, 0x46, 0x00, 0x23, 0xb0, 0x46, - 0x9a, 0x46, 0x0e, 0x00, 0xe1, 0x44, 0x2e, 0x28, 0xb3, 0xd1, 0x30, 0x21, - 0x80, 0x20, 0x49, 0x42, 0x8c, 0x46, 0xc0, 0x00, 0x02, 0x43, 0x70, 0x78, - 0x4b, 0x46, 0x84, 0x44, 0x61, 0x46, 0x09, 0x29, 0x00, 0xd8, 0x6c, 0xe1, - 0x2a, 0x28, 0x00, 0xd1, 0x7a, 0xe1, 0x01, 0x23, 0x9c, 0x46, 0x4e, 0x46, - 0xe1, 0x44, 0x9e, 0xe7, 0xa1, 0x46, 0xa8, 0x46, 0xba, 0x46, 0xca, 0x45, - 0x03, 0xd8, 0x01, 0x23, 0x5b, 0x42, 0x53, 0x44, 0x99, 0x46, 0x53, 0x46, - 0x4a, 0x46, 0x59, 0x46, 0x00, 0x20, 0xc0, 0x47, 0x20, 0x00, 0x25, 0xb0, - 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, - 0x03, 0x00, 0x69, 0x3b, 0xdb, 0xb2, 0x0d, 0x93, 0x0f, 0x2b, 0x00, 0xd9, - 0x4f, 0xe7, 0x01, 0x21, 0x99, 0x40, 0x8c, 0x46, 0x6d, 0x49, 0x89, 0x46, - 0x61, 0x46, 0x4b, 0x46, 0x19, 0x40, 0x0f, 0x91, 0x63, 0x46, 0x49, 0x46, - 0x0b, 0x42, 0x00, 0xd0, 0x28, 0xe1, 0x0d, 0x9b, 0x0a, 0x2b, 0x3a, 0xd0, - 0x07, 0x2b, 0x00, 0xd0, 0x3b, 0xe7, 0x0c, 0x9b, 0x19, 0x00, 0x08, 0xc9, - 0x88, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x4b, 0xe1, 0x21, 0x20, 0x02, 0x43, - 0x91, 0x46, 0x14, 0xa9, 0x8c, 0x46, 0x1f, 0x22, 0x0f, 0x21, 0x62, 0x44, - 0x8c, 0x46, 0x51, 0x46, 0x0d, 0x95, 0x0c, 0x91, 0xa2, 0x46, 0x15, 0x00, - 0x0f, 0x99, 0x02, 0xe0, 0x20, 0x29, 0x0c, 0xd0, 0x13, 0x00, 0x64, 0x46, - 0x1c, 0x40, 0x20, 0x00, 0x37, 0x30, 0x09, 0x2c, 0x00, 0xd8, 0x07, 0x38, - 0x01, 0x31, 0x68, 0x54, 0x1a, 0x09, 0x0f, 0x2b, 0xf0, 0xd8, 0x0c, 0x9b, - 0x54, 0x46, 0x0d, 0x9d, 0x9a, 0x46, 0x0f, 0x91, 0x33, 0xe1, 0x0c, 0x9b, - 0x02, 0xcb, 0x88, 0x46, 0x00, 0x29, 0x47, 0xdb, 0x0c, 0x93, 0x01, 0x23, - 0x9c, 0x46, 0x70, 0x78, 0x4e, 0x46, 0xe1, 0x44, 0x31, 0xe7, 0x0c, 0x9b, - 0x02, 0xcb, 0x14, 0x93, 0x53, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x38, 0xe1, - 0x9c, 0x46, 0x08, 0x78, 0x0b, 0x00, 0x0c, 0x90, 0x8c, 0x44, 0x00, 0x28, - 0x01, 0xd1, 0x00, 0xf0, 0x98, 0xfc, 0x89, 0x46, 0x61, 0x46, 0x94, 0x46, - 0x03, 0xe0, 0x5a, 0x78, 0x01, 0x33, 0x00, 0x2a, 0x01, 0xd0, 0x8b, 0x42, - 0xf9, 0xd1, 0x49, 0x46, 0x62, 0x46, 0x5b, 0x1a, 0x0c, 0x90, 0x0f, 0x93, - 0x53, 0x05, 0x00, 0xd5, 0x20, 0xe1, 0x02, 0x23, 0x18, 0x00, 0x10, 0x40, - 0x0d, 0x90, 0x13, 0x42, 0x00, 0xd1, 0xcb, 0xe3, 0x0d, 0x93, 0x0b, 0x1b, - 0xb1, 0x46, 0x9a, 0x46, 0x5e, 0x46, 0x0c, 0x98, 0x22, 0x00, 0x3b, 0x00, - 0x31, 0x00, 0xa8, 0x47, 0x53, 0x46, 0x01, 0x34, 0x18, 0x5d, 0x00, 0x28, - 0xf6, 0xd1, 0xb3, 0x46, 0x4e, 0x46, 0x0d, 0x9b, 0x00, 0x2b, 0x00, 0xd0, - 0xc7, 0xe1, 0x14, 0x9b, 0x0c, 0x93, 0xc9, 0xe6, 0x0c, 0x93, 0x01, 0x23, - 0x9c, 0x46, 0x28, 0x38, 0x49, 0x42, 0x02, 0x43, 0x88, 0x46, 0x70, 0x78, - 0x4e, 0x46, 0xe1, 0x44, 0xe5, 0xe6, 0x70, 0x78, 0x6c, 0x28, 0x00, 0xd1, - 0x7f, 0xe1, 0x80, 0x23, 0x5b, 0x00, 0x1a, 0x43, 0xff, 0x3b, 0x9c, 0x46, - 0xe1, 0x44, 0x02, 0xe7, 0x80, 0x23, 0x9b, 0x00, 0x1a, 0x43, 0x01, 0x23, - 0x9c, 0x46, 0x70, 0x78, 0xe1, 0x44, 0xfa, 0xe6, 0x70, 0x78, 0x68, 0x28, - 0x00, 0xd1, 0x73, 0xe1, 0x80, 0x23, 0x1a, 0x43, 0x7f, 0x3b, 0x9c, 0x46, - 0xe1, 0x44, 0xf0, 0xe6, 0x67, 0x28, 0x00, 0xd1, 0x03, 0xe1, 0x47, 0x28, - 0x00, 0xd1, 0x5a, 0xe1, 0x45, 0x28, 0x00, 0xd1, 0x5a, 0xe1, 0x04, 0x92, - 0x07, 0x21, 0x42, 0x46, 0x0c, 0x9b, 0x03, 0x92, 0x07, 0x33, 0x52, 0x46, - 0x8b, 0x43, 0x19, 0x00, 0x02, 0x92, 0x0c, 0xc9, 0x28, 0x00, 0x00, 0x92, - 0x01, 0x93, 0x0c, 0x91, 0x22, 0x00, 0x3b, 0x00, 0x59, 0x46, 0xff, 0xf7, - 0x9f, 0xfb, 0x04, 0x00, 0x82, 0xe6, 0xc0, 0x46, 0x01, 0x49, 0x00, 0x20, - 0x58, 0x7c, 0x00, 0x20, 0x18, 0x6e, 0x00, 0x20, 0x5c, 0x6e, 0x00, 0x20, - 0xa8, 0x6e, 0x00, 0x20, 0x41, 0x90, 0x00, 0x00, 0x46, 0x28, 0x00, 0xd1, - 0xdb, 0xe0, 0x04, 0x92, 0x07, 0x21, 0x42, 0x46, 0x0c, 0x9b, 0x03, 0x92, - 0x07, 0x33, 0x52, 0x46, 0x8b, 0x43, 0x19, 0x00, 0x02, 0x92, 0x0c, 0xc9, - 0x28, 0x00, 0x00, 0x92, 0x01, 0x93, 0x0c, 0x91, 0x22, 0x00, 0x3b, 0x00, - 0x59, 0x46, 0xff, 0xf7, 0x25, 0xf9, 0x04, 0x00, 0x5c, 0xe6, 0x63, 0x1c, - 0x98, 0x46, 0x22, 0x00, 0x3b, 0x00, 0x59, 0x46, 0x25, 0x20, 0xa8, 0x47, - 0x44, 0x46, 0x53, 0xe6, 0x0c, 0x9b, 0x04, 0x33, 0x0d, 0x93, 0x63, 0x1c, - 0x99, 0x46, 0x92, 0x07, 0x00, 0xd4, 0x22, 0xe1, 0x0c, 0x9b, 0x22, 0x00, - 0x18, 0x78, 0x59, 0x46, 0x3b, 0x00, 0xa8, 0x47, 0x43, 0x46, 0x44, 0x44, - 0x01, 0x2b, 0x00, 0xd8, 0x85, 0xe2, 0x33, 0x00, 0xb8, 0x46, 0x2e, 0x00, - 0x5f, 0x46, 0x25, 0x00, 0x4c, 0x46, 0x99, 0x46, 0x22, 0x00, 0x43, 0x46, - 0x01, 0x34, 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, - 0x2c, 0x00, 0xbb, 0x46, 0x35, 0x00, 0x47, 0x46, 0x4e, 0x46, 0x0d, 0x9b, - 0x0c, 0x93, 0x29, 0xe6, 0xdb, 0x4b, 0x30, 0x78, 0x98, 0x46, 0x00, 0x23, - 0x99, 0x46, 0x00, 0x28, 0x00, 0xd0, 0x12, 0xe6, 0x00, 0x24, 0xae, 0xe6, - 0x6f, 0x28, 0x00, 0xd1, 0x88, 0xe0, 0x00, 0xd8, 0x0b, 0xe3, 0x10, 0x23, - 0x78, 0x28, 0x00, 0xd1, 0xcf, 0xe0, 0x9a, 0x43, 0x0a, 0x23, 0x9c, 0x46, - 0x00, 0x23, 0x0f, 0x93, 0x0a, 0x33, 0x0d, 0x93, 0x80, 0xe0, 0x56, 0x46, - 0xb1, 0x00, 0x89, 0x19, 0x49, 0x00, 0x01, 0x33, 0x0e, 0x18, 0x18, 0x78, - 0x30, 0x3e, 0x01, 0x00, 0x30, 0x39, 0x09, 0x29, 0xf4, 0xd9, 0xb2, 0x46, - 0x1e, 0x00, 0x01, 0x33, 0x99, 0x46, 0x28, 0xe6, 0x0c, 0x9b, 0x02, 0x36, - 0x02, 0xcb, 0x8a, 0x46, 0xc9, 0x43, 0x50, 0x46, 0xc9, 0x17, 0x08, 0x40, - 0x82, 0x46, 0x0c, 0x93, 0x30, 0x78, 0x73, 0x1c, 0x99, 0x46, 0x1a, 0xe6, - 0x10, 0x23, 0x10, 0x00, 0x98, 0x43, 0x11, 0x33, 0x18, 0x43, 0x81, 0x46, - 0x80, 0x20, 0x13, 0x00, 0xc0, 0x00, 0x03, 0x40, 0x02, 0x42, 0x00, 0xd1, - 0xa9, 0xe6, 0x4b, 0x46, 0x06, 0x93, 0x08, 0x23, 0x05, 0x93, 0x53, 0x46, - 0x04, 0x93, 0x10, 0x23, 0x03, 0x93, 0x00, 0x23, 0x02, 0x93, 0x0f, 0x9b, - 0x22, 0x00, 0x01, 0x93, 0x1c, 0xab, 0x00, 0x93, 0x59, 0x46, 0x3b, 0x00, - 0x28, 0x00, 0xfe, 0xf7, 0x9f, 0xff, 0x43, 0x46, 0x04, 0x00, 0x0c, 0x93, - 0xca, 0xe5, 0x01, 0x23, 0x5b, 0x42, 0xc3, 0xe6, 0x0f, 0x9b, 0x53, 0x45, - 0x01, 0xd9, 0x53, 0x46, 0x0f, 0x93, 0x02, 0x23, 0x18, 0x00, 0x10, 0x40, - 0x0d, 0x90, 0x13, 0x42, 0x00, 0xd1, 0xb7, 0xe1, 0x0d, 0x93, 0xd1, 0x46, - 0x0b, 0x1b, 0x9a, 0x46, 0x33, 0x00, 0xa1, 0x44, 0x2e, 0x00, 0x22, 0x00, - 0x4d, 0x46, 0x0c, 0x98, 0xb9, 0x46, 0x5f, 0x46, 0x9b, 0x46, 0x08, 0xe0, - 0x4b, 0x46, 0x39, 0x00, 0x54, 0x1c, 0xb0, 0x47, 0x53, 0x46, 0x18, 0x5d, - 0x00, 0x28, 0x77, 0xd0, 0x22, 0x00, 0x95, 0x42, 0xf4, 0xd1, 0x5b, 0x46, - 0xbb, 0x46, 0x4f, 0x46, 0xa9, 0x46, 0x35, 0x00, 0x4c, 0x46, 0x1e, 0x00, - 0xc9, 0xe6, 0x80, 0x23, 0x1b, 0x01, 0x1a, 0x43, 0xfd, 0xe6, 0x20, 0x23, - 0x1a, 0x43, 0x20, 0xe7, 0x08, 0x23, 0x9c, 0x46, 0x00, 0x23, 0x0f, 0x93, - 0x08, 0x33, 0x0d, 0x93, 0x80, 0x23, 0x11, 0x00, 0xdb, 0x00, 0x19, 0x40, - 0x1a, 0x42, 0x00, 0xd1, 0x16, 0xe1, 0x0d, 0x23, 0x9a, 0x43, 0x10, 0x00, - 0x80, 0x23, 0x02, 0x00, 0x9b, 0x00, 0x1a, 0x40, 0x14, 0x92, 0x18, 0x42, - 0x00, 0xd0, 0xc2, 0xe1, 0x80, 0x23, 0x02, 0x00, 0x5b, 0x00, 0x1a, 0x40, - 0x91, 0x46, 0x0c, 0x9a, 0x04, 0x32, 0x0f, 0x92, 0x18, 0x42, 0x00, 0xd0, - 0xb7, 0xe2, 0x43, 0x06, 0x00, 0xd5, 0x9f, 0xe1, 0x03, 0x06, 0x00, 0xd4, - 0x19, 0xe3, 0x0c, 0x9b, 0x1b, 0x88, 0x09, 0x93, 0x00, 0x2b, 0x00, 0xd0, - 0xfc, 0xe1, 0x10, 0x33, 0x98, 0x43, 0x00, 0x29, 0x00, 0xd1, 0xf7, 0xe1, - 0x00, 0x23, 0x99, 0x46, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, - 0x0d, 0x9b, 0x06, 0x90, 0x03, 0x93, 0x00, 0x23, 0xd2, 0xe0, 0x58, 0x28, - 0x08, 0xd0, 0x62, 0x28, 0x67, 0xd1, 0x02, 0x23, 0x9c, 0x46, 0x00, 0x23, - 0x0f, 0x93, 0x02, 0x33, 0x0d, 0x93, 0xbb, 0xe7, 0x20, 0x23, 0x1a, 0x43, - 0x10, 0x3b, 0x9c, 0x46, 0x00, 0x23, 0x0f, 0x93, 0x10, 0x33, 0x0d, 0x93, - 0xb2, 0xe7, 0x80, 0x23, 0x1b, 0x01, 0x1a, 0x43, 0x20, 0x23, 0x1a, 0x43, - 0xa1, 0xe6, 0xc0, 0x23, 0x9b, 0x00, 0x1a, 0x43, 0xf3, 0x1c, 0x99, 0x46, - 0xb0, 0x78, 0x82, 0xe5, 0xc0, 0x23, 0x1a, 0x43, 0xf3, 0x1c, 0x99, 0x46, - 0xb0, 0x78, 0x7c, 0xe5, 0x35, 0x00, 0x5e, 0x46, 0xbb, 0x46, 0x4f, 0x46, - 0x57, 0xe6, 0x43, 0x46, 0x01, 0x2b, 0x00, 0xd8, 0x63, 0xe1, 0x63, 0x1e, - 0x43, 0x44, 0x9a, 0x46, 0x33, 0x00, 0xb9, 0x46, 0x2e, 0x00, 0x5f, 0x46, - 0x55, 0x46, 0x9b, 0x46, 0xa2, 0x46, 0x22, 0x00, 0x4b, 0x46, 0x01, 0x34, - 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0x35, 0x00, - 0x5e, 0x46, 0xbb, 0x46, 0x4f, 0x46, 0xa1, 0x46, 0x54, 0x46, 0x0c, 0x9b, - 0x4a, 0x46, 0x18, 0x78, 0x59, 0x46, 0x3b, 0x00, 0x44, 0x44, 0xa8, 0x47, - 0xd7, 0xe6, 0xa1, 0x46, 0x0f, 0x9b, 0x98, 0x45, 0x00, 0xd8, 0x32, 0xe6, - 0x44, 0x44, 0xe4, 0x1a, 0x33, 0x00, 0xb8, 0x46, 0x2e, 0x00, 0x5f, 0x46, - 0x25, 0x00, 0x4c, 0x46, 0x99, 0x46, 0x22, 0x00, 0x43, 0x46, 0x01, 0x34, - 0x39, 0x00, 0x20, 0x20, 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0x2c, 0x00, - 0xbb, 0x46, 0x35, 0x00, 0x47, 0x46, 0x4e, 0x46, 0x1b, 0xe6, 0x80, 0x23, - 0x10, 0x00, 0xdb, 0x00, 0x18, 0x40, 0x1a, 0x42, 0x00, 0xd1, 0x0f, 0xe1, - 0x11, 0x21, 0x18, 0x00, 0x8a, 0x43, 0x0d, 0x92, 0x0d, 0x9a, 0x80, 0x23, - 0x11, 0x00, 0x9b, 0x00, 0x19, 0x40, 0x8c, 0x46, 0x1a, 0x42, 0x69, 0xd1, - 0x80, 0x23, 0x11, 0x00, 0x5b, 0x00, 0x19, 0x40, 0x89, 0x46, 0x0c, 0x99, - 0x04, 0x31, 0x0f, 0x91, 0x1a, 0x42, 0x00, 0xd0, 0xca, 0xe1, 0x13, 0x00, - 0x5b, 0x06, 0x00, 0xd5, 0xf0, 0xe0, 0x13, 0x00, 0x1b, 0x06, 0x00, 0xd4, - 0x59, 0xe2, 0x0c, 0x9b, 0x00, 0x22, 0x9b, 0x5e, 0xd9, 0x17, 0x5a, 0x18, - 0x4a, 0x40, 0x92, 0xb2, 0xd9, 0x0f, 0x0c, 0x91, 0x00, 0x2b, 0x00, 0xd1, - 0xf9, 0xe1, 0x10, 0x00, 0x14, 0xaa, 0x94, 0x46, 0x42, 0x46, 0x1f, 0x23, - 0x14, 0x92, 0x52, 0x46, 0x63, 0x44, 0xa8, 0x46, 0x16, 0x94, 0x4d, 0x46, - 0x04, 0x00, 0xb9, 0x46, 0xb2, 0x46, 0x1f, 0x00, 0x15, 0x92, 0x01, 0xe0, - 0x20, 0x2d, 0x0f, 0xd0, 0x20, 0x00, 0x0a, 0x21, 0xfd, 0xf7, 0x24, 0xff, - 0x01, 0x35, 0x7e, 0x19, 0x30, 0x31, 0x31, 0x70, 0x20, 0x00, 0x0a, 0x21, - 0xfd, 0xf7, 0x1c, 0xff, 0x26, 0x00, 0x04, 0x00, 0x09, 0x2e, 0xed, 0xd8, - 0x14, 0x9b, 0x4f, 0x46, 0xa9, 0x46, 0x45, 0x46, 0x98, 0x46, 0x15, 0x9b, - 0x56, 0x46, 0x9a, 0x46, 0x16, 0x9c, 0x0d, 0x9b, 0x06, 0x93, 0x43, 0x46, - 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0a, 0x23, 0x03, 0x93, 0x0c, 0x9b, - 0x02, 0x93, 0x4b, 0x46, 0x01, 0x93, 0x1c, 0xab, 0x22, 0x00, 0x00, 0x93, - 0x59, 0x46, 0x3b, 0x00, 0x28, 0x00, 0xfe, 0xf7, 0x47, 0xfe, 0x0f, 0x9b, - 0x04, 0x00, 0x0c, 0x93, 0x72, 0xe4, 0xc0, 0x46, 0x41, 0x3c, 0x00, 0x20, - 0x0c, 0x23, 0x9a, 0x43, 0x10, 0x00, 0xe7, 0xe6, 0x07, 0x22, 0x0c, 0x9b, - 0x07, 0x33, 0x93, 0x43, 0x01, 0x32, 0x94, 0x46, 0x9c, 0x44, 0x62, 0x46, - 0x0c, 0x92, 0x0c, 0xcb, 0xd9, 0x0f, 0x0f, 0x91, 0x11, 0x00, 0x19, 0x43, - 0x00, 0xd1, 0x91, 0xe0, 0xd9, 0x17, 0x13, 0x91, 0x12, 0x91, 0x51, 0x40, - 0x10, 0x91, 0x13, 0x99, 0x59, 0x40, 0x11, 0x91, 0x10, 0x98, 0x11, 0x99, - 0x12, 0x9a, 0x13, 0x9b, 0x80, 0x1a, 0x99, 0x41, 0x10, 0x90, 0x11, 0x91, - 0x14, 0xaa, 0x00, 0x23, 0x94, 0x46, 0x42, 0x46, 0x99, 0x46, 0x14, 0x92, - 0x52, 0x46, 0x1f, 0x33, 0x63, 0x44, 0xa8, 0x46, 0xb2, 0x46, 0x16, 0x94, - 0x4e, 0x46, 0x10, 0x9c, 0x11, 0x9d, 0xb9, 0x46, 0x15, 0x92, 0x1f, 0x00, - 0x01, 0xe0, 0x20, 0x2e, 0x10, 0xd0, 0x20, 0x00, 0x29, 0x00, 0x0a, 0x22, - 0x00, 0x23, 0xfd, 0xf7, 0xf3, 0xfe, 0x01, 0x36, 0x30, 0x32, 0x2b, 0x00, - 0xba, 0x55, 0x0d, 0x00, 0x22, 0x00, 0x04, 0x00, 0x00, 0x2b, 0xee, 0xd1, - 0x09, 0x2a, 0xec, 0xd8, 0x14, 0x9b, 0x10, 0x94, 0x11, 0x95, 0x45, 0x46, - 0x98, 0x46, 0x15, 0x9b, 0x4f, 0x46, 0xb1, 0x46, 0x56, 0x46, 0x9a, 0x46, - 0x16, 0x9c, 0x0d, 0x9b, 0x06, 0x93, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, - 0x04, 0x93, 0x0a, 0x23, 0x03, 0x93, 0x0f, 0x9b, 0x02, 0x93, 0x4b, 0x46, - 0x01, 0x93, 0x1c, 0xab, 0x22, 0x00, 0x00, 0x93, 0x59, 0x46, 0x3b, 0x00, - 0x28, 0x00, 0xfe, 0xf7, 0xd7, 0xfd, 0x04, 0x00, 0xff, 0xf7, 0x04, 0xfc, - 0x0f, 0x9b, 0x98, 0x45, 0x00, 0xd8, 0xc1, 0xe1, 0x80, 0x23, 0xdb, 0x00, - 0x0d, 0x93, 0x43, 0x46, 0x0f, 0x9a, 0x1b, 0x19, 0x9b, 0x1a, 0x99, 0x46, - 0x33, 0x00, 0x2e, 0x00, 0x4d, 0x46, 0xb9, 0x46, 0x5f, 0x46, 0x9b, 0x46, - 0x0c, 0x91, 0x22, 0x00, 0x4b, 0x46, 0x01, 0x34, 0x39, 0x00, 0x20, 0x20, - 0xb0, 0x47, 0xac, 0x42, 0xf7, 0xd1, 0x43, 0x46, 0x0c, 0x99, 0x01, 0x33, - 0x0f, 0x93, 0x0b, 0x78, 0x35, 0x00, 0x0c, 0x93, 0x5e, 0x46, 0xbb, 0x46, - 0x4f, 0x46, 0x00, 0x2b, 0x00, 0xd1, 0x0e, 0xe5, 0x0d, 0x9b, 0x00, 0x2b, - 0x00, 0xd1, 0xf6, 0xe4, 0x00, 0x23, 0x19, 0xe6, 0x0c, 0x9b, 0x1b, 0x78, - 0x1a, 0x00, 0x15, 0xe7, 0x10, 0x23, 0x9a, 0x43, 0x0d, 0x92, 0xef, 0xe6, - 0x0c, 0x9b, 0x1b, 0x78, 0x09, 0x93, 0x61, 0xe6, 0x00, 0x23, 0x99, 0x46, - 0x00, 0x28, 0xaa, 0xd1, 0x00, 0x22, 0x00, 0x23, 0x10, 0x92, 0x11, 0x93, - 0x74, 0xe7, 0x0c, 0x9b, 0x22, 0x00, 0x18, 0x78, 0x59, 0x46, 0x3b, 0x00, - 0xa8, 0x47, 0x4c, 0x46, 0x8b, 0xe5, 0x0c, 0x9a, 0xfa, 0x3b, 0xff, 0x3b, - 0x07, 0x32, 0x9a, 0x43, 0x01, 0x33, 0x99, 0x46, 0x91, 0x44, 0x4b, 0x46, - 0x0c, 0x93, 0x13, 0x68, 0x52, 0x68, 0x15, 0x92, 0x1a, 0x43, 0x06, 0xd1, - 0x10, 0x32, 0x90, 0x43, 0x00, 0x22, 0x09, 0x92, 0x00, 0x29, 0x00, 0xd0, - 0x81, 0xe0, 0x61, 0x22, 0x81, 0x06, 0x00, 0xd5, 0x41, 0x22, 0xd2, 0xb2, - 0x0a, 0x92, 0x14, 0xaa, 0x91, 0x46, 0x0a, 0x9a, 0x00, 0x21, 0x0a, 0x3a, - 0x14, 0x92, 0x42, 0x46, 0x17, 0x92, 0x52, 0x46, 0x18, 0x92, 0x5a, 0x46, - 0x09, 0x91, 0xb3, 0x46, 0x1f, 0x31, 0x1e, 0x00, 0x0f, 0x9b, 0x49, 0x44, - 0xba, 0x46, 0x19, 0x94, 0x1a, 0x95, 0x00, 0x24, 0x67, 0x46, 0x98, 0x46, - 0x89, 0x46, 0x15, 0x9d, 0x16, 0x90, 0x1b, 0x92, 0x0a, 0xe0, 0x30, 0x32, - 0xd2, 0xb2, 0x4b, 0x46, 0x01, 0x34, 0x1a, 0x55, 0xa8, 0x45, 0x4a, 0xd0, - 0x20, 0x2c, 0x4a, 0xd0, 0x06, 0x00, 0x0d, 0x00, 0x3a, 0x00, 0x00, 0x23, - 0x30, 0x00, 0x29, 0x00, 0xfd, 0xf7, 0x32, 0xfe, 0xd2, 0xb2, 0x09, 0x2a, - 0xeb, 0xd9, 0x14, 0x9b, 0x9c, 0x46, 0x62, 0x44, 0xd2, 0xb2, 0xe8, 0xe7, - 0x61, 0x23, 0x82, 0x06, 0x00, 0xd5, 0x41, 0x23, 0xdb, 0xb2, 0x0a, 0x3b, - 0x0c, 0x93, 0x43, 0x46, 0x14, 0xa9, 0x1f, 0x22, 0x8c, 0x46, 0x15, 0x93, - 0x53, 0x46, 0x62, 0x44, 0xa0, 0x46, 0xb2, 0x46, 0x4c, 0x46, 0x17, 0x97, - 0xa9, 0x46, 0x17, 0x00, 0x09, 0x9d, 0x0d, 0x9e, 0x14, 0x90, 0x16, 0x93, - 0x08, 0xe0, 0x30, 0x33, 0xdb, 0xb2, 0x01, 0x34, 0x3b, 0x55, 0xb5, 0x42, - 0x0e, 0xd3, 0x20, 0x2c, 0x0c, 0xd0, 0x05, 0x00, 0x31, 0x00, 0x28, 0x00, - 0xfd, 0xf7, 0xc6, 0xfd, 0xcb, 0xb2, 0x09, 0x29, 0xef, 0xd9, 0x0c, 0x9a, - 0x94, 0x46, 0x63, 0x44, 0xdb, 0xb2, 0xec, 0xe7, 0x15, 0x9b, 0x4d, 0x46, - 0xa1, 0x46, 0x44, 0x46, 0x98, 0x46, 0x16, 0x9b, 0x56, 0x46, 0x14, 0x98, - 0x9a, 0x46, 0x17, 0x9f, 0xd0, 0xe5, 0xb7, 0x42, 0xb2, 0xd9, 0x17, 0x9b, - 0x57, 0x46, 0x98, 0x46, 0x18, 0x9b, 0x5e, 0x46, 0x9a, 0x46, 0x1b, 0x9b, - 0x09, 0x94, 0x9b, 0x46, 0x16, 0x98, 0x19, 0x9c, 0x1a, 0x9d, 0x43, 0x46, - 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0d, 0x9b, 0x06, 0x90, 0x03, 0x93, - 0x00, 0x23, 0x02, 0x93, 0x09, 0x9b, 0x05, 0xe7, 0x0f, 0x9b, 0x98, 0x45, - 0x00, 0xd9, 0x14, 0xe7, 0x01, 0x33, 0x0f, 0x93, 0x2d, 0xe4, 0x10, 0x23, - 0x11, 0x00, 0x99, 0x43, 0x0d, 0x91, 0x69, 0x28, 0x00, 0xd0, 0xba, 0xe0, - 0x80, 0x23, 0x10, 0x00, 0xdb, 0x00, 0x18, 0x40, 0x1a, 0x42, 0x00, 0xd1, - 0x22, 0xe6, 0x1d, 0xe6, 0x0c, 0x9b, 0x1b, 0x68, 0xda, 0x0f, 0x11, 0x00, - 0x00, 0x2b, 0x00, 0xd1, 0x8c, 0xe0, 0xda, 0x17, 0x98, 0x18, 0x50, 0x40, - 0x14, 0xaa, 0x91, 0x46, 0x42, 0x46, 0x1f, 0x23, 0x14, 0x92, 0x52, 0x46, - 0x4b, 0x44, 0xa0, 0x46, 0xa9, 0x46, 0x16, 0x97, 0x04, 0x00, 0x65, 0x46, - 0xb2, 0x46, 0x1f, 0x00, 0x0c, 0x91, 0x15, 0x92, 0x01, 0xe0, 0x20, 0x2d, - 0x0f, 0xd0, 0x20, 0x00, 0x0a, 0x21, 0xfd, 0xf7, 0x63, 0xfd, 0x01, 0x35, - 0x7e, 0x19, 0x30, 0x31, 0x31, 0x70, 0x20, 0x00, 0x0a, 0x21, 0xfd, 0xf7, - 0x5b, 0xfd, 0x26, 0x00, 0x04, 0x00, 0x09, 0x2e, 0xed, 0xd8, 0x14, 0x9b, - 0x44, 0x46, 0x98, 0x46, 0x0c, 0x9b, 0xac, 0x46, 0x19, 0x00, 0x15, 0x9b, - 0x56, 0x46, 0x4d, 0x46, 0x9a, 0x46, 0x16, 0x9f, 0x0d, 0x9b, 0x02, 0x91, - 0x06, 0x93, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0a, 0x23, - 0x03, 0x93, 0x63, 0x46, 0x3c, 0xe6, 0x00, 0x28, 0x00, 0xd0, 0x2e, 0xe6, - 0x02, 0xe6, 0x0c, 0x9b, 0x1b, 0x68, 0x99, 0x46, 0x00, 0x2b, 0x03, 0xd1, - 0x10, 0x33, 0x98, 0x43, 0x00, 0x29, 0x38, 0xd1, 0x61, 0x23, 0x82, 0x06, - 0x00, 0xd5, 0x41, 0x23, 0xdb, 0xb2, 0x0a, 0x3b, 0x0c, 0x93, 0x43, 0x46, - 0x16, 0x93, 0x53, 0x46, 0x14, 0xa9, 0x1f, 0x22, 0x8c, 0x46, 0x17, 0x93, - 0x2b, 0x00, 0x62, 0x44, 0xa0, 0x46, 0x4d, 0x46, 0xb2, 0x46, 0x18, 0x97, - 0x99, 0x46, 0x17, 0x00, 0x14, 0x9c, 0x0d, 0x9e, 0x15, 0x90, 0x08, 0xe0, - 0x30, 0x33, 0xdb, 0xb2, 0x01, 0x34, 0x3b, 0x55, 0xb5, 0x42, 0x0e, 0xd3, - 0x20, 0x2c, 0x0c, 0xd0, 0x05, 0x00, 0x31, 0x00, 0x28, 0x00, 0xfd, 0xf7, - 0x0d, 0xfd, 0xcb, 0xb2, 0x09, 0x29, 0xef, 0xd9, 0x0c, 0x9a, 0x94, 0x46, - 0x63, 0x44, 0xdb, 0xb2, 0xec, 0xe7, 0x16, 0x9b, 0x14, 0x94, 0x44, 0x46, - 0x98, 0x46, 0x17, 0x9b, 0x56, 0x46, 0x4d, 0x46, 0x9a, 0x46, 0x15, 0x98, - 0x18, 0x9f, 0x43, 0x46, 0x05, 0x93, 0x53, 0x46, 0x04, 0x93, 0x0d, 0x9b, - 0x06, 0x90, 0x03, 0x93, 0x00, 0x23, 0x02, 0x93, 0x14, 0x9b, 0xeb, 0xe5, - 0x00, 0x28, 0xa1, 0xd1, 0x72, 0xe7, 0x0c, 0x9b, 0x1b, 0x68, 0xd9, 0x17, - 0x5a, 0x18, 0x4a, 0x40, 0xa6, 0xe5, 0x80, 0x23, 0x10, 0x00, 0xdb, 0x00, - 0x18, 0x40, 0x9c, 0x46, 0x0f, 0x90, 0x1a, 0x42, 0x0f, 0xd0, 0x02, 0x20, - 0x03, 0x00, 0x13, 0x40, 0x0f, 0x93, 0x10, 0x42, 0x19, 0xd0, 0x00, 0x23, - 0xa1, 0x46, 0x0f, 0x93, 0x4c, 0xe5, 0x0c, 0x9b, 0x1b, 0x68, 0x09, 0x93, - 0xe4, 0xe4, 0x0a, 0x00, 0x34, 0xe4, 0x02, 0x23, 0x18, 0x00, 0x10, 0x40, - 0x0d, 0x90, 0x13, 0x42, 0x00, 0xd0, 0x3e, 0xe5, 0x43, 0x46, 0x00, 0x2b, - 0x00, 0xd0, 0x42, 0xe6, 0xff, 0xf7, 0x71, 0xfb, 0x01, 0x33, 0x0f, 0x93, - 0x7f, 0xe4, 0x63, 0x46, 0x0d, 0x93, 0xf3, 0xe7, 0x0e, 0xb4, 0x01, 0x22, - 0x30, 0xb5, 0x84, 0xb0, 0x07, 0xac, 0x08, 0xcc, 0x06, 0x4d, 0x01, 0x00, - 0x00, 0x94, 0x28, 0x00, 0x52, 0x42, 0x03, 0x94, 0xff, 0xf7, 0x02, 0xfa, - 0x04, 0xb0, 0x30, 0xbc, 0x08, 0xbc, 0x03, 0xb0, 0x18, 0x47, 0xc0, 0x46, - 0x39, 0x3c, 0x00, 0x20, 0x10, 0xb5, 0x0c, 0x00, 0x84, 0xb0, 0x03, 0x94, - 0x01, 0x24, 0x02, 0xa9, 0x02, 0x90, 0x00, 0x93, 0x03, 0x48, 0x13, 0x00, - 0x62, 0x42, 0xff, 0xf7, 0xed, 0xf9, 0x04, 0xb0, 0x10, 0xbd, 0xc0, 0x46, - 0xcd, 0x3e, 0x00, 0x20, 0x10, 0xb5, 0x09, 0x4a, 0x03, 0x00, 0x14, 0x68, - 0x84, 0xb0, 0x00, 0x2c, 0x08, 0xd0, 0x01, 0x22, 0x00, 0x91, 0x06, 0x48, - 0x52, 0x42, 0x03, 0xa9, 0xa0, 0x47, 0x01, 0x20, 0x04, 0xb0, 0x10, 0xbd, - 0x00, 0xf0, 0xb4, 0xf9, 0x00, 0x20, 0xf9, 0xe7, 0x58, 0x7c, 0x00, 0x20, - 0xbd, 0x3e, 0x00, 0x20, 0x00, 0xbe, 0xfd, 0xe7, 0x09, 0x4a, 0x03, 0x00, - 0x10, 0x68, 0x00, 0x28, 0x05, 0xd0, 0x08, 0x49, 0xc3, 0x18, 0x8b, 0x42, - 0x07, 0xd8, 0x13, 0x60, 0x70, 0x47, 0x06, 0x48, 0x04, 0x49, 0xc3, 0x18, - 0x10, 0x60, 0x8b, 0x42, 0xf7, 0xd9, 0x01, 0x20, 0x40, 0x42, 0xf5, 0xe7, - 0x54, 0x7c, 0x00, 0x20, 0x00, 0x00, 0x04, 0x20, 0x58, 0x51, 0x01, 0x20, - 0x10, 0xb5, 0xff, 0xf7, 0xe1, 0xff, 0xc0, 0x46, 0x70, 0xb5, 0xfd, 0xf7, - 0x4d, 0xfb, 0x07, 0x4d, 0x07, 0x4e, 0xb5, 0x42, 0x09, 0xd2, 0x00, 0x24, - 0x01, 0x3e, 0x76, 0x1b, 0xb6, 0x08, 0x08, 0xcd, 0x98, 0x47, 0x23, 0x00, - 0x01, 0x34, 0xb3, 0x42, 0xf9, 0xd1, 0x70, 0xbd, 0x98, 0x76, 0x00, 0x20, - 0x98, 0x76, 0x00, 0x20, 0x03, 0x00, 0x10, 0xb5, 0x08, 0x00, 0x11, 0x00, - 0x1b, 0x68, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0xc6, 0x46, - 0x00, 0xb5, 0x43, 0x7d, 0x07, 0x00, 0x0c, 0x00, 0x16, 0x00, 0x00, 0x2b, - 0x46, 0xd0, 0x00, 0x2a, 0x17, 0xdd, 0x0b, 0x78, 0x0a, 0x2b, 0x24, 0xd0, - 0x00, 0x23, 0x98, 0x46, 0x01, 0x2e, 0x13, 0xd0, 0x01, 0x25, 0x29, 0x00, - 0x63, 0x5c, 0x01, 0x35, 0x0a, 0x2b, 0x26, 0xd0, 0xb5, 0x42, 0xf8, 0xd1, - 0x46, 0x45, 0x09, 0xdc, 0xa4, 0x19, 0x01, 0x3c, 0x23, 0x78, 0x0d, 0x3b, - 0x5a, 0x42, 0x53, 0x41, 0x3b, 0x75, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, - 0x43, 0x46, 0xe0, 0x18, 0xa4, 0x19, 0xf1, 0x1a, 0x01, 0x3c, 0x3b, 0x68, - 0x98, 0x47, 0x23, 0x78, 0x0d, 0x3b, 0x5a, 0x42, 0x53, 0x41, 0x3b, 0x75, - 0xef, 0xe7, 0x03, 0x7d, 0x00, 0x2b, 0xd7, 0xd1, 0x02, 0x21, 0x0f, 0x48, - 0x3b, 0x68, 0x98, 0x47, 0x01, 0x2e, 0xdf, 0xd0, 0x01, 0x23, 0x98, 0x46, - 0xd2, 0xe7, 0x63, 0x1e, 0x5b, 0x5c, 0x0d, 0x2b, 0xd4, 0xd0, 0x88, 0x45, - 0x04, 0xda, 0x43, 0x46, 0xc9, 0x1a, 0xe0, 0x18, 0x3b, 0x68, 0x98, 0x47, - 0x02, 0x21, 0x05, 0x48, 0x3b, 0x68, 0xa8, 0x46, 0x98, 0x47, 0xc7, 0xe7, - 0x03, 0x68, 0x11, 0x00, 0x20, 0x00, 0x98, 0x47, 0xcd, 0xe7, 0xc0, 0x46, - 0x08, 0x70, 0x00, 0x20, 0xf0, 0xb5, 0xc6, 0x46, 0x0b, 0x68, 0x06, 0x00, - 0x0c, 0x00, 0x00, 0xb5, 0x80, 0x2b, 0x06, 0xd0, 0x5a, 0x1c, 0x22, 0x60, - 0xe4, 0x18, 0x26, 0x71, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, 0x0f, 0x4b, - 0x1d, 0x68, 0x00, 0x2d, 0x16, 0xd0, 0x0b, 0x1d, 0x98, 0x46, 0x0d, 0x4f, - 0x02, 0xe0, 0x2d, 0x69, 0x00, 0x2d, 0x0f, 0xd0, 0x2b, 0x68, 0x00, 0x2b, - 0xf9, 0xd0, 0x3b, 0x68, 0x00, 0x2b, 0x01, 0xd0, 0xab, 0x42, 0xf4, 0xd1, - 0x28, 0x00, 0x41, 0x46, 0x22, 0x68, 0xff, 0xf7, 0x81, 0xff, 0x2d, 0x69, - 0x00, 0x2d, 0xef, 0xd1, 0x01, 0x22, 0x00, 0x23, 0xdb, 0xe7, 0xc0, 0x46, - 0x38, 0x7c, 0x00, 0x20, 0x3c, 0x7c, 0x00, 0x20, 0xf0, 0xb5, 0x45, 0x46, - 0xde, 0x46, 0x4e, 0x46, 0x57, 0x46, 0xe0, 0xb5, 0x83, 0xb0, 0x91, 0x46, - 0x1c, 0x00, 0x80, 0x46, 0x0d, 0x00, 0xfd, 0xf7, 0x31, 0xf8, 0x00, 0x23, - 0x30, 0x4a, 0x12, 0x18, 0x4b, 0x41, 0x00, 0x2b, 0x02, 0xda, 0x01, 0x22, - 0x2e, 0x4b, 0x52, 0x42, 0x2e, 0x49, 0x08, 0x00, 0x8a, 0x46, 0xfa, 0xf7, - 0x79, 0xfd, 0x07, 0x00, 0x6b, 0x1c, 0x03, 0xd1, 0x40, 0x46, 0x00, 0xf0, - 0x75, 0xfd, 0x05, 0x00, 0x00, 0x2c, 0x27, 0xd0, 0x28, 0x4e, 0x29, 0x4b, - 0x1c, 0x68, 0x00, 0x2c, 0x18, 0xd0, 0x4b, 0x46, 0x00, 0x2b, 0x21, 0xd1, - 0x26, 0x4b, 0x99, 0x46, 0x02, 0xe0, 0x24, 0x69, 0x00, 0x2c, 0x0f, 0xd0, - 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, 0x4b, 0x46, 0x1b, 0x68, 0x00, 0x2b, - 0x01, 0xd0, 0x9c, 0x42, 0xf3, 0xd1, 0x20, 0x00, 0x2a, 0x00, 0x41, 0x46, - 0xb0, 0x47, 0x24, 0x69, 0x00, 0x2c, 0xef, 0xd1, 0x00, 0x2f, 0x26, 0xd1, - 0x28, 0x00, 0x03, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, - 0xa0, 0x46, 0xf0, 0xbd, 0x17, 0x4e, 0xd6, 0xe7, 0x15, 0x4b, 0x99, 0x46, - 0x0a, 0x23, 0x9b, 0x46, 0x02, 0xe0, 0x24, 0x69, 0x00, 0x2c, 0xeb, 0xd0, - 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, 0x4b, 0x46, 0x1b, 0x68, 0x00, 0x2b, - 0x01, 0xd0, 0xa3, 0x42, 0xf3, 0xd1, 0x2a, 0x00, 0x41, 0x46, 0x20, 0x00, - 0xb0, 0x47, 0x6b, 0x46, 0x5a, 0x46, 0x20, 0x00, 0xda, 0x71, 0xd9, 0x1d, - 0x01, 0x22, 0xb0, 0x47, 0xe7, 0xe7, 0x50, 0x46, 0xfa, 0xf7, 0x72, 0xfd, - 0xd4, 0xe7, 0xc0, 0x46, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x7f, - 0x58, 0x76, 0x00, 0x20, 0xdd, 0x55, 0x00, 0x20, 0x38, 0x7c, 0x00, 0x20, - 0x3c, 0x7c, 0x00, 0x20, 0xcd, 0x55, 0x00, 0x20, 0x0a, 0x4a, 0x13, 0x68, - 0x00, 0x2b, 0x05, 0xd1, 0x0c, 0xe0, 0x1a, 0x00, 0x1b, 0x69, 0x10, 0x32, - 0x00, 0x2b, 0x07, 0xd0, 0x83, 0x42, 0xf8, 0xd1, 0x00, 0x29, 0x02, 0xd1, - 0x18, 0x69, 0x10, 0x60, 0x19, 0x61, 0x70, 0x47, 0x00, 0x29, 0xfc, 0xd0, - 0x10, 0x60, 0xfa, 0xe7, 0x38, 0x7c, 0x00, 0x20, 0x10, 0xb5, 0x00, 0xf0, - 0xab, 0xf9, 0x01, 0x20, 0x10, 0xbd, 0xc0, 0x46, 0xf0, 0xb5, 0xce, 0x46, - 0x47, 0x46, 0x80, 0xb5, 0x83, 0xb0, 0x6b, 0x46, 0x06, 0x00, 0xdd, 0x1d, - 0x28, 0x70, 0xfc, 0xf7, 0x97, 0xff, 0x00, 0x23, 0x19, 0x4a, 0x12, 0x18, - 0x4b, 0x41, 0x00, 0x2b, 0x02, 0xda, 0x01, 0x22, 0x17, 0x4b, 0x52, 0x42, - 0x17, 0x49, 0x08, 0x00, 0x88, 0x46, 0xfa, 0xf7, 0xdf, 0xfc, 0x16, 0x4b, - 0x81, 0x46, 0x1c, 0x68, 0x00, 0x2c, 0x14, 0xd0, 0x14, 0x4f, 0x02, 0xe0, - 0x24, 0x69, 0x00, 0x2c, 0x0f, 0xd0, 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, - 0x3b, 0x68, 0x00, 0x2b, 0x01, 0xd0, 0x9c, 0x42, 0xf4, 0xd1, 0x20, 0x00, - 0x01, 0x22, 0x29, 0x00, 0xff, 0xf7, 0xaa, 0xfe, 0x24, 0x69, 0x00, 0x2c, - 0xef, 0xd1, 0x4b, 0x46, 0x00, 0x2b, 0x05, 0xd1, 0x30, 0x00, 0x03, 0xb0, - 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, 0x40, 0x46, 0xfa, 0xf7, - 0x05, 0xfd, 0xf5, 0xe7, 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x7f, - 0x58, 0x76, 0x00, 0x20, 0x38, 0x7c, 0x00, 0x20, 0x3c, 0x7c, 0x00, 0x20, - 0x70, 0xb5, 0x04, 0x00, 0x00, 0xf0, 0xac, 0xfc, 0x01, 0x23, 0x01, 0x00, - 0x05, 0x00, 0x01, 0x22, 0x20, 0x00, 0xff, 0xf7, 0x0f, 0xff, 0x08, 0x4b, - 0x1c, 0x68, 0x00, 0x2c, 0x06, 0xd0, 0x63, 0x68, 0x00, 0x2b, 0x05, 0xd0, - 0x98, 0x47, 0x24, 0x69, 0x00, 0x2c, 0xf8, 0xd1, 0x28, 0x00, 0x70, 0xbd, - 0x24, 0x69, 0x00, 0x2c, 0xf3, 0xd1, 0xf9, 0xe7, 0x38, 0x7c, 0x00, 0x20, - 0xf0, 0xb5, 0xce, 0x46, 0x47, 0x46, 0x80, 0xb5, 0xa3, 0xb0, 0x04, 0x00, - 0x0d, 0x00, 0xfc, 0xf7, 0x31, 0xff, 0x00, 0x23, 0x27, 0x4a, 0x12, 0x18, - 0x4b, 0x41, 0x00, 0x2b, 0x02, 0xda, 0x01, 0x22, 0x25, 0x4b, 0x52, 0x42, - 0x25, 0x4e, 0x30, 0x00, 0xfa, 0xf7, 0x7a, 0xfc, 0x00, 0x23, 0x22, 0x00, - 0x01, 0x93, 0x07, 0x00, 0x2b, 0x00, 0x22, 0x48, 0x01, 0xa9, 0xff, 0xf7, - 0xeb, 0xfd, 0x21, 0x4b, 0x80, 0x46, 0x99, 0x46, 0x1c, 0x68, 0x01, 0x9b, - 0x00, 0x2b, 0x1a, 0xd0, 0x00, 0x2c, 0x2f, 0xd0, 0x1d, 0x4d, 0x02, 0xe0, - 0x24, 0x69, 0x00, 0x2c, 0x0f, 0xd0, 0x23, 0x68, 0x00, 0x2b, 0xf9, 0xd0, - 0x2b, 0x68, 0x00, 0x2b, 0x01, 0xd0, 0xa3, 0x42, 0xf4, 0xd1, 0x20, 0x00, - 0x01, 0x9a, 0x02, 0xa9, 0xff, 0xf7, 0x38, 0xfe, 0x24, 0x69, 0x00, 0x2c, - 0xef, 0xd1, 0x4b, 0x46, 0x1c, 0x68, 0x00, 0x23, 0x01, 0x93, 0x00, 0x2c, - 0x06, 0xd0, 0x63, 0x68, 0x00, 0x2b, 0x0b, 0xd0, 0x98, 0x47, 0x24, 0x69, - 0x00, 0x2c, 0xf8, 0xd1, 0x00, 0x2f, 0x07, 0xd1, 0x40, 0x46, 0x23, 0xb0, - 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf0, 0xbd, 0x24, 0x69, 0xec, 0xe7, - 0x30, 0x00, 0xfa, 0xf7, 0x85, 0xfc, 0xf3, 0xe7, 0x01, 0x94, 0xef, 0xe7, - 0x40, 0x42, 0x0f, 0x00, 0xff, 0xff, 0xff, 0x7f, 0x58, 0x76, 0x00, 0x20, - 0x8d, 0x56, 0x00, 0x20, 0x38, 0x7c, 0x00, 0x20, 0x3c, 0x7c, 0x00, 0x20, - 0x0f, 0xb4, 0x00, 0xb5, 0x83, 0xb0, 0x04, 0xa9, 0x01, 0xc9, 0x01, 0x91, - 0xff, 0xf7, 0x92, 0xff, 0x03, 0xb0, 0x08, 0xbc, 0x04, 0xb0, 0x18, 0x47, - 0xf0, 0xb5, 0x00, 0x29, 0x15, 0xdd, 0x0e, 0x4b, 0x0d, 0x27, 0x1a, 0x68, - 0x0d, 0x4b, 0x0e, 0x4c, 0xd3, 0x18, 0x5d, 0x42, 0x6b, 0x41, 0x45, 0x18, - 0x20, 0x21, 0x5b, 0x00, 0x1e, 0x5f, 0x04, 0x78, 0xa6, 0x42, 0x07, 0xd0, - 0x93, 0x69, 0x19, 0x42, 0xfc, 0xd1, 0x01, 0x30, 0x14, 0x60, 0xa8, 0x42, - 0xf5, 0xd1, 0xf0, 0xbd, 0x93, 0x69, 0x19, 0x42, 0xfc, 0xd1, 0x17, 0x60, - 0xf2, 0xe7, 0xc0, 0x46, 0x38, 0x51, 0x01, 0x20, 0x00, 0x80, 0xfc, 0xbf, - 0x34, 0x51, 0x01, 0x20, 0x20, 0x4b, 0x70, 0xb5, 0x04, 0x00, 0x0d, 0x1e, - 0x1e, 0x68, 0x2a, 0xdd, 0x00, 0x20, 0x10, 0x21, 0x1d, 0x4b, 0x01, 0x3c, - 0x1a, 0x68, 0x93, 0x69, 0x19, 0x42, 0x14, 0xd1, 0x01, 0x30, 0x93, 0x69, - 0x19, 0x42, 0xfc, 0xd1, 0x13, 0x68, 0x23, 0x54, 0x85, 0x42, 0xf4, 0xd1, - 0x00, 0x2e, 0x08, 0xd0, 0x50, 0x23, 0x93, 0x63, 0x51, 0x6b, 0x18, 0x3b, - 0x0b, 0x40, 0x14, 0x49, 0x8c, 0x46, 0x62, 0x44, 0x13, 0x60, 0x28, 0x00, - 0x70, 0xbd, 0x00, 0x2e, 0x08, 0xd0, 0x50, 0x23, 0x93, 0x63, 0x51, 0x6b, - 0x18, 0x3b, 0x0b, 0x40, 0x0d, 0x49, 0x8c, 0x46, 0x62, 0x44, 0x13, 0x60, - 0x00, 0x28, 0xf1, 0xd1, 0x0c, 0xe0, 0x00, 0x2e, 0x0a, 0xd0, 0x50, 0x22, - 0x07, 0x4b, 0x1b, 0x68, 0x9a, 0x63, 0x59, 0x6b, 0x18, 0x3a, 0x0a, 0x40, - 0x05, 0x49, 0x8c, 0x46, 0x63, 0x44, 0x1a, 0x60, 0x03, 0x20, 0x40, 0x42, - 0xe0, 0xe7, 0xc0, 0x46, 0x04, 0x7c, 0x00, 0x20, 0x38, 0x51, 0x01, 0x20, - 0x34, 0x10, 0x00, 0x00, 0x06, 0x4b, 0x10, 0xb5, 0x1b, 0x68, 0x00, 0x2b, - 0x06, 0xd0, 0x00, 0x21, 0x04, 0x4a, 0x12, 0x68, 0x91, 0x63, 0x04, 0x4a, - 0x10, 0x68, 0x98, 0x47, 0x10, 0xbd, 0xc0, 0x46, 0x04, 0x7c, 0x00, 0x20, - 0x38, 0x51, 0x01, 0x20, 0x08, 0x7c, 0x00, 0x20, 0x08, 0x22, 0x03, 0x4b, - 0x19, 0x68, 0x8b, 0x69, 0x1a, 0x42, 0xfc, 0xd1, 0x70, 0x47, 0xc0, 0x46, - 0x38, 0x51, 0x01, 0x20, 0xf8, 0xb5, 0x1a, 0x4f, 0x1a, 0x4b, 0x3a, 0x68, - 0x05, 0x00, 0xd3, 0x18, 0x58, 0x42, 0x43, 0x41, 0x18, 0x4e, 0x14, 0x33, - 0x1c, 0x00, 0x33, 0x68, 0x00, 0x2d, 0x02, 0xd0, 0x00, 0x2b, 0x0f, 0xd0, - 0xf8, 0xbd, 0x00, 0x2b, 0xfc, 0xd0, 0x00, 0x21, 0x20, 0x00, 0x95, 0x63, - 0xfc, 0xf7, 0x38, 0xf9, 0x20, 0x00, 0x11, 0x49, 0xfc, 0xf7, 0x7c, 0xf9, - 0x10, 0x4b, 0x35, 0x60, 0x1d, 0x60, 0xef, 0xe7, 0x0e, 0x4b, 0x20, 0x00, - 0x19, 0x60, 0x0c, 0x49, 0x35, 0x60, 0xfc, 0xf7, 0x47, 0xf9, 0x01, 0x21, - 0x20, 0x00, 0xfc, 0xf7, 0x25, 0xf9, 0x50, 0x22, 0x3b, 0x68, 0x9a, 0x63, - 0x59, 0x6b, 0x18, 0x3a, 0x0a, 0x40, 0x07, 0x49, 0x8c, 0x46, 0x63, 0x44, - 0x1a, 0x60, 0xd9, 0xe7, 0x38, 0x51, 0x01, 0x20, 0x00, 0x80, 0xfc, 0xbf, - 0x04, 0x7c, 0x00, 0x20, 0xb9, 0x5a, 0x00, 0x20, 0x08, 0x7c, 0x00, 0x20, - 0x34, 0x10, 0x00, 0x00, 0x0d, 0x4b, 0x10, 0xb5, 0x1b, 0x78, 0x0d, 0x4b, - 0x0d, 0x4c, 0x1b, 0x78, 0x0d, 0x4b, 0x02, 0x21, 0x1b, 0x78, 0x0d, 0x4b, - 0x00, 0x20, 0x23, 0x60, 0xfb, 0xf7, 0xf2, 0xff, 0x02, 0x21, 0x01, 0x20, - 0xfb, 0xf7, 0xee, 0xff, 0xe1, 0x21, 0x20, 0x68, 0x49, 0x02, 0xfc, 0xf7, - 0x21, 0xfe, 0x01, 0x21, 0x06, 0x48, 0xff, 0xf7, 0x1f, 0xfe, 0x10, 0xbd, - 0x48, 0x70, 0x00, 0x20, 0x44, 0x70, 0x00, 0x20, 0x38, 0x51, 0x01, 0x20, - 0x40, 0x70, 0x00, 0x20, 0x00, 0x40, 0x03, 0x40, 0xe0, 0x70, 0x00, 0x20, - 0x03, 0xbd, 0xc0, 0x46, 0x10, 0xb5, 0x04, 0x00, 0xfd, 0xf7, 0x4a, 0xf8, - 0xa0, 0x47, 0x10, 0xbd, 0x70, 0xb5, 0x80, 0x24, 0x12, 0x4b, 0x64, 0x02, - 0x12, 0x4a, 0x1c, 0x60, 0x13, 0x68, 0x23, 0x42, 0xfc, 0xd0, 0x0f, 0x20, - 0xfc, 0xf7, 0xe4, 0xf8, 0x00, 0x21, 0x05, 0x00, 0x0f, 0x20, 0xfc, 0xf7, - 0xcd, 0xf8, 0x00, 0x22, 0x0c, 0x4b, 0x5a, 0x70, 0xd0, 0x22, 0x0c, 0x4b, - 0x12, 0x06, 0x1c, 0x60, 0x13, 0x6d, 0xdb, 0x07, 0x04, 0xd4, 0x01, 0x24, - 0x20, 0xbf, 0x13, 0x6d, 0x1c, 0x42, 0xfb, 0xd0, 0xd0, 0x23, 0x29, 0x00, - 0x0f, 0x20, 0x1b, 0x06, 0x9b, 0x6d, 0xfc, 0xf7, 0xb7, 0xf8, 0x70, 0xbd, - 0x04, 0x20, 0x01, 0x40, 0x04, 0x00, 0x01, 0x40, 0x5c, 0x7c, 0x00, 0x20, - 0x04, 0x30, 0x01, 0x40, 0xf0, 0xb5, 0xc6, 0x46, 0x00, 0xb5, 0x04, 0x00, - 0x86, 0xb0, 0x0f, 0x20, 0x0e, 0x00, 0x90, 0x46, 0xfc, 0xf7, 0xb6, 0xf8, - 0x00, 0x21, 0x05, 0x00, 0x0f, 0x20, 0xfc, 0xf7, 0x9f, 0xf8, 0x00, 0x23, - 0x00, 0x22, 0x00, 0x92, 0x01, 0x93, 0x01, 0x23, 0x02, 0x93, 0x43, 0x46, - 0x03, 0x93, 0xd0, 0x23, 0x04, 0x96, 0x05, 0x94, 0x6f, 0x46, 0x00, 0x24, - 0x00, 0x26, 0x01, 0x21, 0x02, 0x20, 0x1b, 0x06, 0x00, 0x2c, 0x13, 0xd0, - 0x1a, 0x6d, 0x10, 0x42, 0xfc, 0xd0, 0x5c, 0x65, 0x40, 0xbf, 0x1a, 0x6d, - 0x11, 0x42, 0x03, 0xd1, 0x20, 0xbf, 0x1a, 0x6d, 0x11, 0x42, 0xfb, 0xd0, - 0x9a, 0x6d, 0xa2, 0x42, 0x09, 0xd0, 0x00, 0x26, 0xb2, 0x00, 0xbc, 0x58, - 0xea, 0xe7, 0x9a, 0x6d, 0x1a, 0x6d, 0x11, 0x42, 0xfb, 0xd1, 0x40, 0xbf, - 0xe6, 0xe7, 0x01, 0x36, 0x06, 0x2e, 0xf3, 0xd1, 0x29, 0x00, 0x0f, 0x20, - 0xfc, 0xf7, 0x6c, 0xf8, 0x06, 0xb0, 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, - 0x0d, 0x4b, 0x0e, 0x4a, 0x70, 0xb5, 0x93, 0x42, 0x10, 0xd3, 0x1c, 0x00, - 0x0c, 0x4a, 0x99, 0x18, 0x0b, 0x4d, 0x0c, 0x4a, 0x92, 0x68, 0x60, 0x51, - 0xff, 0x20, 0xc0, 0x00, 0x23, 0x50, 0x0a, 0x4b, 0x0a, 0x48, 0x23, 0x50, - 0x0a, 0x48, 0xff, 0xf7, 0xa5, 0xff, 0x70, 0xbd, 0x01, 0x23, 0x5b, 0x42, - 0x1c, 0x00, 0x08, 0x49, 0xec, 0xe7, 0xc0, 0x46, 0x00, 0x08, 0x04, 0x20, - 0x00, 0x00, 0x04, 0x20, 0xf4, 0x07, 0x00, 0x00, 0x00, 0xed, 0x00, 0xe0, - 0xcd, 0x5b, 0x00, 0x20, 0xfc, 0x07, 0x00, 0x00, 0xc9, 0x5b, 0x00, 0x20, - 0xf3, 0x07, 0x00, 0x00, 0xf0, 0xb5, 0x57, 0x46, 0x45, 0x46, 0xde, 0x46, - 0x4e, 0x46, 0x88, 0x46, 0xe0, 0xb5, 0x83, 0xb0, 0x06, 0x00, 0x05, 0x25, - 0xfb, 0xf7, 0x88, 0xff, 0x43, 0x46, 0x84, 0x46, 0x5d, 0x57, 0x18, 0x79, - 0x33, 0x4b, 0x34, 0x4a, 0xf3, 0x18, 0x1b, 0x0d, 0x9b, 0x00, 0x92, 0x46, - 0xd7, 0x58, 0x01, 0x22, 0x20, 0x24, 0x82, 0x40, 0x24, 0x1a, 0x01, 0x3a, - 0x00, 0x2d, 0x41, 0xdb, 0xa5, 0x42, 0x32, 0xdc, 0x11, 0x00, 0xa9, 0x40, - 0x0f, 0x42, 0x2e, 0xd1, 0x41, 0x46, 0x09, 0x68, 0x89, 0x46, 0x41, 0x46, - 0x89, 0x79, 0x00, 0x29, 0x45, 0xd1, 0x2c, 0x00, 0xaa, 0x40, 0x93, 0x46, - 0x59, 0x46, 0x3a, 0x40, 0x39, 0x42, 0x41, 0xd1, 0x80, 0x21, 0x89, 0x01, - 0x88, 0x46, 0x00, 0x28, 0x16, 0xd0, 0x61, 0x46, 0xa4, 0x46, 0x34, 0x00, - 0x4e, 0x46, 0x99, 0x46, 0x03, 0x00, 0x01, 0x91, 0x51, 0x00, 0x70, 0x5a, - 0x40, 0x45, 0x00, 0xd2, 0x40, 0x19, 0xa9, 0x18, 0x12, 0x31, 0x89, 0x00, - 0x01, 0x32, 0x08, 0x51, 0x9a, 0x42, 0xf3, 0xd3, 0x01, 0x9b, 0x64, 0x46, - 0x9c, 0x46, 0x4b, 0x46, 0x5a, 0x46, 0x17, 0x43, 0x52, 0x46, 0xd7, 0x50, - 0x01, 0xe0, 0x01, 0x24, 0x64, 0x42, 0x60, 0x46, 0xfb, 0xf7, 0x48, 0xff, - 0x20, 0x00, 0x03, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, - 0xa0, 0x46, 0xf0, 0xbd, 0x00, 0x2c, 0x02, 0xda, 0x10, 0xe0, 0x01, 0x3c, - 0x0e, 0xd3, 0x11, 0x00, 0xa1, 0x40, 0x25, 0x00, 0x0f, 0x42, 0xf8, 0xd1, - 0x41, 0x46, 0x09, 0x68, 0x89, 0x46, 0x41, 0x46, 0x89, 0x79, 0x00, 0x29, - 0xba, 0xd0, 0x14, 0x24, 0x64, 0x42, 0xe0, 0xe7, 0x09, 0x24, 0x64, 0x42, - 0xdd, 0xe7, 0xc0, 0x46, 0x00, 0x00, 0xe0, 0xaf, 0xfc, 0x7b, 0x00, 0x20, - 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, - 0x16, 0x00, 0xdc, 0x22, 0x92, 0x46, 0x85, 0xb0, 0x1c, 0x00, 0x4b, 0x00, - 0x02, 0x93, 0x5b, 0x18, 0xdb, 0x00, 0xc5, 0x18, 0xaa, 0x44, 0x52, 0x46, - 0x83, 0x46, 0x28, 0x00, 0x12, 0x68, 0xcc, 0x30, 0x00, 0x92, 0x02, 0x68, - 0x2b, 0x00, 0x01, 0x92, 0x1b, 0x4a, 0x80, 0x20, 0x94, 0x46, 0x80, 0x02, - 0x63, 0x44, 0x18, 0x60, 0x00, 0x2c, 0x1d, 0xd0, 0x80, 0x23, 0xdb, 0x04, - 0x99, 0x46, 0x01, 0x23, 0xd8, 0x35, 0x98, 0x46, 0x2b, 0x00, 0xe0, 0x27, - 0x55, 0x46, 0x9a, 0x46, 0x3f, 0x02, 0x03, 0x91, 0x20, 0x00, 0xfc, 0xf7, - 0xc3, 0xff, 0x4a, 0x46, 0x43, 0x01, 0x13, 0x43, 0x2b, 0x60, 0x33, 0x00, - 0x42, 0x46, 0xc3, 0x40, 0x13, 0x40, 0x52, 0x46, 0x3b, 0x43, 0x13, 0x60, - 0x63, 0x1e, 0x1c, 0x40, 0xee, 0xd1, 0x03, 0x99, 0x02, 0x9b, 0x5b, 0x18, - 0xdb, 0x00, 0x5b, 0x44, 0x1a, 0x00, 0x00, 0x99, 0xdc, 0x32, 0x11, 0x60, - 0x01, 0x9a, 0xcc, 0x33, 0x1a, 0x60, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, - 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0xcc, 0x30, 0x00, 0x00, - 0xf0, 0xb5, 0xde, 0x46, 0x57, 0x46, 0x4e, 0x46, 0x45, 0x46, 0xe0, 0xb5, - 0x16, 0x00, 0xdc, 0x22, 0x92, 0x46, 0x85, 0xb0, 0x1c, 0x00, 0x4b, 0x00, - 0x02, 0x93, 0x5b, 0x18, 0xdb, 0x00, 0xc5, 0x18, 0xaa, 0x44, 0x52, 0x46, - 0x83, 0x46, 0x28, 0x00, 0x12, 0x68, 0xcc, 0x30, 0x00, 0x92, 0x02, 0x68, - 0x2b, 0x00, 0x01, 0x92, 0x1b, 0x4a, 0x80, 0x20, 0x94, 0x46, 0x80, 0x02, - 0x63, 0x44, 0x18, 0x60, 0x00, 0x2c, 0x1c, 0xd0, 0x80, 0x23, 0xdb, 0x04, - 0x99, 0x46, 0x01, 0x23, 0xd8, 0x35, 0x98, 0x46, 0x2b, 0x00, 0x55, 0x46, - 0x9a, 0x46, 0x14, 0x4f, 0x03, 0x91, 0x20, 0x00, 0xfc, 0xf7, 0x70, 0xff, - 0x4a, 0x46, 0x43, 0x01, 0x13, 0x43, 0x2b, 0x60, 0x33, 0x00, 0x42, 0x46, - 0xc3, 0x40, 0x13, 0x40, 0x52, 0x46, 0x3b, 0x43, 0x13, 0x60, 0x63, 0x1e, - 0x1c, 0x40, 0xee, 0xd1, 0x03, 0x99, 0x02, 0x9b, 0x5b, 0x18, 0xdb, 0x00, - 0x5b, 0x44, 0x1a, 0x00, 0x00, 0x99, 0xdc, 0x32, 0x11, 0x60, 0x01, 0x9a, - 0xcc, 0x33, 0x1a, 0x60, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, - 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0xc0, 0x46, 0xcc, 0x30, 0x00, 0x00, - 0x80, 0xe0, 0x00, 0x00, 0xf0, 0xb5, 0x4e, 0x46, 0x45, 0x46, 0xde, 0x46, - 0x57, 0x46, 0xe0, 0xb5, 0x83, 0xb0, 0x89, 0x46, 0x0c, 0xa9, 0x84, 0x46, - 0x0d, 0x78, 0x1f, 0x2a, 0x45, 0xd8, 0x49, 0x46, 0x49, 0x00, 0x88, 0x46, - 0x49, 0x44, 0xc9, 0x00, 0x46, 0x18, 0x37, 0x00, 0x34, 0x00, 0xdc, 0x37, - 0x38, 0x68, 0xcc, 0x34, 0x83, 0x46, 0x20, 0x68, 0x31, 0x00, 0x01, 0x90, - 0x1c, 0x48, 0x80, 0x24, 0x82, 0x46, 0xa4, 0x02, 0x51, 0x44, 0x0c, 0x60, - 0x69, 0x42, 0x4d, 0x41, 0x1e, 0x21, 0x6d, 0x42, 0x8d, 0x43, 0x18, 0x49, - 0x8a, 0x46, 0x55, 0x44, 0x05, 0x2b, 0x0c, 0xd9, 0xa0, 0x20, 0x1f, 0x21, - 0x40, 0x05, 0xd8, 0x36, 0x54, 0x01, 0x04, 0x43, 0x05, 0x32, 0x05, 0x3b, - 0x3c, 0x60, 0x0a, 0x40, 0x35, 0x60, 0x05, 0x2b, 0xf6, 0xd8, 0x52, 0x01, - 0x9b, 0x06, 0x13, 0x43, 0x42, 0x46, 0x4a, 0x44, 0xd2, 0x00, 0x62, 0x44, - 0x10, 0x00, 0xdc, 0x32, 0x13, 0x60, 0x03, 0x00, 0xd8, 0x33, 0x1d, 0x60, - 0x5b, 0x46, 0x13, 0x60, 0x01, 0x9b, 0xcc, 0x30, 0x03, 0x60, 0x00, 0x20, - 0x03, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, - 0xf0, 0xbd, 0x05, 0x20, 0x40, 0x42, 0xf5, 0xe7, 0xcc, 0x30, 0x00, 0x00, - 0x9f, 0xe0, 0x00, 0x00, 0xf0, 0xb5, 0x01, 0x25, 0x8d, 0x40, 0x04, 0x68, - 0xac, 0x43, 0x04, 0x60, 0x00, 0x2b, 0x2e, 0xd0, 0x4d, 0x00, 0x6c, 0x18, - 0xe4, 0x00, 0x04, 0x19, 0x26, 0x00, 0x1f, 0x68, 0xc8, 0x36, 0x37, 0x60, - 0x9f, 0x68, 0x04, 0x36, 0x77, 0x60, 0x5f, 0x68, 0xdb, 0x68, 0xdc, 0x34, - 0x37, 0x60, 0x23, 0x60, 0x6b, 0x18, 0x18, 0x4d, 0xdb, 0x00, 0xac, 0x46, - 0x80, 0x25, 0xc4, 0x18, 0x64, 0x44, 0x2d, 0x06, 0x25, 0x60, 0x25, 0x60, - 0x14, 0x4c, 0x0d, 0x1d, 0x8c, 0x40, 0x84, 0x60, 0x01, 0x24, 0x26, 0x00, - 0xae, 0x40, 0x80, 0x25, 0x08, 0x31, 0x8c, 0x40, 0x1f, 0x21, 0xad, 0x01, - 0x45, 0x19, 0xc0, 0x18, 0x0a, 0x40, 0xd8, 0x30, 0x2e, 0x60, 0x2c, 0x60, - 0x02, 0x60, 0x00, 0x20, 0xf0, 0xbd, 0x4d, 0x00, 0x6c, 0x18, 0xe4, 0x00, - 0x04, 0x19, 0x26, 0x00, 0x80, 0x27, 0xc8, 0x36, 0x7f, 0x02, 0x37, 0x60, - 0xc0, 0x27, 0x3f, 0x03, 0xb7, 0x60, 0xf8, 0x27, 0x04, 0x36, 0x7f, 0x02, - 0xdc, 0x34, 0x37, 0x60, 0x23, 0x60, 0xcd, 0xe7, 0xd0, 0x10, 0x00, 0x00, - 0x01, 0x01, 0x01, 0x01, 0x10, 0xb5, 0x06, 0x4b, 0x06, 0x4c, 0x82, 0xb0, - 0x01, 0x00, 0x00, 0x93, 0x00, 0x22, 0x0b, 0x23, 0x20, 0x00, 0xfb, 0xf7, - 0xf3, 0xfd, 0x02, 0xb0, 0x10, 0xbd, 0xc0, 0x46, 0x98, 0x6c, 0x00, 0x20, - 0x50, 0x51, 0x01, 0x20, 0xf0, 0xb5, 0x4e, 0x46, 0x81, 0x46, 0x47, 0x4a, - 0xde, 0x46, 0x4a, 0x44, 0x53, 0x1e, 0x9a, 0x41, 0x80, 0x23, 0x57, 0x46, - 0x45, 0x46, 0x5b, 0x02, 0x9c, 0x46, 0xe0, 0xb5, 0x42, 0x4b, 0x12, 0x04, - 0x62, 0x44, 0x85, 0xb0, 0x1a, 0x60, 0x41, 0x4b, 0x0c, 0x00, 0x41, 0x49, - 0x1a, 0x60, 0x10, 0x00, 0x0b, 0x68, 0x98, 0x43, 0xfb, 0xd1, 0x80, 0x46, - 0x06, 0x20, 0xfc, 0xf7, 0xe5, 0xfc, 0x4b, 0x46, 0x5a, 0x68, 0x02, 0x23, - 0x1a, 0x40, 0x01, 0x92, 0x4a, 0x46, 0x00, 0x90, 0x80, 0x20, 0x04, 0x32, - 0x02, 0x92, 0x38, 0x4a, 0xe7, 0x0d, 0x4a, 0x44, 0x66, 0x02, 0x13, 0x60, - 0x93, 0x46, 0x3b, 0x00, 0x32, 0x00, 0x02, 0x25, 0x40, 0x00, 0x07, 0xe0, - 0x00, 0x99, 0x91, 0x42, 0x06, 0xd3, 0x02, 0x35, 0x92, 0x19, 0x7b, 0x41, - 0x85, 0x42, 0x01, 0xd0, 0x00, 0x2b, 0xf5, 0xd0, 0x43, 0x46, 0x80, 0x26, - 0x03, 0x93, 0x00, 0x9b, 0x2f, 0x02, 0xaa, 0x46, 0x98, 0x46, 0x7f, 0x1b, - 0x76, 0x00, 0x03, 0xe0, 0x53, 0x46, 0xff, 0x1a, 0x01, 0x2e, 0x3f, 0xd0, - 0x39, 0x00, 0x40, 0x46, 0x35, 0x00, 0x01, 0x3e, 0xfc, 0xf7, 0x6c, 0xfe, - 0x84, 0x42, 0xf3, 0xd2, 0x2b, 0x00, 0x55, 0x46, 0x9a, 0x46, 0x50, 0x46, - 0x33, 0x02, 0x98, 0x46, 0x68, 0x43, 0x4b, 0x46, 0x42, 0x46, 0x1d, 0x61, - 0x1b, 0x68, 0x80, 0x26, 0x53, 0x40, 0xff, 0x22, 0x76, 0x01, 0x12, 0x02, - 0x13, 0x40, 0x4e, 0x44, 0x33, 0x60, 0x80, 0x23, 0x9b, 0x01, 0x9c, 0x46, - 0x02, 0x9a, 0x01, 0x9b, 0x62, 0x44, 0x13, 0x60, 0x02, 0x21, 0x5c, 0x46, - 0x4b, 0x46, 0x5b, 0x68, 0x21, 0x60, 0x4c, 0x46, 0x27, 0x68, 0x07, 0x24, - 0x67, 0x40, 0xc8, 0x34, 0x3c, 0x40, 0x34, 0x60, 0x03, 0x24, 0x0b, 0x40, - 0x13, 0x60, 0x0f, 0x4b, 0x4b, 0x44, 0x1c, 0x60, 0x11, 0x60, 0x01, 0x00, - 0x00, 0x98, 0xfc, 0xf7, 0x39, 0xfe, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, - 0xb2, 0x46, 0xa9, 0x46, 0xa0, 0x46, 0xf0, 0xbd, 0x55, 0x46, 0x03, 0x9b, - 0x28, 0x00, 0x98, 0x46, 0xc9, 0xe7, 0xc0, 0x46, 0x00, 0x40, 0xfc, 0xbf, - 0x00, 0xe0, 0x00, 0x40, 0x00, 0xf0, 0x00, 0x40, 0x08, 0xc0, 0x00, 0x40, - 0x04, 0x30, 0x00, 0x00, 0x24, 0x20, 0x00, 0x00, 0x70, 0x47, 0xc0, 0x46, - 0x10, 0xb5, 0x83, 0x07, 0x0a, 0xd0, 0x03, 0x00, 0x03, 0x21, 0x02, 0xe0, - 0x01, 0x33, 0x0b, 0x42, 0x05, 0xd0, 0x1a, 0x78, 0x00, 0x2a, 0xf9, 0xd1, - 0x18, 0x1a, 0x10, 0xbd, 0x03, 0x00, 0x19, 0x68, 0x0c, 0x4a, 0x0d, 0x4c, - 0x8a, 0x18, 0x8a, 0x43, 0x22, 0x42, 0x0f, 0xd1, 0x59, 0x68, 0x09, 0x4a, - 0x04, 0x33, 0x8a, 0x18, 0x8a, 0x43, 0x22, 0x42, 0x08, 0xd1, 0x59, 0x68, - 0x05, 0x4a, 0x04, 0x33, 0x8a, 0x18, 0x8a, 0x43, 0x22, 0x42, 0xf1, 0xd0, - 0x00, 0xe0, 0x01, 0x33, 0x1a, 0x78, 0x00, 0x2a, 0xfb, 0xd1, 0xe1, 0xe7, - 0xff, 0xfe, 0xfe, 0xfe, 0x80, 0x80, 0x80, 0x80, 0xf0, 0xb5, 0x4e, 0x46, - 0x45, 0x46, 0xde, 0x46, 0x57, 0x46, 0xe0, 0xb5, 0x0d, 0x00, 0x0b, 0x35, - 0x06, 0x00, 0x85, 0xb0, 0x16, 0x2d, 0x27, 0xd8, 0x10, 0x29, 0x00, 0xd9, - 0xda, 0xe0, 0x00, 0xf0, 0x25, 0xfc, 0x10, 0x25, 0x18, 0x23, 0x02, 0x21, - 0xc7, 0x4f, 0xfb, 0x18, 0x1a, 0x00, 0x5c, 0x68, 0x08, 0x3a, 0x94, 0x42, - 0x00, 0xd1, 0x46, 0xe1, 0x03, 0x22, 0x63, 0x68, 0xa1, 0x68, 0x93, 0x43, - 0xe2, 0x68, 0xca, 0x60, 0x91, 0x60, 0x01, 0x21, 0xe3, 0x18, 0x5a, 0x68, - 0x30, 0x00, 0x0a, 0x43, 0x5a, 0x60, 0x00, 0xf0, 0x0d, 0xfc, 0x20, 0x00, - 0x08, 0x30, 0x05, 0xb0, 0xf0, 0xbc, 0xbb, 0x46, 0xb2, 0x46, 0xa9, 0x46, - 0xa0, 0x46, 0xf0, 0xbd, 0x07, 0x23, 0x9d, 0x43, 0x00, 0xd5, 0xb1, 0xe0, - 0xa9, 0x42, 0x00, 0xd9, 0xae, 0xe0, 0x00, 0xf0, 0xf9, 0xfb, 0xfc, 0x23, - 0x5b, 0x00, 0x9d, 0x42, 0x00, 0xd2, 0x94, 0xe1, 0x69, 0x0a, 0x00, 0xd1, - 0xa8, 0xe0, 0x04, 0x29, 0x00, 0xd9, 0x4f, 0xe1, 0x38, 0x23, 0x98, 0x46, - 0xa9, 0x09, 0x88, 0x44, 0x39, 0x31, 0xcb, 0x00, 0x08, 0x22, 0x52, 0x42, - 0x94, 0x46, 0xa9, 0x4f, 0xfb, 0x18, 0x9c, 0x44, 0x63, 0x46, 0xdc, 0x68, - 0xa4, 0x45, 0x14, 0xd0, 0x03, 0x23, 0x99, 0x46, 0x0b, 0x00, 0x61, 0x46, - 0x9c, 0x46, 0x07, 0xe0, 0xe0, 0x68, 0x00, 0x2a, 0x00, 0xdb, 0xfa, 0xe0, - 0x81, 0x42, 0x00, 0xd1, 0xfb, 0xe0, 0x04, 0x00, 0x4a, 0x46, 0x63, 0x68, - 0x93, 0x43, 0x5a, 0x1b, 0x0f, 0x2a, 0xf1, 0xdd, 0x41, 0x46, 0x3a, 0x00, - 0x3c, 0x69, 0x08, 0x32, 0x94, 0x42, 0x00, 0xd1, 0xd8, 0xe0, 0x03, 0x20, - 0x63, 0x68, 0x83, 0x43, 0x58, 0x1b, 0x0f, 0x28, 0x00, 0xdd, 0x60, 0xe1, - 0x3a, 0x61, 0x7a, 0x61, 0x00, 0x28, 0xa4, 0xda, 0x7a, 0x68, 0x90, 0x46, - 0x80, 0x22, 0x92, 0x00, 0x93, 0x42, 0x00, 0xd3, 0xe3, 0xe0, 0xda, 0x08, - 0x58, 0x09, 0x01, 0x23, 0x83, 0x40, 0x40, 0x46, 0x18, 0x43, 0x80, 0x46, - 0xd3, 0x00, 0xdb, 0x19, 0x9a, 0x68, 0x78, 0x60, 0xe3, 0x60, 0xa2, 0x60, - 0x9c, 0x60, 0xd4, 0x60, 0x01, 0x20, 0x8b, 0x10, 0x98, 0x40, 0x40, 0x45, - 0x5c, 0xd8, 0x43, 0x46, 0x03, 0x42, 0x0a, 0xd1, 0x03, 0x23, 0x99, 0x43, - 0x43, 0x46, 0x40, 0x00, 0x04, 0x31, 0x03, 0x42, 0x03, 0xd1, 0x40, 0x00, - 0x04, 0x31, 0x03, 0x42, 0xfb, 0xd0, 0x03, 0x23, 0xb3, 0x46, 0x9c, 0x46, - 0x0e, 0x00, 0xb8, 0x46, 0x01, 0x90, 0xf0, 0x00, 0x40, 0x44, 0x01, 0x00, - 0xb2, 0x46, 0xcb, 0x68, 0x0b, 0xe0, 0x64, 0x46, 0x5a, 0x68, 0x1f, 0x00, - 0xa2, 0x43, 0xdb, 0x68, 0x54, 0x1b, 0x0f, 0x2c, 0x00, 0xdd, 0xed, 0xe0, - 0x00, 0x2c, 0x00, 0xdb, 0x07, 0xe1, 0x99, 0x42, 0xf1, 0xd1, 0x01, 0x23, - 0x99, 0x46, 0xca, 0x44, 0x53, 0x46, 0x08, 0x31, 0x9b, 0x07, 0xe8, 0xd1, - 0x03, 0x22, 0x05, 0xe0, 0x03, 0x68, 0x08, 0x38, 0x01, 0x3e, 0x83, 0x42, - 0x00, 0xd0, 0x01, 0xe2, 0x32, 0x42, 0xf7, 0xd1, 0x43, 0x46, 0x01, 0x9a, - 0x5b, 0x68, 0x93, 0x43, 0x42, 0x46, 0x53, 0x60, 0x01, 0x9a, 0x52, 0x00, - 0x01, 0x92, 0x9a, 0x42, 0x16, 0xd8, 0x00, 0x2a, 0x06, 0xd1, 0x13, 0xe0, - 0x04, 0x22, 0x91, 0x46, 0x01, 0x9a, 0xca, 0x44, 0x52, 0x00, 0x01, 0x92, - 0x13, 0x42, 0xf7, 0xd0, 0x56, 0x46, 0xc2, 0xe7, 0x0c, 0x23, 0x00, 0x20, - 0x33, 0x60, 0x3e, 0xe7, 0x80, 0x23, 0x3f, 0x22, 0x40, 0x21, 0x90, 0x46, - 0x9b, 0x00, 0x59, 0xe7, 0x5e, 0x46, 0x47, 0x46, 0x03, 0x22, 0xbc, 0x68, - 0x63, 0x68, 0x93, 0x43, 0x98, 0x46, 0xab, 0x42, 0x02, 0xd3, 0x5a, 0x1b, - 0x0f, 0x2a, 0x4e, 0xdc, 0x23, 0x00, 0x43, 0x44, 0x02, 0x93, 0x51, 0x4b, - 0x08, 0x20, 0x9a, 0x46, 0x1b, 0x68, 0x10, 0x33, 0x5b, 0x19, 0x01, 0x93, - 0x00, 0xf0, 0x5a, 0xfb, 0x4d, 0x49, 0x03, 0x90, 0x0b, 0x68, 0x8b, 0x46, - 0x01, 0x33, 0x06, 0xd0, 0x84, 0x46, 0x01, 0x9b, 0x42, 0x42, 0x01, 0x3b, - 0x63, 0x44, 0x13, 0x40, 0x01, 0x93, 0x30, 0x00, 0x01, 0x99, 0x00, 0xf0, - 0x1d, 0xfb, 0x03, 0x00, 0x81, 0x46, 0x01, 0x33, 0x00, 0xd1, 0xd6, 0xe0, - 0x02, 0x9b, 0x83, 0x42, 0x00, 0xd9, 0xd0, 0xe0, 0x53, 0x46, 0x5a, 0x68, - 0x01, 0x9b, 0x51, 0x46, 0x9c, 0x46, 0x62, 0x44, 0x4a, 0x60, 0x02, 0x98, - 0x03, 0x99, 0x01, 0x39, 0x48, 0x45, 0x00, 0xd0, 0xe3, 0xe0, 0x48, 0x46, - 0x08, 0x42, 0x00, 0xd0, 0xdf, 0xe0, 0xb9, 0x68, 0x43, 0x44, 0x89, 0x46, - 0x01, 0x21, 0x0b, 0x43, 0x49, 0x46, 0x4b, 0x60, 0x51, 0x46, 0xc9, 0x6a, - 0x91, 0x42, 0x01, 0xd2, 0x51, 0x46, 0xca, 0x62, 0x51, 0x46, 0x09, 0x6b, - 0x91, 0x42, 0x01, 0xd2, 0x51, 0x46, 0x0a, 0x63, 0x4c, 0x46, 0xae, 0xe0, - 0x7b, 0x68, 0x98, 0x46, 0x44, 0xe7, 0x01, 0x23, 0x29, 0x00, 0x1a, 0x43, - 0x19, 0x43, 0x65, 0x19, 0x61, 0x60, 0x30, 0x00, 0xbd, 0x60, 0x6a, 0x60, - 0x00, 0xf0, 0xde, 0xfa, 0x20, 0x00, 0x08, 0x30, 0xcf, 0xe6, 0xa2, 0x68, - 0xd0, 0x60, 0x82, 0x60, 0xc1, 0xe6, 0x61, 0x46, 0x09, 0xe7, 0xdc, 0x68, - 0x02, 0x31, 0xa3, 0x42, 0x00, 0xd1, 0x04, 0xe7, 0xb2, 0xe6, 0x5a, 0x0a, - 0x04, 0x2a, 0x00, 0xd8, 0x82, 0xe0, 0x14, 0x2a, 0x00, 0xd9, 0x07, 0xe1, - 0x10, 0x00, 0x5b, 0x30, 0x82, 0x46, 0x5c, 0x32, 0xd2, 0x00, 0x08, 0x20, - 0x40, 0x42, 0x84, 0x46, 0xba, 0x18, 0x94, 0x44, 0x62, 0x46, 0x92, 0x68, - 0x0b, 0x30, 0x81, 0x46, 0x94, 0x45, 0x00, 0xd1, 0xde, 0xe0, 0x08, 0x00, - 0xa2, 0x46, 0x61, 0x46, 0x84, 0x46, 0x02, 0xe0, 0x92, 0x68, 0x91, 0x42, - 0x04, 0xd0, 0x4c, 0x46, 0x50, 0x68, 0xa0, 0x43, 0x98, 0x42, 0xf7, 0xd8, - 0xd3, 0x68, 0x61, 0x46, 0x54, 0x46, 0x9c, 0x46, 0x63, 0x46, 0xa2, 0x60, - 0xe3, 0x60, 0x9c, 0x60, 0xd4, 0x60, 0xfb, 0xe6, 0x14, 0x29, 0x6d, 0xd9, - 0x54, 0x29, 0x00, 0xd9, 0xe3, 0xe0, 0x6e, 0x23, 0x98, 0x46, 0x29, 0x0b, - 0x88, 0x44, 0x6f, 0x31, 0xcb, 0x00, 0xa9, 0xe6, 0x48, 0x72, 0x00, 0x20, - 0xc4, 0x7b, 0x00, 0x20, 0x40, 0x72, 0x00, 0x20, 0xba, 0x46, 0x01, 0x20, - 0x51, 0x46, 0x84, 0x46, 0x49, 0x19, 0x05, 0x43, 0x50, 0x46, 0x45, 0x60, - 0x85, 0x68, 0x47, 0x46, 0x60, 0x46, 0xeb, 0x60, 0x5e, 0x46, 0x9d, 0x60, - 0x53, 0x46, 0x39, 0x61, 0x79, 0x61, 0x20, 0x43, 0x08, 0x37, 0x48, 0x60, - 0xcf, 0x60, 0x30, 0x00, 0x8f, 0x60, 0x9c, 0x50, 0x00, 0xf0, 0x74, 0xfa, - 0x50, 0x46, 0x08, 0x30, 0x65, 0xe6, 0xba, 0x46, 0x01, 0x20, 0x5e, 0x46, - 0x52, 0x44, 0x51, 0x68, 0x01, 0x43, 0x51, 0x60, 0xba, 0x68, 0x30, 0x00, - 0xd3, 0x60, 0x9a, 0x60, 0x00, 0xf0, 0x64, 0xfa, 0x38, 0x00, 0x08, 0x30, - 0x55, 0xe6, 0x2b, 0x00, 0xe9, 0x08, 0x08, 0x33, 0x38, 0xe6, 0x61, 0x19, - 0x88, 0x46, 0x01, 0x21, 0x8c, 0x46, 0x0d, 0x43, 0x41, 0x46, 0x65, 0x60, - 0x39, 0x61, 0x79, 0x61, 0xca, 0x60, 0x8a, 0x60, 0x62, 0x46, 0x02, 0x43, - 0x4a, 0x60, 0xe0, 0x50, 0x30, 0x00, 0x00, 0xf0, 0x4b, 0xfa, 0x20, 0x00, - 0x08, 0x30, 0x3c, 0xe6, 0x9a, 0x09, 0x10, 0x00, 0x39, 0x32, 0x38, 0x30, - 0x82, 0x46, 0xd2, 0x00, 0x7d, 0xe7, 0xbc, 0x42, 0x14, 0xd0, 0xbc, 0x68, - 0x63, 0x68, 0x03, 0x22, 0x93, 0x43, 0x5a, 0x1b, 0xab, 0x42, 0x02, 0xd3, - 0x0f, 0x2a, 0x00, 0xdd, 0x4b, 0xe7, 0x30, 0x00, 0x00, 0xf0, 0x32, 0xfa, - 0x00, 0x20, 0x24, 0xe6, 0x5b, 0x23, 0x98, 0x46, 0x88, 0x44, 0x5c, 0x31, - 0xcb, 0x00, 0x3f, 0xe6, 0x53, 0x46, 0x5a, 0x68, 0x01, 0x9b, 0x9c, 0x46, - 0x53, 0x46, 0x62, 0x44, 0x5a, 0x60, 0x03, 0x9b, 0x59, 0x1e, 0x5b, 0x46, - 0x1b, 0x68, 0x01, 0x33, 0x70, 0xd0, 0x4b, 0x46, 0x02, 0x98, 0x1b, 0x1a, - 0x9b, 0x18, 0x52, 0x46, 0x53, 0x60, 0x07, 0x23, 0x4a, 0x46, 0x48, 0x46, - 0x1a, 0x40, 0x02, 0x92, 0x18, 0x42, 0x40, 0xd0, 0x03, 0x98, 0x01, 0x33, - 0x84, 0x46, 0x9b, 0x1a, 0x01, 0x9a, 0x99, 0x44, 0x4a, 0x44, 0x01, 0x92, - 0x63, 0x44, 0x0a, 0x40, 0x9b, 0x1a, 0x19, 0x40, 0x30, 0x00, 0x8b, 0x46, - 0x00, 0xf0, 0x02, 0xfa, 0x43, 0x1c, 0x77, 0xd0, 0x4b, 0x46, 0xc0, 0x1a, - 0x03, 0x00, 0x5b, 0x44, 0x01, 0x93, 0x53, 0x46, 0x5a, 0x68, 0x01, 0x20, - 0x5a, 0x44, 0x5a, 0x60, 0x4b, 0x46, 0x49, 0x46, 0xbb, 0x60, 0x01, 0x9b, - 0x03, 0x43, 0x4b, 0x60, 0xbc, 0x42, 0x00, 0xd1, 0xf0, 0xe6, 0x43, 0x46, - 0x0f, 0x2b, 0x3f, 0xd9, 0x07, 0x21, 0x0c, 0x3b, 0x8b, 0x43, 0x61, 0x68, - 0x01, 0x40, 0x05, 0x20, 0x19, 0x43, 0x61, 0x60, 0xe1, 0x18, 0x48, 0x60, - 0x88, 0x60, 0x0f, 0x2b, 0x49, 0xd8, 0x4b, 0x46, 0x5b, 0x68, 0xdd, 0xe6, - 0x53, 0x46, 0x98, 0x10, 0x01, 0x23, 0x83, 0x40, 0x40, 0x46, 0x18, 0x43, - 0x80, 0x46, 0x78, 0x60, 0x28, 0xe7, 0x01, 0x9b, 0x03, 0x9a, 0x4b, 0x44, - 0x0b, 0x40, 0xd3, 0x1a, 0x19, 0x40, 0x30, 0x00, 0x8b, 0x46, 0x00, 0xf0, - 0xc7, 0xf9, 0x43, 0x1c, 0xc4, 0xd1, 0x00, 0x23, 0x9b, 0x46, 0xc6, 0xe7, - 0x54, 0x2a, 0x17, 0xd8, 0x1a, 0x0b, 0x10, 0x00, 0x6f, 0x32, 0x6e, 0x30, - 0x82, 0x46, 0xd2, 0x00, 0xf3, 0xe6, 0xaa, 0x23, 0x5b, 0x00, 0x99, 0x42, - 0x17, 0xd8, 0xdd, 0x3b, 0x98, 0x46, 0xe9, 0x0b, 0x88, 0x44, 0x78, 0x31, - 0xcb, 0x00, 0xc1, 0xe5, 0x5b, 0x46, 0x4a, 0x46, 0x1a, 0x60, 0x90, 0xe7, - 0x48, 0x60, 0x70, 0xe7, 0xaa, 0x20, 0x40, 0x00, 0x82, 0x42, 0x26, 0xd8, - 0xda, 0x0b, 0x10, 0x00, 0x78, 0x32, 0x77, 0x30, 0x82, 0x46, 0xd2, 0x00, - 0xd7, 0xe6, 0x1c, 0x4b, 0x99, 0x42, 0x26, 0xd8, 0x7c, 0x23, 0x98, 0x46, - 0xa9, 0x0c, 0x88, 0x44, 0x7d, 0x31, 0xcb, 0x00, 0xa6, 0xe5, 0x21, 0x00, - 0x30, 0x00, 0x08, 0x31, 0x00, 0xf0, 0x86, 0xf8, 0x53, 0x46, 0x5a, 0x68, - 0xbb, 0x68, 0x99, 0x46, 0x5b, 0x68, 0x8b, 0xe6, 0x01, 0x9a, 0x02, 0x9b, - 0x94, 0x46, 0x4a, 0x46, 0x08, 0x3b, 0x63, 0x44, 0x9b, 0x1a, 0x01, 0x93, - 0x00, 0x23, 0x9b, 0x46, 0x81, 0xe7, 0x0c, 0x48, 0x82, 0x42, 0x0c, 0xd8, - 0x9a, 0x0c, 0x10, 0x00, 0x7d, 0x32, 0x7c, 0x30, 0x82, 0x46, 0xd2, 0x00, - 0xad, 0xe6, 0xfe, 0x23, 0x7e, 0x22, 0x7f, 0x21, 0x90, 0x46, 0x9b, 0x00, - 0x80, 0xe5, 0xfe, 0x22, 0x7e, 0x20, 0x92, 0x00, 0x82, 0x46, 0xa2, 0xe6, - 0x43, 0x46, 0x5b, 0x68, 0x02, 0xe6, 0xc0, 0x46, 0x54, 0x05, 0x00, 0x00, - 0xf0, 0xb5, 0xc6, 0x46, 0x06, 0x00, 0x00, 0xb5, 0x08, 0x20, 0x0d, 0x00, - 0x00, 0xf0, 0x86, 0xf9, 0x04, 0x00, 0x30, 0x00, 0x00, 0xf0, 0x52, 0xf9, - 0x23, 0x4b, 0x21, 0x00, 0x98, 0x46, 0x9b, 0x68, 0x5f, 0x68, 0x03, 0x23, - 0x9f, 0x43, 0x38, 0x00, 0x11, 0x38, 0x40, 0x1b, 0x00, 0x19, 0xfc, 0xf7, - 0xff, 0xfa, 0x45, 0x1e, 0x65, 0x43, 0xac, 0x42, 0x08, 0xdc, 0x00, 0x21, - 0x30, 0x00, 0x00, 0xf0, 0x41, 0xf9, 0x43, 0x46, 0x9b, 0x68, 0xdb, 0x19, - 0x98, 0x42, 0x06, 0xd0, 0x30, 0x00, 0x00, 0xf0, 0x37, 0xf9, 0x00, 0x20, - 0x80, 0xbc, 0xb8, 0x46, 0xf0, 0xbd, 0x30, 0x00, 0x69, 0x42, 0x00, 0xf0, - 0x31, 0xf9, 0x01, 0x30, 0x0e, 0xd0, 0x01, 0x22, 0x43, 0x46, 0x7f, 0x1b, - 0x9b, 0x68, 0x17, 0x43, 0x0e, 0x4a, 0x5f, 0x60, 0x13, 0x68, 0x30, 0x00, - 0x5b, 0x1b, 0x13, 0x60, 0x00, 0xf0, 0x20, 0xf9, 0x01, 0x20, 0xe7, 0xe7, - 0x00, 0x21, 0x30, 0x00, 0x00, 0xf0, 0x1c, 0xf9, 0x43, 0x46, 0x9a, 0x68, - 0x83, 0x1a, 0x0f, 0x2b, 0xda, 0xdd, 0x06, 0x4c, 0x04, 0x49, 0x24, 0x68, - 0x00, 0x1b, 0x08, 0x60, 0x01, 0x21, 0x0b, 0x43, 0x53, 0x60, 0xd1, 0xe7, - 0x48, 0x72, 0x00, 0x20, 0xc8, 0x7b, 0x00, 0x20, 0x40, 0x72, 0x00, 0x20, - 0xf8, 0xb5, 0xce, 0x46, 0x47, 0x46, 0x05, 0x00, 0x0c, 0x00, 0x80, 0xb5, - 0x00, 0x29, 0x57, 0xd0, 0x00, 0xf0, 0xfa, 0xf8, 0x01, 0x23, 0x21, 0x00, - 0x9c, 0x46, 0x08, 0x39, 0x48, 0x68, 0x62, 0x46, 0x03, 0x00, 0x03, 0x24, - 0x93, 0x43, 0xcf, 0x18, 0x7a, 0x68, 0x65, 0x4e, 0xa2, 0x43, 0xb4, 0x68, - 0xbc, 0x42, 0x00, 0xd1, 0x70, 0xe0, 0xbc, 0x18, 0xa1, 0x46, 0x64, 0x46, - 0x7a, 0x60, 0x04, 0x42, 0x21, 0xd1, 0x08, 0x68, 0x09, 0x1a, 0x1b, 0x18, - 0x88, 0x68, 0x80, 0x46, 0x48, 0x46, 0x40, 0x68, 0x20, 0x40, 0x34, 0x00, - 0x08, 0x34, 0x81, 0x46, 0xa0, 0x45, 0x51, 0xd0, 0x40, 0x46, 0xcc, 0x68, - 0xc4, 0x60, 0xa0, 0x60, 0x48, 0x46, 0x00, 0x28, 0x11, 0xd1, 0x9b, 0x18, - 0x55, 0x48, 0xba, 0x68, 0x82, 0x42, 0x00, 0xd1, 0x7f, 0xe0, 0xf8, 0x68, - 0xd0, 0x60, 0x82, 0x60, 0x01, 0x22, 0x1a, 0x43, 0x4a, 0x60, 0xcb, 0x50, - 0x07, 0xe0, 0x48, 0x46, 0x40, 0x68, 0x20, 0x42, 0xed, 0xd0, 0x62, 0x46, - 0x1a, 0x43, 0x4a, 0x60, 0x3b, 0x60, 0x80, 0x22, 0x92, 0x00, 0x93, 0x42, - 0x14, 0xd2, 0xda, 0x08, 0x58, 0x09, 0x01, 0x23, 0x83, 0x40, 0x70, 0x68, - 0x03, 0x43, 0x73, 0x60, 0xd3, 0x00, 0x9b, 0x19, 0x9a, 0x68, 0xcb, 0x60, - 0x8a, 0x60, 0x99, 0x60, 0xd1, 0x60, 0x28, 0x00, 0x00, 0xf0, 0xa6, 0xf8, - 0xc0, 0xbc, 0xb9, 0x46, 0xb0, 0x46, 0xf8, 0xbd, 0x5c, 0x0a, 0x04, 0x2c, - 0x3d, 0xd8, 0x9c, 0x09, 0x20, 0x00, 0x39, 0x34, 0x38, 0x30, 0xe4, 0x00, - 0x34, 0x19, 0x22, 0x68, 0x08, 0x3c, 0x03, 0x27, 0x94, 0x42, 0x03, 0xd1, - 0x40, 0xe0, 0x92, 0x68, 0x94, 0x42, 0x03, 0xd0, 0x50, 0x68, 0xb8, 0x43, - 0x98, 0x42, 0xf8, 0xd8, 0xd4, 0x68, 0xcc, 0x60, 0x8a, 0x60, 0xa1, 0x60, - 0xd1, 0x60, 0xdc, 0xe7, 0x00, 0x28, 0x58, 0xd1, 0xb8, 0x68, 0xd2, 0x18, - 0xfb, 0x68, 0xc3, 0x60, 0x98, 0x60, 0x63, 0x46, 0x13, 0x43, 0x4b, 0x60, - 0x8a, 0x50, 0xd0, 0xe7, 0x9a, 0x18, 0x63, 0x46, 0x03, 0x42, 0x06, 0xd1, - 0x0b, 0x68, 0xc9, 0x1a, 0x88, 0x68, 0xd2, 0x18, 0xcb, 0x68, 0xc3, 0x60, - 0x98, 0x60, 0x01, 0x23, 0x13, 0x43, 0x4b, 0x60, 0x24, 0x4b, 0xb1, 0x60, - 0x1b, 0x68, 0x93, 0x42, 0xbd, 0xd8, 0x23, 0x4b, 0x28, 0x00, 0x19, 0x68, - 0xff, 0xf7, 0x02, 0xff, 0xb7, 0xe7, 0x14, 0x2c, 0x07, 0xd9, 0x54, 0x2c, - 0x1a, 0xd8, 0x1c, 0x0b, 0x20, 0x00, 0x6f, 0x34, 0x6e, 0x30, 0xe4, 0x00, - 0xbc, 0xe7, 0x20, 0x00, 0x5c, 0x34, 0x5b, 0x30, 0xe4, 0x00, 0xb7, 0xe7, - 0x01, 0x23, 0x80, 0x10, 0x83, 0x40, 0x70, 0x68, 0x03, 0x43, 0x73, 0x60, - 0xbf, 0xe7, 0xd1, 0x60, 0x91, 0x60, 0xca, 0x60, 0x8a, 0x60, 0x01, 0x22, - 0x1a, 0x43, 0x4a, 0x60, 0xcb, 0x50, 0x98, 0xe7, 0xaa, 0x22, 0x52, 0x00, - 0x94, 0x42, 0x05, 0xd8, 0xdc, 0x0b, 0x20, 0x00, 0x78, 0x34, 0x77, 0x30, - 0xe4, 0x00, 0x9d, 0xe7, 0x0c, 0x4a, 0x94, 0x42, 0x05, 0xd8, 0x9c, 0x0c, - 0x20, 0x00, 0x7d, 0x34, 0x7c, 0x30, 0xe4, 0x00, 0x94, 0xe7, 0xfe, 0x24, - 0x7e, 0x20, 0xa4, 0x00, 0x90, 0xe7, 0x62, 0x46, 0x1a, 0x43, 0x4a, 0x60, - 0x3b, 0x60, 0x7c, 0xe7, 0x48, 0x72, 0x00, 0x20, 0x50, 0x72, 0x00, 0x20, - 0x44, 0x72, 0x00, 0x20, 0xc4, 0x7b, 0x00, 0x20, 0x54, 0x05, 0x00, 0x00, - 0x01, 0x4b, 0x18, 0x68, 0x70, 0x47, 0xc0, 0x46, 0xf8, 0x70, 0x00, 0x20, - 0x10, 0xb5, 0x03, 0x4b, 0x01, 0x00, 0x18, 0x68, 0xff, 0xf7, 0xd8, 0xfb, - 0x10, 0xbd, 0xc0, 0x46, 0xf8, 0x70, 0x00, 0x20, 0x10, 0xb5, 0x03, 0x4b, - 0x01, 0x00, 0x18, 0x68, 0xff, 0xf7, 0x00, 0xff, 0x10, 0xbd, 0xc0, 0x46, - 0xf8, 0x70, 0x00, 0x20, 0x70, 0x47, 0xc0, 0x46, 0x70, 0x47, 0xc0, 0x46, - 0x00, 0x23, 0x70, 0xb5, 0x06, 0x4c, 0x05, 0x00, 0x08, 0x00, 0x23, 0x60, - 0xfe, 0xf7, 0x34, 0xfd, 0x43, 0x1c, 0x00, 0xd0, 0x70, 0xbd, 0x23, 0x68, - 0x00, 0x2b, 0xfb, 0xd0, 0x2b, 0x60, 0xf9, 0xe7, 0xf8, 0x7b, 0x00, 0x20, - 0x03, 0x00, 0x0a, 0x78, 0x01, 0x31, 0x1a, 0x70, 0x01, 0x33, 0x00, 0x2a, - 0xf9, 0xd1, 0x70, 0x47, 0x10, 0xb5, 0x03, 0x00, 0x44, 0x18, 0x00, 0x29, - 0x03, 0xd1, 0x09, 0xe0, 0x01, 0x33, 0x9c, 0x42, 0x04, 0xd0, 0x1a, 0x78, - 0x00, 0x2a, 0xf9, 0xd1, 0x18, 0x1a, 0x10, 0xbd, 0x20, 0x1a, 0xfc, 0xe7, - 0x00, 0x20, 0xfa, 0xe7, 0x80, 0x23, 0x10, 0xb5, 0x5b, 0x01, 0x08, 0x28, - 0x01, 0xd1, 0x18, 0x00, 0x10, 0xbd, 0xff, 0xf7, 0xad, 0xff, 0x16, 0x23, - 0x03, 0x60, 0x17, 0x3b, 0xf7, 0xe7, 0xc0, 0x46, 0x44, 0x55, 0x4d, 0x4d, - 0x59, 0x20, 0x4f, 0x4b, 0x00, 0x00, 0x00, 0x00, 0x4d, 0x41, 0x4c, 0x4c, - 0x4f, 0x43, 0x20, 0x46, 0x41, 0x49, 0x4c, 0x45, 0x44, 0x00, 0x00, 0x00, - 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x63, 0x25, 0x30, 0x32, 0x78, - 0x25, 0x30, 0x32, 0x78, 0x25, 0x30, 0x32, 0x78, 0x25, 0x63, 0x30, 0x30, - 0x0a, 0x00, 0x00, 0x00, 0x0a, 0x2a, 0x2a, 0x2a, 0x20, 0x50, 0x41, 0x4e, - 0x49, 0x43, 0x20, 0x2a, 0x2a, 0x2a, 0x0a, 0x00, 0x0a, 0x00, 0x00, 0x00, - 0x48, 0x61, 0x72, 0x64, 0x77, 0x61, 0x72, 0x65, 0x20, 0x61, 0x6c, 0x61, - 0x72, 0x6d, 0x20, 0x25, 0x64, 0x20, 0x61, 0x6c, 0x72, 0x65, 0x61, 0x64, - 0x79, 0x20, 0x63, 0x6c, 0x61, 0x69, 0x6d, 0x65, 0x64, 0x00, 0x00, 0x00, - 0x48, 0x61, 0x72, 0x64, 0x20, 0x61, 0x73, 0x73, 0x65, 0x72, 0x74, 0x00, - 0x4f, 0x75, 0x74, 0x20, 0x6f, 0x66, 0x20, 0x6d, 0x65, 0x6d, 0x6f, 0x72, - 0x79, 0x00, 0x00, 0x00, 0x52, 0x65, 0x6c, 0x65, 0x61, 0x73, 0x65, 0x00, - 0x68, 0x74, 0x74, 0x70, 0x73, 0x3a, 0x2f, 0x2f, 0x67, 0x69, 0x74, 0x68, - 0x75, 0x62, 0x2e, 0x63, 0x6f, 0x6d, 0x2f, 0x72, 0x61, 0x73, 0x70, 0x62, - 0x65, 0x72, 0x72, 0x79, 0x70, 0x69, 0x2f, 0x70, 0x69, 0x63, 0x6f, 0x2d, - 0x65, 0x78, 0x61, 0x6d, 0x70, 0x6c, 0x65, 0x73, 0x2f, 0x74, 0x72, 0x65, - 0x65, 0x2f, 0x48, 0x45, 0x41, 0x44, 0x2f, 0x6d, 0x61, 0x69, 0x6e, 0x00, - 0x32, 0x2e, 0x31, 0x2e, 0x31, 0x00, 0x00, 0x00, 0x70, 0x69, 0x63, 0x6f, - 0x00, 0x00, 0x00, 0x00, 0x6d, 0x61, 0x69, 0x6e, 0x00, 0x00, 0x00, 0x00, - 0x4d, 0x61, 0x72, 0x20, 0x31, 0x31, 0x20, 0x32, 0x30, 0x32, 0x36, 0x00, - 0x66, 0x6e, 0x69, 0x2b, 0x00, 0x00, 0x00, 0x00, 0x66, 0x6e, 0x69, 0x00, - 0x6e, 0x61, 0x6e, 0x00, 0x66, 0x6e, 0x69, 0x2d, 0x00, 0x00, 0x00, 0x00, - 0x55, 0x41, 0x52, 0x54, 0x20, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x00, 0x00, - 0x55, 0x41, 0x52, 0x54, 0x20, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x00, - 0x55, 0x41, 0x52, 0x54, 0x20, 0x73, 0x74, 0x64, 0x69, 0x6e, 0x20, 0x2f, - 0x20, 0x73, 0x74, 0x64, 0x6f, 0x75, 0x74, 0x00, 0x4e, 0x6f, 0x20, 0x44, - 0x4d, 0x41, 0x20, 0x63, 0x68, 0x61, 0x6e, 0x6e, 0x65, 0x6c, 0x73, 0x20, - 0x61, 0x72, 0x65, 0x20, 0x61, 0x76, 0x61, 0x69, 0x6c, 0x61, 0x62, 0x6c, - 0x65, 0x00, 0x00, 0x00, 0xc0, 0x6c, 0x00, 0x20, 0x04, 0xff, 0x00, 0x00, - 0xa0, 0x9f, 0x28, 0xf7, 0x01, 0x60, 0x42, 0x06, 0xd0, 0x6c, 0x00, 0x20, - 0x0a, 0xff, 0x00, 0x00, 0x20, 0x20, 0x27, 0xea, 0x01, 0x40, 0x42, 0x06, - 0x47, 0xe7, 0xc9, 0x00, 0x14, 0xc0, 0xa0, 0x20, 0x00, 0x00, 0x20, 0x80, - 0x30, 0x31, 0x32, 0x33, 0x34, 0x35, 0x36, 0x37, 0x38, 0x39, 0x61, 0x62, - 0x63, 0x64, 0x65, 0x66, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x02, 0x03, 0x04, 0x05, 0x06, 0x07, - 0x08, 0x09, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x0a, 0x0b, 0x0c, 0x0d, 0x0e, 0x0f, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x06, 0x00, 0x52, 0x50, - 0xd3, 0xf0, 0x75, 0x42, 0xec, 0x6b, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, - 0x9a, 0x23, 0x56, 0x18, 0xf4, 0x6b, 0x00, 0x20, 0x06, 0x00, 0x52, 0x50, - 0xbb, 0xff, 0x3c, 0xb6, 0x38, 0x6c, 0x00, 0x20, 0xd8, 0x49, 0x00, 0x20, - 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0xd0, 0x49, 0x00, 0x20, - 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, - 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, - 0x88, 0x49, 0x00, 0x20, 0xc8, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, - 0xc0, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, 0x88, 0x49, 0x00, 0x20, - 0xb8, 0x49, 0x00, 0x20, 0xf8, 0x4b, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, - 0xe8, 0x4b, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xd2, 0x4b, 0x00, 0x20, - 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, - 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, - 0xee, 0x49, 0x00, 0x20, 0xe0, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, - 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, 0xee, 0x49, 0x00, 0x20, - 0xee, 0x49, 0x00, 0x20, 0xe0, 0x49, 0x00, 0x20, 0x96, 0x4c, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x0c, 0x4c, 0x00, 0x20, 0x64, 0x4c, 0x00, 0x20, - 0x0c, 0x4c, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0xa6, 0x4e, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, 0x42, 0x49, 0x00, 0x20, - 0xa6, 0x4e, 0x00, 0x20, 0xa8, 0x4c, 0x00, 0x20, 0xa6, 0x4e, 0x00, 0x20, - 0x0c, 0x4c, 0x00, 0x20, 0x64, 0x4c, 0x00, 0x20, 0x0c, 0x4c, 0x00, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xf0, 0x3f, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x24, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x59, 0x40, 0x00, 0x00, 0x00, 0x00, 0x00, 0x40, 0x8f, 0x40, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x88, 0xc3, 0x40, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x6a, 0xf8, 0x40, 0x00, 0x00, 0x00, 0x00, 0x80, 0x84, 0x2e, 0x41, - 0x00, 0x00, 0x00, 0x00, 0xd0, 0x12, 0x63, 0x41, 0x00, 0x00, 0x00, 0x00, - 0x84, 0xd7, 0x97, 0x41, 0x00, 0x00, 0x00, 0x00, 0x65, 0xcd, 0xcd, 0x41, - 0x0d, 0x0a, 0x00, 0x00, 0x06, 0x00, 0x52, 0x50, 0x53, 0xb4, 0xf4, 0xa1, - 0x84, 0x6c, 0x00, 0x20, 0x08, 0x00, 0x52, 0x50, 0x12, 0x00, 0x00, 0x00, - 0x08, 0x00, 0x52, 0x50, 0x92, 0x10, 0x00, 0x00, 0xf4, 0x6d, 0x00, 0x20, - 0x00, 0x6e, 0x00, 0x20, 0x88, 0x00, 0x00, 0x20, 0x0c, 0x6e, 0x00, 0x20, - 0x94, 0x00, 0x00, 0x20, 0xa0, 0x00, 0x00, 0x20, 0x20, 0x70, 0x00, 0x20, - 0x18, 0x70, 0x00, 0x20, 0x0c, 0x70, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, - 0xff, 0xff, 0x00, 0x00, 0xd5, 0x3b, 0x00, 0x20, 0x10, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x02, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x03, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0xff, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x01, 0xb5, 0x48, 0x68, 0x01, 0x31, 0x8e, 0x46, 0x00, 0x47, 0x70, 0x46, - 0x09, 0x38, 0x01, 0x49, 0x88, 0x47, 0x01, 0xbd, 0xf9, 0x1f, 0x00, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x98, 0x76, 0x00, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x50, 0x33, 0x00, 0x00, 0x4c, 0x33, 0x00, 0x00, - 0x54, 0x33, 0x00, 0x00, 0x52, 0x33, 0x00, 0x00, 0x4d, 0x53, 0x00, 0x00, - 0x4d, 0x43, 0x00, 0x00, 0x53, 0x34, 0x00, 0x00, 0x43, 0x34, 0x00, 0x00, - 0xdd, 0x59, 0x00, 0x20, 0xe1, 0x5a, 0x00, 0x20, 0x29, 0x5a, 0x00, 0x20, - 0xf5, 0x5a, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, - 0x00, 0x71, 0x00, 0x20, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x8c, 0x7a, 0x00, 0x20, 0xf4, 0x7a, 0x00, 0x20, 0x5c, 0x7b, 0x00, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x0e, 0x33, 0xcd, 0xab, 0x34, 0x12, 0x6d, 0xe6, 0xec, 0xde, 0x05, 0x00, - 0x0b, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0xff, 0xff, 0xff, 0xff, 0x00, 0x00, 0x02, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x48, 0x72, 0x00, 0x20, - 0x48, 0x72, 0x00, 0x20, 0x50, 0x72, 0x00, 0x20, 0x50, 0x72, 0x00, 0x20, - 0x58, 0x72, 0x00, 0x20, 0x58, 0x72, 0x00, 0x20, 0x60, 0x72, 0x00, 0x20, - 0x60, 0x72, 0x00, 0x20, 0x68, 0x72, 0x00, 0x20, 0x68, 0x72, 0x00, 0x20, - 0x70, 0x72, 0x00, 0x20, 0x70, 0x72, 0x00, 0x20, 0x78, 0x72, 0x00, 0x20, - 0x78, 0x72, 0x00, 0x20, 0x80, 0x72, 0x00, 0x20, 0x80, 0x72, 0x00, 0x20, - 0x88, 0x72, 0x00, 0x20, 0x88, 0x72, 0x00, 0x20, 0x90, 0x72, 0x00, 0x20, - 0x90, 0x72, 0x00, 0x20, 0x98, 0x72, 0x00, 0x20, 0x98, 0x72, 0x00, 0x20, - 0xa0, 0x72, 0x00, 0x20, 0xa0, 0x72, 0x00, 0x20, 0xa8, 0x72, 0x00, 0x20, - 0xa8, 0x72, 0x00, 0x20, 0xb0, 0x72, 0x00, 0x20, 0xb0, 0x72, 0x00, 0x20, - 0xb8, 0x72, 0x00, 0x20, 0xb8, 0x72, 0x00, 0x20, 0xc0, 0x72, 0x00, 0x20, - 0xc0, 0x72, 0x00, 0x20, 0xc8, 0x72, 0x00, 0x20, 0xc8, 0x72, 0x00, 0x20, - 0xd0, 0x72, 0x00, 0x20, 0xd0, 0x72, 0x00, 0x20, 0xd8, 0x72, 0x00, 0x20, - 0xd8, 0x72, 0x00, 0x20, 0xe0, 0x72, 0x00, 0x20, 0xe0, 0x72, 0x00, 0x20, - 0xe8, 0x72, 0x00, 0x20, 0xe8, 0x72, 0x00, 0x20, 0xf0, 0x72, 0x00, 0x20, - 0xf0, 0x72, 0x00, 0x20, 0xf8, 0x72, 0x00, 0x20, 0xf8, 0x72, 0x00, 0x20, - 0x00, 0x73, 0x00, 0x20, 0x00, 0x73, 0x00, 0x20, 0x08, 0x73, 0x00, 0x20, - 0x08, 0x73, 0x00, 0x20, 0x10, 0x73, 0x00, 0x20, 0x10, 0x73, 0x00, 0x20, - 0x18, 0x73, 0x00, 0x20, 0x18, 0x73, 0x00, 0x20, 0x20, 0x73, 0x00, 0x20, - 0x20, 0x73, 0x00, 0x20, 0x28, 0x73, 0x00, 0x20, 0x28, 0x73, 0x00, 0x20, - 0x30, 0x73, 0x00, 0x20, 0x30, 0x73, 0x00, 0x20, 0x38, 0x73, 0x00, 0x20, - 0x38, 0x73, 0x00, 0x20, 0x40, 0x73, 0x00, 0x20, 0x40, 0x73, 0x00, 0x20, - 0x48, 0x73, 0x00, 0x20, 0x48, 0x73, 0x00, 0x20, 0x50, 0x73, 0x00, 0x20, - 0x50, 0x73, 0x00, 0x20, 0x58, 0x73, 0x00, 0x20, 0x58, 0x73, 0x00, 0x20, - 0x60, 0x73, 0x00, 0x20, 0x60, 0x73, 0x00, 0x20, 0x68, 0x73, 0x00, 0x20, - 0x68, 0x73, 0x00, 0x20, 0x70, 0x73, 0x00, 0x20, 0x70, 0x73, 0x00, 0x20, - 0x78, 0x73, 0x00, 0x20, 0x78, 0x73, 0x00, 0x20, 0x80, 0x73, 0x00, 0x20, - 0x80, 0x73, 0x00, 0x20, 0x88, 0x73, 0x00, 0x20, 0x88, 0x73, 0x00, 0x20, - 0x90, 0x73, 0x00, 0x20, 0x90, 0x73, 0x00, 0x20, 0x98, 0x73, 0x00, 0x20, - 0x98, 0x73, 0x00, 0x20, 0xa0, 0x73, 0x00, 0x20, 0xa0, 0x73, 0x00, 0x20, - 0xa8, 0x73, 0x00, 0x20, 0xa8, 0x73, 0x00, 0x20, 0xb0, 0x73, 0x00, 0x20, - 0xb0, 0x73, 0x00, 0x20, 0xb8, 0x73, 0x00, 0x20, 0xb8, 0x73, 0x00, 0x20, - 0xc0, 0x73, 0x00, 0x20, 0xc0, 0x73, 0x00, 0x20, 0xc8, 0x73, 0x00, 0x20, - 0xc8, 0x73, 0x00, 0x20, 0xd0, 0x73, 0x00, 0x20, 0xd0, 0x73, 0x00, 0x20, - 0xd8, 0x73, 0x00, 0x20, 0xd8, 0x73, 0x00, 0x20, 0xe0, 0x73, 0x00, 0x20, - 0xe0, 0x73, 0x00, 0x20, 0xe8, 0x73, 0x00, 0x20, 0xe8, 0x73, 0x00, 0x20, - 0xf0, 0x73, 0x00, 0x20, 0xf0, 0x73, 0x00, 0x20, 0xf8, 0x73, 0x00, 0x20, - 0xf8, 0x73, 0x00, 0x20, 0x00, 0x74, 0x00, 0x20, 0x00, 0x74, 0x00, 0x20, - 0x08, 0x74, 0x00, 0x20, 0x08, 0x74, 0x00, 0x20, 0x10, 0x74, 0x00, 0x20, - 0x10, 0x74, 0x00, 0x20, 0x18, 0x74, 0x00, 0x20, 0x18, 0x74, 0x00, 0x20, - 0x20, 0x74, 0x00, 0x20, 0x20, 0x74, 0x00, 0x20, 0x28, 0x74, 0x00, 0x20, - 0x28, 0x74, 0x00, 0x20, 0x30, 0x74, 0x00, 0x20, 0x30, 0x74, 0x00, 0x20, - 0x38, 0x74, 0x00, 0x20, 0x38, 0x74, 0x00, 0x20, 0x40, 0x74, 0x00, 0x20, - 0x40, 0x74, 0x00, 0x20, 0x48, 0x74, 0x00, 0x20, 0x48, 0x74, 0x00, 0x20, - 0x50, 0x74, 0x00, 0x20, 0x50, 0x74, 0x00, 0x20, 0x58, 0x74, 0x00, 0x20, - 0x58, 0x74, 0x00, 0x20, 0x60, 0x74, 0x00, 0x20, 0x60, 0x74, 0x00, 0x20, - 0x68, 0x74, 0x00, 0x20, 0x68, 0x74, 0x00, 0x20, 0x70, 0x74, 0x00, 0x20, - 0x70, 0x74, 0x00, 0x20, 0x78, 0x74, 0x00, 0x20, 0x78, 0x74, 0x00, 0x20, - 0x80, 0x74, 0x00, 0x20, 0x80, 0x74, 0x00, 0x20, 0x88, 0x74, 0x00, 0x20, - 0x88, 0x74, 0x00, 0x20, 0x90, 0x74, 0x00, 0x20, 0x90, 0x74, 0x00, 0x20, - 0x98, 0x74, 0x00, 0x20, 0x98, 0x74, 0x00, 0x20, 0xa0, 0x74, 0x00, 0x20, - 0xa0, 0x74, 0x00, 0x20, 0xa8, 0x74, 0x00, 0x20, 0xa8, 0x74, 0x00, 0x20, - 0xb0, 0x74, 0x00, 0x20, 0xb0, 0x74, 0x00, 0x20, 0xb8, 0x74, 0x00, 0x20, - 0xb8, 0x74, 0x00, 0x20, 0xc0, 0x74, 0x00, 0x20, 0xc0, 0x74, 0x00, 0x20, - 0xc8, 0x74, 0x00, 0x20, 0xc8, 0x74, 0x00, 0x20, 0xd0, 0x74, 0x00, 0x20, - 0xd0, 0x74, 0x00, 0x20, 0xd8, 0x74, 0x00, 0x20, 0xd8, 0x74, 0x00, 0x20, - 0xe0, 0x74, 0x00, 0x20, 0xe0, 0x74, 0x00, 0x20, 0xe8, 0x74, 0x00, 0x20, - 0xe8, 0x74, 0x00, 0x20, 0xf0, 0x74, 0x00, 0x20, 0xf0, 0x74, 0x00, 0x20, - 0xf8, 0x74, 0x00, 0x20, 0xf8, 0x74, 0x00, 0x20, 0x00, 0x75, 0x00, 0x20, - 0x00, 0x75, 0x00, 0x20, 0x08, 0x75, 0x00, 0x20, 0x08, 0x75, 0x00, 0x20, - 0x10, 0x75, 0x00, 0x20, 0x10, 0x75, 0x00, 0x20, 0x18, 0x75, 0x00, 0x20, - 0x18, 0x75, 0x00, 0x20, 0x20, 0x75, 0x00, 0x20, 0x20, 0x75, 0x00, 0x20, - 0x28, 0x75, 0x00, 0x20, 0x28, 0x75, 0x00, 0x20, 0x30, 0x75, 0x00, 0x20, - 0x30, 0x75, 0x00, 0x20, 0x38, 0x75, 0x00, 0x20, 0x38, 0x75, 0x00, 0x20, - 0x40, 0x75, 0x00, 0x20, 0x40, 0x75, 0x00, 0x20, 0x48, 0x75, 0x00, 0x20, - 0x48, 0x75, 0x00, 0x20, 0x50, 0x75, 0x00, 0x20, 0x50, 0x75, 0x00, 0x20, - 0x58, 0x75, 0x00, 0x20, 0x58, 0x75, 0x00, 0x20, 0x60, 0x75, 0x00, 0x20, - 0x60, 0x75, 0x00, 0x20, 0x68, 0x75, 0x00, 0x20, 0x68, 0x75, 0x00, 0x20, - 0x70, 0x75, 0x00, 0x20, 0x70, 0x75, 0x00, 0x20, 0x78, 0x75, 0x00, 0x20, - 0x78, 0x75, 0x00, 0x20, 0x80, 0x75, 0x00, 0x20, 0x80, 0x75, 0x00, 0x20, - 0x88, 0x75, 0x00, 0x20, 0x88, 0x75, 0x00, 0x20, 0x90, 0x75, 0x00, 0x20, - 0x90, 0x75, 0x00, 0x20, 0x98, 0x75, 0x00, 0x20, 0x98, 0x75, 0x00, 0x20, - 0xa0, 0x75, 0x00, 0x20, 0xa0, 0x75, 0x00, 0x20, 0xa8, 0x75, 0x00, 0x20, - 0xa8, 0x75, 0x00, 0x20, 0xb0, 0x75, 0x00, 0x20, 0xb0, 0x75, 0x00, 0x20, - 0xb8, 0x75, 0x00, 0x20, 0xb8, 0x75, 0x00, 0x20, 0xc0, 0x75, 0x00, 0x20, - 0xc0, 0x75, 0x00, 0x20, 0xc8, 0x75, 0x00, 0x20, 0xc8, 0x75, 0x00, 0x20, - 0xd0, 0x75, 0x00, 0x20, 0xd0, 0x75, 0x00, 0x20, 0xd8, 0x75, 0x00, 0x20, - 0xd8, 0x75, 0x00, 0x20, 0xe0, 0x75, 0x00, 0x20, 0xe0, 0x75, 0x00, 0x20, - 0xe8, 0x75, 0x00, 0x20, 0xe8, 0x75, 0x00, 0x20, 0xf0, 0x75, 0x00, 0x20, - 0xf0, 0x75, 0x00, 0x20, 0xf8, 0x75, 0x00, 0x20, 0xf8, 0x75, 0x00, 0x20, - 0x00, 0x76, 0x00, 0x20, 0x00, 0x76, 0x00, 0x20, 0x08, 0x76, 0x00, 0x20, - 0x08, 0x76, 0x00, 0x20, 0x10, 0x76, 0x00, 0x20, 0x10, 0x76, 0x00, 0x20, - 0x18, 0x76, 0x00, 0x20, 0x18, 0x76, 0x00, 0x20, 0x20, 0x76, 0x00, 0x20, - 0x20, 0x76, 0x00, 0x20, 0x28, 0x76, 0x00, 0x20, 0x28, 0x76, 0x00, 0x20, - 0x30, 0x76, 0x00, 0x20, 0x30, 0x76, 0x00, 0x20, 0x38, 0x76, 0x00, 0x20, - 0x38, 0x76, 0x00, 0x20, 0x40, 0x76, 0x00, 0x20, 0x40, 0x76, 0x00, 0x20, - 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, - 0x00, 0x00, 0x00, 0x00, 0x91, 0x2c, 0x00, 0x20, 0xbd, 0x2c, 0x00, 0x20, - 0xed, 0x2d, 0x00, 0x20, 0x11, 0x3c, 0x00, 0x20, 0x9d, 0x34, 0x00, 0x20, - 0x45, 0x3b, 0x00, 0x20, 0x15, 0x2d, 0x00, 0x20, 0xd9, 0x2c, 0x00, 0x20, - 0xf9, 0x2c, 0x00, 0x20, 0x0d, 0x2d, 0x00, 0x20, 0xbd, 0x20, 0x00, 0x20, - 0x3d, 0x24, 0x00, 0x20, 0x31, 0x2c, 0x00, 0x20, 0x71, 0x1d, 0x00, 0x20 -}; -unsigned int pico_firmware_len = 30360; diff --git a/rp2040/build/main/uart_rx.pio.h b/rp2040/build/main/uart_rx.pio.h deleted file mode 100644 index b7d44adf5..000000000 --- a/rp2040/build/main/uart_rx.pio.h +++ /dev/null @@ -1,139 +0,0 @@ -// -------------------------------------------------- // -// This file is autogenerated by pioasm; do not edit! // -// -------------------------------------------------- // - -#pragma once - -#if !PICO_NO_HARDWARE -#include "hardware/pio.h" -#endif - -// ------------ // -// uart_rx_mini // -// ------------ // - -#define uart_rx_mini_wrap_target 0 -#define uart_rx_mini_wrap 3 -#define uart_rx_mini_pio_version 0 - -static const uint16_t uart_rx_mini_program_instructions[] = { - // .wrap_target - 0x2020, // 0: wait 0 pin, 0 - 0xea27, // 1: set x, 7 [10] - 0x4001, // 2: in pins, 1 - 0x0642, // 3: jmp x--, 2 [6] - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program uart_rx_mini_program = { - .instructions = uart_rx_mini_program_instructions, - .length = 4, - .origin = -1, - .pio_version = uart_rx_mini_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config uart_rx_mini_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + uart_rx_mini_wrap_target, offset + uart_rx_mini_wrap); - return c; -} - -#include "hardware/clocks.h" -#include "hardware/gpio.h" -static inline void uart_rx_mini_program_init(PIO pio, uint sm, uint offset, uint pin, uint baud) { - pio_sm_set_consecutive_pindirs(pio, sm, pin, 1, false); - pio_gpio_init(pio, pin); - gpio_pull_up(pin); - pio_sm_config c = uart_rx_mini_program_get_default_config(offset); - sm_config_set_in_pins(&c, pin); // for WAIT, IN - // Shift to right, autopush enabled - sm_config_set_in_shift(&c, true, true, 8); - sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_RX); - // SM transmits 1 bit per 8 execution cycles. - float div = (float)clock_get_hz(clk_sys) / (8 * baud); - sm_config_set_clkdiv(&c, div); - pio_sm_init(pio, sm, offset, &c); - pio_sm_set_enabled(pio, sm, true); -} - -#endif - -// ------- // -// uart_rx // -// ------- // - -#define uart_rx_wrap_target 0 -#define uart_rx_wrap 9 -#define uart_rx_pio_version 0 - -static const uint16_t uart_rx_program_instructions[] = { - // .wrap_target - 0x2020, // 0: wait 0 pin, 0 - 0xea27, // 1: set x, 7 [10] - 0x4001, // 2: in pins, 1 - 0x0642, // 3: jmp x--, 2 [6] - 0xe747, // 4: set y, 7 [7] - 0x00c9, // 5: jmp pin, 9 - 0xc014, // 6: irq nowait 4 rel - 0x20a0, // 7: wait 1 pin, 0 - 0x0000, // 8: jmp 0 - 0x8020, // 9: push block - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program uart_rx_program = { - .instructions = uart_rx_program_instructions, - .length = 10, - .origin = -1, - .pio_version = uart_rx_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config uart_rx_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + uart_rx_wrap_target, offset + uart_rx_wrap); - return c; -} - -static inline void uart_rx_program_init(PIO pio, uint sm, uint offset, uint pin, uint baud) { - pio_sm_set_consecutive_pindirs(pio, sm, pin, 1, false); - pio_gpio_init(pio, pin); - gpio_pull_up(pin); - pio_sm_config c = uart_rx_program_get_default_config(offset); - sm_config_set_in_pins(&c, pin); // for WAIT, IN - sm_config_set_jmp_pin(&c, pin); // for JMP - // Shift to right, autopush disabled - sm_config_set_in_shift(&c, true, false, 32); - // Deeper FIFO as we're not doing any TX - sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_RX); - // SM transmits 1 bit per 8 execution cycles. - float div = (float)clock_get_hz(clk_sys) / (8 * baud); - sm_config_set_clkdiv(&c, div); - pio_sm_init(pio, sm, offset, &c); - pio_sm_set_enabled(pio, sm, true); -} -static inline char uart_rx_program_getc(PIO pio, uint sm) { - // 8-bit read from the uppermost byte of the FIFO, as data is left-justified - io_rw_8 *rxfifo_shift = (io_rw_8*)&pio->rxf[sm] + 3; - while (pio_sm_is_rx_fifo_empty(pio, sm)) - tight_loop_contents(); - return (char)*rxfifo_shift; -} -static inline char uart_rx_program_is_available(PIO pio, uint sm) { - if (pio_sm_is_rx_fifo_empty(pio, sm)){ - return false; - } - else{ - return true; - } -} - -#endif - diff --git a/rp2040/build/main/uart_tx.pio.h b/rp2040/build/main/uart_tx.pio.h deleted file mode 100644 index 711052150..000000000 --- a/rp2040/build/main/uart_tx.pio.h +++ /dev/null @@ -1,78 +0,0 @@ -// -------------------------------------------------- // -// This file is autogenerated by pioasm; do not edit! // -// -------------------------------------------------- // - -#pragma once - -#if !PICO_NO_HARDWARE -#include "hardware/pio.h" -#endif - -// ------- // -// uart_tx // -// ------- // - -#define uart_tx_wrap_target 0 -#define uart_tx_wrap 3 -#define uart_tx_pio_version 0 - -static const uint16_t uart_tx_program_instructions[] = { - // .wrap_target - 0x9fa0, // 0: pull block side 1 [7] - 0xf728, // 1: set x, 8 side 0 [7] - 0x6001, // 2: out pins, 1 - 0x0642, // 3: jmp x--, 2 [6] - // .wrap -}; - -#if !PICO_NO_HARDWARE -static const struct pio_program uart_tx_program = { - .instructions = uart_tx_program_instructions, - .length = 4, - .origin = -1, - .pio_version = uart_tx_pio_version, -#if PICO_PIO_VERSION > 0 - .used_gpio_ranges = 0x0 -#endif -}; - -static inline pio_sm_config uart_tx_program_get_default_config(uint offset) { - pio_sm_config c = pio_get_default_sm_config(); - sm_config_set_wrap(&c, offset + uart_tx_wrap_target, offset + uart_tx_wrap); - sm_config_set_sideset(&c, 2, true, false); - return c; -} - -#include "hardware/clocks.h" -static inline void uart_tx_program_init(PIO pio, uint sm, uint offset, uint pin_tx, uint baud) { - // Tell PIO to initially drive output-high on the selected pin, then map PIO - // onto that pin with the IO muxes. - pio_sm_set_pins_with_mask(pio, sm, 1u << pin_tx, 1u << pin_tx); - pio_sm_set_pindirs_with_mask(pio, sm, 1u << pin_tx, 1u << pin_tx); - pio_gpio_init(pio, pin_tx); - pio_sm_config c = uart_tx_program_get_default_config(offset); - // OUT shifts to right, no autopull - sm_config_set_out_shift(&c, true, false, 32); - // We are mapping both OUT and side-set to the same pin, because sometimes - // we need to assert user data onto the pin (with OUT) and sometimes - // assert constant values (start/stop bit) - sm_config_set_out_pins(&c, pin_tx, 1); - sm_config_set_sideset_pins(&c, pin_tx); - // We only need TX, so get an 8-deep FIFO! - sm_config_set_fifo_join(&c, PIO_FIFO_JOIN_TX); - // SM transmits 1 bit per 8 execution cycles. - float div = (float)clock_get_hz(clk_sys) / (8 * baud); - sm_config_set_clkdiv(&c, div); - pio_sm_init(pio, sm, offset, &c); - pio_sm_set_enabled(pio, sm, true); -} -static inline void uart_tx_program_putc(PIO pio, uint sm, char c) { - pio_sm_put_blocking(pio, sm, (uint32_t)c); -} -static inline void uart_tx_program_puts(PIO pio, uint sm, const char *s) { - while (*s) - uart_tx_program_putc(pio, sm, *s++); -} - -#endif - diff --git a/rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/CMakeFiles/progress.marks deleted file mode 100644 index 7ed6ff82d..000000000 --- a/rp2040/build/pico-sdk/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/rp2040/build/pico-sdk/Makefile b/rp2040/build/pico-sdk/Makefile deleted file mode 100644 index a28ed8825..000000000 --- a/rp2040/build/pico-sdk/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/cmake_install.cmake b/rp2040/build/pico-sdk/cmake_install.cmake deleted file mode 100644 index 01e35c625..000000000 --- a/rp2040/build/pico-sdk/cmake_install.cmake +++ /dev/null @@ -1,60 +0,0 @@ -# Install script for directory: /pico/pico-sdk - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/tools/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/docs/cmake_install.cmake") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/docs/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/docs/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/docs/Makefile b/rp2040/build/pico-sdk/docs/Makefile deleted file mode 100644 index f22a2d6d2..000000000 --- a/rp2040/build/pico-sdk/docs/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/docs//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/docs/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/docs/cmake_install.cmake b/rp2040/build/pico-sdk/docs/cmake_install.cmake deleted file mode 100644 index 81cc8ab44..000000000 --- a/rp2040/build/pico-sdk/docs/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/docs - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/docs/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/CMakeFiles/progress.marks deleted file mode 100644 index 7ed6ff82d..000000000 --- a/rp2040/build/pico-sdk/src/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/rp2040/build/pico-sdk/src/Makefile b/rp2040/build/pico-sdk/src/Makefile deleted file mode 100644 index 21157bb9d..000000000 --- a/rp2040/build/pico-sdk/src/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/cmake_install.cmake b/rp2040/build/pico-sdk/src/cmake_install.cmake deleted file mode 100644 index fbeb9d8b7..000000000 --- a/rp2040/build/pico-sdk/src/cmake_install.cmake +++ /dev/null @@ -1,485 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2040/pico_platform/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2040/hardware_regs/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2040/hardware_structs/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_base/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_adc/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_boot_lock/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_clocks/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_divider/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_dma/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_exception/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_flash/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_gpio/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_i2c/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_interp/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_irq/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pio/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pll/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_pwm/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_resets/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_rtc/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_spi/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_sync_spin_lock/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_ticks/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_timer/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_uart/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_vreg/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_watchdog/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xip_cache/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/hardware_xosc/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/boot_bootrom_headers/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_compiler/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_sections/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_platform_panic/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_aon_timer/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootrom/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_bootsel_via_double_reset/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_multicore/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_unique_id/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_atomic/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_bit_ops/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_divider/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_double/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_int64_ops/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_flash/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_float/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_mem_ops/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_malloc/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_printf/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_rand/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_semihosting/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_uart/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_rtt/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/cmsis/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/tinyusb/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio_usb/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_i2c_slave/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_async_context/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_btstack/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_driver/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_lwip/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_cyw43_arch/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_mbedtls/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_time_adapter/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_crt0/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_clib_interface/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_cxx_options/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_binary_info/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_standard_link/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_fix/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime_init/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_runtime/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdio/cmake_install.cmake") -endif() - -if(NOT CMAKE_INSTALL_LOCAL_ONLY) - # Include the install script for the subdirectory. - include("/project/rp2040/build/pico-sdk/src/rp2_common/pico_stdlib/cmake_install.cmake") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile deleted file mode 100644 index 9b690e61a..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/boot_picobin_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picobin_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake deleted file mode 100644 index bcab24de0..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picobin_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/boot_picobin_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/boot_picobin_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile deleted file mode 100644 index 723c39626..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_picoboot_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake deleted file mode 100644 index 359addd42..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/boot_picoboot_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/boot_picoboot_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile deleted file mode 100644 index 83cb3f735..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/boot_uf2_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/boot_uf2_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake deleted file mode 100644 index 20d35a0a3..000000000 --- a/rp2040/build/pico-sdk/src/common/boot_uf2_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/boot_uf2_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/boot_uf2_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/hardware_claim/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/Makefile b/rp2040/build/pico-sdk/src/common/hardware_claim/Makefile deleted file mode 100644 index f0b54e9f1..000000000 --- a/rp2040/build/pico-sdk/src/common/hardware_claim/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/hardware_claim//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/hardware_claim/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake deleted file mode 100644 index 55be3322b..000000000 --- a/rp2040/build/pico-sdk/src/common/hardware_claim/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/hardware_claim - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/hardware_claim/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_base_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile deleted file mode 100644 index 65794a7d2..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_base_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_base_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_base_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake deleted file mode 100644 index 9118e3862..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_base_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_base_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_base_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_binary_info/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile b/rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile deleted file mode 100644 index 83a8c5dcb..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_binary_info/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_binary_info//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_binary_info/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake deleted file mode 100644 index f8f9155a0..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_binary_info/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_binary_info - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_binary_info/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile deleted file mode 100644 index bcaaf8053..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_bit_ops_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake deleted file mode 100644 index 8a6042f8c..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_bit_ops_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_bit_ops_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_divider_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile deleted file mode 100644 index 78d81ecfe..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_divider_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_divider_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_divider_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake deleted file mode 100644 index 620ae56b2..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_divider_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_divider_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_divider_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile deleted file mode 100644 index 602baae83..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_stdlib_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake deleted file mode 100644 index 13673751c..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_stdlib_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_stdlib_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_sync/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/Makefile b/rp2040/build/pico-sdk/src/common/pico_sync/Makefile deleted file mode 100644 index 0e7408106..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_sync/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_sync//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_sync/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake deleted file mode 100644 index 7c77b8fd0..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_sync/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_sync - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_sync/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_time/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_time/Makefile b/rp2040/build/pico-sdk/src/common/pico_time/Makefile deleted file mode 100644 index b385c924e..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_time/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_time//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_time/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake deleted file mode 100644 index 816c0e145..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_time/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_time - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_time/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile deleted file mode 100644 index 2c5153e7a..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_usb_reset_interface_headers/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake deleted file mode 100644 index 7aeb75369..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_usb_reset_interface_headers - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_usb_reset_interface_headers/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks deleted file mode 100644 index 573541ac9..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_util/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -0 diff --git a/rp2040/build/pico-sdk/src/common/pico_util/Makefile b/rp2040/build/pico-sdk/src/common/pico_util/Makefile deleted file mode 100644 index b3933fa2b..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_util/Makefile +++ /dev/null @@ -1,140 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/common/pico_util//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/common/pico_util/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake b/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake deleted file mode 100644 index a55c9fbd7..000000000 --- a/rp2040/build/pico-sdk/src/common/pico_util/cmake_install.cmake +++ /dev/null @@ -1,45 +0,0 @@ -# Install script for directory: /pico/pico-sdk/src/common/pico_util - -# Set the install prefix -if(NOT DEFINED CMAKE_INSTALL_PREFIX) - set(CMAKE_INSTALL_PREFIX "/usr/local") -endif() -string(REGEX REPLACE "/$" "" CMAKE_INSTALL_PREFIX "${CMAKE_INSTALL_PREFIX}") - -# Set the install configuration name. -if(NOT DEFINED CMAKE_INSTALL_CONFIG_NAME) - if(BUILD_TYPE) - string(REGEX REPLACE "^[^A-Za-z0-9_]+" "" - CMAKE_INSTALL_CONFIG_NAME "${BUILD_TYPE}") - else() - set(CMAKE_INSTALL_CONFIG_NAME "Release") - endif() - message(STATUS "Install configuration: \"${CMAKE_INSTALL_CONFIG_NAME}\"") -endif() - -# Set the component getting installed. -if(NOT CMAKE_INSTALL_COMPONENT) - if(COMPONENT) - message(STATUS "Install component: \"${COMPONENT}\"") - set(CMAKE_INSTALL_COMPONENT "${COMPONENT}") - else() - set(CMAKE_INSTALL_COMPONENT) - endif() -endif() - -# Is this installation the result of a crosscompile? -if(NOT DEFINED CMAKE_CROSSCOMPILING) - set(CMAKE_CROSSCOMPILING "TRUE") -endif() - -# Set path to fallback-tool for dependency-resolution. -if(NOT DEFINED CMAKE_OBJDUMP) - set(CMAKE_OBJDUMP "/usr/bin/arm-none-eabi-objdump") -endif() - -string(REPLACE ";" "\n" CMAKE_INSTALL_MANIFEST_CONTENT - "${CMAKE_INSTALL_MANIFEST_FILES}") -if(CMAKE_INSTALL_LOCAL_ONLY) - file(WRITE "/project/rp2040/build/pico-sdk/src/common/pico_util/install_local_manifest.txt" - "${CMAKE_INSTALL_MANIFEST_CONTENT}") -endif() diff --git a/rp2040/build/pico-sdk/src/extra_doxygen/dreq.h b/rp2040/build/pico-sdk/src/extra_doxygen/dreq.h deleted file mode 100644 index d3359f846..000000000 --- a/rp2040/build/pico-sdk/src/extra_doxygen/dreq.h +++ /dev/null @@ -1,117 +0,0 @@ -// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - -/** - * Copyright (c) 2024 Raspberry Pi Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ -#ifndef _DREQ_H -#define _DREQ_H - -/** - * \file rp2040/dreq.h - */ - -#ifdef __ASSEMBLER__ -#define DREQ_PIO0_TX0 0 -#define DREQ_PIO0_TX1 1 -#define DREQ_PIO0_TX2 2 -#define DREQ_PIO0_TX3 3 -#define DREQ_PIO0_RX0 4 -#define DREQ_PIO0_RX1 5 -#define DREQ_PIO0_RX2 6 -#define DREQ_PIO0_RX3 7 -#define DREQ_PIO1_TX0 8 -#define DREQ_PIO1_TX1 9 -#define DREQ_PIO1_TX2 10 -#define DREQ_PIO1_TX3 11 -#define DREQ_PIO1_RX0 12 -#define DREQ_PIO1_RX1 13 -#define DREQ_PIO1_RX2 14 -#define DREQ_PIO1_RX3 15 -#define DREQ_SPI0_TX 16 -#define DREQ_SPI0_RX 17 -#define DREQ_SPI1_TX 18 -#define DREQ_SPI1_RX 19 -#define DREQ_UART0_TX 20 -#define DREQ_UART0_RX 21 -#define DREQ_UART1_TX 22 -#define DREQ_UART1_RX 23 -#define DREQ_PWM_WRAP0 24 -#define DREQ_PWM_WRAP1 25 -#define DREQ_PWM_WRAP2 26 -#define DREQ_PWM_WRAP3 27 -#define DREQ_PWM_WRAP4 28 -#define DREQ_PWM_WRAP5 29 -#define DREQ_PWM_WRAP6 30 -#define DREQ_PWM_WRAP7 31 -#define DREQ_I2C0_TX 32 -#define DREQ_I2C0_RX 33 -#define DREQ_I2C1_TX 34 -#define DREQ_I2C1_RX 35 -#define DREQ_ADC 36 -#define DREQ_XIP_STREAM 37 -#define DREQ_XIP_SSITX 38 -#define DREQ_XIP_SSIRX 39 -#define DREQ_DMA_TIMER0 59 -#define DREQ_DMA_TIMER1 60 -#define DREQ_DMA_TIMER2 61 -#define DREQ_DMA_TIMER3 62 -#define DREQ_FORCE 63 -#else -/** - * \brief DREQ numbers for DMA pacing on RP2040 (used as typedef \ref dreq_num_t) - * \ingroup hardware_dma - */ -typedef enum dreq_num_rp2040 { - DREQ_PIO0_TX0 = 0, ///< Select PIO0's TX FIFO 0 as DREQ - DREQ_PIO0_TX1 = 1, ///< Select PIO0's TX FIFO 1 as DREQ - DREQ_PIO0_TX2 = 2, ///< Select PIO0's TX FIFO 2 as DREQ - DREQ_PIO0_TX3 = 3, ///< Select PIO0's TX FIFO 3 as DREQ - DREQ_PIO0_RX0 = 4, ///< Select PIO0's RX FIFO 0 as DREQ - DREQ_PIO0_RX1 = 5, ///< Select PIO0's RX FIFO 1 as DREQ - DREQ_PIO0_RX2 = 6, ///< Select PIO0's RX FIFO 2 as DREQ - DREQ_PIO0_RX3 = 7, ///< Select PIO0's RX FIFO 3 as DREQ - DREQ_PIO1_TX0 = 8, ///< Select PIO1's TX FIFO 0 as DREQ - DREQ_PIO1_TX1 = 9, ///< Select PIO1's TX FIFO 1 as DREQ - DREQ_PIO1_TX2 = 10, ///< Select PIO1's TX FIFO 2 as DREQ - DREQ_PIO1_TX3 = 11, ///< Select PIO1's TX FIFO 3 as DREQ - DREQ_PIO1_RX0 = 12, ///< Select PIO1's RX FIFO 0 as DREQ - DREQ_PIO1_RX1 = 13, ///< Select PIO1's RX FIFO 1 as DREQ - DREQ_PIO1_RX2 = 14, ///< Select PIO1's RX FIFO 2 as DREQ - DREQ_PIO1_RX3 = 15, ///< Select PIO1's RX FIFO 3 as DREQ - DREQ_SPI0_TX = 16, ///< Select SPI0's TX FIFO as DREQ - DREQ_SPI0_RX = 17, ///< Select SPI0's RX FIFO as DREQ - DREQ_SPI1_TX = 18, ///< Select SPI1's TX FIFO as DREQ - DREQ_SPI1_RX = 19, ///< Select SPI1's RX FIFO as DREQ - DREQ_UART0_TX = 20, ///< Select UART0's TX FIFO as DREQ - DREQ_UART0_RX = 21, ///< Select UART0's RX FIFO as DREQ - DREQ_UART1_TX = 22, ///< Select UART1's TX FIFO as DREQ - DREQ_UART1_RX = 23, ///< Select UART1's RX FIFO as DREQ - DREQ_PWM_WRAP0 = 24, ///< Select PWM Counter 0's Wrap Value as DREQ - DREQ_PWM_WRAP1 = 25, ///< Select PWM Counter 1's Wrap Value as DREQ - DREQ_PWM_WRAP2 = 26, ///< Select PWM Counter 2's Wrap Value as DREQ - DREQ_PWM_WRAP3 = 27, ///< Select PWM Counter 3's Wrap Value as DREQ - DREQ_PWM_WRAP4 = 28, ///< Select PWM Counter 4's Wrap Value as DREQ - DREQ_PWM_WRAP5 = 29, ///< Select PWM Counter 5's Wrap Value as DREQ - DREQ_PWM_WRAP6 = 30, ///< Select PWM Counter 6's Wrap Value as DREQ - DREQ_PWM_WRAP7 = 31, ///< Select PWM Counter 7's Wrap Value as DREQ - DREQ_I2C0_TX = 32, ///< Select I2C0's TX FIFO as DREQ - DREQ_I2C0_RX = 33, ///< Select I2C0's RX FIFO as DREQ - DREQ_I2C1_TX = 34, ///< Select I2C1's TX FIFO as DREQ - DREQ_I2C1_RX = 35, ///< Select I2C1's RX FIFO as DREQ - DREQ_ADC = 36, ///< Select the ADC as DREQ - DREQ_XIP_STREAM = 37, ///< Select the XIP Streaming FIFO as DREQ - DREQ_XIP_SSITX = 38, ///< Select the XIP SSI TX FIFO as DREQ - DREQ_XIP_SSIRX = 39, ///< Select the XIP SSI RX FIFO as DREQ - DREQ_DMA_TIMER0 = 59, ///< Select DMA_TIMER0 as DREQ - DREQ_DMA_TIMER1 = 60, ///< Select DMA_TIMER0 as DREQ - DREQ_DMA_TIMER2 = 61, ///< Select DMA_TIMER1 as DREQ - DREQ_DMA_TIMER3 = 62, ///< Select DMA_TIMER3 as DREQ - DREQ_FORCE = 63, ///< Select FORCE as DREQ - DREQ_COUNT -} dreq_num_t; -#endif - -#endif // _DREQ_H - diff --git a/rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h b/rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h deleted file mode 100644 index 3190b413d..000000000 --- a/rp2040/build/pico-sdk/src/extra_doxygen/intctrl.h +++ /dev/null @@ -1,106 +0,0 @@ -// THIS HEADER FILE IS AUTOMATICALLY GENERATED -- DO NOT EDIT - -/** - * Copyright (c) 2024 Raspberry Pi Ltd. - * - * SPDX-License-Identifier: BSD-3-Clause - */ -#ifndef _INTCTRL_H -#define _INTCTRL_H - -/** - * \file rp2040/intctrl.h - */ - -#ifdef __ASSEMBLER__ -#define TIMER_IRQ_0 0 -#define TIMER_IRQ_1 1 -#define TIMER_IRQ_2 2 -#define TIMER_IRQ_3 3 -#define PWM_IRQ_WRAP 4 -#define USBCTRL_IRQ 5 -#define XIP_IRQ 6 -#define PIO0_IRQ_0 7 -#define PIO0_IRQ_1 8 -#define PIO1_IRQ_0 9 -#define PIO1_IRQ_1 10 -#define DMA_IRQ_0 11 -#define DMA_IRQ_1 12 -#define IO_IRQ_BANK0 13 -#define IO_IRQ_QSPI 14 -#define SIO_IRQ_PROC0 15 -#define SIO_IRQ_PROC1 16 -#define CLOCKS_IRQ 17 -#define SPI0_IRQ 18 -#define SPI1_IRQ 19 -#define UART0_IRQ 20 -#define UART1_IRQ 21 -#define ADC_IRQ_FIFO 22 -#define I2C0_IRQ 23 -#define I2C1_IRQ 24 -#define RTC_IRQ 25 -#else -/** - * \brief Interrupt numbers on RP2040 (used as typedef \ref irq_num_t) - * \ingroup hardware_irq - */ -typedef enum irq_num_rp2040 { - TIMER_IRQ_0 = 0, ///< Select TIMER's IRQ 0 output - TIMER_IRQ_1 = 1, ///< Select TIMER's IRQ 1 output - TIMER_IRQ_2 = 2, ///< Select TIMER's IRQ 2 output - TIMER_IRQ_3 = 3, ///< Select TIMER's IRQ 3 output - PWM_IRQ_WRAP = 4, ///< Select PWM's IRQ_WRAP output - USBCTRL_IRQ = 5, ///< Select USBCTRL's IRQ output - XIP_IRQ = 6, ///< Select XIP's IRQ output - PIO0_IRQ_0 = 7, ///< Select PIO0's IRQ 0 output - PIO0_IRQ_1 = 8, ///< Select PIO0's IRQ 1 output - PIO1_IRQ_0 = 9, ///< Select PIO1's IRQ 0 output - PIO1_IRQ_1 = 10, ///< Select PIO1's IRQ 1 output - DMA_IRQ_0 = 11, ///< Select DMA's IRQ 0 output - DMA_IRQ_1 = 12, ///< Select DMA's IRQ 1 output - IO_IRQ_BANK0 = 13, ///< Select IO_BANK0's IRQ output - IO_IRQ_QSPI = 14, ///< Select IO_QSPI's IRQ output - SIO_IRQ_PROC0 = 15, ///< Select SIO_PROC0's IRQ output - SIO_IRQ_PROC1 = 16, ///< Select SIO_PROC1's IRQ output - CLOCKS_IRQ = 17, ///< Select CLOCKS's IRQ output - SPI0_IRQ = 18, ///< Select SPI0's IRQ output - SPI1_IRQ = 19, ///< Select SPI1's IRQ output - UART0_IRQ = 20, ///< Select UART0's IRQ output - UART1_IRQ = 21, ///< Select UART1's IRQ output - ADC_IRQ_FIFO = 22, ///< Select ADC's IRQ_FIFO output - I2C0_IRQ = 23, ///< Select I2C0's IRQ output - I2C1_IRQ = 24, ///< Select I2C1's IRQ output - RTC_IRQ = 25, ///< Select RTC's IRQ output - IRQ_COUNT -} irq_num_t; -#endif - -#define isr_timer_0 isr_irq0 -#define isr_timer_1 isr_irq1 -#define isr_timer_2 isr_irq2 -#define isr_timer_3 isr_irq3 -#define isr_pwm_wrap isr_irq4 -#define isr_usbctrl isr_irq5 -#define isr_xip isr_irq6 -#define isr_pio0_0 isr_irq7 -#define isr_pio0_1 isr_irq8 -#define isr_pio1_0 isr_irq9 -#define isr_pio1_1 isr_irq10 -#define isr_dma_0 isr_irq11 -#define isr_dma_1 isr_irq12 -#define isr_io_bank0 isr_irq13 -#define isr_io_qspi isr_irq14 -#define isr_sio_proc0 isr_irq15 -#define isr_sio_proc1 isr_irq16 -#define isr_clocks isr_irq17 -#define isr_spi0 isr_irq18 -#define isr_spi1 isr_irq19 -#define isr_uart0 isr_irq20 -#define isr_uart1 isr_irq21 -#define isr_adc_fifo isr_irq22 -#define isr_i2c0 isr_irq23 -#define isr_i2c1 isr_irq24 -#define isr_rtc isr_irq25 - -#endif // _INTCTRL_H - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index 0315ec785..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache deleted file mode 100644 index 5eb2de146..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/ASM.includecache +++ /dev/null @@ -1,96 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/pico/pico-sdk/src/boards/include/boards/pico.h - -/pico/pico-sdk/src/common/pico_base_headers/include/pico.h -pico/types.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h -pico/version.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/version.h -pico/config.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h -pico/platform.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/platform.h -pico/error.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h -stdbool.h -- -cassert -- -assert.h -- - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h -pico/config_autogen.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/config_autogen.h - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - -/pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h -pico/assert.h -/pico/pico-sdk/src/common/pico_base_headers/include/pico/pico/assert.h -stdint.h -- -stdbool.h -- -stddef.h -- - -/pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S -boot_stage2/config.h -/pico/pico-sdk/src/rp2040/boot_stage2/boot_stage2/config.h - -/pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/config.h -pico.h -/pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/pico.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h -hardware/platform_defs.h -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/hardware/platform_defs.h - -/pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h -pico/platform/compiler.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/compiler.h -pico/platform/sections.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/sections.h -pico/platform/panic.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/pico/platform/panic.h -hardware/regs/addressmap.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/addressmap.h -hardware/regs/sio.h -/pico/pico-sdk/src/rp2040/pico_platform/include/pico/hardware/regs/sio.h - -/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - -/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h -hardware/platform_defs.h -/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/hardware/platform_defs.h -sys/cdefs.h -- -pico/types.h -/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/pico/types.h - -/pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - -/pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - -generated/pico_base/pico/config_autogen.h -/pico/pico-sdk/src/boards/include/boards/pico.h -- -/pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h -- - -generated/pico_base/pico/version.h - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake deleted file mode 100644 index 6ea5cf6ca..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake +++ /dev/null @@ -1,54 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "ASM" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_ASM - "/pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S" "/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o" - ) -set(CMAKE_ASM_COMPILER_ID "GNU") - -# Preprocessor definitions for this target. -set(CMAKE_TARGET_DEFINITIONS_ASM - "LIB_BOOT_STAGE2_HEADERS=1" - "PICO_32BIT=1" - "PICO_BOARD=\"pico\"" - "PICO_BUILD=1" - "PICO_NO_HARDWARE=0" - "PICO_ON_DEVICE=1" - "PICO_RP2040=1" - ) - -# The include file search paths: -set(CMAKE_ASM_TARGET_INCLUDE_PATH - "/pico/pico-sdk/src/rp2040/boot_stage2/asminclude" - "/pico/pico-sdk/src/rp2040/hardware_regs/include" - "/pico/pico-sdk/src/rp2_common/hardware_base/include" - "/pico/pico-sdk/src/common/pico_base_headers/include" - "generated/pico_base" - "/pico/pico-sdk/src/boards/include" - "/pico/pico-sdk/src/rp2040/pico_platform/include" - "/pico/pico-sdk/src/rp2_common/pico_platform_compiler/include" - "/pico/pico-sdk/src/rp2_common/pico_platform_panic/include" - "/pico/pico-sdk/src/rp2_common/pico_platform_sections/include" - "/pico/pico-sdk/src/rp2040/boot_stage2/include" - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make deleted file mode 100644 index d3ace52da..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make +++ /dev/null @@ -1,115 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -# Include any dependencies generated for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make - -# Include the progress variables for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make - -# Include the compile flags for this target's objects. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen: -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/codegen - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o: /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Building ASM object pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/bs2_default.dir/compile_time_choice.S.o -c /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/bs2_default.dir/compile_time_choice.S.i" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S > CMakeFiles/bs2_default.dir/compile_time_choice.S.i - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/bs2_default.dir/compile_time_choice.S.s" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S -o CMakeFiles/bs2_default.dir/compile_time_choice.S.s - -# Object files for target bs2_default -bs2_default_OBJECTS = \ -"CMakeFiles/bs2_default.dir/compile_time_choice.S.o" - -# External object files for target bs2_default -bs2_default_EXTERNAL_OBJECTS = - -pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o -pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make -pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: /pico/pico-sdk/src/rp2040/boot_stage2/boot_stage2.ld -pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Linking ASM executable bs2_default.elf" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/bs2_default.dir/link.txt --verbose=$(VERBOSE) - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objdump -h /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf > bs2_default.dis - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objdump -d /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf >> bs2_default.dis - -# Rule to build all files generated by this target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build: pico-sdk/src/rp2040/boot_stage2/bs2_default.elf -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean: - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -P CMakeFiles/bs2_default.dir/cmake_clean.cmake -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/clean - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /pico/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake deleted file mode 100644 index e12fe5f66..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/bs2_default.dir/compile_time_choice.S.o" - "bs2_default.elf" - "bs2_default.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ASM) - include(CMakeFiles/bs2_default.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o deleted file mode 100644 index f8f43fd664cc428bf7847c243e0b35c2b8f728ca..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2548 zcmb_dO>7%Q6n?W~w`ohApO)5bK;3ncDx&S$vRr;HkfeepYJ(yQQi?$K+Fm=`_^-R` zHs#Qk3yKgDJ#a__ho0fw8@=_w0YQ4>*aHU;suX^t7F8mAZ@l9yxlkdVHT%BzGxO%X zc{9H8`uR765Tr@aByCGX~N8bL-JxTSn&A%)yOa){z=*79JmI2}WkRb`Pg45{CF3e#034Hm^diQ47=}1z3?@GZ66*66>kx;G@AyMW1B~R4 zB#v8}GGo@5HECILp9wH#Wi4jeF}7zQjI(CKlEbEzvE*J8TKwQtP&(j*AwRkfy;57* zgp`-f37!s3A|XG(#7quQ$nVLN`)v8VEnl-`%FfDh8`~f*K1U>9k0?p6;zkAfnVuc+U>9ygihVflXCcfys}Qv^jeihx9Vog2$3%?xs8tN z2h@|U=1*VFy_~Zzkh|iA#hTx47L^5>s}3|l;1zw>sa}JEd9l`Tf~8{MyLD(R6hBEK z!H2*{sAy9mKEVctxG9Ed=Q3!$`QzG zpkUeSC|Hd2=<@oGj-_h1*}SH@mn!X6&8v5Pmm8WYOKxQuhOq0m=nC#<+b?>pu-$8J z8n04x71dqX+4t1&Lf3a10p+mIz0VT88*w~$WDF7USu%ei;{4vT{7S@Mjrf^}&qjQK zInw15FjAx{X$%toODH|}qXA(w;>RMsi#f`U5Xz72;94_u%HW~j<4YR(Zo@`Dhh$fs z&>_1V1Z1Xy6pV#8~>F!eDC;m7S>tJc^t8meagT6rOkBfFg?b?1xoOgI7odp8okd(;o8xkRI&KMA&jF-ENcd>2-zxIhenYqY{s!Q!cTWHS diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make deleted file mode 100644 index 43162a13e..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for bs2_default. -# This may be replaced when dependencies are built. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts deleted file mode 100644 index e30820807..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for bs2_default. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal deleted file mode 100644 index ede34fb99..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.internal +++ /dev/null @@ -1,22 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o - /pico/pico-sdk/src/boards/include/boards/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h - /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S - /pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/config.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h - generated/pico_base/pico/config_autogen.h - generated/pico_base/pico/version.h diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make deleted file mode 100644 index 6e749b8c6..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/depend.make +++ /dev/null @@ -1,22 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o: \ - /pico/pico-sdk/src/boards/include/boards/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/assert.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/config.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/error.h \ - /pico/pico-sdk/src/common/pico_base_headers/include/pico/types.h \ - /pico/pico-sdk/src/rp2040/boot_stage2/compile_time_choice.S \ - /pico/pico-sdk/src/rp2040/boot_stage2/include/boot_stage2/config.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/platform_defs.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/addressmap.h \ - /pico/pico-sdk/src/rp2040/hardware_regs/include/hardware/regs/sio.h \ - /pico/pico-sdk/src/rp2040/pico_platform/include/pico/platform.h \ - /pico/pico-sdk/src/rp2_common/cmsis/include/cmsis/rename_exceptions.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include/pico/platform/compiler.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_panic/include/pico/platform/panic.h \ - /pico/pico-sdk/src/rp2_common/pico_platform_sections/include/pico/platform/sections.h \ - generated/pico_base/pico/config_autogen.h \ - generated/pico_base/pico/version.h diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make deleted file mode 100644 index a0564f92c..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile ASM with /usr/bin/arm-none-eabi-gcc -ASM_DEFINES = -DLIB_BOOT_STAGE2_HEADERS=1 -DPICO_32BIT=1 -DPICO_BOARD=\"pico\" -DPICO_BUILD=1 -DPICO_NO_HARDWARE=0 -DPICO_ON_DEVICE=1 -DPICO_RP2040=1 - -ASM_INCLUDES = -I/pico/pico-sdk/src/rp2040/boot_stage2/asminclude -isystem /pico/pico-sdk/src/rp2040/hardware_regs/include -isystem /pico/pico-sdk/src/rp2_common/hardware_base/include -isystem /pico/pico-sdk/src/common/pico_base_headers/include -isystem /project/rp2040/build/generated/pico_base -isystem /pico/pico-sdk/src/boards/include -isystem /pico/pico-sdk/src/rp2040/pico_platform/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_compiler/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_panic/include -isystem /pico/pico-sdk/src/rp2_common/pico_platform_sections/include -isystem /pico/pico-sdk/src/rp2040/boot_stage2/include - -ASM_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt deleted file mode 100644 index 29ede4d94..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/arm-none-eabi-gcc -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG -Wl,--build-id=none --specs=nosys.specs -nostartfiles -Wl,--script=/pico/pico-sdk/src/rp2040/boot_stage2/boot_stage2.ld -Wl,-Map=bs2_default.elf.map CMakeFiles/bs2_default.dir/compile_time_choice.S.o -o bs2_default.elf diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make deleted file mode 100644 index abadeb0c3..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/progress.make +++ /dev/null @@ -1,3 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake deleted file mode 100644 index 29b95a515..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake +++ /dev/null @@ -1,22 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make deleted file mode 100644 index 8e82cf45c..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make +++ /dev/null @@ -1,94 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -# Utility rule file for bs2_default_bin. - -# Include any custom commands dependencies for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make - -# Include the progress variables for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - -pico-sdk/src/rp2040/boot_stage2/bs2_default.bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.elf - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating bs2_default.bin" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objcopy -Obinary /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen: -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/codegen - -bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin -bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin -bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make -.PHONY : bs2_default_bin - -# Rule to build all files generated by this target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build: bs2_default_bin -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean: - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -P CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/clean - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /pico/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/depend - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake deleted file mode 100644 index f1eaaaf22..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/cmake_clean.cmake +++ /dev/null @@ -1,9 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/bs2_default_bin" - "bs2_default.bin" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ) - include(CMakeFiles/bs2_default_bin.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make deleted file mode 100644 index bb3bd0de0..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty custom commands generated dependencies file for bs2_default_bin. -# This may be replaced when dependencies are built. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts deleted file mode 100644 index 9db748c3e..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for custom commands dependencies management for bs2_default_bin. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make deleted file mode 100644 index 822db7508..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/progress.make +++ /dev/null @@ -1,2 +0,0 @@ -CMAKE_PROGRESS_1 = 3 - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache deleted file mode 100644 index 430db0949..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/ASM.includecache +++ /dev/null @@ -1,10 +0,0 @@ -#IncludeRegexLine: ^[ ]*[#%][ ]*(include|import)[ ]*[<"]([^">]+)([">]) - -#IncludeRegexScan: ^.*$ - -#IncludeRegexComplain: ^$ - -#IncludeRegexTransform: - -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake deleted file mode 100644 index 71dc11e6a..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake +++ /dev/null @@ -1,32 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - "ASM" - ) -# The set of files for implicit dependencies of each language: -set(CMAKE_DEPENDS_CHECK_ASM - "/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S" "/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o" - ) -set(CMAKE_ASM_COMPILER_ID "GNU") - -# The include file search paths: -set(CMAKE_ASM_TARGET_INCLUDE_PATH - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o deleted file mode 100644 index a167ee0017bc8a8c17b22b167716abd018e023ec..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 888 zcmah{J#Q015Pf@RJ74^;_Rxmt&7h0{^eBP0uuI7AWNo^SnCz?|l0X5X9Ho!Nc+;L$@N1dIr*ViExvD?*aR z$gCm_2k39?%6!c~Ik4n$`NaS1yFo4Rb|HJdCHDd$hlSpgwMy0(T)CUa@P23&-j|jJ zDVc3zSPZi*p}oA@Tw%P7BWW%tzGA%X|a~X+gnCv8QV;}Ikub-=+POCa2dtf}CPr=&{Q~3WW&auEi0U>|F>CZbCMl*PJu1yJ9nJI1sBV(Om-S!X zdR%X2UsEK;Xs}7;o-eeorAQ91b}S}ETXR+o*0`XP_!=VBlg?1nRMP`poRc?w3#Q)H OIo>A%Wt|X<;r#{mn`|8b diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make deleted file mode 100644 index 7831e8abb..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make +++ /dev/null @@ -1,112 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Delete rule output on recipe failure. -.DELETE_ON_ERROR: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -# Include any dependencies generated for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make -# Include any dependencies generated by the compiler for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make - -# Include the progress variables for this target. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make - -# Include the compile flags for this target's objects. -include pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make - -pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_1) "Generating bs2_default_padded_checksummed.S" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /root/.espressif/python_env/idf5.5_py3.13_env/bin/python3 /pico/pico-sdk/src/rp2040/boot_stage2/pad_checksum -s 0xffffffff /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S - -pico-sdk/src/rp2040/boot_stage2/bs2_default.bin: pico-sdk/src/rp2040/boot_stage2/bs2_default.elf - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --blue --bold --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_2) "Generating bs2_default.bin" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-objcopy -Obinary /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen: -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/codegen - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o: pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green --progress-dir=/project/rp2040/build/CMakeFiles --progress-num=$(CMAKE_PROGRESS_3) "Building ASM object pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -o CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o -c /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing ASM source to CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.i" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -E /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S > CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.i - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling ASM source to assembly CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.s" - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && /usr/bin/arm-none-eabi-gcc $(ASM_DEFINES) $(ASM_INCLUDES) $(ASM_FLAGS) -S /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S -o CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.s - -bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o -bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make -.PHONY : bs2_default_library - -# Rule to build all files generated by this target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build: bs2_default_library -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean: - cd /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 && $(CMAKE_COMMAND) -P CMakeFiles/bs2_default_library.dir/cmake_clean.cmake -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/clean - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend: pico-sdk/src/rp2040/boot_stage2/bs2_default.bin -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend: pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /project/rp2040 /pico/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2 /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake deleted file mode 100644 index 4d051d3d4..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/cmake_clean.cmake +++ /dev/null @@ -1,10 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o" - "bs2_default.bin" - "bs2_default_padded_checksummed.S" -) - -# Per-language clean rules from dependency scanning. -foreach(lang ASM) - include(CMakeFiles/bs2_default_library.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make deleted file mode 100644 index e738d56a4..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty compiler generated dependencies file for bs2_default_library. -# This may be replaced when dependencies are built. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts deleted file mode 100644 index a02cfbe35..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for bs2_default_library. diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal deleted file mode 100644 index 2ee228f27..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.internal +++ /dev/null @@ -1,5 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o - /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make deleted file mode 100644 index c8f91ca8a..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/depend.make +++ /dev/null @@ -1,5 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o: \ - pico-sdk/src/rp2040/boot_stage2/bs2_default_padded_checksummed.S diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make deleted file mode 100644 index a51ade3ed..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile ASM with /usr/bin/arm-none-eabi-gcc -ASM_DEFINES = - -ASM_INCLUDES = - -ASM_FLAGS = -mcpu=cortex-m0plus -mthumb -g -O3 -DNDEBUG - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make deleted file mode 100644 index 2088a4d40..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/progress.make +++ /dev/null @@ -1,4 +0,0 @@ -CMAKE_PROGRESS_1 = 4 -CMAKE_PROGRESS_2 = 5 -CMAKE_PROGRESS_3 = 6 - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks deleted file mode 100644 index 7ed6ff82d..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/CMakeFiles/progress.marks +++ /dev/null @@ -1 +0,0 @@ -5 diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile deleted file mode 100644 index 415bc768b..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/Makefile +++ /dev/null @@ -1,203 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -# Allow only one "make -f Makefile2" at a time, but pass parallelism. -.NOTPARALLEL: - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /project/rp2040 - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build - -#============================================================================= -# Targets provided globally by CMake. - -# Special rule for the target edit_cache -edit_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "No interactive CMake dialog available..." - /usr/bin/cmake -E echo No\ interactive\ CMake\ dialog\ available. -.PHONY : edit_cache - -# Special rule for the target edit_cache -edit_cache/fast: edit_cache -.PHONY : edit_cache/fast - -# Special rule for the target rebuild_cache -rebuild_cache: - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --cyan "Running CMake to regenerate build system..." - /usr/bin/cmake --regenerate-during-build -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) -.PHONY : rebuild_cache - -# Special rule for the target rebuild_cache -rebuild_cache/fast: rebuild_cache -.PHONY : rebuild_cache/fast - -# The main all target -all: cmake_check_build_system - cd /project/rp2040/build && $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles /project/rp2040/build/pico-sdk/src/rp2040/boot_stage2//CMakeFiles/progress.marks - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/CMakeFiles 0 -.PHONY : all - -# The main clean target -clean: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/clean -.PHONY : clean - -# The main clean target -clean/fast: clean -.PHONY : clean/fast - -# Prepare targets for installation. -preinstall: all - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/preinstall -.PHONY : preinstall - -# Prepare targets for installation. -preinstall/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/preinstall -.PHONY : preinstall/fast - -# clear depends -depend: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 1 -.PHONY : depend - -# Convenience name for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule - -# Convenience name for target. -bs2_default: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/rule -.PHONY : bs2_default - -# fast build rule for target. -bs2_default/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build -.PHONY : bs2_default/fast - -# Convenience name for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule - -# Convenience name for target. -bs2_default_bin: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/rule -.PHONY : bs2_default_bin - -# fast build rule for target. -bs2_default_bin/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_bin.dir/build -.PHONY : bs2_default_bin/fast - -# Convenience name for target. -pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule -.PHONY : pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule - -# Convenience name for target. -bs2_default_library: pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/rule -.PHONY : bs2_default_library - -# fast build rule for target. -bs2_default_library/fast: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build -.PHONY : bs2_default_library/fast - -bs2_default_padded_checksummed.o: bs2_default_padded_checksummed.S.o -.PHONY : bs2_default_padded_checksummed.o - -# target to build an object file -bs2_default_padded_checksummed.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default_library.dir/bs2_default_padded_checksummed.S.o -.PHONY : bs2_default_padded_checksummed.S.o - -compile_time_choice.o: compile_time_choice.S.o -.PHONY : compile_time_choice.o - -# target to build an object file -compile_time_choice.S.o: - cd /project/rp2040/build && $(MAKE) $(MAKESILENT) -f pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/build.make pico-sdk/src/rp2040/boot_stage2/CMakeFiles/bs2_default.dir/compile_time_choice.S.o -.PHONY : compile_time_choice.S.o - -# Help Target -help: - @echo "The following are some of the valid targets for this Makefile:" - @echo "... all (the default if no target is provided)" - @echo "... clean" - @echo "... depend" - @echo "... edit_cache" - @echo "... rebuild_cache" - @echo "... bs2_default_bin" - @echo "... bs2_default" - @echo "... bs2_default_library" - @echo "... bs2_default_padded_checksummed.o" - @echo "... compile_time_choice.o" -.PHONY : help - - - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - cd /project/rp2040/build && $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.bin deleted file mode 100755 index 736385503792dac378e879e167d18b15c8b42d09..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 240 zcmZSBYUHh`5Rot=gGsT&c}BvG1c}6mL_Kc?#hD3Aijj$oiXW6_255UqCNKg;OcfYD zxcp#Jn&2dIflW~|jp2jI56L`65KBQKO$x}@0rEkR6{u4G2csf~)6a__v!sD0FepYQ zNO?+oFoMl`4b-&&Y=+PekP0zR5vUB~9tI7D3k>c;9>Sg+3Ct%NK67+%xHE5^nZ=^O z==A#nBar-Yk$ErER*5u;wEy2f{g=p-$Ya{ez`*3dz`!8Ez`)MHz#Pw@sKmhV1;|%Y PU|7Jw$RNP+mf-;aSjk2R diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis deleted file mode 100644 index 32410370a..000000000 --- a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.dis +++ /dev/null @@ -1,150 +0,0 @@ - -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - -Sections: -Idx Name Size VMA LMA File off Algn - 0 .text 000000f0 20041f00 20041f00 00001f00 2**2 - CONTENTS, ALLOC, LOAD, READONLY, CODE - 1 .ARM.attributes 00000022 00000000 00000000 00001ff0 2**0 - CONTENTS, READONLY - 2 .debug_line 000000ed 00000000 00000000 00002012 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 3 .debug_line_str 000000e0 00000000 00000000 000020ff 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 4 .debug_info 00000025 00000000 00000000 000021df 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 5 .debug_abbrev 00000014 00000000 00000000 00002204 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - 6 .debug_aranges 00000020 00000000 00000000 00002218 2**3 - CONTENTS, READONLY, DEBUGGING, OCTETS - 7 .debug_str 00000078 00000000 00000000 00002238 2**0 - CONTENTS, READONLY, DEBUGGING, OCTETS - -/project/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf: file format elf32-littlearm - - -Disassembly of section .text: - -20041f00 <_stage2_boot>: -20041f00: b500 push {lr} -20041f02: 4b32 ldr r3, [pc, #200] @ (20041fcc ) -20041f04: 2021 movs r0, #33 @ 0x21 -20041f06: 6058 str r0, [r3, #4] -20041f08: 6898 ldr r0, [r3, #8] -20041f0a: 2102 movs r1, #2 -20041f0c: 4388 bics r0, r1 -20041f0e: 6098 str r0, [r3, #8] -20041f10: 60d8 str r0, [r3, #12] -20041f12: 6118 str r0, [r3, #16] -20041f14: 6158 str r0, [r3, #20] -20041f16: 4b2e ldr r3, [pc, #184] @ (20041fd0 ) -20041f18: 2100 movs r1, #0 -20041f1a: 6099 str r1, [r3, #8] -20041f1c: 2102 movs r1, #2 -20041f1e: 6159 str r1, [r3, #20] -20041f20: 2101 movs r1, #1 -20041f22: 22f0 movs r2, #240 @ 0xf0 -20041f24: 5099 str r1, [r3, r2] - -20041f26 : -20041f26: 492b ldr r1, [pc, #172] @ (20041fd4 ) -20041f28: 6019 str r1, [r3, #0] -20041f2a: 2101 movs r1, #1 -20041f2c: 6099 str r1, [r3, #8] -20041f2e: 2035 movs r0, #53 @ 0x35 -20041f30: f000 f844 bl 20041fbc -20041f34: 2202 movs r2, #2 -20041f36: 4290 cmp r0, r2 -20041f38: d014 beq.n 20041f64 -20041f3a: 2106 movs r1, #6 -20041f3c: 6619 str r1, [r3, #96] @ 0x60 -20041f3e: f000 f834 bl 20041faa -20041f42: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f44: 2101 movs r1, #1 -20041f46: 6619 str r1, [r3, #96] @ 0x60 -20041f48: 2000 movs r0, #0 -20041f4a: 6618 str r0, [r3, #96] @ 0x60 -20041f4c: 661a str r2, [r3, #96] @ 0x60 -20041f4e: f000 f82c bl 20041faa -20041f52: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f54: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f56: 6e19 ldr r1, [r3, #96] @ 0x60 -20041f58: 2005 movs r0, #5 -20041f5a: f000 f82f bl 20041fbc -20041f5e: 2101 movs r1, #1 -20041f60: 4208 tst r0, r1 -20041f62: d1f9 bne.n 20041f58 - -20041f64 : -20041f64: 2100 movs r1, #0 -20041f66: 6099 str r1, [r3, #8] - -20041f68 : -20041f68: 491b ldr r1, [pc, #108] @ (20041fd8 ) -20041f6a: 6019 str r1, [r3, #0] -20041f6c: 2100 movs r1, #0 -20041f6e: 6059 str r1, [r3, #4] -20041f70: 491a ldr r1, [pc, #104] @ (20041fdc ) -20041f72: 481b ldr r0, [pc, #108] @ (20041fe0 ) -20041f74: 6001 str r1, [r0, #0] -20041f76: 2101 movs r1, #1 -20041f78: 6099 str r1, [r3, #8] -20041f7a: 21eb movs r1, #235 @ 0xeb -20041f7c: 6619 str r1, [r3, #96] @ 0x60 -20041f7e: 21a0 movs r1, #160 @ 0xa0 -20041f80: 6619 str r1, [r3, #96] @ 0x60 -20041f82: f000 f812 bl 20041faa -20041f86: 2100 movs r1, #0 -20041f88: 6099 str r1, [r3, #8] - -20041f8a : -20041f8a: 4916 ldr r1, [pc, #88] @ (20041fe4 ) -20041f8c: 4814 ldr r0, [pc, #80] @ (20041fe0 ) -20041f8e: 6001 str r1, [r0, #0] -20041f90: 2101 movs r1, #1 -20041f92: 6099 str r1, [r3, #8] - -20041f94 : -20041f94: bc01 pop {r0} -20041f96: 2800 cmp r0, #0 -20041f98: d000 beq.n 20041f9c -20041f9a: 4700 bx r0 - -20041f9c : -20041f9c: 4812 ldr r0, [pc, #72] @ (20041fe8 ) -20041f9e: 4913 ldr r1, [pc, #76] @ (20041fec ) -20041fa0: 6008 str r0, [r1, #0] -20041fa2: c803 ldmia r0, {r0, r1} -20041fa4: f380 8808 msr MSP, r0 -20041fa8: 4708 bx r1 - -20041faa : -20041faa: b503 push {r0, r1, lr} -20041fac: 6a99 ldr r1, [r3, #40] @ 0x28 -20041fae: 2004 movs r0, #4 -20041fb0: 4201 tst r1, r0 -20041fb2: d0fb beq.n 20041fac -20041fb4: 2001 movs r0, #1 -20041fb6: 4201 tst r1, r0 -20041fb8: d1f8 bne.n 20041fac -20041fba: bd03 pop {r0, r1, pc} - -20041fbc : -20041fbc: b502 push {r1, lr} -20041fbe: 6618 str r0, [r3, #96] @ 0x60 -20041fc0: 6618 str r0, [r3, #96] @ 0x60 -20041fc2: f7ff fff2 bl 20041faa -20041fc6: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fc8: 6e18 ldr r0, [r3, #96] @ 0x60 -20041fca: bd02 pop {r1, pc} - -20041fcc : -20041fcc: 40020000 .word 0x40020000 -20041fd0: 18000000 .word 0x18000000 -20041fd4: 00070000 .word 0x00070000 -20041fd8: 005f0300 .word 0x005f0300 -20041fdc: 00002221 .word 0x00002221 -20041fe0: 180000f4 .word 0x180000f4 -20041fe4: a0002022 .word 0xa0002022 -20041fe8: 10000100 .word 0x10000100 -20041fec: e000ed08 .word 0xe000ed08 diff --git a/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf b/rp2040/build/pico-sdk/src/rp2040/boot_stage2/bs2_default.elf deleted file mode 100755 index 7036f7027f8730e75e3191be9104ca1a766562a1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 10040 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

    rHEeAleuT7T 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 diff --git a/rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake b/rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake deleted file mode 100644 index 54a92f47a..000000000 --- a/rp2040/build/pioasm-install/pioasm/pioasmConfig.cmake +++ /dev/null @@ -1,3 +0,0 @@ -if (NOT TARGET pioasm) - include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") -endif() diff --git a/rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake b/rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake deleted file mode 100644 index e22472948..000000000 --- a/rp2040/build/pioasm-install/pioasm/pioasmConfigVersion.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# This is a basic version file for the Config-mode of find_package(). -# It is used by write_basic_package_version_file() as input file for configure_file() -# to create a version-file which can be installed along a config.cmake file. -# -# The created file sets PACKAGE_VERSION_EXACT if the current version string and -# the requested version string are exactly the same and it sets -# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. -# The tweak version component is ignored. -# The variable CVF_VERSION must be set before calling configure_file(). - - -if (PACKAGE_FIND_VERSION_RANGE) - message(AUTHOR_WARNING - "`find_package()` specify a version range but the version strategy " - "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " - "with this request. Only the lower endpoint of the range will be used.") -endif() - -set(PACKAGE_VERSION "2.1.1") - -if("2.1.1" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") - set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") - endif() - if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") - endif() - if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") - endif() - - set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") -else() - set(CVF_VERSION_NO_TWEAK "2.1.1") -endif() - -if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") - set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") - endif() - if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") - endif() - if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") - endif() - - set(REQUESTED_VERSION_NO_TWEAK - "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") -else() - set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") -endif() - -if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) - set(PACKAGE_VERSION_COMPATIBLE TRUE) -else() - set(PACKAGE_VERSION_COMPATIBLE FALSE) -endif() - -if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) -endif() - - diff --git a/rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake b/rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake deleted file mode 100644 index 924390cd2..000000000 --- a/rp2040/build/pioasm-install/pioasm/pioasmTargets-release.cmake +++ /dev/null @@ -1,18 +0,0 @@ -#---------------------------------------------------------------- -# Generated CMake target import file for configuration "Release". -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Import target "pioasm" for configuration "Release" -set_property(TARGET pioasm APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) -set_target_properties(pioasm PROPERTIES - IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/pioasm/pioasm" - ) - -list(APPEND _cmake_import_check_targets pioasm ) -list(APPEND _cmake_import_check_files_for_pioasm "${_IMPORT_PREFIX}/pioasm/pioasm" ) - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) diff --git a/rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake b/rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake deleted file mode 100644 index ca121884c..000000000 --- a/rp2040/build/pioasm-install/pioasm/pioasmTargets.cmake +++ /dev/null @@ -1,100 +0,0 @@ -# Generated by CMake - -if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -if(CMAKE_VERSION VERSION_LESS "2.8.3") - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -cmake_policy(PUSH) -cmake_policy(VERSION 2.8.3...3.29) -#---------------------------------------------------------------- -# Generated CMake target import file. -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Protect against multiple inclusion, which would fail when already imported targets are added once more. -set(_cmake_targets_defined "") -set(_cmake_targets_not_defined "") -set(_cmake_expected_targets "") -foreach(_cmake_expected_target IN ITEMS pioasm) - list(APPEND _cmake_expected_targets "${_cmake_expected_target}") - if(TARGET "${_cmake_expected_target}") - list(APPEND _cmake_targets_defined "${_cmake_expected_target}") - else() - list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") - endif() -endforeach() -unset(_cmake_expected_target) -if(_cmake_targets_defined STREQUAL _cmake_expected_targets) - unset(_cmake_targets_defined) - unset(_cmake_targets_not_defined) - unset(_cmake_expected_targets) - unset(CMAKE_IMPORT_FILE_VERSION) - cmake_policy(POP) - return() -endif() -if(NOT _cmake_targets_defined STREQUAL "") - string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") - string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") - message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") -endif() -unset(_cmake_targets_defined) -unset(_cmake_targets_not_defined) -unset(_cmake_expected_targets) - - -# Compute the installation prefix relative to this file. -get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -if(_IMPORT_PREFIX STREQUAL "/") - set(_IMPORT_PREFIX "") -endif() - -# Create imported target pioasm -add_executable(pioasm IMPORTED) - -# Load information for each installed configuration. -file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/pioasmTargets-*.cmake") -foreach(_cmake_config_file IN LISTS _cmake_config_files) - include("${_cmake_config_file}") -endforeach() -unset(_cmake_config_file) -unset(_cmake_config_files) - -# Cleanup temporary variables. -set(_IMPORT_PREFIX) - -# Loop over all imported files and verify that they actually exist -foreach(_cmake_target IN LISTS _cmake_import_check_targets) - if(CMAKE_VERSION VERSION_LESS "3.28" - OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} - OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") - foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") - if(NOT EXISTS "${_cmake_file}") - message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file - \"${_cmake_file}\" -but this file does not exist. Possible reasons include: -* The file was deleted, renamed, or moved to another location. -* An install or uninstall procedure did not complete successfully. -* The installation package was faulty and contained - \"${CMAKE_CURRENT_LIST_FILE}\" -but not all the files it references. -") - endif() - endforeach() - endif() - unset(_cmake_file) - unset("_cmake_import_check_files_for_${_cmake_target}") -endforeach() -unset(_cmake_target) -unset(_cmake_import_check_targets) - -# This file does not depend on other imported targets which have -# been exported from the same project but in a separate export set. - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) -cmake_policy(POP) diff --git a/rp2040/build/pioasm/CMakeCache.txt b/rp2040/build/pioasm/CMakeCache.txt deleted file mode 100644 index 8d4cef355..000000000 --- a/rp2040/build/pioasm/CMakeCache.txt +++ /dev/null @@ -1,431 +0,0 @@ -# This is the CMakeCache file. -# For build in directory: /project/rp2040/build/pioasm -# It was generated by CMake: /usr/bin/cmake -# You can edit this file to change values found and used by cmake. -# If you do not want to change any of the values, simply exit the editor. -# If you do want to change a value, simply edit, save, and exit the editor. -# The syntax for the file is as follows: -# KEY:TYPE=VALUE -# KEY is the name of a variable in the cache. -# TYPE is a hint to GUIs for the type of VALUE, DO NOT EDIT TYPE!. -# VALUE is the current value for the KEY. - -######################## -# EXTERNAL cache entries -######################## - -//Path to a program. -CMAKE_ADDR2LINE:FILEPATH=/usr/bin/addr2line - -//Path to a program. -CMAKE_AR:FILEPATH=/usr/bin/ar - -//Choose the type of build, options are: None Debug Release RelWithDebInfo -// MinSizeRel ... -CMAKE_BUILD_TYPE:STRING= - -//Enable/Disable color output during build. -CMAKE_COLOR_MAKEFILE:BOOL=ON - -//CXX compiler -CMAKE_CXX_COMPILER:FILEPATH=/usr/bin/c++ - -//A wrapper around 'ar' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_AR:FILEPATH=/usr/bin/gcc-ar-14 - -//A wrapper around 'ranlib' adding the appropriate '--plugin' option -// for the GCC compiler -CMAKE_CXX_COMPILER_RANLIB:FILEPATH=/usr/bin/gcc-ranlib-14 - -//Flags used by the CXX compiler during all build types. -CMAKE_CXX_FLAGS:STRING= - -//Flags used by the CXX compiler during DEBUG builds. -CMAKE_CXX_FLAGS_DEBUG:STRING=-g - -//Flags used by the CXX compiler during MINSIZEREL builds. -CMAKE_CXX_FLAGS_MINSIZEREL:STRING=-Os -DNDEBUG - -//Flags used by the CXX compiler during RELEASE builds. -CMAKE_CXX_FLAGS_RELEASE:STRING=-O3 -DNDEBUG - -//Flags used by the CXX compiler during RELWITHDEBINFO builds. -CMAKE_CXX_FLAGS_RELWITHDEBINFO:STRING=-O2 -g -DNDEBUG - -//Path to a program. -CMAKE_DLLTOOL:FILEPATH=CMAKE_DLLTOOL-NOTFOUND - -//Flags used by the linker during all build types. -CMAKE_EXE_LINKER_FLAGS:STRING= - -//Flags used by the linker during DEBUG builds. -CMAKE_EXE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during MINSIZEREL builds. -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during RELEASE builds. -CMAKE_EXE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during RELWITHDEBINFO builds. -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Enable/Disable output of compile commands during generation. -CMAKE_EXPORT_COMPILE_COMMANDS:BOOL= - -//Value Computed by CMake. -CMAKE_FIND_PACKAGE_REDIRECTS_DIR:STATIC=/project/rp2040/build/pioasm/CMakeFiles/pkgRedirects - -//User executables (bin) -CMAKE_INSTALL_BINDIR:PATH=bin - -//Read-only architecture-independent data (DATAROOTDIR) -CMAKE_INSTALL_DATADIR:PATH= - -//Read-only architecture-independent data root (share) -CMAKE_INSTALL_DATAROOTDIR:PATH=share - -//Documentation root (DATAROOTDIR/doc/PROJECT_NAME) -CMAKE_INSTALL_DOCDIR:PATH= - -//C header files (include) -CMAKE_INSTALL_INCLUDEDIR:PATH=include - -//Info documentation (DATAROOTDIR/info) -CMAKE_INSTALL_INFODIR:PATH= - -//Object code libraries (lib) -CMAKE_INSTALL_LIBDIR:PATH=lib - -//Program executables (libexec) -CMAKE_INSTALL_LIBEXECDIR:PATH=libexec - -//Locale-dependent data (DATAROOTDIR/locale) -CMAKE_INSTALL_LOCALEDIR:PATH= - -//Modifiable single-machine data (var) -CMAKE_INSTALL_LOCALSTATEDIR:PATH=var - -//Man documentation (DATAROOTDIR/man) -CMAKE_INSTALL_MANDIR:PATH= - -//No help, variable specified on the command line. -CMAKE_INSTALL_MESSAGE:UNINITIALIZED=NEVER - -//C header files for non-gcc (/usr/include) -CMAKE_INSTALL_OLDINCLUDEDIR:PATH=/usr/include - -//Install path prefix, prepended onto install directories. -CMAKE_INSTALL_PREFIX:PATH=/project/rp2040/build/pioasm-install - -//Run-time variable data (LOCALSTATEDIR/run) -CMAKE_INSTALL_RUNSTATEDIR:PATH= - -//System admin executables (sbin) -CMAKE_INSTALL_SBINDIR:PATH=sbin - -//Modifiable architecture-independent data (com) -CMAKE_INSTALL_SHAREDSTATEDIR:PATH=com - -//Read-only single-machine data (etc) -CMAKE_INSTALL_SYSCONFDIR:PATH=etc - -//Path to a program. -CMAKE_LINKER:FILEPATH=/usr/bin/ld - -//No help, variable specified on the command line. -CMAKE_MAKE_PROGRAM:FILEPATH=/usr/bin/gmake - -//Flags used by the linker during the creation of modules during -// all build types. -CMAKE_MODULE_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of modules during -// DEBUG builds. -CMAKE_MODULE_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of modules during -// MINSIZEREL builds. -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of modules during -// RELEASE builds. -CMAKE_MODULE_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of modules during -// RELWITHDEBINFO builds. -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_NM:FILEPATH=/usr/bin/nm - -//Path to a program. -CMAKE_OBJCOPY:FILEPATH=/usr/bin/objcopy - -//Path to a program. -CMAKE_OBJDUMP:FILEPATH=/usr/bin/objdump - -//Value Computed by CMake -CMAKE_PROJECT_DESCRIPTION:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_HOMEPAGE_URL:STATIC= - -//Value Computed by CMake -CMAKE_PROJECT_NAME:STATIC=pioasm - -//Path to a program. -CMAKE_RANLIB:FILEPATH=/usr/bin/ranlib - -//Path to a program. -CMAKE_READELF:FILEPATH=/usr/bin/readelf - -//No help, variable specified on the command line. -CMAKE_RULE_MESSAGES:UNINITIALIZED=OFF - -//Flags used by the linker during the creation of shared libraries -// during all build types. -CMAKE_SHARED_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of shared libraries -// during DEBUG builds. -CMAKE_SHARED_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of shared libraries -// during MINSIZEREL builds. -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELEASE builds. -CMAKE_SHARED_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of shared libraries -// during RELWITHDEBINFO builds. -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//If set, runtime paths are not added when installing shared libraries, -// but are added when building. -CMAKE_SKIP_INSTALL_RPATH:BOOL=NO - -//If set, runtime paths are not added when using shared libraries. -CMAKE_SKIP_RPATH:BOOL=NO - -//Flags used by the linker during the creation of static libraries -// during all build types. -CMAKE_STATIC_LINKER_FLAGS:STRING= - -//Flags used by the linker during the creation of static libraries -// during DEBUG builds. -CMAKE_STATIC_LINKER_FLAGS_DEBUG:STRING= - -//Flags used by the linker during the creation of static libraries -// during MINSIZEREL builds. -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELEASE builds. -CMAKE_STATIC_LINKER_FLAGS_RELEASE:STRING= - -//Flags used by the linker during the creation of static libraries -// during RELWITHDEBINFO builds. -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO:STRING= - -//Path to a program. -CMAKE_STRIP:FILEPATH=/usr/bin/strip - -//Path to a program. -CMAKE_TAPI:FILEPATH=CMAKE_TAPI-NOTFOUND - -//If this value is on, makefiles will be generated without the -// .SILENT directive, and all commands will be echoed to the console -// during the make. This is useful for debugging only. With Visual -// Studio IDE projects all commands are done without /nologo. -CMAKE_VERBOSE_MAKEFILE:BOOL=FALSE - -//Initial cache -PIOASM_EXTRA_SOURCE_FILES:STRING= - -//No help, variable specified on the command line. -PIOASM_FLAT_INSTALL:UNINITIALIZED=1 - -//Value Computed by CMake -pioasm_BINARY_DIR:STATIC=/project/rp2040/build/pioasm - -//Value Computed by CMake -pioasm_IS_TOP_LEVEL:STATIC=ON - -//Value Computed by CMake -pioasm_SOURCE_DIR:STATIC=/pico/pico-sdk/tools/pioasm - - -######################## -# INTERNAL cache entries -######################## - -//ADVANCED property for variable: CMAKE_ADDR2LINE -CMAKE_ADDR2LINE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_AR -CMAKE_AR-ADVANCED:INTERNAL=1 -//This is the directory where this CMakeCache.txt was created -CMAKE_CACHEFILE_DIR:INTERNAL=/project/rp2040/build/pioasm -//Major version of cmake used to create the current loaded cache -CMAKE_CACHE_MAJOR_VERSION:INTERNAL=3 -//Minor version of cmake used to create the current loaded cache -CMAKE_CACHE_MINOR_VERSION:INTERNAL=31 -//Patch version of cmake used to create the current loaded cache -CMAKE_CACHE_PATCH_VERSION:INTERNAL=6 -//ADVANCED property for variable: CMAKE_COLOR_MAKEFILE -CMAKE_COLOR_MAKEFILE-ADVANCED:INTERNAL=1 -//Path to CMake executable. -CMAKE_COMMAND:INTERNAL=/usr/bin/cmake -//Path to cpack program executable. -CMAKE_CPACK_COMMAND:INTERNAL=/usr/bin/cpack -//Path to ctest program executable. -CMAKE_CTEST_COMMAND:INTERNAL=/usr/bin/ctest -//ADVANCED property for variable: CMAKE_CXX_COMPILER -CMAKE_CXX_COMPILER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_AR -CMAKE_CXX_COMPILER_AR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_COMPILER_RANLIB -CMAKE_CXX_COMPILER_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS -CMAKE_CXX_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_DEBUG -CMAKE_CXX_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_MINSIZEREL -CMAKE_CXX_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELEASE -CMAKE_CXX_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_CXX_FLAGS_RELWITHDEBINFO -CMAKE_CXX_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_DLLTOOL -CMAKE_DLLTOOL-ADVANCED:INTERNAL=1 -//Executable file format -CMAKE_EXECUTABLE_FORMAT:INTERNAL=ELF -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS -CMAKE_EXE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_DEBUG -CMAKE_EXE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_MINSIZEREL -CMAKE_EXE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELEASE -CMAKE_EXE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_EXE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_EXPORT_COMPILE_COMMANDS -CMAKE_EXPORT_COMPILE_COMMANDS-ADVANCED:INTERNAL=1 -//Name of external makefile project generator. -CMAKE_EXTRA_GENERATOR:INTERNAL= -//Name of generator. -CMAKE_GENERATOR:INTERNAL=Unix Makefiles -//Generator instance identifier. -CMAKE_GENERATOR_INSTANCE:INTERNAL= -//Name of generator platform. -CMAKE_GENERATOR_PLATFORM:INTERNAL= -//Name of generator toolset. -CMAKE_GENERATOR_TOOLSET:INTERNAL= -//Source directory with the top level CMakeLists.txt file for this -// project -CMAKE_HOME_DIRECTORY:INTERNAL=/pico/pico-sdk/tools/pioasm -//ADVANCED property for variable: CMAKE_INSTALL_BINDIR -CMAKE_INSTALL_BINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATADIR -CMAKE_INSTALL_DATADIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DATAROOTDIR -CMAKE_INSTALL_DATAROOTDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_DOCDIR -CMAKE_INSTALL_DOCDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INCLUDEDIR -CMAKE_INSTALL_INCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_INFODIR -CMAKE_INSTALL_INFODIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBDIR -CMAKE_INSTALL_LIBDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LIBEXECDIR -CMAKE_INSTALL_LIBEXECDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALEDIR -CMAKE_INSTALL_LOCALEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_LOCALSTATEDIR -CMAKE_INSTALL_LOCALSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_MANDIR -CMAKE_INSTALL_MANDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_OLDINCLUDEDIR -CMAKE_INSTALL_OLDINCLUDEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_RUNSTATEDIR -CMAKE_INSTALL_RUNSTATEDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SBINDIR -CMAKE_INSTALL_SBINDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SHAREDSTATEDIR -CMAKE_INSTALL_SHAREDSTATEDIR-ADVANCED:INTERNAL=1 -//Install .so files without execute permission. -CMAKE_INSTALL_SO_NO_EXE:INTERNAL=1 -//ADVANCED property for variable: CMAKE_INSTALL_SYSCONFDIR -CMAKE_INSTALL_SYSCONFDIR-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_LINKER -CMAKE_LINKER-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS -CMAKE_MODULE_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_DEBUG -CMAKE_MODULE_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL -CMAKE_MODULE_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELEASE -CMAKE_MODULE_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_MODULE_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_NM -CMAKE_NM-ADVANCED:INTERNAL=1 -//number of local generators -CMAKE_NUMBER_OF_MAKEFILES:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJCOPY -CMAKE_OBJCOPY-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_OBJDUMP -CMAKE_OBJDUMP-ADVANCED:INTERNAL=1 -//Platform information initialized -CMAKE_PLATFORM_INFO_INITIALIZED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_RANLIB -CMAKE_RANLIB-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_READELF -CMAKE_READELF-ADVANCED:INTERNAL=1 -//Path to CMake installation. -CMAKE_ROOT:INTERNAL=/usr/share/cmake-3.31 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS -CMAKE_SHARED_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_DEBUG -CMAKE_SHARED_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL -CMAKE_SHARED_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELEASE -CMAKE_SHARED_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_SHARED_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_INSTALL_RPATH -CMAKE_SKIP_INSTALL_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_SKIP_RPATH -CMAKE_SKIP_RPATH-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS -CMAKE_STATIC_LINKER_FLAGS-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_DEBUG -CMAKE_STATIC_LINKER_FLAGS_DEBUG-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL -CMAKE_STATIC_LINKER_FLAGS_MINSIZEREL-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELEASE -CMAKE_STATIC_LINKER_FLAGS_RELEASE-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO -CMAKE_STATIC_LINKER_FLAGS_RELWITHDEBINFO-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_STRIP -CMAKE_STRIP-ADVANCED:INTERNAL=1 -//ADVANCED property for variable: CMAKE_TAPI -CMAKE_TAPI-ADVANCED:INTERNAL=1 -//uname command -CMAKE_UNAME:INTERNAL=/usr/bin/uname -//ADVANCED property for variable: CMAKE_VERBOSE_MAKEFILE -CMAKE_VERBOSE_MAKEFILE-ADVANCED:INTERNAL=1 -//linker supports push/pop state -_CMAKE_CXX_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE -//linker supports push/pop state -_CMAKE_LINKER_PUSHPOP_STATE_SUPPORTED:INTERNAL=TRUE -//CMAKE_INSTALL_PREFIX during last run -_GNUInstallDirs_LAST_CMAKE_INSTALL_PREFIX:INTERNAL=/project/rp2040/build/pioasm-install - diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake deleted file mode 100644 index 169926dbc..000000000 --- a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeCXXCompiler.cmake +++ /dev/null @@ -1,105 +0,0 @@ -set(CMAKE_CXX_COMPILER "/usr/bin/c++") -set(CMAKE_CXX_COMPILER_ARG1 "") -set(CMAKE_CXX_COMPILER_ID "GNU") -set(CMAKE_CXX_COMPILER_VERSION "14.2.0") -set(CMAKE_CXX_COMPILER_VERSION_INTERNAL "") -set(CMAKE_CXX_COMPILER_WRAPPER "") -set(CMAKE_CXX_STANDARD_COMPUTED_DEFAULT "17") -set(CMAKE_CXX_EXTENSIONS_COMPUTED_DEFAULT "ON") -set(CMAKE_CXX_STANDARD_LATEST "26") -set(CMAKE_CXX_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters;cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates;cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates;cxx_std_17;cxx_std_20;cxx_std_23;cxx_std_26") -set(CMAKE_CXX98_COMPILE_FEATURES "cxx_std_98;cxx_template_template_parameters") -set(CMAKE_CXX11_COMPILE_FEATURES "cxx_std_11;cxx_alias_templates;cxx_alignas;cxx_alignof;cxx_attributes;cxx_auto_type;cxx_constexpr;cxx_decltype;cxx_decltype_incomplete_return_types;cxx_default_function_template_args;cxx_defaulted_functions;cxx_defaulted_move_initializers;cxx_delegating_constructors;cxx_deleted_functions;cxx_enum_forward_declarations;cxx_explicit_conversions;cxx_extended_friend_declarations;cxx_extern_templates;cxx_final;cxx_func_identifier;cxx_generalized_initializers;cxx_inheriting_constructors;cxx_inline_namespaces;cxx_lambdas;cxx_local_type_template_args;cxx_long_long_type;cxx_noexcept;cxx_nonstatic_member_init;cxx_nullptr;cxx_override;cxx_range_for;cxx_raw_string_literals;cxx_reference_qualified_functions;cxx_right_angle_brackets;cxx_rvalue_references;cxx_sizeof_member;cxx_static_assert;cxx_strong_enums;cxx_thread_local;cxx_trailing_return_types;cxx_unicode_literals;cxx_uniform_initialization;cxx_unrestricted_unions;cxx_user_literals;cxx_variadic_macros;cxx_variadic_templates") -set(CMAKE_CXX14_COMPILE_FEATURES "cxx_std_14;cxx_aggregate_default_initializers;cxx_attribute_deprecated;cxx_binary_literals;cxx_contextual_conversions;cxx_decltype_auto;cxx_digit_separators;cxx_generic_lambdas;cxx_lambda_init_captures;cxx_relaxed_constexpr;cxx_return_type_deduction;cxx_variable_templates") -set(CMAKE_CXX17_COMPILE_FEATURES "cxx_std_17") -set(CMAKE_CXX20_COMPILE_FEATURES "cxx_std_20") -set(CMAKE_CXX23_COMPILE_FEATURES "cxx_std_23") -set(CMAKE_CXX26_COMPILE_FEATURES "cxx_std_26") - -set(CMAKE_CXX_PLATFORM_ID "Linux") -set(CMAKE_CXX_SIMULATE_ID "") -set(CMAKE_CXX_COMPILER_FRONTEND_VARIANT "GNU") -set(CMAKE_CXX_SIMULATE_VERSION "") - - - - -set(CMAKE_AR "/usr/bin/ar") -set(CMAKE_CXX_COMPILER_AR "/usr/bin/gcc-ar-14") -set(CMAKE_RANLIB "/usr/bin/ranlib") -set(CMAKE_CXX_COMPILER_RANLIB "/usr/bin/gcc-ranlib-14") -set(CMAKE_LINKER "/usr/bin/ld") -set(CMAKE_LINKER_LINK "") -set(CMAKE_LINKER_LLD "") -set(CMAKE_CXX_COMPILER_LINKER "/usr/bin/ld") -set(CMAKE_CXX_COMPILER_LINKER_ID "GNU") -set(CMAKE_CXX_COMPILER_LINKER_VERSION 2.44) -set(CMAKE_CXX_COMPILER_LINKER_FRONTEND_VARIANT GNU) -set(CMAKE_MT "") -set(CMAKE_TAPI "CMAKE_TAPI-NOTFOUND") -set(CMAKE_COMPILER_IS_GNUCXX 1) -set(CMAKE_CXX_COMPILER_LOADED 1) -set(CMAKE_CXX_COMPILER_WORKS TRUE) -set(CMAKE_CXX_ABI_COMPILED TRUE) - -set(CMAKE_CXX_COMPILER_ENV_VAR "CXX") - -set(CMAKE_CXX_COMPILER_ID_RUN 1) -set(CMAKE_CXX_SOURCE_FILE_EXTENSIONS C;M;c++;cc;cpp;cxx;m;mm;mpp;CPP;ixx;cppm;ccm;cxxm;c++m) -set(CMAKE_CXX_IGNORE_EXTENSIONS inl;h;hpp;HPP;H;o;O;obj;OBJ;def;DEF;rc;RC) - -foreach (lang IN ITEMS C OBJC OBJCXX) - if (CMAKE_${lang}_COMPILER_ID_RUN) - foreach(extension IN LISTS CMAKE_${lang}_SOURCE_FILE_EXTENSIONS) - list(REMOVE_ITEM CMAKE_CXX_SOURCE_FILE_EXTENSIONS ${extension}) - endforeach() - endif() -endforeach() - -set(CMAKE_CXX_LINKER_PREFERENCE 30) -set(CMAKE_CXX_LINKER_PREFERENCE_PROPAGATES 1) -set(CMAKE_CXX_LINKER_DEPFILE_SUPPORTED ) - -# Save compiler ABI information. -set(CMAKE_CXX_SIZEOF_DATA_PTR "8") -set(CMAKE_CXX_COMPILER_ABI "ELF") -set(CMAKE_CXX_BYTE_ORDER "LITTLE_ENDIAN") -set(CMAKE_CXX_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") - -if(CMAKE_CXX_SIZEOF_DATA_PTR) - set(CMAKE_SIZEOF_VOID_P "${CMAKE_CXX_SIZEOF_DATA_PTR}") -endif() - -if(CMAKE_CXX_COMPILER_ABI) - set(CMAKE_INTERNAL_PLATFORM_ABI "${CMAKE_CXX_COMPILER_ABI}") -endif() - -if(CMAKE_CXX_LIBRARY_ARCHITECTURE) - set(CMAKE_LIBRARY_ARCHITECTURE "x86_64-linux-gnu") -endif() - -set(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX "") -if(CMAKE_CXX_CL_SHOWINCLUDES_PREFIX) - set(CMAKE_CL_SHOWINCLUDES_PREFIX "${CMAKE_CXX_CL_SHOWINCLUDES_PREFIX}") -endif() - - - - - -set(CMAKE_CXX_IMPLICIT_INCLUDE_DIRECTORIES "/usr/include/c++/14;/usr/include/x86_64-linux-gnu/c++/14;/usr/include/c++/14/backward;/usr/lib/gcc/x86_64-linux-gnu/14/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include") -set(CMAKE_CXX_IMPLICIT_LINK_LIBRARIES "stdc++;m;gcc_s;gcc;c;gcc_s;gcc") -set(CMAKE_CXX_IMPLICIT_LINK_DIRECTORIES "/usr/lib/gcc/x86_64-linux-gnu/14;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib") -set(CMAKE_CXX_IMPLICIT_LINK_FRAMEWORK_DIRECTORIES "") -set(CMAKE_CXX_COMPILER_CLANG_RESOURCE_DIR "") - -set(CMAKE_CXX_COMPILER_IMPORT_STD "") -### Imported target for C++23 standard library -set(CMAKE_CXX23_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") - - -### Imported target for C++26 standard library -set(CMAKE_CXX26_COMPILER_IMPORT_STD_NOT_FOUND_MESSAGE "Unsupported generator: Unix Makefiles") - - - diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeDetermineCompilerABI_CXX.bin deleted file mode 100755 index be6179110bf2c38d200b383a93695c4177716e3a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16040 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 diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake b/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake deleted file mode 100644 index 7482487ac..000000000 --- a/rp2040/build/pioasm/CMakeFiles/3.31.6/CMakeSystem.cmake +++ /dev/null @@ -1,15 +0,0 @@ -set(CMAKE_HOST_SYSTEM "Linux-6.1.0-33-amd64") -set(CMAKE_HOST_SYSTEM_NAME "Linux") -set(CMAKE_HOST_SYSTEM_VERSION "6.1.0-33-amd64") -set(CMAKE_HOST_SYSTEM_PROCESSOR "x86_64") - - - -set(CMAKE_SYSTEM "Linux-6.1.0-33-amd64") -set(CMAKE_SYSTEM_NAME "Linux") -set(CMAKE_SYSTEM_VERSION "6.1.0-33-amd64") -set(CMAKE_SYSTEM_PROCESSOR "x86_64") - -set(CMAKE_CROSSCOMPILING "FALSE") - -set(CMAKE_SYSTEM_LOADED 1) diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp b/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp deleted file mode 100644 index 3b6e114ca..000000000 --- a/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/CMakeCXXCompilerId.cpp +++ /dev/null @@ -1,919 +0,0 @@ -/* This source file must have a .cpp extension so that all C++ compilers - recognize the extension without flags. Borland does not know .cxx for - example. */ -#ifndef __cplusplus -# error "A C compiler has been selected for C++." -#endif - -#if !defined(__has_include) -/* If the compiler does not have __has_include, pretend the answer is - always no. */ -# define __has_include(x) 0 -#endif - - -/* Version number components: V=Version, R=Revision, P=Patch - Version date components: YYYY=Year, MM=Month, DD=Day */ - -#if defined(__INTEL_COMPILER) || defined(__ICC) -# define COMPILER_ID "Intel" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# if defined(__GNUC__) -# define SIMULATE_ID "GNU" -# endif - /* __INTEL_COMPILER = VRP prior to 2021, and then VVVV for 2021 and later, - except that a few beta releases use the old format with V=2021. */ -# if __INTEL_COMPILER < 2021 || __INTEL_COMPILER == 202110 || __INTEL_COMPILER == 202111 -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER/10 % 10) -# if defined(__INTEL_COMPILER_UPDATE) -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER_UPDATE) -# else -# define COMPILER_VERSION_PATCH DEC(__INTEL_COMPILER % 10) -# endif -# else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_COMPILER) -# define COMPILER_VERSION_MINOR DEC(__INTEL_COMPILER_UPDATE) - /* The third version component from --version is an update index, - but no macro is provided for it. */ -# define COMPILER_VERSION_PATCH DEC(0) -# endif -# if defined(__INTEL_COMPILER_BUILD_DATE) - /* __INTEL_COMPILER_BUILD_DATE = YYYYMMDD */ -# define COMPILER_VERSION_TWEAK DEC(__INTEL_COMPILER_BUILD_DATE) -# endif -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif (defined(__clang__) && defined(__INTEL_CLANG_COMPILER)) || defined(__INTEL_LLVM_COMPILER) -# define COMPILER_ID "IntelLLVM" -#if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -#endif -#if defined(__GNUC__) -# define SIMULATE_ID "GNU" -#endif -/* __INTEL_LLVM_COMPILER = VVVVRP prior to 2021.2.0, VVVVRRPP for 2021.2.0 and - * later. Look for 6 digit vs. 8 digit version number to decide encoding. - * VVVV is no smaller than the current year when a version is released. - */ -#if __INTEL_LLVM_COMPILER < 1000000L -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/100) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 10) -#else -# define COMPILER_VERSION_MAJOR DEC(__INTEL_LLVM_COMPILER/10000) -# define COMPILER_VERSION_MINOR DEC(__INTEL_LLVM_COMPILER/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__INTEL_LLVM_COMPILER % 100) -#endif -#if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -#endif -#if defined(__GNUC__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -#elif defined(__GNUG__) -# define SIMULATE_VERSION_MAJOR DEC(__GNUG__) -#endif -#if defined(__GNUC_MINOR__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -#endif -#if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -#endif - -#elif defined(__PATHCC__) -# define COMPILER_ID "PathScale" -# define COMPILER_VERSION_MAJOR DEC(__PATHCC__) -# define COMPILER_VERSION_MINOR DEC(__PATHCC_MINOR__) -# if defined(__PATHCC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PATHCC_PATCHLEVEL__) -# endif - -#elif defined(__BORLANDC__) && defined(__CODEGEARC_VERSION__) -# define COMPILER_ID "Embarcadero" -# define COMPILER_VERSION_MAJOR HEX(__CODEGEARC_VERSION__>>24 & 0x00FF) -# define COMPILER_VERSION_MINOR HEX(__CODEGEARC_VERSION__>>16 & 0x00FF) -# define COMPILER_VERSION_PATCH DEC(__CODEGEARC_VERSION__ & 0xFFFF) - -#elif defined(__BORLANDC__) -# define COMPILER_ID "Borland" - /* __BORLANDC__ = 0xVRR */ -# define COMPILER_VERSION_MAJOR HEX(__BORLANDC__>>8) -# define COMPILER_VERSION_MINOR HEX(__BORLANDC__ & 0xFF) - -#elif defined(__WATCOMC__) && __WATCOMC__ < 1200 -# define COMPILER_ID "Watcom" - /* __WATCOMC__ = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(__WATCOMC__ / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__WATCOMC__) -# define COMPILER_ID "OpenWatcom" - /* __WATCOMC__ = VVRP + 1100 */ -# define COMPILER_VERSION_MAJOR DEC((__WATCOMC__ - 1100) / 100) -# define COMPILER_VERSION_MINOR DEC((__WATCOMC__ / 10) % 10) -# if (__WATCOMC__ % 10) > 0 -# define COMPILER_VERSION_PATCH DEC(__WATCOMC__ % 10) -# endif - -#elif defined(__SUNPRO_CC) -# define COMPILER_ID "SunPro" -# if __SUNPRO_CC >= 0x5100 - /* __SUNPRO_CC = 0xVRRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>12) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xFF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# else - /* __SUNPRO_CC = 0xVRP */ -# define COMPILER_VERSION_MAJOR HEX(__SUNPRO_CC>>8) -# define COMPILER_VERSION_MINOR HEX(__SUNPRO_CC>>4 & 0xF) -# define COMPILER_VERSION_PATCH HEX(__SUNPRO_CC & 0xF) -# endif - -#elif defined(__HP_aCC) -# define COMPILER_ID "HP" - /* __HP_aCC = VVRRPP */ -# define COMPILER_VERSION_MAJOR DEC(__HP_aCC/10000) -# define COMPILER_VERSION_MINOR DEC(__HP_aCC/100 % 100) -# define COMPILER_VERSION_PATCH DEC(__HP_aCC % 100) - -#elif defined(__DECCXX) -# define COMPILER_ID "Compaq" - /* __DECCXX_VER = VVRRTPPPP */ -# define COMPILER_VERSION_MAJOR DEC(__DECCXX_VER/10000000) -# define COMPILER_VERSION_MINOR DEC(__DECCXX_VER/100000 % 100) -# define COMPILER_VERSION_PATCH DEC(__DECCXX_VER % 10000) - -#elif defined(__IBMCPP__) && defined(__COMPILER_VER__) -# define COMPILER_ID "zOS" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__open_xl__) && defined(__clang__) -# define COMPILER_ID "IBMClang" -# define COMPILER_VERSION_MAJOR DEC(__open_xl_version__) -# define COMPILER_VERSION_MINOR DEC(__open_xl_release__) -# define COMPILER_VERSION_PATCH DEC(__open_xl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__open_xl_ptf_fix_level__) - - -#elif defined(__ibmxl__) && defined(__clang__) -# define COMPILER_ID "XLClang" -# define COMPILER_VERSION_MAJOR DEC(__ibmxl_version__) -# define COMPILER_VERSION_MINOR DEC(__ibmxl_release__) -# define COMPILER_VERSION_PATCH DEC(__ibmxl_modification__) -# define COMPILER_VERSION_TWEAK DEC(__ibmxl_ptf_fix_level__) - - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ >= 800 -# define COMPILER_ID "XL" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__IBMCPP__) && !defined(__COMPILER_VER__) && __IBMCPP__ < 800 -# define COMPILER_ID "VisualAge" - /* __IBMCPP__ = VRP */ -# define COMPILER_VERSION_MAJOR DEC(__IBMCPP__/100) -# define COMPILER_VERSION_MINOR DEC(__IBMCPP__/10 % 10) -# define COMPILER_VERSION_PATCH DEC(__IBMCPP__ % 10) - -#elif defined(__NVCOMPILER) -# define COMPILER_ID "NVHPC" -# define COMPILER_VERSION_MAJOR DEC(__NVCOMPILER_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__NVCOMPILER_MINOR__) -# if defined(__NVCOMPILER_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__NVCOMPILER_PATCHLEVEL__) -# endif - -#elif defined(__PGI) -# define COMPILER_ID "PGI" -# define COMPILER_VERSION_MAJOR DEC(__PGIC__) -# define COMPILER_VERSION_MINOR DEC(__PGIC_MINOR__) -# if defined(__PGIC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__PGIC_PATCHLEVEL__) -# endif - -#elif defined(__clang__) && defined(__cray__) -# define COMPILER_ID "CrayClang" -# define COMPILER_VERSION_MAJOR DEC(__cray_major__) -# define COMPILER_VERSION_MINOR DEC(__cray_minor__) -# define COMPILER_VERSION_PATCH DEC(__cray_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(_CRAYC) -# define COMPILER_ID "Cray" -# define COMPILER_VERSION_MAJOR DEC(_RELEASE_MAJOR) -# define COMPILER_VERSION_MINOR DEC(_RELEASE_MINOR) - -#elif defined(__TI_COMPILER_VERSION__) -# define COMPILER_ID "TI" - /* __TI_COMPILER_VERSION__ = VVVRRRPPP */ -# define COMPILER_VERSION_MAJOR DEC(__TI_COMPILER_VERSION__/1000000) -# define COMPILER_VERSION_MINOR DEC(__TI_COMPILER_VERSION__/1000 % 1000) -# define COMPILER_VERSION_PATCH DEC(__TI_COMPILER_VERSION__ % 1000) - -#elif defined(__CLANG_FUJITSU) -# define COMPILER_ID "FujitsuClang" -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# define COMPILER_VERSION_INTERNAL_STR __clang_version__ - - -#elif defined(__FUJITSU) -# define COMPILER_ID "Fujitsu" -# if defined(__FCC_version__) -# define COMPILER_VERSION __FCC_version__ -# elif defined(__FCC_major__) -# define COMPILER_VERSION_MAJOR DEC(__FCC_major__) -# define COMPILER_VERSION_MINOR DEC(__FCC_minor__) -# define COMPILER_VERSION_PATCH DEC(__FCC_patchlevel__) -# endif -# if defined(__fcc_version) -# define COMPILER_VERSION_INTERNAL DEC(__fcc_version) -# elif defined(__FCC_VERSION) -# define COMPILER_VERSION_INTERNAL DEC(__FCC_VERSION) -# endif - - -#elif defined(__ghs__) -# define COMPILER_ID "GHS" -/* __GHS_VERSION_NUMBER = VVVVRP */ -# ifdef __GHS_VERSION_NUMBER -# define COMPILER_VERSION_MAJOR DEC(__GHS_VERSION_NUMBER / 100) -# define COMPILER_VERSION_MINOR DEC(__GHS_VERSION_NUMBER / 10 % 10) -# define COMPILER_VERSION_PATCH DEC(__GHS_VERSION_NUMBER % 10) -# endif - -#elif defined(__TASKING__) -# define COMPILER_ID "Tasking" - # define COMPILER_VERSION_MAJOR DEC(__VERSION__/1000) - # define COMPILER_VERSION_MINOR DEC(__VERSION__ % 100) -# define COMPILER_VERSION_INTERNAL DEC(__VERSION__) - -#elif defined(__ORANGEC__) -# define COMPILER_ID "OrangeC" -# define COMPILER_VERSION_MAJOR DEC(__ORANGEC_MAJOR__) -# define COMPILER_VERSION_MINOR DEC(__ORANGEC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__ORANGEC_PATCHLEVEL__) - -#elif defined(__SCO_VERSION__) -# define COMPILER_ID "SCO" - -#elif defined(__ARMCC_VERSION) && !defined(__clang__) -# define COMPILER_ID "ARMCC" -#if __ARMCC_VERSION >= 1000000 - /* __ARMCC_VERSION = VRRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#else - /* __ARMCC_VERSION = VRPPPP */ - # define COMPILER_VERSION_MAJOR DEC(__ARMCC_VERSION/100000) - # define COMPILER_VERSION_MINOR DEC(__ARMCC_VERSION/10000 % 10) - # define COMPILER_VERSION_PATCH DEC(__ARMCC_VERSION % 10000) -#endif - - -#elif defined(__clang__) && defined(__apple_build_version__) -# define COMPILER_ID "AppleClang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif -# define COMPILER_VERSION_TWEAK DEC(__apple_build_version__) - -#elif defined(__clang__) && defined(__ARMCOMPILER_VERSION) -# define COMPILER_ID "ARMClang" - # define COMPILER_VERSION_MAJOR DEC(__ARMCOMPILER_VERSION/1000000) - # define COMPILER_VERSION_MINOR DEC(__ARMCOMPILER_VERSION/10000 % 100) - # define COMPILER_VERSION_PATCH DEC(__ARMCOMPILER_VERSION/100 % 100) -# define COMPILER_VERSION_INTERNAL DEC(__ARMCOMPILER_VERSION) - -#elif defined(__clang__) && defined(__ti__) -# define COMPILER_ID "TIClang" - # define COMPILER_VERSION_MAJOR DEC(__ti_major__) - # define COMPILER_VERSION_MINOR DEC(__ti_minor__) - # define COMPILER_VERSION_PATCH DEC(__ti_patchlevel__) -# define COMPILER_VERSION_INTERNAL DEC(__ti_version__) - -#elif defined(__clang__) -# define COMPILER_ID "Clang" -# if defined(_MSC_VER) -# define SIMULATE_ID "MSVC" -# endif -# define COMPILER_VERSION_MAJOR DEC(__clang_major__) -# define COMPILER_VERSION_MINOR DEC(__clang_minor__) -# define COMPILER_VERSION_PATCH DEC(__clang_patchlevel__) -# if defined(_MSC_VER) - /* _MSC_VER = VVRR */ -# define SIMULATE_VERSION_MAJOR DEC(_MSC_VER / 100) -# define SIMULATE_VERSION_MINOR DEC(_MSC_VER % 100) -# endif - -#elif defined(__LCC__) && (defined(__GNUC__) || defined(__GNUG__) || defined(__MCST__)) -# define COMPILER_ID "LCC" -# define COMPILER_VERSION_MAJOR DEC(__LCC__ / 100) -# define COMPILER_VERSION_MINOR DEC(__LCC__ % 100) -# if defined(__LCC_MINOR__) -# define COMPILER_VERSION_PATCH DEC(__LCC_MINOR__) -# endif -# if defined(__GNUC__) && defined(__GNUC_MINOR__) -# define SIMULATE_ID "GNU" -# define SIMULATE_VERSION_MAJOR DEC(__GNUC__) -# define SIMULATE_VERSION_MINOR DEC(__GNUC_MINOR__) -# if defined(__GNUC_PATCHLEVEL__) -# define SIMULATE_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif -# endif - -#elif defined(__GNUC__) || defined(__GNUG__) -# define COMPILER_ID "GNU" -# if defined(__GNUC__) -# define COMPILER_VERSION_MAJOR DEC(__GNUC__) -# else -# define COMPILER_VERSION_MAJOR DEC(__GNUG__) -# endif -# if defined(__GNUC_MINOR__) -# define COMPILER_VERSION_MINOR DEC(__GNUC_MINOR__) -# endif -# if defined(__GNUC_PATCHLEVEL__) -# define COMPILER_VERSION_PATCH DEC(__GNUC_PATCHLEVEL__) -# endif - -#elif defined(_MSC_VER) -# define COMPILER_ID "MSVC" - /* _MSC_VER = VVRR */ -# define COMPILER_VERSION_MAJOR DEC(_MSC_VER / 100) -# define COMPILER_VERSION_MINOR DEC(_MSC_VER % 100) -# if defined(_MSC_FULL_VER) -# if _MSC_VER >= 1400 - /* _MSC_FULL_VER = VVRRPPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 100000) -# else - /* _MSC_FULL_VER = VVRRPPPP */ -# define COMPILER_VERSION_PATCH DEC(_MSC_FULL_VER % 10000) -# endif -# endif -# if defined(_MSC_BUILD) -# define COMPILER_VERSION_TWEAK DEC(_MSC_BUILD) -# endif - -#elif defined(_ADI_COMPILER) -# define COMPILER_ID "ADSP" -#if defined(__VERSIONNUM__) - /* __VERSIONNUM__ = 0xVVRRPPTT */ -# define COMPILER_VERSION_MAJOR DEC(__VERSIONNUM__ >> 24 & 0xFF) -# define COMPILER_VERSION_MINOR DEC(__VERSIONNUM__ >> 16 & 0xFF) -# define COMPILER_VERSION_PATCH DEC(__VERSIONNUM__ >> 8 & 0xFF) -# define COMPILER_VERSION_TWEAK DEC(__VERSIONNUM__ & 0xFF) -#endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# define COMPILER_ID "IAR" -# if defined(__VER__) && defined(__ICCARM__) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 1000000) -# define COMPILER_VERSION_MINOR DEC(((__VER__) / 1000) % 1000) -# define COMPILER_VERSION_PATCH DEC((__VER__) % 1000) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# elif defined(__VER__) && (defined(__ICCAVR__) || defined(__ICCRX__) || defined(__ICCRH850__) || defined(__ICCRL78__) || defined(__ICC430__) || defined(__ICCRISCV__) || defined(__ICCV850__) || defined(__ICC8051__) || defined(__ICCSTM8__)) -# define COMPILER_VERSION_MAJOR DEC((__VER__) / 100) -# define COMPILER_VERSION_MINOR DEC((__VER__) - (((__VER__) / 100)*100)) -# define COMPILER_VERSION_PATCH DEC(__SUBVERSION__) -# define COMPILER_VERSION_INTERNAL DEC(__IAR_SYSTEMS_ICC__) -# endif - - -/* These compilers are either not known or too old to define an - identification macro. Try to identify the platform and guess that - it is the native compiler. */ -#elif defined(__hpux) || defined(__hpua) -# define COMPILER_ID "HP" - -#else /* unknown compiler */ -# define COMPILER_ID "" -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_compiler = "INFO" ":" "compiler[" COMPILER_ID "]"; -#ifdef SIMULATE_ID -char const* info_simulate = "INFO" ":" "simulate[" SIMULATE_ID "]"; -#endif - -#ifdef __QNXNTO__ -char const* qnxnto = "INFO" ":" "qnxnto[]"; -#endif - -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) -char const *info_cray = "INFO" ":" "compiler_wrapper[CrayPrgEnv]"; -#endif - -#define STRINGIFY_HELPER(X) #X -#define STRINGIFY(X) STRINGIFY_HELPER(X) - -/* Identify known platforms by name. */ -#if defined(__linux) || defined(__linux__) || defined(linux) -# define PLATFORM_ID "Linux" - -#elif defined(__MSYS__) -# define PLATFORM_ID "MSYS" - -#elif defined(__CYGWIN__) -# define PLATFORM_ID "Cygwin" - -#elif defined(__MINGW32__) -# define PLATFORM_ID "MinGW" - -#elif defined(__APPLE__) -# define PLATFORM_ID "Darwin" - -#elif defined(_WIN32) || defined(__WIN32__) || defined(WIN32) -# define PLATFORM_ID "Windows" - -#elif defined(__FreeBSD__) || defined(__FreeBSD) -# define PLATFORM_ID "FreeBSD" - -#elif defined(__NetBSD__) || defined(__NetBSD) -# define PLATFORM_ID "NetBSD" - -#elif defined(__OpenBSD__) || defined(__OPENBSD) -# define PLATFORM_ID "OpenBSD" - -#elif defined(__sun) || defined(sun) -# define PLATFORM_ID "SunOS" - -#elif defined(_AIX) || defined(__AIX) || defined(__AIX__) || defined(__aix) || defined(__aix__) -# define PLATFORM_ID "AIX" - -#elif defined(__hpux) || defined(__hpux__) -# define PLATFORM_ID "HP-UX" - -#elif defined(__HAIKU__) -# define PLATFORM_ID "Haiku" - -#elif defined(__BeOS) || defined(__BEOS__) || defined(_BEOS) -# define PLATFORM_ID "BeOS" - -#elif defined(__QNX__) || defined(__QNXNTO__) -# define PLATFORM_ID "QNX" - -#elif defined(__tru64) || defined(_tru64) || defined(__TRU64__) -# define PLATFORM_ID "Tru64" - -#elif defined(__riscos) || defined(__riscos__) -# define PLATFORM_ID "RISCos" - -#elif defined(__sinix) || defined(__sinix__) || defined(__SINIX__) -# define PLATFORM_ID "SINIX" - -#elif defined(__UNIX_SV__) -# define PLATFORM_ID "UNIX_SV" - -#elif defined(__bsdos__) -# define PLATFORM_ID "BSDOS" - -#elif defined(_MPRAS) || defined(MPRAS) -# define PLATFORM_ID "MP-RAS" - -#elif defined(__osf) || defined(__osf__) -# define PLATFORM_ID "OSF1" - -#elif defined(_SCO_SV) || defined(SCO_SV) || defined(sco_sv) -# define PLATFORM_ID "SCO_SV" - -#elif defined(__ultrix) || defined(__ultrix__) || defined(_ULTRIX) -# define PLATFORM_ID "ULTRIX" - -#elif defined(__XENIX__) || defined(_XENIX) || defined(XENIX) -# define PLATFORM_ID "Xenix" - -#elif defined(__WATCOMC__) -# if defined(__LINUX__) -# define PLATFORM_ID "Linux" - -# elif defined(__DOS__) -# define PLATFORM_ID "DOS" - -# elif defined(__OS2__) -# define PLATFORM_ID "OS2" - -# elif defined(__WINDOWS__) -# define PLATFORM_ID "Windows3x" - -# elif defined(__VXWORKS__) -# define PLATFORM_ID "VxWorks" - -# else /* unknown platform */ -# define PLATFORM_ID -# endif - -#elif defined(__INTEGRITY) -# if defined(INT_178B) -# define PLATFORM_ID "Integrity178" - -# else /* regular Integrity */ -# define PLATFORM_ID "Integrity" -# endif - -# elif defined(_ADI_COMPILER) -# define PLATFORM_ID "ADSP" - -#else /* unknown platform */ -# define PLATFORM_ID - -#endif - -/* For windows compilers MSVC and Intel we can determine - the architecture of the compiler being used. This is because - the compilers do not have flags that can change the architecture, - but rather depend on which compiler is being used -*/ -#if defined(_WIN32) && defined(_MSC_VER) -# if defined(_M_IA64) -# define ARCHITECTURE_ID "IA64" - -# elif defined(_M_ARM64EC) -# define ARCHITECTURE_ID "ARM64EC" - -# elif defined(_M_X64) || defined(_M_AMD64) -# define ARCHITECTURE_ID "x64" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# elif defined(_M_ARM64) -# define ARCHITECTURE_ID "ARM64" - -# elif defined(_M_ARM) -# if _M_ARM == 4 -# define ARCHITECTURE_ID "ARMV4I" -# elif _M_ARM == 5 -# define ARCHITECTURE_ID "ARMV5I" -# else -# define ARCHITECTURE_ID "ARMV" STRINGIFY(_M_ARM) -# endif - -# elif defined(_M_MIPS) -# define ARCHITECTURE_ID "MIPS" - -# elif defined(_M_SH) -# define ARCHITECTURE_ID "SHx" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__WATCOMC__) -# if defined(_M_I86) -# define ARCHITECTURE_ID "I86" - -# elif defined(_M_IX86) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__IAR_SYSTEMS_ICC__) || defined(__IAR_SYSTEMS_ICC) -# if defined(__ICCARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__ICCRX__) -# define ARCHITECTURE_ID "RX" - -# elif defined(__ICCRH850__) -# define ARCHITECTURE_ID "RH850" - -# elif defined(__ICCRL78__) -# define ARCHITECTURE_ID "RL78" - -# elif defined(__ICCRISCV__) -# define ARCHITECTURE_ID "RISCV" - -# elif defined(__ICCAVR__) -# define ARCHITECTURE_ID "AVR" - -# elif defined(__ICC430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__ICCV850__) -# define ARCHITECTURE_ID "V850" - -# elif defined(__ICC8051__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__ICCSTM8__) -# define ARCHITECTURE_ID "STM8" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__ghs__) -# if defined(__PPC64__) -# define ARCHITECTURE_ID "PPC64" - -# elif defined(__ppc__) -# define ARCHITECTURE_ID "PPC" - -# elif defined(__ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__x86_64__) -# define ARCHITECTURE_ID "x64" - -# elif defined(__i386__) -# define ARCHITECTURE_ID "X86" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__clang__) && defined(__ti__) -# if defined(__ARM_ARCH) -# define ARCHITECTURE_ID "ARM" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -#elif defined(__TI_COMPILER_VERSION__) -# if defined(__TI_ARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__MSP430__) -# define ARCHITECTURE_ID "MSP430" - -# elif defined(__TMS320C28XX__) -# define ARCHITECTURE_ID "TMS320C28x" - -# elif defined(__TMS320C6X__) || defined(_TMS320C6X) -# define ARCHITECTURE_ID "TMS320C6x" - -# else /* unknown architecture */ -# define ARCHITECTURE_ID "" -# endif - -# elif defined(__ADSPSHARC__) -# define ARCHITECTURE_ID "SHARC" - -# elif defined(__ADSPBLACKFIN__) -# define ARCHITECTURE_ID "Blackfin" - -#elif defined(__TASKING__) - -# if defined(__CTC__) || defined(__CPTC__) -# define ARCHITECTURE_ID "TriCore" - -# elif defined(__CMCS__) -# define ARCHITECTURE_ID "MCS" - -# elif defined(__CARM__) -# define ARCHITECTURE_ID "ARM" - -# elif defined(__CARC__) -# define ARCHITECTURE_ID "ARC" - -# elif defined(__C51__) -# define ARCHITECTURE_ID "8051" - -# elif defined(__CPCP__) -# define ARCHITECTURE_ID "PCP" - -# else -# define ARCHITECTURE_ID "" -# endif - -#else -# define ARCHITECTURE_ID -#endif - -/* Convert integer to decimal digit literals. */ -#define DEC(n) \ - ('0' + (((n) / 10000000)%10)), \ - ('0' + (((n) / 1000000)%10)), \ - ('0' + (((n) / 100000)%10)), \ - ('0' + (((n) / 10000)%10)), \ - ('0' + (((n) / 1000)%10)), \ - ('0' + (((n) / 100)%10)), \ - ('0' + (((n) / 10)%10)), \ - ('0' + ((n) % 10)) - -/* Convert integer to hex digit literals. */ -#define HEX(n) \ - ('0' + ((n)>>28 & 0xF)), \ - ('0' + ((n)>>24 & 0xF)), \ - ('0' + ((n)>>20 & 0xF)), \ - ('0' + ((n)>>16 & 0xF)), \ - ('0' + ((n)>>12 & 0xF)), \ - ('0' + ((n)>>8 & 0xF)), \ - ('0' + ((n)>>4 & 0xF)), \ - ('0' + ((n) & 0xF)) - -/* Construct a string literal encoding the version number. */ -#ifdef COMPILER_VERSION -char const* info_version = "INFO" ":" "compiler_version[" COMPILER_VERSION "]"; - -/* Construct a string literal encoding the version number components. */ -#elif defined(COMPILER_VERSION_MAJOR) -char const info_version[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','[', - COMPILER_VERSION_MAJOR, -# ifdef COMPILER_VERSION_MINOR - '.', COMPILER_VERSION_MINOR, -# ifdef COMPILER_VERSION_PATCH - '.', COMPILER_VERSION_PATCH, -# ifdef COMPILER_VERSION_TWEAK - '.', COMPILER_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct a string literal encoding the internal version number. */ -#ifdef COMPILER_VERSION_INTERNAL -char const info_version_internal[] = { - 'I', 'N', 'F', 'O', ':', - 'c','o','m','p','i','l','e','r','_','v','e','r','s','i','o','n','_', - 'i','n','t','e','r','n','a','l','[', - COMPILER_VERSION_INTERNAL,']','\0'}; -#elif defined(COMPILER_VERSION_INTERNAL_STR) -char const* info_version_internal = "INFO" ":" "compiler_version_internal[" COMPILER_VERSION_INTERNAL_STR "]"; -#endif - -/* Construct a string literal encoding the version number components. */ -#ifdef SIMULATE_VERSION_MAJOR -char const info_simulate_version[] = { - 'I', 'N', 'F', 'O', ':', - 's','i','m','u','l','a','t','e','_','v','e','r','s','i','o','n','[', - SIMULATE_VERSION_MAJOR, -# ifdef SIMULATE_VERSION_MINOR - '.', SIMULATE_VERSION_MINOR, -# ifdef SIMULATE_VERSION_PATCH - '.', SIMULATE_VERSION_PATCH, -# ifdef SIMULATE_VERSION_TWEAK - '.', SIMULATE_VERSION_TWEAK, -# endif -# endif -# endif - ']','\0'}; -#endif - -/* Construct the string literal in pieces to prevent the source from - getting matched. Store it in a pointer rather than an array - because some compilers will just produce instructions to fill the - array rather than assigning a pointer to a static array. */ -char const* info_platform = "INFO" ":" "platform[" PLATFORM_ID "]"; -char const* info_arch = "INFO" ":" "arch[" ARCHITECTURE_ID "]"; - - - -#define CXX_STD_98 199711L -#define CXX_STD_11 201103L -#define CXX_STD_14 201402L -#define CXX_STD_17 201703L -#define CXX_STD_20 202002L -#define CXX_STD_23 202302L - -#if defined(__INTEL_COMPILER) && defined(_MSVC_LANG) -# if _MSVC_LANG > CXX_STD_17 -# define CXX_STD _MSVC_LANG -# elif _MSVC_LANG == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 && __cplusplus > CXX_STD_17 -# define CXX_STD CXX_STD_20 -# elif _MSVC_LANG > CXX_STD_14 -# define CXX_STD CXX_STD_17 -# elif defined(__INTEL_CXX11_MODE__) && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# elif defined(__INTEL_CXX11_MODE__) -# define CXX_STD CXX_STD_11 -# else -# define CXX_STD CXX_STD_98 -# endif -#elif defined(_MSC_VER) && defined(_MSVC_LANG) -# if _MSVC_LANG > __cplusplus -# define CXX_STD _MSVC_LANG -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__NVCOMPILER) -# if __cplusplus == CXX_STD_17 && defined(__cpp_aggregate_paren_init) -# define CXX_STD CXX_STD_20 -# else -# define CXX_STD __cplusplus -# endif -#elif defined(__INTEL_COMPILER) || defined(__PGI) -# if __cplusplus == CXX_STD_11 && defined(__cpp_namespace_attributes) -# define CXX_STD CXX_STD_17 -# elif __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif (defined(__IBMCPP__) || defined(__ibmxl__)) && defined(__linux__) -# if __cplusplus == CXX_STD_11 && defined(__cpp_aggregate_nsdmi) -# define CXX_STD CXX_STD_14 -# else -# define CXX_STD __cplusplus -# endif -#elif __cplusplus == 1 && defined(__GXX_EXPERIMENTAL_CXX0X__) -# define CXX_STD CXX_STD_11 -#else -# define CXX_STD __cplusplus -#endif - -const char* info_language_standard_default = "INFO" ":" "standard_default[" -#if CXX_STD > CXX_STD_23 - "26" -#elif CXX_STD > CXX_STD_20 - "23" -#elif CXX_STD > CXX_STD_17 - "20" -#elif CXX_STD > CXX_STD_14 - "17" -#elif CXX_STD > CXX_STD_11 - "14" -#elif CXX_STD >= CXX_STD_11 - "11" -#else - "98" -#endif -"]"; - -const char* info_language_extensions_default = "INFO" ":" "extensions_default[" -#if (defined(__clang__) || defined(__GNUC__) || defined(__xlC__) || \ - defined(__TI_COMPILER_VERSION__)) && \ - !defined(__STRICT_ANSI__) - "ON" -#else - "OFF" -#endif -"]"; - -/*--------------------------------------------------------------------------*/ - -int main(int argc, char* argv[]) -{ - int require = 0; - require += info_compiler[argc]; - require += info_platform[argc]; - require += info_arch[argc]; -#ifdef COMPILER_VERSION_MAJOR - require += info_version[argc]; -#endif -#ifdef COMPILER_VERSION_INTERNAL - require += info_version_internal[argc]; -#endif -#ifdef SIMULATE_ID - require += info_simulate[argc]; -#endif -#ifdef SIMULATE_VERSION_MAJOR - require += info_simulate_version[argc]; -#endif -#if defined(__CRAYXT_COMPUTE_LINUX_TARGET) - require += info_cray[argc]; -#endif - require += info_language_standard_default[argc]; - require += info_language_extensions_default[argc]; - (void)argv; - return require; -} diff --git a/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/a.out b/rp2040/build/pioasm/CMakeFiles/3.31.6/CompilerIdCXX/a.out deleted file mode 100755 index e2679bc48f3a537ddca615622915c6a34d006962..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 16152 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 search starts here: - /usr/include/c++/14 - /usr/include/x86_64-linux-gnu/c++/14 - /usr/include/c++/14/backward - /usr/lib/gcc/x86_64-linux-gnu/14/include - /usr/local/include - /usr/include/x86_64-linux-gnu - /usr/include - End of search list. - Compiler executable checksum: a0e1d70a4b6c50c7ed1b3d36dfd3f9a4 - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/' - as -v --64 -o CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccFRRufq.s - GNU assembler version 2.44 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.44 - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.' - Linking CXX executable cmTC_7a355 - /usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a355.dir/link.txt --verbose=1 - Using built-in specs. - COLLECT_GCC=/usr/bin/c++ - COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper - OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa - OFFLOAD_TARGET_DEFAULT=1 - Target: x86_64-linux-gnu - Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c,ada,c++,go,d,fortran,objc,obj-c++,m2,rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32,m64,mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-nvptx/usr,amdgcn-amdhsa=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=3 - Thread model: posix - Supported LTO compression algorithms: zlib zstd - gcc version 14.2.0 (Debian 14.2.0-19) - COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/ - LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/ - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a355' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a355.' - /usr/libexec/gcc/x86_64-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o - collect2 version 14.2.0 - /usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o - GNU ld (GNU Binutils for Debian) 2.44 - COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a355' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a355.' - /usr/bin/c++ -v -Wl,-v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -o cmTC_7a355 - gmake[4]: Leaving directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW' - gmake[3]: Leaving directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW' - - exitCode: 0 - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:182 (message)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit include dir info: rv=done - found start of include info - found start of implicit include info - add: [/usr/include/c++/14] - add: [/usr/include/x86_64-linux-gnu/c++/14] - add: [/usr/include/c++/14/backward] - add: [/usr/lib/gcc/x86_64-linux-gnu/14/include] - add: [/usr/local/include] - add: [/usr/include/x86_64-linux-gnu] - add: [/usr/include] - end of search list found - collapse include dir [/usr/include/c++/14] ==> [/usr/include/c++/14] - collapse include dir [/usr/include/x86_64-linux-gnu/c++/14] ==> [/usr/include/x86_64-linux-gnu/c++/14] - collapse include dir [/usr/include/c++/14/backward] ==> [/usr/include/c++/14/backward] - collapse include dir [/usr/lib/gcc/x86_64-linux-gnu/14/include] ==> [/usr/lib/gcc/x86_64-linux-gnu/14/include] - collapse include dir [/usr/local/include] ==> [/usr/local/include] - collapse include dir [/usr/include/x86_64-linux-gnu] ==> [/usr/include/x86_64-linux-gnu] - collapse include dir [/usr/include] ==> [/usr/include] - implicit include dirs: [/usr/include/c++/14;/usr/include/x86_64-linux-gnu/c++/14;/usr/include/c++/14/backward;/usr/lib/gcc/x86_64-linux-gnu/14/include;/usr/local/include;/usr/include/x86_64-linux-gnu;/usr/include] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:218 (message)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Parsed CXX implicit link information: - link line regex: [^( *|.*[/\\])(ld[0-9]*(\\.[a-z]+)?|CMAKE_LINK_STARTFILE-NOTFOUND|([^/\\]+-)?ld|collect2)[^/\\]*( |$)] - linker tool regex: [^[ ]*(->|")?[ ]*(([^"]*[/\\])?(ld[0-9]*(\\.[a-z]+)?))("|,| |$)] - ignore line: [Change Dir: '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW'] - ignore line: [] - ignore line: [Run Build Command(s): /usr/bin/cmake -E env VERBOSE=1 /usr/bin/gmake -f Makefile cmTC_7a355/fast] - ignore line: [gmake[3]: Entering directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW'] - ignore line: [/usr/bin/gmake -f CMakeFiles/cmTC_7a355.dir/build.make CMakeFiles/cmTC_7a355.dir/build] - ignore line: [gmake[4]: Entering directory '/project/rp2040/build/pioasm/CMakeFiles/CMakeScratch/TryCompile-rjvwPW'] - ignore line: [Building CXX object CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o] - ignore line: [/usr/bin/c++ -v -o CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -c /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=3] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 14.2.0 (Debian 14.2.0-19) ] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/'] - ignore line: [ /usr/libexec/gcc/x86_64-linux-gnu/14/cc1plus -quiet -v -imultiarch x86_64-linux-gnu -D_GNU_SOURCE /usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp -quiet -dumpdir CMakeFiles/cmTC_7a355.dir/ -dumpbase CMakeCXXCompilerABI.cpp.cpp -dumpbase-ext .cpp -mtune=generic -march=x86-64 -version -fasynchronous-unwind-tables -o /tmp/ccFRRufq.s] - ignore line: [GNU C++17 (Debian 14.2.0-19) version 14.2.0 (x86_64-linux-gnu)] - ignore line: [ compiled by GNU C version 14.2.0 GMP version 6.3.0 MPFR version 4.2.1 MPC version 1.3.1 isl version isl-0.27-GMP] - ignore line: [] - ignore line: [warning: MPFR header version 4.2.1 differs from library version 4.2.2.] - ignore line: [GGC heuristics: --param ggc-min-expand=100 --param ggc-min-heapsize=131072] - ignore line: [ignoring duplicate directory "/usr/include/x86_64-linux-gnu/c++/14"] - ignore line: [ignoring nonexistent directory "/usr/local/include/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/14/include-fixed/x86_64-linux-gnu"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/14/include-fixed"] - ignore line: [ignoring nonexistent directory "/usr/lib/gcc/x86_64-linux-gnu/14/../../../../x86_64-linux-gnu/include"] - ignore line: [#include "..." search starts here:] - ignore line: [#include <...> search starts here:] - ignore line: [ /usr/include/c++/14] - ignore line: [ /usr/include/x86_64-linux-gnu/c++/14] - ignore line: [ /usr/include/c++/14/backward] - ignore line: [ /usr/lib/gcc/x86_64-linux-gnu/14/include] - ignore line: [ /usr/local/include] - ignore line: [ /usr/include/x86_64-linux-gnu] - ignore line: [ /usr/include] - ignore line: [End of search list.] - ignore line: [Compiler executable checksum: a0e1d70a4b6c50c7ed1b3d36dfd3f9a4] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/'] - ignore line: [ as -v --64 -o CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o /tmp/ccFRRufq.s] - ignore line: [GNU assembler version 2.44 (x86_64-linux-gnu) using BFD version (GNU Binutils for Debian) 2.44] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o' '-c' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.'] - ignore line: [Linking CXX executable cmTC_7a355] - ignore line: [/usr/bin/cmake -E cmake_link_script CMakeFiles/cmTC_7a355.dir/link.txt --verbose=1] - ignore line: [Using built-in specs.] - ignore line: [COLLECT_GCC=/usr/bin/c++] - ignore line: [COLLECT_LTO_WRAPPER=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper] - ignore line: [OFFLOAD_TARGET_NAMES=nvptx-none:amdgcn-amdhsa] - ignore line: [OFFLOAD_TARGET_DEFAULT=1] - ignore line: [Target: x86_64-linux-gnu] - ignore line: [Configured with: ../src/configure -v --with-pkgversion='Debian 14.2.0-19' --with-bugurl=file:///usr/share/doc/gcc-14/README.Bugs --enable-languages=c ada c++ go d fortran objc obj-c++ m2 rust --prefix=/usr --with-gcc-major-version-only --program-suffix=-14 --program-prefix=x86_64-linux-gnu- --enable-shared --enable-linker-build-id --libexecdir=/usr/libexec --without-included-gettext --enable-threads=posix --libdir=/usr/lib --enable-nls --enable-bootstrap --enable-clocale=gnu --enable-libstdcxx-debug --enable-libstdcxx-time=yes --with-default-libstdcxx-abi=new --enable-libstdcxx-backtrace --enable-gnu-unique-object --disable-vtable-verify --enable-plugin --enable-default-pie --with-system-zlib --enable-libphobos-checking=release --with-target-system-zlib=auto --enable-objc-gc=auto --enable-multiarch --disable-werror --enable-cet --with-arch-32=i686 --with-abi=m64 --with-multilib-list=m32 m64 mx32 --enable-multilib --with-tune=generic --enable-offload-targets=nvptx-none=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-nvptx/usr amdgcn-amdhsa=/build/reproducible-path/gcc-14-14.2.0/debian/tmp-gcn/usr --enable-offload-defaulted --without-cuda-driver --enable-checking=release --build=x86_64-linux-gnu --host=x86_64-linux-gnu --target=x86_64-linux-gnu --with-build-config=bootstrap-lto-lean --enable-link-serialization=3] - ignore line: [Thread model: posix] - ignore line: [Supported LTO compression algorithms: zlib zstd] - ignore line: [gcc version 14.2.0 (Debian 14.2.0-19) ] - ignore line: [COMPILER_PATH=/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/14/:/usr/libexec/gcc/x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/] - ignore line: [LIBRARY_PATH=/usr/lib/gcc/x86_64-linux-gnu/14/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib/:/lib/x86_64-linux-gnu/:/lib/../lib/:/usr/lib/x86_64-linux-gnu/:/usr/lib/../lib/:/usr/lib/gcc/x86_64-linux-gnu/14/../../../:/lib/:/usr/lib/] - ignore line: [COLLECT_GCC_OPTIONS='-v' '-o' 'cmTC_7a355' '-foffload-options=-l_GCC_m' '-shared-libgcc' '-mtune=generic' '-march=x86-64' '-dumpdir' 'cmTC_7a355.'] - link line: [ /usr/libexec/gcc/x86_64-linux-gnu/14/collect2 -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] - arg [/usr/libexec/gcc/x86_64-linux-gnu/14/collect2] ==> ignore - arg [-plugin] ==> ignore - arg [/usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so] ==> ignore - arg [-plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper] ==> ignore - arg [-plugin-opt=-fresolution=/tmp/ccXMTZzs.res] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [-plugin-opt=-pass-through=-lc] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc_s] ==> ignore - arg [-plugin-opt=-pass-through=-lgcc] ==> ignore - arg [--build-id] ==> ignore - arg [--eh-frame-hdr] ==> ignore - arg [-m] ==> ignore - arg [elf_x86_64] ==> ignore - arg [--hash-style=gnu] ==> ignore - arg [--as-needed] ==> ignore - arg [-dynamic-linker] ==> ignore - arg [/lib64/ld-linux-x86-64.so.2] ==> ignore - arg [-pie] ==> ignore - arg [-o] ==> ignore - arg [cmTC_7a355] ==> ignore - arg [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/14] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib] - arg [-L/lib/x86_64-linux-gnu] ==> dir [/lib/x86_64-linux-gnu] - arg [-L/lib/../lib] ==> dir [/lib/../lib] - arg [-L/usr/lib/x86_64-linux-gnu] ==> dir [/usr/lib/x86_64-linux-gnu] - arg [-L/usr/lib/../lib] ==> dir [/usr/lib/../lib] - arg [-L/usr/lib/gcc/x86_64-linux-gnu/14/../../..] ==> dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../..] - arg [-v] ==> ignore - arg [CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o] ==> ignore - arg [-lstdc++] ==> lib [stdc++] - arg [-lm] ==> lib [m] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [-lc] ==> lib [c] - arg [-lgcc_s] ==> lib [gcc_s] - arg [-lgcc] ==> lib [gcc] - arg [/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o] - arg [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] ==> obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] - ignore line: [collect2 version 14.2.0] - ignore line: [/usr/bin/ld -plugin /usr/libexec/gcc/x86_64-linux-gnu/14/liblto_plugin.so -plugin-opt=/usr/libexec/gcc/x86_64-linux-gnu/14/lto-wrapper -plugin-opt=-fresolution=/tmp/ccXMTZzs.res -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc -plugin-opt=-pass-through=-lc -plugin-opt=-pass-through=-lgcc_s -plugin-opt=-pass-through=-lgcc --build-id --eh-frame-hdr -m elf_x86_64 --hash-style=gnu --as-needed -dynamic-linker /lib64/ld-linux-x86-64.so.2 -pie -o cmTC_7a355 /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o -L/usr/lib/gcc/x86_64-linux-gnu/14 -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu -L/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib -L/lib/x86_64-linux-gnu -L/lib/../lib -L/usr/lib/x86_64-linux-gnu -L/usr/lib/../lib -L/usr/lib/gcc/x86_64-linux-gnu/14/../../.. -v CMakeFiles/cmTC_7a355.dir/CMakeCXXCompilerABI.cpp.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o /usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] - linker tool for 'CXX': /usr/bin/ld - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/Scrt1.o] ==> [/usr/lib/x86_64-linux-gnu/Scrt1.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crti.o] ==> [/usr/lib/x86_64-linux-gnu/crti.o] - collapse obj [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu/crtn.o] ==> [/usr/lib/x86_64-linux-gnu/crtn.o] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14] ==> [/usr/lib/gcc/x86_64-linux-gnu/14] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../../../lib] ==> [/usr/lib] - collapse library dir [/lib/x86_64-linux-gnu] ==> [/lib/x86_64-linux-gnu] - collapse library dir [/lib/../lib] ==> [/lib] - collapse library dir [/usr/lib/x86_64-linux-gnu] ==> [/usr/lib/x86_64-linux-gnu] - collapse library dir [/usr/lib/../lib] ==> [/usr/lib] - collapse library dir [/usr/lib/gcc/x86_64-linux-gnu/14/../../..] ==> [/usr/lib] - implicit libs: [stdc++;m;gcc_s;gcc;c;gcc_s;gcc] - implicit objs: [/usr/lib/x86_64-linux-gnu/Scrt1.o;/usr/lib/x86_64-linux-gnu/crti.o;/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o;/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o;/usr/lib/x86_64-linux-gnu/crtn.o] - implicit dirs: [/usr/lib/gcc/x86_64-linux-gnu/14;/usr/lib/x86_64-linux-gnu;/usr/lib;/lib/x86_64-linux-gnu;/lib] - implicit fwks: [] - - - - - kind: "message-v1" - backtrace: - - "/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake:40 (message)" - - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake:255 (cmake_determine_linker_id)" - - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake:26 (CMAKE_DETERMINE_COMPILER_ABI)" - - "CMakeLists.txt:2 (project)" - message: | - Running the CXX compiler's linker: "/usr/bin/ld" "-v" - GNU ld (GNU Binutils for Debian) 2.44 -... diff --git a/rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake b/rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake deleted file mode 100644 index db03a8b4f..000000000 --- a/rp2040/build/pioasm/CMakeFiles/CMakeDirectoryInformation.cmake +++ /dev/null @@ -1,16 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Relative path conversion top directories. -set(CMAKE_RELATIVE_PATH_TOP_SOURCE "/pico/pico-sdk/tools/pioasm") -set(CMAKE_RELATIVE_PATH_TOP_BINARY "/project/rp2040/build/pioasm") - -# Force unix paths in dependencies. -set(CMAKE_FORCE_UNIX_PATHS 1) - - -# The C and CXX include file regular expressions for this directory. -set(CMAKE_C_INCLUDE_REGEX_SCAN "^.*$") -set(CMAKE_C_INCLUDE_REGEX_COMPLAIN "^$") -set(CMAKE_CXX_INCLUDE_REGEX_SCAN ${CMAKE_C_INCLUDE_REGEX_SCAN}) -set(CMAKE_CXX_INCLUDE_REGEX_COMPLAIN ${CMAKE_C_INCLUDE_REGEX_COMPLAIN}) diff --git a/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake b/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake deleted file mode 100644 index 924390cd2..000000000 --- a/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets-release.cmake +++ /dev/null @@ -1,18 +0,0 @@ -#---------------------------------------------------------------- -# Generated CMake target import file for configuration "Release". -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Import target "pioasm" for configuration "Release" -set_property(TARGET pioasm APPEND PROPERTY IMPORTED_CONFIGURATIONS RELEASE) -set_target_properties(pioasm PROPERTIES - IMPORTED_LOCATION_RELEASE "${_IMPORT_PREFIX}/pioasm/pioasm" - ) - -list(APPEND _cmake_import_check_targets pioasm ) -list(APPEND _cmake_import_check_files_for_pioasm "${_IMPORT_PREFIX}/pioasm/pioasm" ) - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) diff --git a/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake b/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake deleted file mode 100644 index ca121884c..000000000 --- a/rp2040/build/pioasm/CMakeFiles/Export/aa879aa49e585b0a03a73fdf516d8cae/pioasmTargets.cmake +++ /dev/null @@ -1,100 +0,0 @@ -# Generated by CMake - -if("${CMAKE_MAJOR_VERSION}.${CMAKE_MINOR_VERSION}" LESS 2.8) - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -if(CMAKE_VERSION VERSION_LESS "2.8.3") - message(FATAL_ERROR "CMake >= 2.8.3 required") -endif() -cmake_policy(PUSH) -cmake_policy(VERSION 2.8.3...3.29) -#---------------------------------------------------------------- -# Generated CMake target import file. -#---------------------------------------------------------------- - -# Commands may need to know the format version. -set(CMAKE_IMPORT_FILE_VERSION 1) - -# Protect against multiple inclusion, which would fail when already imported targets are added once more. -set(_cmake_targets_defined "") -set(_cmake_targets_not_defined "") -set(_cmake_expected_targets "") -foreach(_cmake_expected_target IN ITEMS pioasm) - list(APPEND _cmake_expected_targets "${_cmake_expected_target}") - if(TARGET "${_cmake_expected_target}") - list(APPEND _cmake_targets_defined "${_cmake_expected_target}") - else() - list(APPEND _cmake_targets_not_defined "${_cmake_expected_target}") - endif() -endforeach() -unset(_cmake_expected_target) -if(_cmake_targets_defined STREQUAL _cmake_expected_targets) - unset(_cmake_targets_defined) - unset(_cmake_targets_not_defined) - unset(_cmake_expected_targets) - unset(CMAKE_IMPORT_FILE_VERSION) - cmake_policy(POP) - return() -endif() -if(NOT _cmake_targets_defined STREQUAL "") - string(REPLACE ";" ", " _cmake_targets_defined_text "${_cmake_targets_defined}") - string(REPLACE ";" ", " _cmake_targets_not_defined_text "${_cmake_targets_not_defined}") - message(FATAL_ERROR "Some (but not all) targets in this export set were already defined.\nTargets Defined: ${_cmake_targets_defined_text}\nTargets not yet defined: ${_cmake_targets_not_defined_text}\n") -endif() -unset(_cmake_targets_defined) -unset(_cmake_targets_not_defined) -unset(_cmake_expected_targets) - - -# Compute the installation prefix relative to this file. -get_filename_component(_IMPORT_PREFIX "${CMAKE_CURRENT_LIST_FILE}" PATH) -get_filename_component(_IMPORT_PREFIX "${_IMPORT_PREFIX}" PATH) -if(_IMPORT_PREFIX STREQUAL "/") - set(_IMPORT_PREFIX "") -endif() - -# Create imported target pioasm -add_executable(pioasm IMPORTED) - -# Load information for each installed configuration. -file(GLOB _cmake_config_files "${CMAKE_CURRENT_LIST_DIR}/pioasmTargets-*.cmake") -foreach(_cmake_config_file IN LISTS _cmake_config_files) - include("${_cmake_config_file}") -endforeach() -unset(_cmake_config_file) -unset(_cmake_config_files) - -# Cleanup temporary variables. -set(_IMPORT_PREFIX) - -# Loop over all imported files and verify that they actually exist -foreach(_cmake_target IN LISTS _cmake_import_check_targets) - if(CMAKE_VERSION VERSION_LESS "3.28" - OR NOT DEFINED _cmake_import_check_xcframework_for_${_cmake_target} - OR NOT IS_DIRECTORY "${_cmake_import_check_xcframework_for_${_cmake_target}}") - foreach(_cmake_file IN LISTS "_cmake_import_check_files_for_${_cmake_target}") - if(NOT EXISTS "${_cmake_file}") - message(FATAL_ERROR "The imported target \"${_cmake_target}\" references the file - \"${_cmake_file}\" -but this file does not exist. Possible reasons include: -* The file was deleted, renamed, or moved to another location. -* An install or uninstall procedure did not complete successfully. -* The installation package was faulty and contained - \"${CMAKE_CURRENT_LIST_FILE}\" -but not all the files it references. -") - endif() - endforeach() - endif() - unset(_cmake_file) - unset("_cmake_import_check_files_for_${_cmake_target}") -endforeach() -unset(_cmake_target) -unset(_cmake_import_check_targets) - -# This file does not depend on other imported targets which have -# been exported from the same project but in a separate export set. - -# Commands beyond this point should not need to know the version. -set(CMAKE_IMPORT_FILE_VERSION) -cmake_policy(POP) diff --git a/rp2040/build/pioasm/CMakeFiles/Makefile.cmake b/rp2040/build/pioasm/CMakeFiles/Makefile.cmake deleted file mode 100644 index 59160b441..000000000 --- a/rp2040/build/pioasm/CMakeFiles/Makefile.cmake +++ /dev/null @@ -1,121 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# The generator used is: -set(CMAKE_DEPENDS_GENERATOR "Unix Makefiles") - -# The top level Makefile was generated from the following files: -set(CMAKE_MAKEFILE_DEPENDS - "CMakeCache.txt" - "/pico/pico-sdk/pico_sdk_version.cmake" - "/pico/pico-sdk/tools/pioasm/CMakeLists.txt" - "/pico/pico-sdk/tools/pioasm/cmake/pioasmConfig.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "/usr/share/cmake-3.31/Modules/BasicConfigVersion-ExactVersion.cmake.in" - "/usr/share/cmake-3.31/Modules/CMakeCXXCompiler.cmake.in" - "/usr/share/cmake-3.31/Modules/CMakeCXXCompilerABI.cpp" - "/usr/share/cmake-3.31/Modules/CMakeCXXInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakeCommonLanguageInclude.cmake" - "/usr/share/cmake-3.31/Modules/CMakeCompilerIdDetection.cmake" - "/usr/share/cmake-3.31/Modules/CMakeDetermineCXXCompiler.cmake" - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerABI.cmake" - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerId.cmake" - "/usr/share/cmake-3.31/Modules/CMakeDetermineCompilerSupport.cmake" - "/usr/share/cmake-3.31/Modules/CMakeDetermineSystem.cmake" - "/usr/share/cmake-3.31/Modules/CMakeFindBinUtils.cmake" - "/usr/share/cmake-3.31/Modules/CMakeGenericSystem.cmake" - "/usr/share/cmake-3.31/Modules/CMakeInitializeConfigs.cmake" - "/usr/share/cmake-3.31/Modules/CMakeLanguageInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakePackageConfigHelpers.cmake" - "/usr/share/cmake-3.31/Modules/CMakeParseImplicitIncludeInfo.cmake" - "/usr/share/cmake-3.31/Modules/CMakeParseImplicitLinkInfo.cmake" - "/usr/share/cmake-3.31/Modules/CMakeParseLibraryArchitecture.cmake" - "/usr/share/cmake-3.31/Modules/CMakeSystem.cmake.in" - "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInformation.cmake" - "/usr/share/cmake-3.31/Modules/CMakeSystemSpecificInitialize.cmake" - "/usr/share/cmake-3.31/Modules/CMakeTestCXXCompiler.cmake" - "/usr/share/cmake-3.31/Modules/CMakeTestCompilerCommon.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/ADSP-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/ARMCC-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/ARMClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/AppleClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Borland-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/CMakeCommonCompilerMacros.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Clang-DetermineCompilerInternal.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Compaq-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Cray-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/CrayClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Embarcadero-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Fujitsu-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/FujitsuClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GHS-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU-CXX.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU-FindBinUtils.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/GNU.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/HP-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/IAR-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/IBMCPP-CXX-DetermineVersionInternal.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/IBMClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Intel-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/IntelLLVM-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/LCC-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/MSVC-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/NVHPC-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/NVIDIA-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/OpenWatcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/OrangeC-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/PGI-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/PathScale-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/SCO-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/SunPro-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/TI-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/TIClang-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Tasking-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/VisualAge-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/Watcom-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/XL-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/XLClang-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/Compiler/zOS-CXX-DetermineCompiler.cmake" - "/usr/share/cmake-3.31/Modules/GNUInstallDirs.cmake" - "/usr/share/cmake-3.31/Modules/Internal/CMakeCXXLinkerInformation.cmake" - "/usr/share/cmake-3.31/Modules/Internal/CMakeCommonLinkerInformation.cmake" - "/usr/share/cmake-3.31/Modules/Internal/CMakeDetermineLinkerId.cmake" - "/usr/share/cmake-3.31/Modules/Internal/FeatureTesting.cmake" - "/usr/share/cmake-3.31/Modules/Linker/GNU-CXX.cmake" - "/usr/share/cmake-3.31/Modules/Linker/GNU.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linker/GNU.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU-CXX.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linker/Linux-GNU.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linux-Determine-CXX.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linux-GNU-CXX.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linux-GNU.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linux-Initialize.cmake" - "/usr/share/cmake-3.31/Modules/Platform/Linux.cmake" - "/usr/share/cmake-3.31/Modules/Platform/UnixPaths.cmake" - "/usr/share/cmake-3.31/Modules/WriteBasicConfigVersionFile.cmake" - ) - -# The corresponding makefile is: -set(CMAKE_MAKEFILE_OUTPUTS - "Makefile" - "CMakeFiles/cmake.check_cache" - ) - -# Byproducts of CMake generate step: -set(CMAKE_MAKEFILE_PRODUCTS - "CMakeFiles/3.31.6/CMakeSystem.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "CMakeFiles/3.31.6/CMakeCXXCompiler.cmake" - "pioasmConfigVersion.cmake" - "pioasmConfig.cmake" - "CMakeFiles/CMakeDirectoryInformation.cmake" - ) - -# Dependency information for all targets: -set(CMAKE_DEPEND_INFO_FILES - "CMakeFiles/pioasm.dir/DependInfo.cmake" - ) diff --git a/rp2040/build/pioasm/CMakeFiles/Makefile2 b/rp2040/build/pioasm/CMakeFiles/Makefile2 deleted file mode 100644 index eefa3e223..000000000 --- a/rp2040/build/pioasm/CMakeFiles/Makefile2 +++ /dev/null @@ -1,122 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# Default target executed when no arguments are given to make. -default_target: all -.PHONY : default_target - -#============================================================================= -# Special targets provided by cmake. - -# Disable implicit rules so canonical targets will work. -.SUFFIXES: - -# Disable VCS-based implicit rules. -% : %,v - -# Disable VCS-based implicit rules. -% : RCS/% - -# Disable VCS-based implicit rules. -% : RCS/%,v - -# Disable VCS-based implicit rules. -% : SCCS/s.% - -# Disable VCS-based implicit rules. -% : s.% - -.SUFFIXES: .hpux_make_needs_suffix_list - -# Command-line flag to silence nested $(MAKE). -$(VERBOSE)MAKESILENT = -s - -#Suppress display of executed commands. -$(VERBOSE).SILENT: - -# A target that is always out of date. -cmake_force: -.PHONY : cmake_force - -#============================================================================= -# Set environment variables for the build. - -# The shell in which to execute make rules. -SHELL = /bin/sh - -# The CMake executable. -CMAKE_COMMAND = /usr/bin/cmake - -# The command to remove a file. -RM = /usr/bin/cmake -E rm -f - -# Escaping for special characters. -EQUALS = = - -# The top-level source directory on which CMake was run. -CMAKE_SOURCE_DIR = /pico/pico-sdk/tools/pioasm - -# The top-level build directory on which CMake was run. -CMAKE_BINARY_DIR = /project/rp2040/build/pioasm - -#============================================================================= -# Directory level rules for the build root directory - -# The main recursive "all" target. -all: CMakeFiles/pioasm.dir/all -.PHONY : all - -# The main recursive "codegen" target. -codegen: CMakeFiles/pioasm.dir/codegen -.PHONY : codegen - -# The main recursive "preinstall" target. -preinstall: -.PHONY : preinstall - -# The main recursive "clean" target. -clean: CMakeFiles/pioasm.dir/clean -.PHONY : clean - -#============================================================================= -# Target rules for target CMakeFiles/pioasm.dir - -# All Build rule for target. -CMakeFiles/pioasm.dir/all: - $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/depend - $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/build - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/pioasm/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Built target pioasm" -.PHONY : CMakeFiles/pioasm.dir/all - -# Build rule for subdir invocation for target. -CMakeFiles/pioasm.dir/rule: cmake_check_build_system - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/pioasm/CMakeFiles 12 - $(MAKE) $(MAKESILENT) -f CMakeFiles/Makefile2 CMakeFiles/pioasm.dir/all - $(CMAKE_COMMAND) -E cmake_progress_start /project/rp2040/build/pioasm/CMakeFiles 0 -.PHONY : CMakeFiles/pioasm.dir/rule - -# Convenience name for target. -pioasm: CMakeFiles/pioasm.dir/rule -.PHONY : pioasm - -# codegen rule for target. -CMakeFiles/pioasm.dir/codegen: - $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/codegen - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --progress-dir=/project/rp2040/build/pioasm/CMakeFiles --progress-num=1,2,3,4,5,6,7,8,9,10,11,12 "Finished codegen for target pioasm" -.PHONY : CMakeFiles/pioasm.dir/codegen - -# clean rule for target. -CMakeFiles/pioasm.dir/clean: - $(MAKE) $(MAKESILENT) -f CMakeFiles/pioasm.dir/build.make CMakeFiles/pioasm.dir/clean -.PHONY : CMakeFiles/pioasm.dir/clean - -#============================================================================= -# Special targets to cleanup operation of make. - -# Special rule to run CMake to check the build system integrity. -# No rule that depends on this can have commands that come from listfiles -# because they might be regenerated. -cmake_check_build_system: - $(CMAKE_COMMAND) -S$(CMAKE_SOURCE_DIR) -B$(CMAKE_BINARY_DIR) --check-build-system CMakeFiles/Makefile.cmake 0 -.PHONY : cmake_check_build_system - diff --git a/rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt b/rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt deleted file mode 100644 index 21f93dde0..000000000 --- a/rp2040/build/pioasm/CMakeFiles/TargetDirectories.txt +++ /dev/null @@ -1,7 +0,0 @@ -/project/rp2040/build/pioasm/CMakeFiles/pioasm.dir -/project/rp2040/build/pioasm/CMakeFiles/edit_cache.dir -/project/rp2040/build/pioasm/CMakeFiles/rebuild_cache.dir -/project/rp2040/build/pioasm/CMakeFiles/list_install_components.dir -/project/rp2040/build/pioasm/CMakeFiles/install.dir -/project/rp2040/build/pioasm/CMakeFiles/install/local.dir -/project/rp2040/build/pioasm/CMakeFiles/install/strip.dir diff --git a/rp2040/build/pioasm/CMakeFiles/cmake.check_cache b/rp2040/build/pioasm/CMakeFiles/cmake.check_cache deleted file mode 100644 index 3dccd7317..000000000 --- a/rp2040/build/pioasm/CMakeFiles/cmake.check_cache +++ /dev/null @@ -1 +0,0 @@ -# This file is generated by cmake for dependency checking of the CMakeCache.txt file diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake deleted file mode 100644 index 6256f4d65..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake +++ /dev/null @@ -1,34 +0,0 @@ - -# Consider dependencies only in project. -set(CMAKE_DEPENDS_IN_PROJECT_ONLY OFF) - -# The set of languages for which implicit dependencies are needed: -set(CMAKE_DEPENDS_LANGUAGES - ) - -# The set of dependency files which are needed: -set(CMAKE_DEPENDS_DEPENDENCY_FILES - "/pico/pico-sdk/tools/pioasm/ada_output.cpp" "CMakeFiles/pioasm.dir/ada_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/ada_output.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/c_sdk_output.cpp" "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/gen/lexer.cpp" "CMakeFiles/pioasm.dir/gen/lexer.cpp.o" "gcc" "CMakeFiles/pioasm.dir/gen/lexer.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/gen/parser.cpp" "CMakeFiles/pioasm.dir/gen/parser.cpp.o" "gcc" "CMakeFiles/pioasm.dir/gen/parser.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/go_output.cpp" "CMakeFiles/pioasm.dir/go_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/go_output.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/hex_output.cpp" "CMakeFiles/pioasm.dir/hex_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/hex_output.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/json_output.cpp" "CMakeFiles/pioasm.dir/json_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/json_output.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/main.cpp" "CMakeFiles/pioasm.dir/main.cpp.o" "gcc" "CMakeFiles/pioasm.dir/main.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/pio_assembler.cpp" "CMakeFiles/pioasm.dir/pio_assembler.cpp.o" "gcc" "CMakeFiles/pioasm.dir/pio_assembler.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/pio_disassembler.cpp" "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o" "gcc" "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o.d" - "/pico/pico-sdk/tools/pioasm/python_output.cpp" "CMakeFiles/pioasm.dir/python_output.cpp.o" "gcc" "CMakeFiles/pioasm.dir/python_output.cpp.o.d" - "" "pioasm" "gcc" "CMakeFiles/pioasm.dir/link.d" - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_LINKED_INFO_FILES - ) - -# Targets to which this target links which contain Fortran sources. -set(CMAKE_Fortran_TARGET_FORWARD_LINKED_INFO_FILES - ) - -# Fortran module output directory. -set(CMAKE_Fortran_TARGET_MODULE_DIR "") diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o deleted file mode 100644 index 14a7f74bd654363d8136aae95121f90b6fa9b3ef..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 26944 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 CMakeFiles/pioasm.dir/main.cpp.i - -CMakeFiles/pioasm.dir/main.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/main.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/main.cpp -o CMakeFiles/pioasm.dir/main.cpp.s - -CMakeFiles/pioasm.dir/pio_assembler.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/pio_assembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_assembler.cpp -CMakeFiles/pioasm.dir/pio_assembler.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/pio_assembler.cpp.o -MF CMakeFiles/pioasm.dir/pio_assembler.cpp.o.d -o CMakeFiles/pioasm.dir/pio_assembler.cpp.o -c /pico/pico-sdk/tools/pioasm/pio_assembler.cpp - -CMakeFiles/pioasm.dir/pio_assembler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/pio_assembler.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/pio_assembler.cpp > CMakeFiles/pioasm.dir/pio_assembler.cpp.i - -CMakeFiles/pioasm.dir/pio_assembler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/pio_assembler.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/pio_assembler.cpp -o CMakeFiles/pioasm.dir/pio_assembler.cpp.s - -CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp -CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/pio_disassembler.cpp.o -MF CMakeFiles/pioasm.dir/pio_disassembler.cpp.o.d -o CMakeFiles/pioasm.dir/pio_disassembler.cpp.o -c /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp - -CMakeFiles/pioasm.dir/pio_disassembler.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/pio_disassembler.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp > CMakeFiles/pioasm.dir/pio_disassembler.cpp.i - -CMakeFiles/pioasm.dir/pio_disassembler.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/pio_disassembler.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp -o CMakeFiles/pioasm.dir/pio_disassembler.cpp.s - -CMakeFiles/pioasm.dir/gen/lexer.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/gen/lexer.cpp.o: /pico/pico-sdk/tools/pioasm/gen/lexer.cpp -CMakeFiles/pioasm.dir/gen/lexer.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/gen/lexer.cpp.o -MF CMakeFiles/pioasm.dir/gen/lexer.cpp.o.d -o CMakeFiles/pioasm.dir/gen/lexer.cpp.o -c /pico/pico-sdk/tools/pioasm/gen/lexer.cpp - -CMakeFiles/pioasm.dir/gen/lexer.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/gen/lexer.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/gen/lexer.cpp > CMakeFiles/pioasm.dir/gen/lexer.cpp.i - -CMakeFiles/pioasm.dir/gen/lexer.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/gen/lexer.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/gen/lexer.cpp -o CMakeFiles/pioasm.dir/gen/lexer.cpp.s - -CMakeFiles/pioasm.dir/gen/parser.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/gen/parser.cpp.o: /pico/pico-sdk/tools/pioasm/gen/parser.cpp -CMakeFiles/pioasm.dir/gen/parser.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/gen/parser.cpp.o -MF CMakeFiles/pioasm.dir/gen/parser.cpp.o.d -o CMakeFiles/pioasm.dir/gen/parser.cpp.o -c /pico/pico-sdk/tools/pioasm/gen/parser.cpp - -CMakeFiles/pioasm.dir/gen/parser.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/gen/parser.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/gen/parser.cpp > CMakeFiles/pioasm.dir/gen/parser.cpp.i - -CMakeFiles/pioasm.dir/gen/parser.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/gen/parser.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/gen/parser.cpp -o CMakeFiles/pioasm.dir/gen/parser.cpp.s - -CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp -CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/c_sdk_output.cpp.o -MF CMakeFiles/pioasm.dir/c_sdk_output.cpp.o.d -o CMakeFiles/pioasm.dir/c_sdk_output.cpp.o -c /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp - -CMakeFiles/pioasm.dir/c_sdk_output.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/c_sdk_output.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp > CMakeFiles/pioasm.dir/c_sdk_output.cpp.i - -CMakeFiles/pioasm.dir/c_sdk_output.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/c_sdk_output.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp -o CMakeFiles/pioasm.dir/c_sdk_output.cpp.s - -CMakeFiles/pioasm.dir/python_output.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/python_output.cpp.o: /pico/pico-sdk/tools/pioasm/python_output.cpp -CMakeFiles/pioasm.dir/python_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/python_output.cpp.o -MF CMakeFiles/pioasm.dir/python_output.cpp.o.d -o CMakeFiles/pioasm.dir/python_output.cpp.o -c /pico/pico-sdk/tools/pioasm/python_output.cpp - -CMakeFiles/pioasm.dir/python_output.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/python_output.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/python_output.cpp > CMakeFiles/pioasm.dir/python_output.cpp.i - -CMakeFiles/pioasm.dir/python_output.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/python_output.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/python_output.cpp -o CMakeFiles/pioasm.dir/python_output.cpp.s - -CMakeFiles/pioasm.dir/hex_output.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/hex_output.cpp.o: /pico/pico-sdk/tools/pioasm/hex_output.cpp -CMakeFiles/pioasm.dir/hex_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/hex_output.cpp.o -MF CMakeFiles/pioasm.dir/hex_output.cpp.o.d -o CMakeFiles/pioasm.dir/hex_output.cpp.o -c /pico/pico-sdk/tools/pioasm/hex_output.cpp - -CMakeFiles/pioasm.dir/hex_output.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/hex_output.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/hex_output.cpp > CMakeFiles/pioasm.dir/hex_output.cpp.i - -CMakeFiles/pioasm.dir/hex_output.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/hex_output.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/hex_output.cpp -o CMakeFiles/pioasm.dir/hex_output.cpp.s - -CMakeFiles/pioasm.dir/json_output.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/json_output.cpp.o: /pico/pico-sdk/tools/pioasm/json_output.cpp -CMakeFiles/pioasm.dir/json_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/json_output.cpp.o -MF CMakeFiles/pioasm.dir/json_output.cpp.o.d -o CMakeFiles/pioasm.dir/json_output.cpp.o -c /pico/pico-sdk/tools/pioasm/json_output.cpp - -CMakeFiles/pioasm.dir/json_output.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/json_output.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/json_output.cpp > CMakeFiles/pioasm.dir/json_output.cpp.i - -CMakeFiles/pioasm.dir/json_output.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/json_output.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/json_output.cpp -o CMakeFiles/pioasm.dir/json_output.cpp.s - -CMakeFiles/pioasm.dir/ada_output.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/ada_output.cpp.o: /pico/pico-sdk/tools/pioasm/ada_output.cpp -CMakeFiles/pioasm.dir/ada_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/ada_output.cpp.o -MF CMakeFiles/pioasm.dir/ada_output.cpp.o.d -o CMakeFiles/pioasm.dir/ada_output.cpp.o -c /pico/pico-sdk/tools/pioasm/ada_output.cpp - -CMakeFiles/pioasm.dir/ada_output.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/ada_output.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/ada_output.cpp > CMakeFiles/pioasm.dir/ada_output.cpp.i - -CMakeFiles/pioasm.dir/ada_output.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/ada_output.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/ada_output.cpp -o CMakeFiles/pioasm.dir/ada_output.cpp.s - -CMakeFiles/pioasm.dir/go_output.cpp.o: CMakeFiles/pioasm.dir/flags.make -CMakeFiles/pioasm.dir/go_output.cpp.o: /pico/pico-sdk/tools/pioasm/go_output.cpp -CMakeFiles/pioasm.dir/go_output.cpp.o: CMakeFiles/pioasm.dir/compiler_depend.ts - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -MD -MT CMakeFiles/pioasm.dir/go_output.cpp.o -MF CMakeFiles/pioasm.dir/go_output.cpp.o.d -o CMakeFiles/pioasm.dir/go_output.cpp.o -c /pico/pico-sdk/tools/pioasm/go_output.cpp - -CMakeFiles/pioasm.dir/go_output.cpp.i: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Preprocessing CXX source to CMakeFiles/pioasm.dir/go_output.cpp.i" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -E /pico/pico-sdk/tools/pioasm/go_output.cpp > CMakeFiles/pioasm.dir/go_output.cpp.i - -CMakeFiles/pioasm.dir/go_output.cpp.s: cmake_force - @$(CMAKE_COMMAND) -E cmake_echo_color "--switch=$(COLOR)" --green "Compiling CXX source to assembly CMakeFiles/pioasm.dir/go_output.cpp.s" - /usr/bin/c++ $(CXX_DEFINES) $(CXX_INCLUDES) $(CXX_FLAGS) -S /pico/pico-sdk/tools/pioasm/go_output.cpp -o CMakeFiles/pioasm.dir/go_output.cpp.s - -# Object files for target pioasm -pioasm_OBJECTS = \ -"CMakeFiles/pioasm.dir/main.cpp.o" \ -"CMakeFiles/pioasm.dir/pio_assembler.cpp.o" \ -"CMakeFiles/pioasm.dir/pio_disassembler.cpp.o" \ -"CMakeFiles/pioasm.dir/gen/lexer.cpp.o" \ -"CMakeFiles/pioasm.dir/gen/parser.cpp.o" \ -"CMakeFiles/pioasm.dir/c_sdk_output.cpp.o" \ -"CMakeFiles/pioasm.dir/python_output.cpp.o" \ -"CMakeFiles/pioasm.dir/hex_output.cpp.o" \ -"CMakeFiles/pioasm.dir/json_output.cpp.o" \ -"CMakeFiles/pioasm.dir/ada_output.cpp.o" \ -"CMakeFiles/pioasm.dir/go_output.cpp.o" - -# External object files for target pioasm -pioasm_EXTERNAL_OBJECTS = - -pioasm: CMakeFiles/pioasm.dir/main.cpp.o -pioasm: CMakeFiles/pioasm.dir/pio_assembler.cpp.o -pioasm: CMakeFiles/pioasm.dir/pio_disassembler.cpp.o -pioasm: CMakeFiles/pioasm.dir/gen/lexer.cpp.o -pioasm: CMakeFiles/pioasm.dir/gen/parser.cpp.o -pioasm: CMakeFiles/pioasm.dir/c_sdk_output.cpp.o -pioasm: CMakeFiles/pioasm.dir/python_output.cpp.o -pioasm: CMakeFiles/pioasm.dir/hex_output.cpp.o -pioasm: CMakeFiles/pioasm.dir/json_output.cpp.o -pioasm: CMakeFiles/pioasm.dir/ada_output.cpp.o -pioasm: CMakeFiles/pioasm.dir/go_output.cpp.o -pioasm: CMakeFiles/pioasm.dir/build.make -pioasm: CMakeFiles/pioasm.dir/compiler_depend.ts -pioasm: CMakeFiles/pioasm.dir/link.txt - $(CMAKE_COMMAND) -E cmake_link_script CMakeFiles/pioasm.dir/link.txt --verbose=$(VERBOSE) - -# Rule to build all files generated by this target. -CMakeFiles/pioasm.dir/build: pioasm -.PHONY : CMakeFiles/pioasm.dir/build - -CMakeFiles/pioasm.dir/clean: - $(CMAKE_COMMAND) -P CMakeFiles/pioasm.dir/cmake_clean.cmake -.PHONY : CMakeFiles/pioasm.dir/clean - -CMakeFiles/pioasm.dir/depend: - cd /project/rp2040/build/pioasm && $(CMAKE_COMMAND) -E cmake_depends "Unix Makefiles" /pico/pico-sdk/tools/pioasm /pico/pico-sdk/tools/pioasm /project/rp2040/build/pioasm /project/rp2040/build/pioasm /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/DependInfo.cmake "--color=$(COLOR)" -.PHONY : CMakeFiles/pioasm.dir/depend - diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o deleted file mode 100644 index 4c4472b9291fbe22bc0b766a472f766dad077567..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 31640 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 V@yHsxcp-|x2B{kACzDnFzX2_>h1>uD diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake deleted file mode 100644 index e7496e4ed..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/cmake_clean.cmake +++ /dev/null @@ -1,32 +0,0 @@ -file(REMOVE_RECURSE - "CMakeFiles/pioasm.dir/link.d" - "CMakeFiles/pioasm.dir/ada_output.cpp.o" - "CMakeFiles/pioasm.dir/ada_output.cpp.o.d" - "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o" - "CMakeFiles/pioasm.dir/c_sdk_output.cpp.o.d" - "CMakeFiles/pioasm.dir/gen/lexer.cpp.o" - "CMakeFiles/pioasm.dir/gen/lexer.cpp.o.d" - "CMakeFiles/pioasm.dir/gen/parser.cpp.o" - "CMakeFiles/pioasm.dir/gen/parser.cpp.o.d" - "CMakeFiles/pioasm.dir/go_output.cpp.o" - "CMakeFiles/pioasm.dir/go_output.cpp.o.d" - "CMakeFiles/pioasm.dir/hex_output.cpp.o" - "CMakeFiles/pioasm.dir/hex_output.cpp.o.d" - "CMakeFiles/pioasm.dir/json_output.cpp.o" - "CMakeFiles/pioasm.dir/json_output.cpp.o.d" - "CMakeFiles/pioasm.dir/main.cpp.o" - "CMakeFiles/pioasm.dir/main.cpp.o.d" - "CMakeFiles/pioasm.dir/pio_assembler.cpp.o" - "CMakeFiles/pioasm.dir/pio_assembler.cpp.o.d" - "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o" - "CMakeFiles/pioasm.dir/pio_disassembler.cpp.o.d" - "CMakeFiles/pioasm.dir/python_output.cpp.o" - "CMakeFiles/pioasm.dir/python_output.cpp.o.d" - "pioasm" - "pioasm.pdb" -) - -# Per-language clean rules from dependency scanning. -foreach(lang CXX) - include(CMakeFiles/pioasm.dir/cmake_clean_${lang}.cmake OPTIONAL) -endforeach() diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal deleted file mode 100644 index 76abc9d13..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.internal +++ /dev/null @@ -1,2751 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -CMakeFiles/pioasm.dir/ada_output.cpp.o - /pico/pico-sdk/tools/pioasm/ada_output.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_disassembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdint - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/c_sdk_output.cpp.o - /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_disassembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdint - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/gen/lexer.cpp.o - /pico/pico-sdk/tools/pioasm/gen/lexer.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/gen/parser.hpp - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_assembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/assert.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/codecvt.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/fstream.tcc - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/sstream.tcc - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cassert - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/climits - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cstring - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/fstream - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/sstream - /usr/include/c++/14/stdexcept - /usr/include/c++/14/stdlib.h - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/limits.h - /usr/include/linux/close_range.h - /usr/include/linux/errno.h - /usr/include/linux/limits.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/string.h - /usr/include/strings.h - /usr/include/time.h - /usr/include/unistd.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/confname.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/environments.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/getopt_core.h - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/local_lim.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h - /usr/include/x86_64-linux-gnu/bits/posix_opt.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/uio_lim.h - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/gen/parser.cpp.o - /pico/pico-sdk/tools/pioasm/gen/parser.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/gen/parser.hpp - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_assembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/assert.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/codecvt.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/fstream.tcc - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/sstream.tcc - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cassert - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/fstream - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/sstream - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/go_output.cpp.o - /pico/pico-sdk/tools/pioasm/go_output.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_disassembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdint - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/hex_output.cpp.o - /pico/pico-sdk/tools/pioasm/hex_output.cpp - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/json_output.cpp.o - /pico/pico-sdk/tools/pioasm/json_output.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_disassembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdint - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/main.cpp.o - /pico/pico-sdk/tools/pioasm/main.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/gen/parser.hpp - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_assembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/assert.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/codecvt.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/fstream.tcc - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/sstream.tcc - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cassert - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/fstream - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/sstream - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/pio_assembler.cpp.o - /pico/pico-sdk/tools/pioasm/pio_assembler.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/gen/parser.hpp - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_assembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/assert.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/codecvt.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/fstream.tcc - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/sstream.tcc - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/stream_iterator.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cassert - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/fstream - /usr/include/c++/14/initializer_list - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/iterator - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/sstream - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/pio_disassembler.cpp.o - /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/pio_disassembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/c++/14/array - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/codecvt.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_conv.h - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/locale_facets_nonio.h - /usr/include/c++/14/bits/locale_facets_nonio.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/sstream.tcc - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/compare - /usr/include/c++/14/cstdint - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/ctime - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/initializer_list - /usr/include/c++/14/iomanip - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/locale - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/sstream - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/libintl.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/python_output.cpp.o - /pico/pico-sdk/tools/pioasm/python_output.cpp - /pico/pico-sdk/tools/pioasm/gen/location.h - /pico/pico-sdk/tools/pioasm/output_format.h - /pico/pico-sdk/tools/pioasm/pio_disassembler.h - /pico/pico-sdk/tools/pioasm/pio_enums.h - /pico/pico-sdk/tools/pioasm/pio_types.h - /usr/include/alloca.h - /usr/include/asm-generic/bitsperlong.h - /usr/include/asm-generic/errno-base.h - /usr/include/asm-generic/errno.h - /usr/include/asm-generic/int-ll64.h - /usr/include/asm-generic/posix_types.h - /usr/include/asm-generic/types.h - /usr/include/c++/14/algorithm - /usr/include/c++/14/array - /usr/include/c++/14/backward/auto_ptr.h - /usr/include/c++/14/backward/binders.h - /usr/include/c++/14/bit - /usr/include/c++/14/bits/algorithmfwd.h - /usr/include/c++/14/bits/align.h - /usr/include/c++/14/bits/alloc_traits.h - /usr/include/c++/14/bits/allocated_ptr.h - /usr/include/c++/14/bits/allocator.h - /usr/include/c++/14/bits/atomic_base.h - /usr/include/c++/14/bits/atomic_lockfree_defines.h - /usr/include/c++/14/bits/basic_ios.h - /usr/include/c++/14/bits/basic_ios.tcc - /usr/include/c++/14/bits/basic_string.h - /usr/include/c++/14/bits/basic_string.tcc - /usr/include/c++/14/bits/char_traits.h - /usr/include/c++/14/bits/charconv.h - /usr/include/c++/14/bits/codecvt.h - /usr/include/c++/14/bits/concept_check.h - /usr/include/c++/14/bits/cpp_type_traits.h - /usr/include/c++/14/bits/cxxabi_forced.h - /usr/include/c++/14/bits/cxxabi_init_exception.h - /usr/include/c++/14/bits/erase_if.h - /usr/include/c++/14/bits/exception.h - /usr/include/c++/14/bits/exception_defines.h - /usr/include/c++/14/bits/exception_ptr.h - /usr/include/c++/14/bits/functexcept.h - /usr/include/c++/14/bits/functional_hash.h - /usr/include/c++/14/bits/hash_bytes.h - /usr/include/c++/14/bits/invoke.h - /usr/include/c++/14/bits/ios_base.h - /usr/include/c++/14/bits/istream.tcc - /usr/include/c++/14/bits/locale_classes.h - /usr/include/c++/14/bits/locale_classes.tcc - /usr/include/c++/14/bits/locale_conv.h - /usr/include/c++/14/bits/locale_facets.h - /usr/include/c++/14/bits/locale_facets.tcc - /usr/include/c++/14/bits/locale_facets_nonio.h - /usr/include/c++/14/bits/locale_facets_nonio.tcc - /usr/include/c++/14/bits/localefwd.h - /usr/include/c++/14/bits/memoryfwd.h - /usr/include/c++/14/bits/move.h - /usr/include/c++/14/bits/nested_exception.h - /usr/include/c++/14/bits/new_allocator.h - /usr/include/c++/14/bits/ostream.tcc - /usr/include/c++/14/bits/ostream_insert.h - /usr/include/c++/14/bits/postypes.h - /usr/include/c++/14/bits/predefined_ops.h - /usr/include/c++/14/bits/ptr_traits.h - /usr/include/c++/14/bits/range_access.h - /usr/include/c++/14/bits/refwrap.h - /usr/include/c++/14/bits/requires_hosted.h - /usr/include/c++/14/bits/shared_ptr.h - /usr/include/c++/14/bits/shared_ptr_atomic.h - /usr/include/c++/14/bits/shared_ptr_base.h - /usr/include/c++/14/bits/sstream.tcc - /usr/include/c++/14/bits/std_abs.h - /usr/include/c++/14/bits/stl_algo.h - /usr/include/c++/14/bits/stl_algobase.h - /usr/include/c++/14/bits/stl_bvector.h - /usr/include/c++/14/bits/stl_construct.h - /usr/include/c++/14/bits/stl_function.h - /usr/include/c++/14/bits/stl_heap.h - /usr/include/c++/14/bits/stl_iterator.h - /usr/include/c++/14/bits/stl_iterator_base_funcs.h - /usr/include/c++/14/bits/stl_iterator_base_types.h - /usr/include/c++/14/bits/stl_map.h - /usr/include/c++/14/bits/stl_multimap.h - /usr/include/c++/14/bits/stl_multiset.h - /usr/include/c++/14/bits/stl_pair.h - /usr/include/c++/14/bits/stl_raw_storage_iter.h - /usr/include/c++/14/bits/stl_relops.h - /usr/include/c++/14/bits/stl_set.h - /usr/include/c++/14/bits/stl_tempbuf.h - /usr/include/c++/14/bits/stl_tree.h - /usr/include/c++/14/bits/stl_uninitialized.h - /usr/include/c++/14/bits/stl_vector.h - /usr/include/c++/14/bits/streambuf.tcc - /usr/include/c++/14/bits/streambuf_iterator.h - /usr/include/c++/14/bits/stringfwd.h - /usr/include/c++/14/bits/uniform_int_dist.h - /usr/include/c++/14/bits/unique_ptr.h - /usr/include/c++/14/bits/uses_allocator.h - /usr/include/c++/14/bits/utility.h - /usr/include/c++/14/bits/vector.tcc - /usr/include/c++/14/bits/version.h - /usr/include/c++/14/cctype - /usr/include/c++/14/cerrno - /usr/include/c++/14/clocale - /usr/include/c++/14/compare - /usr/include/c++/14/cstdint - /usr/include/c++/14/cstdio - /usr/include/c++/14/cstdlib - /usr/include/c++/14/ctime - /usr/include/c++/14/cwchar - /usr/include/c++/14/cwctype - /usr/include/c++/14/debug/assertions.h - /usr/include/c++/14/debug/debug.h - /usr/include/c++/14/exception - /usr/include/c++/14/ext/aligned_buffer.h - /usr/include/c++/14/ext/alloc_traits.h - /usr/include/c++/14/ext/atomicity.h - /usr/include/c++/14/ext/concurrence.h - /usr/include/c++/14/ext/numeric_traits.h - /usr/include/c++/14/ext/string_conversions.h - /usr/include/c++/14/ext/type_traits.h - /usr/include/c++/14/initializer_list - /usr/include/c++/14/iomanip - /usr/include/c++/14/ios - /usr/include/c++/14/iosfwd - /usr/include/c++/14/iostream - /usr/include/c++/14/istream - /usr/include/c++/14/locale - /usr/include/c++/14/map - /usr/include/c++/14/memory - /usr/include/c++/14/new - /usr/include/c++/14/ostream - /usr/include/c++/14/set - /usr/include/c++/14/sstream - /usr/include/c++/14/stdexcept - /usr/include/c++/14/streambuf - /usr/include/c++/14/string - /usr/include/c++/14/system_error - /usr/include/c++/14/tuple - /usr/include/c++/14/type_traits - /usr/include/c++/14/typeinfo - /usr/include/c++/14/utility - /usr/include/c++/14/vector - /usr/include/ctype.h - /usr/include/endian.h - /usr/include/errno.h - /usr/include/features-time64.h - /usr/include/features.h - /usr/include/libintl.h - /usr/include/linux/errno.h - /usr/include/linux/posix_types.h - /usr/include/linux/sched/types.h - /usr/include/linux/stddef.h - /usr/include/linux/types.h - /usr/include/locale.h - /usr/include/pthread.h - /usr/include/sched.h - /usr/include/stdc-predef.h - /usr/include/stdint.h - /usr/include/stdio.h - /usr/include/stdlib.h - /usr/include/time.h - /usr/include/wchar.h - /usr/include/wctype.h - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h - /usr/include/x86_64-linux-gnu/bits/byteswap.h - /usr/include/x86_64-linux-gnu/bits/cpu-set.h - /usr/include/x86_64-linux-gnu/bits/endian.h - /usr/include/x86_64-linux-gnu/bits/endianness.h - /usr/include/x86_64-linux-gnu/bits/errno.h - /usr/include/x86_64-linux-gnu/bits/floatn-common.h - /usr/include/x86_64-linux-gnu/bits/floatn.h - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h - /usr/include/x86_64-linux-gnu/bits/locale.h - /usr/include/x86_64-linux-gnu/bits/long-double.h - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h - /usr/include/x86_64-linux-gnu/bits/sched.h - /usr/include/x86_64-linux-gnu/bits/select.h - /usr/include/x86_64-linux-gnu/bits/setjmp.h - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h - /usr/include/x86_64-linux-gnu/bits/stdint-least.h - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h - /usr/include/x86_64-linux-gnu/bits/stdio.h - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h - /usr/include/x86_64-linux-gnu/bits/time.h - /usr/include/x86_64-linux-gnu/bits/time64.h - /usr/include/x86_64-linux-gnu/bits/timesize.h - /usr/include/x86_64-linux-gnu/bits/timex.h - /usr/include/x86_64-linux-gnu/bits/types.h - /usr/include/x86_64-linux-gnu/bits/types/FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h - /usr/include/x86_64-linux-gnu/bits/types/error_t.h - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h - /usr/include/x86_64-linux-gnu/bits/types/time_t.h - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h - /usr/include/x86_64-linux-gnu/bits/typesizes.h - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h - /usr/include/x86_64-linux-gnu/bits/waitflags.h - /usr/include/x86_64-linux-gnu/bits/waitstatus.h - /usr/include/x86_64-linux-gnu/bits/wchar.h - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h - /usr/include/x86_64-linux-gnu/bits/wordsize.h - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h - /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h - /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h - /usr/include/x86_64-linux-gnu/gnu/stubs.h - /usr/include/x86_64-linux-gnu/sys/cdefs.h - /usr/include/x86_64-linux-gnu/sys/select.h - /usr/include/x86_64-linux-gnu/sys/single_threaded.h - /usr/include/x86_64-linux-gnu/sys/types.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h - /usr/lib/linux/uapi/x86/asm/bitsperlong.h - /usr/lib/linux/uapi/x86/asm/errno.h - /usr/lib/linux/uapi/x86/asm/posix_types.h - /usr/lib/linux/uapi/x86/asm/posix_types_64.h - /usr/lib/linux/uapi/x86/asm/types.h - -pioasm - /lib/x86_64-linux-gnu/libc.so.6 - /lib/x86_64-linux-gnu/libm.so.6 - /lib/x86_64-linux-gnu/libmvec.so.1 - /lib64/ld-linux-x86-64.so.2 - /usr/lib/x86_64-linux-gnu/Scrt1.o - /usr/lib/x86_64-linux-gnu/crti.o - /usr/lib/x86_64-linux-gnu/crtn.o - /usr/lib/x86_64-linux-gnu/libc.so - /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 - /usr/lib/x86_64-linux-gnu/libm.so - /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o - /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o - /usr/lib/gcc/x86_64-linux-gnu/14/libgcc.a - /usr/lib/gcc/x86_64-linux-gnu/14/libgcc_s.so - /usr/lib/gcc/x86_64-linux-gnu/14/libstdc++.so - /usr/lib/x86_64-linux-gnu/libc_nonshared.a - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/ada_output.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/c_sdk_output.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/json_output.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_assembler.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o - /project/rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o - diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make deleted file mode 100644 index d25a59d13..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.make +++ /dev/null @@ -1,3383 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -CMakeFiles/pioasm.dir/ada_output.cpp.o: /pico/pico-sdk/tools/pioasm/ada_output.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdint \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: /pico/pico-sdk/tools/pioasm/c_sdk_output.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdint \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/gen/lexer.cpp.o: /pico/pico-sdk/tools/pioasm/gen/lexer.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_assembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/assert.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/codecvt.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/fstream.tcc \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/sstream.tcc \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cassert \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/climits \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cstring \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/fstream \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/sstream \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/stdlib.h \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/limits.h \ - /usr/include/linux/close_range.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/limits.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/string.h \ - /usr/include/strings.h \ - /usr/include/time.h \ - /usr/include/unistd.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/confname.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/environments.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_core.h \ - /usr/include/x86_64-linux-gnu/bits/getopt_posix.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/local_lim.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/posix1_lim.h \ - /usr/include/x86_64-linux-gnu/bits/posix2_lim.h \ - /usr/include/x86_64-linux-gnu/bits/posix_opt.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/uio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/unistd_ext.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/bits/xopen_lim.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/gen/parser.cpp.o: /pico/pico-sdk/tools/pioasm/gen/parser.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_assembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/assert.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/codecvt.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/fstream.tcc \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/sstream.tcc \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cassert \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/fstream \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/sstream \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/go_output.cpp.o: /pico/pico-sdk/tools/pioasm/go_output.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdint \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/hex_output.cpp.o: /pico/pico-sdk/tools/pioasm/hex_output.cpp \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/json_output.cpp.o: /pico/pico-sdk/tools/pioasm/json_output.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdint \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/main.cpp.o: /pico/pico-sdk/tools/pioasm/main.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_assembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/assert.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/codecvt.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/fstream.tcc \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/sstream.tcc \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cassert \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/fstream \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/sstream \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/pio_assembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_assembler.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/gen/parser.hpp \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_assembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/assert.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/codecvt.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/fstream.tcc \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/sstream.tcc \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/stream_iterator.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cassert \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/fstream \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/iterator \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/sstream \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: /pico/pico-sdk/tools/pioasm/pio_disassembler.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/c++/14/array \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/codecvt.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_conv.h \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/locale_facets_nonio.h \ - /usr/include/c++/14/bits/locale_facets_nonio.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/sstream.tcc \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/compare \ - /usr/include/c++/14/cstdint \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/ctime \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/iomanip \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/locale \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/sstream \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/libintl.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -CMakeFiles/pioasm.dir/python_output.cpp.o: /pico/pico-sdk/tools/pioasm/python_output.cpp \ - /pico/pico-sdk/tools/pioasm/gen/location.h \ - /pico/pico-sdk/tools/pioasm/output_format.h \ - /pico/pico-sdk/tools/pioasm/pio_disassembler.h \ - /pico/pico-sdk/tools/pioasm/pio_enums.h \ - /pico/pico-sdk/tools/pioasm/pio_types.h \ - /usr/include/alloca.h \ - /usr/include/asm-generic/bitsperlong.h \ - /usr/include/asm-generic/errno-base.h \ - /usr/include/asm-generic/errno.h \ - /usr/include/asm-generic/int-ll64.h \ - /usr/include/asm-generic/posix_types.h \ - /usr/include/asm-generic/types.h \ - /usr/include/c++/14/algorithm \ - /usr/include/c++/14/array \ - /usr/include/c++/14/backward/auto_ptr.h \ - /usr/include/c++/14/backward/binders.h \ - /usr/include/c++/14/bit \ - /usr/include/c++/14/bits/algorithmfwd.h \ - /usr/include/c++/14/bits/align.h \ - /usr/include/c++/14/bits/alloc_traits.h \ - /usr/include/c++/14/bits/allocated_ptr.h \ - /usr/include/c++/14/bits/allocator.h \ - /usr/include/c++/14/bits/atomic_base.h \ - /usr/include/c++/14/bits/atomic_lockfree_defines.h \ - /usr/include/c++/14/bits/basic_ios.h \ - /usr/include/c++/14/bits/basic_ios.tcc \ - /usr/include/c++/14/bits/basic_string.h \ - /usr/include/c++/14/bits/basic_string.tcc \ - /usr/include/c++/14/bits/char_traits.h \ - /usr/include/c++/14/bits/charconv.h \ - /usr/include/c++/14/bits/codecvt.h \ - /usr/include/c++/14/bits/concept_check.h \ - /usr/include/c++/14/bits/cpp_type_traits.h \ - /usr/include/c++/14/bits/cxxabi_forced.h \ - /usr/include/c++/14/bits/cxxabi_init_exception.h \ - /usr/include/c++/14/bits/erase_if.h \ - /usr/include/c++/14/bits/exception.h \ - /usr/include/c++/14/bits/exception_defines.h \ - /usr/include/c++/14/bits/exception_ptr.h \ - /usr/include/c++/14/bits/functexcept.h \ - /usr/include/c++/14/bits/functional_hash.h \ - /usr/include/c++/14/bits/hash_bytes.h \ - /usr/include/c++/14/bits/invoke.h \ - /usr/include/c++/14/bits/ios_base.h \ - /usr/include/c++/14/bits/istream.tcc \ - /usr/include/c++/14/bits/locale_classes.h \ - /usr/include/c++/14/bits/locale_classes.tcc \ - /usr/include/c++/14/bits/locale_conv.h \ - /usr/include/c++/14/bits/locale_facets.h \ - /usr/include/c++/14/bits/locale_facets.tcc \ - /usr/include/c++/14/bits/locale_facets_nonio.h \ - /usr/include/c++/14/bits/locale_facets_nonio.tcc \ - /usr/include/c++/14/bits/localefwd.h \ - /usr/include/c++/14/bits/memoryfwd.h \ - /usr/include/c++/14/bits/move.h \ - /usr/include/c++/14/bits/nested_exception.h \ - /usr/include/c++/14/bits/new_allocator.h \ - /usr/include/c++/14/bits/ostream.tcc \ - /usr/include/c++/14/bits/ostream_insert.h \ - /usr/include/c++/14/bits/postypes.h \ - /usr/include/c++/14/bits/predefined_ops.h \ - /usr/include/c++/14/bits/ptr_traits.h \ - /usr/include/c++/14/bits/range_access.h \ - /usr/include/c++/14/bits/refwrap.h \ - /usr/include/c++/14/bits/requires_hosted.h \ - /usr/include/c++/14/bits/shared_ptr.h \ - /usr/include/c++/14/bits/shared_ptr_atomic.h \ - /usr/include/c++/14/bits/shared_ptr_base.h \ - /usr/include/c++/14/bits/sstream.tcc \ - /usr/include/c++/14/bits/std_abs.h \ - /usr/include/c++/14/bits/stl_algo.h \ - /usr/include/c++/14/bits/stl_algobase.h \ - /usr/include/c++/14/bits/stl_bvector.h \ - /usr/include/c++/14/bits/stl_construct.h \ - /usr/include/c++/14/bits/stl_function.h \ - /usr/include/c++/14/bits/stl_heap.h \ - /usr/include/c++/14/bits/stl_iterator.h \ - /usr/include/c++/14/bits/stl_iterator_base_funcs.h \ - /usr/include/c++/14/bits/stl_iterator_base_types.h \ - /usr/include/c++/14/bits/stl_map.h \ - /usr/include/c++/14/bits/stl_multimap.h \ - /usr/include/c++/14/bits/stl_multiset.h \ - /usr/include/c++/14/bits/stl_pair.h \ - /usr/include/c++/14/bits/stl_raw_storage_iter.h \ - /usr/include/c++/14/bits/stl_relops.h \ - /usr/include/c++/14/bits/stl_set.h \ - /usr/include/c++/14/bits/stl_tempbuf.h \ - /usr/include/c++/14/bits/stl_tree.h \ - /usr/include/c++/14/bits/stl_uninitialized.h \ - /usr/include/c++/14/bits/stl_vector.h \ - /usr/include/c++/14/bits/streambuf.tcc \ - /usr/include/c++/14/bits/streambuf_iterator.h \ - /usr/include/c++/14/bits/stringfwd.h \ - /usr/include/c++/14/bits/uniform_int_dist.h \ - /usr/include/c++/14/bits/unique_ptr.h \ - /usr/include/c++/14/bits/uses_allocator.h \ - /usr/include/c++/14/bits/utility.h \ - /usr/include/c++/14/bits/vector.tcc \ - /usr/include/c++/14/bits/version.h \ - /usr/include/c++/14/cctype \ - /usr/include/c++/14/cerrno \ - /usr/include/c++/14/clocale \ - /usr/include/c++/14/compare \ - /usr/include/c++/14/cstdint \ - /usr/include/c++/14/cstdio \ - /usr/include/c++/14/cstdlib \ - /usr/include/c++/14/ctime \ - /usr/include/c++/14/cwchar \ - /usr/include/c++/14/cwctype \ - /usr/include/c++/14/debug/assertions.h \ - /usr/include/c++/14/debug/debug.h \ - /usr/include/c++/14/exception \ - /usr/include/c++/14/ext/aligned_buffer.h \ - /usr/include/c++/14/ext/alloc_traits.h \ - /usr/include/c++/14/ext/atomicity.h \ - /usr/include/c++/14/ext/concurrence.h \ - /usr/include/c++/14/ext/numeric_traits.h \ - /usr/include/c++/14/ext/string_conversions.h \ - /usr/include/c++/14/ext/type_traits.h \ - /usr/include/c++/14/initializer_list \ - /usr/include/c++/14/iomanip \ - /usr/include/c++/14/ios \ - /usr/include/c++/14/iosfwd \ - /usr/include/c++/14/iostream \ - /usr/include/c++/14/istream \ - /usr/include/c++/14/locale \ - /usr/include/c++/14/map \ - /usr/include/c++/14/memory \ - /usr/include/c++/14/new \ - /usr/include/c++/14/ostream \ - /usr/include/c++/14/set \ - /usr/include/c++/14/sstream \ - /usr/include/c++/14/stdexcept \ - /usr/include/c++/14/streambuf \ - /usr/include/c++/14/string \ - /usr/include/c++/14/system_error \ - /usr/include/c++/14/tuple \ - /usr/include/c++/14/type_traits \ - /usr/include/c++/14/typeinfo \ - /usr/include/c++/14/utility \ - /usr/include/c++/14/vector \ - /usr/include/ctype.h \ - /usr/include/endian.h \ - /usr/include/errno.h \ - /usr/include/features-time64.h \ - /usr/include/features.h \ - /usr/include/libintl.h \ - /usr/include/linux/errno.h \ - /usr/include/linux/posix_types.h \ - /usr/include/linux/sched/types.h \ - /usr/include/linux/stddef.h \ - /usr/include/linux/types.h \ - /usr/include/locale.h \ - /usr/include/pthread.h \ - /usr/include/sched.h \ - /usr/include/stdc-predef.h \ - /usr/include/stdint.h \ - /usr/include/stdio.h \ - /usr/include/stdlib.h \ - /usr/include/time.h \ - /usr/include/wchar.h \ - /usr/include/wctype.h \ - /usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h \ - /usr/include/x86_64-linux-gnu/bits/byteswap.h \ - /usr/include/x86_64-linux-gnu/bits/cpu-set.h \ - /usr/include/x86_64-linux-gnu/bits/endian.h \ - /usr/include/x86_64-linux-gnu/bits/endianness.h \ - /usr/include/x86_64-linux-gnu/bits/errno.h \ - /usr/include/x86_64-linux-gnu/bits/floatn-common.h \ - /usr/include/x86_64-linux-gnu/bits/floatn.h \ - /usr/include/x86_64-linux-gnu/bits/libc-header-start.h \ - /usr/include/x86_64-linux-gnu/bits/locale.h \ - /usr/include/x86_64-linux-gnu/bits/long-double.h \ - /usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h \ - /usr/include/x86_64-linux-gnu/bits/pthreadtypes.h \ - /usr/include/x86_64-linux-gnu/bits/sched.h \ - /usr/include/x86_64-linux-gnu/bits/select.h \ - /usr/include/x86_64-linux-gnu/bits/setjmp.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-intn.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-least.h \ - /usr/include/x86_64-linux-gnu/bits/stdint-uintn.h \ - /usr/include/x86_64-linux-gnu/bits/stdio.h \ - /usr/include/x86_64-linux-gnu/bits/stdio_lim.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h \ - /usr/include/x86_64-linux-gnu/bits/stdlib-float.h \ - /usr/include/x86_64-linux-gnu/bits/struct_mutex.h \ - /usr/include/x86_64-linux-gnu/bits/struct_rwlock.h \ - /usr/include/x86_64-linux-gnu/bits/thread-shared-types.h \ - /usr/include/x86_64-linux-gnu/bits/time.h \ - /usr/include/x86_64-linux-gnu/bits/time64.h \ - /usr/include/x86_64-linux-gnu/bits/timesize.h \ - /usr/include/x86_64-linux-gnu/bits/timex.h \ - /usr/include/x86_64-linux-gnu/bits/types.h \ - /usr/include/x86_64-linux-gnu/bits/types/FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clock_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/clockid_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/error_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/locale_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/sigset_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h \ - /usr/include/x86_64-linux-gnu/bits/types/struct_tm.h \ - /usr/include/x86_64-linux-gnu/bits/types/time_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/timer_t.h \ - /usr/include/x86_64-linux-gnu/bits/types/wint_t.h \ - /usr/include/x86_64-linux-gnu/bits/typesizes.h \ - /usr/include/x86_64-linux-gnu/bits/uintn-identity.h \ - /usr/include/x86_64-linux-gnu/bits/waitflags.h \ - /usr/include/x86_64-linux-gnu/bits/waitstatus.h \ - /usr/include/x86_64-linux-gnu/bits/wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wctype-wchar.h \ - /usr/include/x86_64-linux-gnu/bits/wordsize.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h \ - /usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs-64.h \ - /usr/include/x86_64-linux-gnu/gnu/stubs.h \ - /usr/include/x86_64-linux-gnu/sys/cdefs.h \ - /usr/include/x86_64-linux-gnu/sys/select.h \ - /usr/include/x86_64-linux-gnu/sys/single_threaded.h \ - /usr/include/x86_64-linux-gnu/sys/types.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h \ - /usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h \ - /usr/lib/linux/uapi/x86/asm/bitsperlong.h \ - /usr/lib/linux/uapi/x86/asm/errno.h \ - /usr/lib/linux/uapi/x86/asm/posix_types.h \ - /usr/lib/linux/uapi/x86/asm/posix_types_64.h \ - /usr/lib/linux/uapi/x86/asm/types.h - -pioasm: /lib/x86_64-linux-gnu/libc.so.6 \ - /lib/x86_64-linux-gnu/libm.so.6 \ - /lib/x86_64-linux-gnu/libmvec.so.1 \ - /lib64/ld-linux-x86-64.so.2 \ - /usr/lib/x86_64-linux-gnu/Scrt1.o \ - /usr/lib/x86_64-linux-gnu/crti.o \ - /usr/lib/x86_64-linux-gnu/crtn.o \ - /usr/lib/x86_64-linux-gnu/libc.so \ - /usr/lib/x86_64-linux-gnu/libgcc_s.so.1 \ - /usr/lib/x86_64-linux-gnu/libm.so \ - /usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o \ - /usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o \ - /usr/lib/gcc/x86_64-linux-gnu/14/libgcc.a \ - /usr/lib/gcc/x86_64-linux-gnu/14/libgcc_s.so \ - /usr/lib/gcc/x86_64-linux-gnu/14/libstdc++.so \ - /usr/lib/x86_64-linux-gnu/libc_nonshared.a \ - CMakeFiles/pioasm.dir/ada_output.cpp.o \ - CMakeFiles/pioasm.dir/c_sdk_output.cpp.o \ - CMakeFiles/pioasm.dir/gen/lexer.cpp.o \ - CMakeFiles/pioasm.dir/gen/parser.cpp.o \ - CMakeFiles/pioasm.dir/go_output.cpp.o \ - CMakeFiles/pioasm.dir/hex_output.cpp.o \ - CMakeFiles/pioasm.dir/json_output.cpp.o \ - CMakeFiles/pioasm.dir/main.cpp.o \ - CMakeFiles/pioasm.dir/pio_assembler.cpp.o \ - CMakeFiles/pioasm.dir/pio_disassembler.cpp.o \ - CMakeFiles/pioasm.dir/python_output.cpp.o - - -CMakeFiles/pioasm.dir/pio_disassembler.cpp.o: - -CMakeFiles/pioasm.dir/pio_assembler.cpp.o: - -CMakeFiles/pioasm.dir/hex_output.cpp.o: - -CMakeFiles/pioasm.dir/go_output.cpp.o: - -CMakeFiles/pioasm.dir/gen/lexer.cpp.o: - -CMakeFiles/pioasm.dir/main.cpp.o: - -CMakeFiles/pioasm.dir/c_sdk_output.cpp.o: - -/usr/lib/x86_64-linux-gnu/libc_nonshared.a: - -CMakeFiles/pioasm.dir/gen/parser.cpp.o: - -/usr/lib/gcc/x86_64-linux-gnu/14/libgcc.a: - -/usr/lib/gcc/x86_64-linux-gnu/14/crtendS.o: - -/usr/lib/gcc/x86_64-linux-gnu/14/crtbeginS.o: - -/usr/lib/x86_64-linux-gnu/libc.so: - -/lib64/ld-linux-x86-64.so.2: - -/lib/x86_64-linux-gnu/libc.so.6: - -/usr/include/x86_64-linux-gnu/c++/14/bits/time_members.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/messages_members.h: - -/usr/include/c++/14/bits/locale_facets_nonio.h: - -/usr/include/c++/14/bits/locale_conv.h: - -/usr/include/c++/14/array: - -/pico/pico-sdk/tools/pioasm/pio_disassembler.cpp: - -/usr/include/c++/14/bits/stream_iterator.h: - -/pico/pico-sdk/tools/pioasm/python_output.cpp: - -/pico/pico-sdk/tools/pioasm/json_output.cpp: - -/pico/pico-sdk/tools/pioasm/hex_output.cpp: - -/pico/pico-sdk/tools/pioasm/go_output.cpp: - -/pico/pico-sdk/tools/pioasm/gen/parser.cpp: - -/usr/lib/gcc/x86_64-linux-gnu/14/include/syslimits.h: - -/usr/lib/gcc/x86_64-linux-gnu/14/include/limits.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/c++io.h: - -/usr/include/x86_64-linux-gnu/bits/xopen_lim.h: - -/usr/include/x86_64-linux-gnu/bits/uio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/posix1_lim.h: - -/usr/include/x86_64-linux-gnu/bits/local_lim.h: - -/usr/include/x86_64-linux-gnu/bits/getopt_core.h: - -/usr/include/x86_64-linux-gnu/bits/environments.h: - -/usr/include/x86_64-linux-gnu/bits/confname.h: - -/usr/include/unistd.h: - -/usr/include/strings.h: - -/usr/include/c++/14/system_error: - -/usr/include/c++/14/cstdlib: - -/usr/include/c++/14/string: - -CMakeFiles/pioasm.dir/ada_output.cpp.o: - -/usr/include/c++/14/climits: - -/usr/include/c++/14/stdexcept: - -/usr/include/c++/14/cwchar: - -/usr/include/c++/14/cstring: - -/usr/include/c++/14/new: - -/usr/include/c++/14/iostream: - -/usr/include/c++/14/bits/requires_hosted.h: - -/usr/include/x86_64-linux-gnu/bits/struct_rwlock.h: - -/lib/x86_64-linux-gnu/libm.so.6: - -/usr/include/c++/14/iosfwd: - -/usr/include/x86_64-linux-gnu/bits/posix_opt.h: - -/usr/include/c++/14/bits/streambuf.tcc: - -/usr/include/x86_64-linux-gnu/bits/types/time_t.h: - -/usr/include/c++/14/ext/type_traits.h: - -/usr/include/limits.h: - -/usr/include/c++/14/ext/string_conversions.h: - -/usr/include/c++/14/ctime: - -/usr/include/c++/14/ext/numeric_traits.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos_t.h: - -/usr/include/c++/14/ext/alloc_traits.h: - -/usr/include/c++/14/debug/assertions.h: - -/usr/include/c++/14/debug/debug.h: - -/usr/include/errno.h: - -/pico/pico-sdk/tools/pioasm/pio_assembler.cpp: - -/usr/include/c++/14/bits/version.h: - -/usr/include/c++/14/iterator: - -/usr/include/c++/14/bits/unique_ptr.h: - -/usr/include/c++/14/bits/shared_ptr_base.h: - -/usr/include/c++/14/vector: - -/usr/include/x86_64-linux-gnu/bits/cpu-set.h: - -/usr/include/c++/14/tuple: - -/usr/include/x86_64-linux-gnu/bits/unistd_ext.h: - -/usr/include/c++/14/bits/vector.tcc: - -/usr/lib/gcc/x86_64-linux-gnu/14/include/stddef.h: - -/usr/include/c++/14/bits/allocated_ptr.h: - -/usr/include/c++/14/bits/streambuf_iterator.h: - -/usr/include/c++/14/bits/basic_string.tcc: - -/usr/include/c++/14/bits/stl_vector.h: - -/usr/include/linux/stddef.h: - -/usr/include/c++/14/bits/stl_tempbuf.h: - -/usr/include/x86_64-linux-gnu/bits/types/wint_t.h: - -/usr/include/features-time64.h: - -/usr/include/c++/14/bits/stl_multiset.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/os_defines.h: - -/usr/include/c++/14/bits/stl_map.h: - -/pico/pico-sdk/tools/pioasm/gen/lexer.cpp: - -/usr/include/c++/14/bits/fstream.tcc: - -/usr/include/c++/14/bits/stl_iterator_base_types.h: - -/usr/include/x86_64-linux-gnu/bits/types/cookie_io_functions_t.h: - -/usr/include/x86_64-linux-gnu/bits/wchar.h: - -/usr/include/c++/14/streambuf: - -/usr/include/x86_64-linux-gnu/bits/stdint-least.h: - -/usr/include/x86_64-linux-gnu/bits/types/mbstate_t.h: - -/usr/include/c++/14/bits/stl_iterator.h: - -/usr/include/c++/14/bits/stl_algobase.h: - -/usr/include/asm-generic/errno-base.h: - -/usr/lib/x86_64-linux-gnu/crti.o: - -/usr/include/c++/14/bits/stl_heap.h: - -/usr/include/features.h: - -/usr/include/c++/14/compare: - -/usr/include/c++/14/ostream: - -/usr/include/x86_64-linux-gnu/bits/endian.h: - -/usr/include/c++/14/bits/refwrap.h: - -/usr/include/c++/14/bits/stl_uninitialized.h: - -/usr/include/x86_64-linux-gnu/bits/endianness.h: - -/usr/include/c++/14/bits/atomic_base.h: - -/usr/include/c++/14/map: - -/usr/include/c++/14/ext/atomicity.h: - -/usr/include/c++/14/bits/stl_raw_storage_iter.h: - -/usr/include/c++/14/bits/basic_ios.h: - -/usr/include/c++/14/bits/std_abs.h: - -/usr/include/linux/sched/types.h: - -/usr/include/c++/14/bits/alloc_traits.h: - -/usr/include/asm-generic/posix_types.h: - -/usr/include/stdc-predef.h: - -/usr/include/c++/14/bits/locale_facets.h: - -/usr/include/c++/14/bits/basic_string.h: - -/usr/include/c++/14/bits/shared_ptr_atomic.h: - -/usr/include/c++/14/bits/stl_relops.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timeval.h: - -/pico/pico-sdk/tools/pioasm/pio_types.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs.h: - -/usr/lib/gcc/x86_64-linux-gnu/14/include/stdint.h: - -/usr/include/x86_64-linux-gnu/bits/sched.h: - -/usr/include/c++/14/bits/cxxabi_forced.h: - -/usr/include/c++/14/bits/atomic_lockfree_defines.h: - -/usr/include/linux/limits.h: - -/usr/include/c++/14/bits/stl_tree.h: - -/usr/lib/gcc/x86_64-linux-gnu/14/libgcc_s.so: - -/usr/include/c++/14/bit: - -/usr/include/c++/14/cstdint: - -/usr/include/c++/14/memory: - -/usr/include/c++/14/bits/stl_function.h: - -/usr/include/c++/14/bits/predefined_ops.h: - -/usr/include/c++/14/backward/binders.h: - -/usr/include/c++/14/bits/shared_ptr.h: - -CMakeFiles/pioasm.dir/python_output.cpp.o: - -/usr/include/x86_64-linux-gnu/sys/select.h: - -/usr/include/c++/14/backward/auto_ptr.h: - -/usr/include/c++/14/bits/move.h: - -/usr/include/c++/14/bits/charconv.h: - -/usr/include/c++/14/bits/basic_ios.tcc: - -/usr/include/c++/14/bits/uniform_int_dist.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-uintn.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_timespec.h: - -/usr/include/x86_64-linux-gnu/bits/long-double.h: - -/usr/include/c++/14/stdlib.h: - -/pico/pico-sdk/tools/pioasm/output_format.h: - -/usr/lib/x86_64-linux-gnu/libm.so: - -/usr/include/c++/14/ios: - -/usr/include/asm-generic/int-ll64.h: - -/usr/include/x86_64-linux-gnu/bits/errno.h: - -/pico/pico-sdk/tools/pioasm/pio_enums.h: - -/usr/lib/gcc/x86_64-linux-gnu/14/libstdc++.so: - -/usr/include/c++/14/algorithm: - -/usr/include/c++/14/istream: - -/lib/x86_64-linux-gnu/libmvec.so.1: - -/usr/include/stdlib.h: - -/usr/include/c++/14/cctype: - -/usr/include/c++/14/bits/exception.h: - -/pico/pico-sdk/tools/pioasm/main.cpp: - -/usr/include/c++/14/bits/char_traits.h: - -/usr/include/c++/14/bits/nested_exception.h: - -/pico/pico-sdk/tools/pioasm/gen/location.h: - -/usr/include/c++/14/ext/concurrence.h: - -/usr/include/alloca.h: - -/usr/include/c++/14/bits/locale_facets_nonio.tcc: - -/usr/include/c++/14/bits/ptr_traits.h: - -/usr/include/x86_64-linux-gnu/bits/types/__FILE.h: - -/usr/include/x86_64-linux-gnu/bits/timesize.h: - -/usr/include/c++/14/bits/cxxabi_init_exception.h: - -/usr/include/c++/14/iomanip: - -/usr/include/c++/14/bits/functional_hash.h: - -/usr/include/c++/14/bits/stl_multimap.h: - -/usr/include/c++/14/bits/erase_if.h: - -/usr/include/x86_64-linux-gnu/bits/types/error_t.h: - -/usr/include/x86_64-linux-gnu/bits/locale.h: - -/pico/pico-sdk/tools/pioasm/gen/parser.hpp: - -/usr/include/c++/14/cwctype: - -/pico/pico-sdk/tools/pioasm/ada_output.cpp: - -/usr/include/c++/14/set: - -/usr/include/c++/14/bits/functexcept.h: - -/usr/include/pthread.h: - -/usr/include/c++/14/bits/invoke.h: - -/usr/include/c++/14/cstdio: - -/usr/include/c++/14/bits/utility.h: - -/usr/include/libintl.h: - -/usr/include/c++/14/bits/locale_classes.tcc: - -/usr/include/linux/posix_types.h: - -/usr/include/x86_64-linux-gnu/bits/posix2_lim.h: - -/usr/include/c++/14/bits/ios_base.h: - -/usr/include/c++/14/bits/istream.tcc: - -/usr/include/c++/14/bits/algorithmfwd.h: - -/usr/include/c++/14/ext/aligned_buffer.h: - -/usr/include/c++/14/bits/align.h: - -/usr/include/c++/14/bits/concept_check.h: - -/usr/include/c++/14/bits/ostream.tcc: - -/usr/include/c++/14/bits/stl_pair.h: - -/usr/include/c++/14/bits/ostream_insert.h: - -/usr/include/c++/14/bits/locale_classes.h: - -/usr/include/c++/14/bits/stl_bvector.h: - -/usr/include/c++/14/bits/new_allocator.h: - -/usr/include/c++/14/bits/stringfwd.h: - -/usr/include/c++/14/bits/exception_ptr.h: - -/usr/include/x86_64-linux-gnu/bits/floatn-common.h: - -/usr/include/c++/14/bits/locale_facets.tcc: - -/usr/lib/linux/uapi/x86/asm/errno.h: - -/usr/include/stdio.h: - -/usr/include/c++/14/bits/stl_construct.h: - -/usr/include/c++/14/bits/uses_allocator.h: - -/usr/include/c++/14/bits/localefwd.h: - -/usr/include/stdint.h: - -/usr/include/endian.h: - -/usr/include/c++/14/bits/memoryfwd.h: - -/usr/include/c++/14/bits/range_access.h: - -/usr/include/c++/14/type_traits: - -/usr/include/x86_64-linux-gnu/bits/waitstatus.h: - -/usr/lib/x86_64-linux-gnu/Scrt1.o: - -/usr/include/c++/14/typeinfo: - -/usr/include/ctype.h: - -/usr/include/linux/errno.h: - -/usr/include/x86_64-linux-gnu/bits/pthread_stack_min-dynamic.h: - -/usr/include/linux/types.h: - -/usr/include/x86_64-linux-gnu/bits/byteswap.h: - -/usr/lib/linux/uapi/x86/asm/posix_types_64.h: - -/usr/include/locale.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes-arch.h: - -/usr/include/wctype.h: - -/usr/include/sched.h: - -/usr/include/wchar.h: - -/usr/include/x86_64-linux-gnu/bits/atomic_wide_counter.h: - -/usr/include/x86_64-linux-gnu/bits/floatn.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_itimerspec.h: - -/usr/include/x86_64-linux-gnu/bits/libc-header-start.h: - -/usr/include/c++/14/initializer_list: - -/usr/include/c++/14/bits/postypes.h: - -/usr/include/x86_64-linux-gnu/bits/pthreadtypes.h: - -/usr/include/x86_64-linux-gnu/bits/getopt_posix.h: - -/usr/include/time.h: - -/usr/include/x86_64-linux-gnu/bits/setjmp.h: - -/usr/include/x86_64-linux-gnu/bits/types/__fpos64_t.h: - -/usr/include/x86_64-linux-gnu/bits/stdint-intn.h: - -/usr/include/x86_64-linux-gnu/bits/types.h: - -/usr/include/c++/14/bits/cpp_type_traits.h: - -/usr/include/x86_64-linux-gnu/bits/stdio.h: - -CMakeFiles/pioasm.dir/json_output.cpp.o: - -/usr/include/c++/14/bits/allocator.h: - -/usr/include/string.h: - -/usr/include/x86_64-linux-gnu/bits/types/FILE.h: - -/usr/include/c++/14/locale: - -/usr/include/x86_64-linux-gnu/bits/stdlib-float.h: - -/usr/include/x86_64-linux-gnu/bits/uintn-identity.h: - -/usr/lib/linux/uapi/x86/asm/posix_types.h: - -/usr/include/x86_64-linux-gnu/bits/thread-shared-types.h: - -/pico/pico-sdk/tools/pioasm/pio_disassembler.h: - -/usr/include/x86_64-linux-gnu/bits/select.h: - -/usr/include/x86_64-linux-gnu/bits/time.h: - -/usr/include/x86_64-linux-gnu/bits/time64.h: - -/usr/include/x86_64-linux-gnu/bits/stdio_lim.h: - -/usr/include/x86_64-linux-gnu/bits/timex.h: - -/usr/include/x86_64-linux-gnu/bits/types/__locale_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__mbstate_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/__sigset_t.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/error_constants.h: - -/usr/include/x86_64-linux-gnu/bits/types/clock_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct___jmp_buf_tag.h: - -/usr/include/x86_64-linux-gnu/bits/stdlib-bsearch.h: - -/usr/include/x86_64-linux-gnu/bits/types/clockid_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/locale_t.h: - -/usr/include/c++/14/bits/exception_defines.h: - -/usr/include/x86_64-linux-gnu/bits/wctype-wchar.h: - -/usr/include/asm-generic/types.h: - -/usr/include/asm-generic/bitsperlong.h: - -/usr/lib/gcc/x86_64-linux-gnu/14/include/stdarg.h: - -/usr/include/c++/14/utility: - -/usr/include/x86_64-linux-gnu/bits/types/sigset_t.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_FILE.h: - -/usr/include/asm-generic/errno.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_sched_param.h: - -/pico/pico-sdk/tools/pioasm/c_sdk_output.cpp: - -/usr/include/x86_64-linux-gnu/bits/types/timer_t.h: - -/usr/include/x86_64-linux-gnu/bits/typesizes.h: - -/usr/lib/x86_64-linux-gnu/crtn.o: - -/usr/include/c++/14/bits/hash_bytes.h: - -/usr/include/x86_64-linux-gnu/bits/waitflags.h: - -/usr/include/c++/14/exception: - -/usr/include/x86_64-linux-gnu/bits/wordsize.h: - -/usr/lib/linux/uapi/x86/asm/types.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/atomic_word.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/c++allocator.h: - -/usr/include/c++/14/cerrno: - -/usr/include/x86_64-linux-gnu/c++/14/bits/c++config.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/c++locale.h: - -/usr/include/x86_64-linux-gnu/bits/struct_mutex.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/cpu_defines.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/ctype_base.h: - -/usr/include/c++/14/clocale: - -/usr/include/x86_64-linux-gnu/c++/14/bits/ctype_inline.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/basic_file.h: - -/usr/include/x86_64-linux-gnu/bits/types/struct_tm.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/gthr.h: - -/usr/include/x86_64-linux-gnu/gnu/stubs-64.h: - -/usr/include/x86_64-linux-gnu/sys/single_threaded.h: - -/usr/include/x86_64-linux-gnu/sys/types.h: - -/usr/lib/linux/uapi/x86/asm/bitsperlong.h: - -/usr/include/x86_64-linux-gnu/sys/cdefs.h: - -/usr/include/x86_64-linux-gnu/c++/14/bits/gthr-default.h: - -/pico/pico-sdk/tools/pioasm/pio_assembler.h: - -/usr/include/c++/14/bits/codecvt.h: - -/usr/include/c++/14/bits/stl_iterator_base_funcs.h: - -/usr/include/assert.h: - -/usr/include/c++/14/cassert: - -/usr/include/c++/14/bits/stl_set.h: - -/usr/include/c++/14/bits/sstream.tcc: - -/usr/include/c++/14/fstream: - -/usr/include/c++/14/bits/stl_algo.h: - -/usr/include/c++/14/sstream: - -/usr/lib/x86_64-linux-gnu/libgcc_s.so.1: - -/usr/include/linux/close_range.h: diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts deleted file mode 100644 index f53526211..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/compiler_depend.ts +++ /dev/null @@ -1,2 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Timestamp file for compiler generated dependencies management for pioasm. diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make deleted file mode 100644 index d304468db..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/depend.make +++ /dev/null @@ -1,2 +0,0 @@ -# Empty dependencies file for pioasm. -# This may be replaced when dependencies are built. diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make deleted file mode 100644 index 2798980b3..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/flags.make +++ /dev/null @@ -1,10 +0,0 @@ -# CMAKE generated file: DO NOT EDIT! -# Generated by "Unix Makefiles" Generator, CMake Version 3.31 - -# compile CXX with /usr/bin/c++ -CXX_DEFINES = - -CXX_INCLUDES = -I/pico/pico-sdk/tools/pioasm -I/pico/pico-sdk/tools/pioasm/gen - -CXX_FLAGS = -O3 -DNDEBUG -std=gnu++11 - diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/lexer.cpp.o deleted file mode 100644 index f60d98e917401f2b0ddce28a802940f45b4a2de8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 70232 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 XtUrA!eP_J*>v||n>1t%iW8(jRX?fvr diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/gen/parser.cpp.o deleted file mode 100644 index fbd1925b880aa7bcde3ad52a584613339895818e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 262688 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

    R=>$Zu3PC7@>`QDiqjK`B7NuiG|- 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

    MlxZ{_eZjENUZHqm(mE)KoMyCRVx+m9;fh#wlOq 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 W<_~fo^|ph)9XcVPdFle7_Wv)ROCC`G diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/go_output.cpp.o deleted file mode 100644 index a939467b0ade69768bee1df6bc27226cfeba0c4c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24048 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 AzW@LL diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/hex_output.cpp.o deleted file mode 100644 index 8ecb2a8bc0abd02593b51db3d98438e9efb98c0d..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 19208 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 G{{ID}M}}Dd diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt deleted file mode 100644 index fb751e9c6..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/link.txt +++ /dev/null @@ -1 +0,0 @@ -/usr/bin/c++ -O3 -DNDEBUG -Wl,--dependency-file=CMakeFiles/pioasm.dir/link.d CMakeFiles/pioasm.dir/main.cpp.o CMakeFiles/pioasm.dir/pio_assembler.cpp.o CMakeFiles/pioasm.dir/pio_disassembler.cpp.o CMakeFiles/pioasm.dir/gen/lexer.cpp.o CMakeFiles/pioasm.dir/gen/parser.cpp.o CMakeFiles/pioasm.dir/c_sdk_output.cpp.o CMakeFiles/pioasm.dir/python_output.cpp.o CMakeFiles/pioasm.dir/hex_output.cpp.o CMakeFiles/pioasm.dir/json_output.cpp.o CMakeFiles/pioasm.dir/ada_output.cpp.o CMakeFiles/pioasm.dir/go_output.cpp.o -o pioasm diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/main.cpp.o deleted file mode 100644 index 97b179e5336cb1830d7f52ab7af72f8161c0b3c2..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34136 zcmchA3w#vix&GuvR-oC4RO6*(rBQ>Gn1qW7pk_$|v$BDdfMOAsCD}kqE^9K2!CR@> zP^N2?-aP(JwYB}Xr?gtNt*2Vra)ME)_9EJzN^8Bf?=U5f5`9JS>*}OZu6TzeX ze(cW7Gw=Poz4Oht;j<0FMY%aSd4?)E#zjVszF^1wv9XIWR567A6 z{CpfM)cGuRoUM*?aGZ;ee`Rp6yV$>CWwY7;Qc2K0-yC?&8^;a9wBIuA*8}!H56Y|h zQjcjrV)h^PUOf-rIk8f|_a{?Jw>1}=cAdw+r@jC@{STL{UgN*Qzh>AwZHwR=7_y!l zIj7A#O$as2L95hL`J`z-r^Mz3AT%L_*A)ltmreU0LHmHbNpLXn$&s(Om1}-sr^ieb znu*$jX5#L`BV_8pA!+lL>#NCb>rC&iSY1j-|HGcuroDGfk_^&z*)J;{4aTmCBxCTS zbQ@wT%$j}HL#F-m=sxeRBO?#CjcIS&?!Rm&h1eXV02=;F{VPT620uoZ(1<8j3&A^U z2#{pjlATmjPAr-QYtDjED{=CkkOiY!b<&|~GB9dw4m$5oh|q`+dE@uz8b&ZdtrQ`l z1_j#s(&FIYh2q>s%>-&*@(%n6m&waun~JO7yK7S&s!`SMUKtB&%?@2=A_mFVp;09! zj5gtWMQMqduu9RIWYY-Pd&~sY$HB(L-4m#q8+A4Nsh+*@`+z}T4EkPA(?@cP$zGpX zv)3w+_xc|xCX3_W2iMLl&YOt_QGto3Vlxr-2qw`sl@0e7NE=l5@Nc;RHVjN29Uax` z1BnT;DWMGoYmR#3|9n^66zwSacU-h>*P#hOTRQOtLXvEB$#ZexomLM^muCx|s3z3| z^2jXF16H6KWMsAiO6vl)s)&n^T^cBbG|S2+2|c|UHMO$>RI63hijMEU(jO8X4P74g zqZ`Tar~FOpXWsbb@KpD;WDpm}$hVR6T{*@#C>yI%JAkG<=N%II@{sP~s!#3}K_o9t z*{HoI3PiOeX?F7H+oPkx9r0xt_K{&?G1i59+gn1tR!@7^`gy*V?k=3hTCDc&E?-+u zcc-r_*3sc>@AY+cTfR-ba~-iv$-+Pk7L>mpy- zg6^0_XEP?!sATwidn29eIwHQdc6@cW`I-XDe9@ln^*!OvvfdfKw(cHZtT*Co@A8GC z(T?_(un<@-n8EM!r9|U2Rjduf0zE=*SGY5x7(k&dNDH zeZKa#G}7*#&ag%1w#Hf_y}r&^ht(b>KZK9HGg4+6Tp2ruJc?j%G}6-E)*fj+&lmRf zBIGF-M(I{6$+$7KHto4?NJE9f;|^Oes82B(qbt)6z(f) zjkJYfq7RcY_@XJkXc*BZHea~46&8r=h!yD}ZO|PJqn29fg2zcZzdq6x=?PoiJ+c9i zka3Cuy_O9u?u5HqeUZL)6(pDz>FMe2nMc9uiCh(H??G+JXi@8pMN;>pWB13RAW4LSN=~e+ zHx`X{_gDxEx0BKxP6uaG`m`@yvCef76)vqe(uWp6!kmpZ)|I-|(%sofes#2WMSS6& z^|8(fd`{OF>)P1WeRWr=Ez3HBRcZ_no!{{#XDNGF4Gb!A!4zYf1EYF&v7ZatBZ4Am z|6NiJ9EzPyygqqJb6x7JOrE8(AUWEM>@)4*kzeT<(6mQJc4ZhQ9fE3a{5v@JuMF7l zsQk?nNL*jiXuovuS&WB)L`SI^NL*1`+nDGqHfx@-7O+glOkC?T2kVgQq$bG3d;lO! z0sX_ZV2k};2r&nqwvYg-xtZJwV1i}*+Habr2YP9Aro2lggTsdZvQ(~w49T=<;wKmS z^AUTI{v~QlOgq2Sq#=7Wk5F7BR+T`pH$EVMjkrLjcLpwkiAYJ~z+b)b`AAe6;VQ0h z>rzaCjfog8Fin47T-<;QDCz}WAh8%akj4ll_aJ(t8q_GHaWi+4c!hbM&5 z02~@64=Eq5IU4(`;DTe&DLp_pfNu?HzR4aY+C?Qo*=WC-{2da5U?OIsE!76mM;dDm zkWcxgXv%^9how^oVu$EH+8W7MT^sVvH2FHs5smOVG_0U~D7gyq1BpfGgg3ye8_XAFHn$;M1ZspJdi6n)fcMBKzIsWZ~0B(@boH zPc2A!4_T+k)b?ew{}J*DQ0x%hM`xlgtrN720YP@*4vwv8M|8wjxkqHt$YDf@GzJG|hVI~%o%612HPB88BN|QN4Q9V8UrE5Ap zn zs=JuyBA{S1z4H{S0W&vY8K4qN4Kpt`WM-hJ)zow-(omlL{CtY>?ZSflrx?!_7Ti6>xW_Xe_)DINk4`aue8M9+xVU9f!4p%AA5ALw z;}ql7N!#)O?e@;a{ofb=itaZF!#XQbH+isW)NY=P z#R;o$HC7<#`9n0#)p%Aa8GYV6&3F)ffAolVcirTX{h}W}h*3_gz?g~4JZ8;9)=VvM zYGSd61YYJLfs2&9!DSvTBWL8mc3L$dQ}!wEkvLmBT_2| z!NhvB-f7g0qJdr77EI|QX9)Wf4Z?<%!iKr%Vxq_S(S0$098xnh_ysn z9(zn%m`m$4kD-ebqv&K%6nhA92qf0vq48H@P%!u@u|TezP$~?FX56vMw?2K zF~m^OX z{fx*4#00AHgKjiV40kdmcn6lybR{Q#$^rt3Zkak95_BRzu&%6Hl>Jw>Qg^AiX2QNcl4|?MVpil+Z8{Z5WylHsje}{_q7~C-N#BMPY*JHAY!M9Nh z3eesL7em26;1NttDWG)?+#FmuYA^QmznLRfI>78Y=^)uTi9Exk_Hptj(SiYbV=;}~ za|0CCz~BmursT?JL6_3>a~STY`)KEWWHQvsym9IhS@J`jtWuse3KNl@CbwbQ5$$v* z)Kb4HCVK~(a3PvoauLqF(`q3P-E~2!?kA!>;WAN3?deQGv;{IzZx&^(lwlx?I2+R^ zY`>IDx2{xXTNnC)3X3ll-C}+KmF<>}ii~lD@(bh{2QWLP^^He#nlkb;mCWp2q#L{h zVBg3$##R8OS6;}IlXYSPBE1SVdWdRN_eI3{RRl2==SOkDd$Ko9h?04#e27Eok078_6Y;~iamC>7QG60V=2a`{}!6I}qLXZkzvP=X- zB%j&hHD&zU7MCS@&^lsJ<6LqjF4CV{G1K3>O*rt4Ep(vCo*t|##>NLT%TqK~p`VEz zP!)HZ;7m`8#k|+I7I|@$J$}oI#*<_JP*VoHs+zjRJTtLGbPIDVjj7q~jo*N_lj)y!%W<<12cxB4<7NxR~9lA|A~1zT?HX# z;un43J%~_Ya{hsdb37keU9?J(S}nm;6--=<=OcRldfPgSJ@rw43?vHmBOg6tz8yO( zsQJ^L`&0#Ou`fY$8F`Sn!-qovRdM!66v=y>%*vSktOYX1dd6zNEb5^d^e~@6;rSb5 z$v|u<)fOq!dKjZG%e0<}{d~JpOYy^VgIqmGZ~{ap9NKo8K0h zsy99t*!a`()3Gl@@oh>m8{iS*ooI%s_Inycr8h1@z`HFg?;V`?9r&8gO9*&3WaWLE z^Inmmmk{taW##=PZl-L$ID?lE@Rnrdy^Hfs&)_8ly!4oo*%2!_Z$SnxA>gH)GL!eW zoVPq9R)m0eOIF?=a^4d&cnL8RYnn2Z&f|>#4xiF1h!EtuWmsUTX2ag+9@$3{YtAe6 z4y>mqb~!v!dXTn?A;!{Gc&cz89p`WZdT^0$fDMG6+1Q*nHolLay9~iFxh^n1T^Z$0 zB5&s7hj-vH;Q9?=@)x++PVWhU1je4j6hisH*D|t^13>gJll)`G?L6d+soSq*++ISn zy`KIq!bQ4uZ6ei?V_5R?j7;W9F8q;$&2smIF4ijN`kDs$jT>wmG*18sB7 z#KmHA#5%-RhG3nCxG?{%SZUhtG>hdN`*qWPMG%?xLzP2;n%`UEMMz4X$SN?#p=bZa zw4W8EtJe$+`LBS?;Z1ncg?DlDLXDxGNVub;yCsBIyOFL|(qoEPAv4WOTWKjX5sP5r zf`I*Ucvk6ZL1F7j7cYfF}pO7vlrVSf{CKW!NtXmc46bdqu%&La0l(jgS3DXv?ojIU}7@XhG_uCCLvne zLCx*SH^>15ZlDKH0E-*`J(zFk}UP(R$lkp9p&1uD65Ux0AGH0?hkB(DQB^LGLE_(**Fd=b;$ovq?GN508}aca;2G zPi4AC!+&bE0sA#!q|b5OhSdwf z;Qa~CXgk%7u*_fcjQ8ezoH&^6{a^_U=3~24ML@mv%PORNf?-q++3`|JUXzp!wr%%5 z5Eu5f`D+Tj@m(A++sdcOh49?zT&JUKZ^~Sqk7&>`y z@Kb0fCyGuEVbsa#4QO=`tAiCmdKW4j3xc~ih&P=TvaiQQut;V#TA%mx=aZYF&sR`3 zMScEqf)bkWMAPs{-Gef4A<=ajfv7dI;iwgwJ&JDQ2ClzS%(f` z23q-GT`qcKam_Ei@rMx~QPaaz$KH4anrr_^4mlmC*Dq$v?*{8~0*T3gFzv~u{+dU; zae8^tKb%V>1K&l9F>k|4)E;Uc70S=GvdIM#@czZ%j8`zQPQZBTz4>C2xckKk^oq34 z#G_I)nDffWV&w-GE-@HkVXNjTthpiv0DLKc){_C?p+`}C1i`_3)Y@RpE8h6u=mM`+ zYx;^~58&+{y};|ku<@p89~M?oI7x&wu_o&A#+QNT6~DK;D3Iv#cxRw?C@(%S^+56x z?)Nu%a&)_vUZY7F~jy(NK|hhWaBpG8=3D? zJ|lOorFQMnHc_lnJtw#KU5D<){FqKw%AID~GJQ;jL8|>dGm~!Q5152%~ zjptGiqLJ%oIKc>su#dxSwmc0*fy8W?R$xFC-X&k6v0K-(+5(sI4O=nQIR>kN&j^KL zgR8dLF~Fg6Wy};;LmYcP=7UWeMq8d8?sE~z2tqJc9m&~nlqRtQCJi_BG~5I+w4{a` z8d!=kN7ArUK`BPHY3HN{6Wfm=>mkf*LHj8OPx1>$TWMTx9PGj}#;6sdt~Az!?j2YR0yc$gZ?q35BUEi_z6Uchg;DG8>5SG>X=>yP?>-Ny z8o5*1TLHe^z)#^EDH!<{Nyk~Sc$K0qd?U9wsvwZKKvyV^ znX}Xra9<>f$$!I|tFFtBXRAvL$25dQwY;6^I=aTiB%Z!qD%pvcn1iw-)99MK1CN(M z`}yFEBbX504&?Hz z2xr<2ABj!xkt`nXW&aN#31c$(j0M*|Ie1WK>4P5_x$y=g%gxp9Hyge6|4h!ueckh9 zH(d@r{lhuQ#i#(J-QwW{o5IqLX&2a&udek`62sfHvbe5pp0BJvvaUVc<*S@sUR7Q( zv$AG}IyI&$;+$)i8##T&Ij2u9^lV3+76U&+-J{`$N;N(e;>8*FDl-e3-12B`Xb*|6N^d!)E9YzlMG=mz09B@T2+y+KW}TUu>jY<7N}v++Z|&G z+1B8+ts?h}>8AOI_x$=dAUE-uOl=wE9?W#)+by{Zi%M?JTUg{9%wJekc2j}BsAB5` ze^GURVSQ0F@2mMm)j;4iC_pKF1uMm9m6Eju=gglaMZRV5r@pAzU*uUlDR;R(*RjsI zrYR_DqVQ|PdAhETATCM?L3tMyLMBQZm%7=w6gD2romf;ID5@~ija)Lx2X>2OpwQea z1}C+PI!XZ~Ylo8cIC8yXsGCO%;CE)_ z_$T#&{hvzKttT9Vtfss}*<~%6ly^p6RxJxBoc0hY^aN>&a@KeCextlT95xX3-?T2sch;o8O`M==VIvl|{uXaD(IxDSQdxWAac5{rR6xiL0OVY2ArH zMr|poV(<$bMcoJAqrI=q`$|q$Z!ekD1bIVBUOQqs);3XvH|I4_|7l3?KZ}d@<>h@L z9|AMOv=GfowDqaVw`*`M+vmQ#v<3>?tx)&NH~xqAD`b>BqbLI-AkUcMf=|uBX_t8} zlOx7MVDz(%+|;OwF-39G5(v@Xr>?~~hw~Q%J~c%r#xzBfCw@VuF4Un6j^#33jCCn` z`lVTV`J130!^PO9Nb>2KfI_zvS16>JE(=y5t#@DrA;C!6bj18+xLrTFOik=iVkUeSh6 z5_6|S`yKe_6;AJ_c)3a7dR7^`LoW?!W>?)cb>mhgXNN=1 z?TTKvW6kg_g*$tU9H-!~L%}_YzFZ4X$NQDu=N)=?Dtwhg&XB@ybKrXv?htSMO5jed zhVg{J&k$oF=Xpxu%Q%R0+InUfCmHlIikBA^e#C(%6<#ZjV;nCle47J*Ra~E8hLWO_Ifzv_**?*ry?@5Zj*+GA*!Y^^))0CVI4moEjyu^Wj zQs9o@K;}Y$(`24rt`#`;7&ywKz>6IiT^;~FosHXCeGUfFZ1f%%Jm`WqyWmk5{5lu> z3oiIwF8Htu{uuD-Y~0?WV)7#JZ;FgS0(!(RLWsXN2hX zKAnx*BBz6-ue!+jmJ9w9;8QRUR;d0?xh$0-;AiH}kr(*ZcK+E#&H)#EHkwX0zxrJ8 z&jX*%=C68X!Jk~{|3}dKQg(`*7guv(aJKk#3;gU9y~sInwbcc`L*Qj8dOaSDxZpL& zx2CgsP1kfBc(yns1pU~2C-O#U+b{63`Hu2JDs@P7vdIa!;Ol`;!KQOvC?BNK;X>c< zg8$kDUxnl_n>~A7+Jn&bOInsMX`U4-Z}061msfmHa>`q}J6a*E*_w@4d>z?LXjl%j zW=TW4@jKHYfI`=S>}S-b%Y${Z=xa88&7rTk^mPG!Rnu1ueN|S7?@IAq zCB6l1rC_TR5-J5_rQnq0g0)JJR|&!@A)rc-R|)B}ezrF6MpVP2O_V-k4M$2W1t>(FmB+d z+V5}FszC>A!LVaR8kTo<8l92Omgr_NW>waNLe_?!?yEx`-Rtp#c=7XJjFdu8_bmLt z9I9!=?Vi)t5$oL`kf{!XL zts>-|hRWG#XfG^UeCe?hW2y*;*2ls_;Ium3bpojhc@8n#vKvi-`F^Jj4h** zEEbXxR{RoMT}U-O7!y&ukgSFTqyDmT{KCFG6k6Zc7mDKN;oV*Ms{+>M&?cIRFlx3S z^x}*{r)CL6v^UaY9rv8lMDtvS^y_$MN{r}@q1N`^Xg9`dxVWh`YI(DFzxevd6h z!oucgsHHpBgy;+aq#)#Y`+SvTbdDh|uxJNlt5$>4 zhTOO`hw_iNZxA6>SBRCQh5DXg!m(4!NE)b-Yev0;y9KeEYD`E{vU zKHjQT4KmshZizH>c4BBH6P)s^)nA#2h?HuaiD|sba!r1z@{szbT4-~1h?1acRI3O_ z2hz2Syg6Ia+Oh)4#heh$52f;PK&$ z&|^(4!{@2zP{L`oOxqJ+_zH%vR5+F$#9ED}4>NjNJ=J)-3w?~y)9R_Fzutx3X7sf7 zs_DPzLVpLN_c8kKxX}NQ(Vxlaf9gX22&13Q=zrrv|3^mu2}b{d3;iKRPi;o~OFyrp z;*5U|RUir-&ca92pP+Cjy+d)P@jme>BW8$N7wgcDls~BDjI*nhhaN_6fGtBTs zjJ}h}q16H{C&uV$EkNV9y5Ns8oa=pp;auoiW4^( z&ikX~g6~i`>7`W=?XO<9bjp8#(er-#7bc&_;U5g=ad?f%nZfkx^(m*`0s>ITPOkSn zh0}rSoy~Br*JN_e1&{W(mC>igjnUUK`rBRT?{=a89m9G1f11f@WbzL)`lSqimEqK1 zwEgsp8Y&bY!m)fMN@0OK5>9LEn!bqPT+T@fCvi=T{&a@ZTDO)%8<41weB#mgV+5jT zT-$RJ>!7@n;!Q_lx1Nxr*V$tLZm0oZI<1hI2c&Gn~u6UE$Ooc>KS~=<9K= z_5KILdHlJ*e7x1~aVQQP*Y6RX_{~f{r@z$&*ZGfA4!uvN;>72;;DavsH(c=Vy5M{s z=l1jYn&b4dvTSy?yWrQl;QcN*pEtSQr(Nh@biprV^9z@=%mu&91;4`uzt;uV^PsaH zMa5>R-;;?j3ohU9WwwWnF7&j)J)4}HTyQnKiE)gN^LkC6!pi3(>T6V-c$I`R6JLALO7qNA_A2-xBoK=C%t^0>R~varzSHwm*X7U z|3vwy3(m(kdKawyqA`sM*~#Tt0+sd1>A%Ww-ah}VaHpI}F8z0^3x1)(opR`>3sfjR zTyN9`*W-p$&L3RppLM|}kpL9Z%j0mR!kzL57(KTW+Z07{+E0HpiHcMH3of`<^x+ISOvNcb;DW~)&i%UEMZVnckSYIE}ghL{{~PvHdNRz`ohK;fj9)B9cU)ePr$?s35{lxj2T*KOY4 zVo@R`q$+yc-*Cb(S8;xq=v`&PcCvcx%8I@T<|}*;IF#iQwxPT8RPRT z7ks%3ew7Qp-37nb1^=xJe)S32?fjApK2wrs#F=suD$e+yC1HVwajx4re;)KRoR3$W zp65BOjQ%zzpUe4jj=bTt$H)5PLMCSs!|NEX_xsUp$_cgocQE>ThJRb(bU2UUdfXs; zA`I8h`%XK5%H;Fs$1?CzA^P?BXnST8h(c_o_-LGBLWOYpX#A%HqL3UOH@;p$b*<^2 zBw`e&oM$C0Up zOb)ky8^dX@p{_6d6e7(Z; zf!yAxFL3m!bMi|~^#YmAaJr{URGsKJX#6II)4luD^@9wj&`ws@`xvfF7DzFxmr06- z4tyQpBMkogB252#6AWjS`@rlgd|x;ol7MmjcgOl;HpFt%*}EB2c+ z-##=y{v}(_(;dmWi58W{>J>Yw*SBE1Z(mC!YK72lunjg{$otrQIqo*k|Fd+*)=sB9 zy@wEXAJfim+G**O@j2mzqCfrdz-p+UYQl^vsmoK9n|4Uq?eDTtiGhuDZMrD3vL#Pe^a~p=H^*!D2 z-~%Z1dqbXIXpyz*M5WIL<@kiDX*YFr<2Mz5sX7w>g5%)tP<%SiBmPT{gTF5e|ElBQ zk7wbhb*N+Ye|r{wT6;cLe!VY;`+w1K@bAc?f9-Mb-=Bql-Er^_W#Ml*4*p*&e%}6q z$HD*mEd2Bi;aKCZ_YLs)({q87-v^8y5!CVp&SW{Lj^%2dMdQW#L>*7Zk!04YYkgQt z#-dcK=X+}Zl;`Sr=p6iPV5FZvbK%lB*=Z1gDC%)WUf}yYd`RZ|<)<}0;XgeXuu`J* zJLNk4r)O#6r!_rZe2V{ZhXC!r_M;6>Zg4z+4S#M`nM^&NI&`P)KB|Rvgy}~wt$Bhr~V1x&!&H^+5qGs;V7h^o)?|^ z&sF-J?PrTpw27EmQR0Nn1lK5j9MZ~bivN3QsPvUX^d3K(|97fMwVo5>-0A-k@MrUX z!z#(B+Zp*!zo&5ee~*j)gGxWOFJ7Gb>Ahh#{acj&3dKzNefT)_(|-DF{;!=P8K01c z)VEXr8!r0qQ~FKCN&2Vbc7TC|Nga-gSY>40Xg;mw~PLYQpvBT zQF(!Hr+)eq%lMb!|Biu2uR~GmygYO|(?>k^ZB&Z0+YZ z#jpQfh2+Z26TSuhZ1(%Yl7o+*^j_2%zmH*_75cRTbzF6hJkfvWLf>}AkLG!yUlXWf z**baRQ}ZCTAIcS+`acPN!txyL@0Tj@nqEp96nx3#UUzSSz?LRf>oZKZ1KuDFs*Ku}z8!F>P!bIzT)lZ37N_kHjD ze#tra+_OIC+0JvGbME509q&N+Egk3P4up5=`0o(jrQ^#G-lOBo5#Fog_aVGr#~(nrLdVzWa4o`hI^Lzj^#~u- z@rQKyKL~%X}4B?-3{4Y9u9N`l>{-h3{Lin_fKcmBE z5k9Bm&+Bj_!WVS>MIF9`@MRr;MTf5<+@#~(I`j~3*6|)4Zb7(J$6wRoHiX-C{B<3^ zfpCY8zp2Bw5WcPB@91zR!gqE2JsrM}@B|Zm`{pBepxpcHZqROYaYhC)?aF)!`)=GoXwV@i&f{GXFCtY&t2V7(B8!OgoN|K zMB8}_jc!JxW6-Ew*l0*K>a0$nu1U=1wxCZ700h;q1R9#;4okmRlsbQYZQCQM8R?xP zRiWhoy0P-5BKDNg!H>FUmOJN0hubK_evMiAV(~fW4PF&L*LKzegww5&wT6*?uejyG z^v>do*N~bFBq{&_0vG?cpM-qwbxTnzS{#?&d6Mqt%9UP8`rV?IDb`)rJ%+b$uL@ah ztmU2({2TmGyQJzqdyT!lz4-~q_1jtbfb`redGu9XPuqhngWq0NqUv&9@A;iI(vVD# zzS{FlhwAs9=g(P{eow>2Rg*UeJp!ubpdqugUS>()u;==+4ZXPv1s~EIM-tE!zj$81 zS4`LozU{7l%IXXH$>p?0#*Fmh#?r!!C8$mzKrUm)^p1C=nq8PD{%O77oqZ|| zP!G$0IpO>Lo3GX+_w_Rkxfb?wbfrjEk{qk3?A0R*Kw{BbM zzfkz=bhG8}opath?~r$^@#Jw&?A3(H~ng8@EhswP|J4d*9JkL4uM-+ua%)f#5vie`FuFxE-bHi zwsb!SJV>~+qISYPHyW#VXP4R4&!$cdOev--VrOfr?CP$RshGDr7756hOGvMdp;*gf zQiT&(VhpB?{l96WfUooxy$ zndHuggqRf#*Hbc4_X1ueoX6w$Bih}VR7e#<=(r{a6%VEjN_mkB<3m>$Xp#zKY*K1d=UR3Hl(bjp%ov5fB6}8-LSEJd~ zINLq1Z+&F={y)2{Abc)xuQJB>fUVEv*JK;W0CwM;lUDsK5X zU>nQ4-7-nnHColBW)bhp>npb589N;O1cXwl5S&!gR9<#5k2p0ZU{GcN* zuN40LFZ})&e*cSqAjJPm=~v6CF}6dVM-i5Ws;c=!3~aO{iji5FUMP09iwAd7Ik=OR zX_JJD@UYd&jKD+Eod#b1vXvPN9jzV=7f*QgW$04%E?5_3$}i<%5gyRcJmgEblsWNVs*Ve<7-GDNABpCltUtp~hF1bb1pQP%lRaARuGQ%TfvhLz`*@ zP=heGx`MH(MX2D#D1frwdCPkg>T=R;v4KmmBy^Q_0Yk|;EQM0$-H)T=F9`5w5& z`jv3BQNLYKzpWR!f`pd=v69YKZxZT<#Dx;J2%}mAEZUjE3b+-ofp{`sKt}*rMuU(; zDi6#TurDxQi!i2f1!GbW7W96AQ{;T;4V5unWZUjV7}J!pMD^CxM{T#xKo9NoT8;@x zEnE2>#6*=&L1qAjP%C?S=r4Jfen1idc-%(RKPhIrGf@9Csl#oz7@DD-UahKsrsXwe zlPp24Q6&Q9)184~P>E4^hwcovo#UfkNE(9j(6^}RrWEk2RFGeB4G%m~{Oaa@{EFts zzWj>3%voi-G2qVU!Ls=5o({ErWhzlXKeju@&Nc%D-${Lf*}%Axul9aa4+<7RjN8i z59ptb{ym&JjQ#7=wP3GSwLBuF(JNrD;*xvkW)pJU>}LaWvyln+vmh{Z!CwG@u|ea0 zr{&fC=4w`kJb;{S*Z`dEIMMGvm&l%t#x&3CNX#e5y_=Om__j>jzokOtXg>J$)udG`fC z{G_upiC&f0yNkgBsaM%m>Mw^mwPE51?ybH9+4Ba{KDX%cZ!gMd^!a&cy2W8 zT_|OUxB%V&MRHR5X-er4QSW2A5e4o6N}!)w*6K#eygz|sK-N|SWv#ORYWs+9%9;eh z1MZ&6Y1q_^h(tdP6H8JQ5Gx_~kY}92t|15D#aO%C%9JtI6)VFGBCF`xGnB#tBiLA< zKkd8yOVG8hkR_Se2~al*2S6Ctz6u0>YF83x_)!eNDnt1~A)p`hCk<^2Z_Q zS^E8um8oT4vBGJ4o=NQNbZc9u?M$kOuPYe=;yBMv9Cuy}!)f4ftYNX3m9dz2StlkN zzr}X-6V?@{upS>LL2;NA`G<{>>9#ee(+c@nigF5SAM1@nNyr!HJUi}|VlD)i5ehEHojO5z&;{0dP94yBQ2?Ej&THML zzXws~)B%&lOmAfl6P19d3+sNBkH2j(p#6$T0Fw-k2t*EPXBU8v$a-V}SS67t8O3@l zhe=Q8FzFXQCT(FvFu>Y|z2`|4>q=-aSJ;&2lnt@ek$n*90}_fxB)wBzF+E|;S(^;? zDE2t10Y++aS+#H{7KzT>-7?Rs02cZ7?LK(q?$h*JOSoerShHBLhPxiSLqB?+><;}d zR(P~u^L!rXIky3?@TjWi@&Y_6E5xI{@yP;A0-n;al3UNooKCU^aTbdT}E|t=?Oll|tstA%}C&|jJ0UAT+fVv7h9+o1X2rQqe z*U2iIDoD$lYz27Q5JrAwN?am^MJX8<_AbFw5Yw^C1RVf79d$hmQR&EsT2C3`!TF3z&D|n zs2Zdghf$y$pe@ZrQ60C)tV~@{FDUD20u#*;qJqR$CdWtr-uREEA3`g8#{aT^F#ebQ zE%@)OBg(dqtMbkS&Vj$4Z_D<0Dq8NXekV^4&chm&HKvN%08>jmBFKygkvWgaBrBpb z)pYM|V4Buv=?=k(@rvJ8^h0+U!~5V(ML+%U{Uy9m`2OYn$M>H}VISXb;FC{}59h{F zPJ-++jsl_t`pHmW<%@X6TkI&%wJQjZgfk9AqSQ0Q3qb)Wa1G@>!43yI3ru*;vmiM1kDEu%x zzCl(3UE?FFPvc{Dc6_t#jBm7Eh%v+H8ebuAy2jfK*Ntz05;%T_iZ>&^q=Rw%x|ZCa zB1~NBN1Y|NAc~aR^C`;^wT2C{hK(=7UzIg%Nh?xTPwz;>KS4aQoa^a`v|4s@oE{Y5w0~9p7o)-RUg38O6X?KkhEM1u<%YJ8bJe*6*;+UAe>h zPbndJ??PVYfRIoQGve>C!)hu;Z*Ip6M8}mm*VAnVDV+$=Kk?9d1I}a0qs!>sSjfNA zp9!bNs!l)3PQ!Q!`wEfk4JrC=(peYqJ7eSN_2Rw&j}*v@QJn=IHSi~be@A*z7`pxr z+x={6q@Dc~huh76^rwSeV1#xHKn+Ig=T5NQ6Zo>_&v*x$TlQ!^EvE$1W%Jt$XF;@_ z>_3WUna(0CUx_@L!rfSR(!IHOJL;f5A*?yxdRcUgkvcMNJ&=ml&uHrGRl0kbab{ry&UwpXtH> zbWJ!EPw#}VP_`ooR9TV%4?NrX5L+98DNV00hp>bMM@^SPQL$Y>Is1jMy$sbF{DUdd z%FxkPHTN8$Bm~$3gxU9B1meS(X8zZ_7ecI6I1(U=>QM&7nhY%%~#tLd!uDdts z?%G-I4npi#38tjim-(G)y9hOUFTkimIM9Ekce}MR)RPhX+nyV1+i<)Agv-h9y;JbO z`~rrycTqa`>brQz$!ooF(p3{iDWez4kL=m>Hk5mFkgr4P_s&OcKwjZ;@(*(_NM+>w zcZdVf&*A?g_P@I^&x!kU5Oj6|Cj%zGpW`*<81PvoD}Bk*$>@bjrebAfo~6D*tpxTb zHBn7iOJExdwmx9@F7%w%FSS9!-Q9%SgnU>WZnw> zxqlJ7p~C8G9t3Y?)u`wdp0TG!A$anLg-3V<0<&o4)OtU+P#~?jbBx{LW3akH-@nYR zr_R^iPMsD~Lyq-sqVJj?cJc+I!H=1a?_o#R9{pm?9KyfeWJA9PPPRZ&G)S z^E;>#(7&D^<<~=MR2J&f2q+dq%;;9mD6B5oi3-kd0f;#`KZpmsB+5)wFlLIbVW7=N zz1c<{M5awfQ0@&5_TIZ9_#}MCMz8!~%T_t$NxeHC;B4AIXzq5$pHu%8f#o*u7FmD& zHPB3e^$3tDR46|h;H02q!S>g9DB!;trsx_5 zf~{|C##ngbgPXf$-gjle7ehJV>1E)`K}6-V!qh`C=-`m8woelkG$DHbA$U=TI=9(f zbv`2LZFOS$U}PvPe->~*CoE`V*#igW#vKO+F1b6<@GM0RG?Y<=prJWc*Dw%hd}IGs zZmwcs=gr`PwQ$dy#Us1#z*WHx{IFjKn4)VKr~?t9FH)1k4n&|Cd5^psfY9dvf*b(7 ziao>Y;61-i1?v(Dx{w8Y$vqJd`TZ<)AOJ@qHrtnPc|xeS@GJrZQ#%G{#JLP`sOhqtuIvWOiz_0nND!x~au9_{kv{QwFI?RI3l&`VMQ6 zbd0K~b*PF;8>+vo1BTU3s6@I~*-W%Udedc9qJCN9AXAu6jr`YaRc4~C$f8XWcrLjD-#0f^`0Dr$qUfEI))#N>%q+YOV93AH~XV z`BC{C(t|!rzQU!NycGTG?1a;+U7XL-n3P^|1JI;5HQIJpEJZBg&WBC(J+0pW z>CIRitl%=SDDGUp40+}!a#X0C{y~CTKjAPlYr(~3MzP-YPawtJ>u;BaHt30wjna-} z_U33O8q)N-DT%GhvSe0PcnWddBk*)u`6edv_-dGzR78U5afcGF&o7KFKH z!o_Mp!BeeI6KNp}Fh3Uj{OzfO;;k!qa1Sn$o%o+0(|ysUcrNU&Vo<_(@*1V=hHL&x zelg}X5e)wXnmf`@VNeAntU#c^Be1ea7&AQl|3K*?L zkS)Ut{$sXsD@jkk7<%=b?gI^pB2D!$?R&cGeIlgkM8DIHIS^CA1 z@s%%!S8g;1Z-86jXs};m;W_86eDT1+8)^r4*ACto;Ka4Wo&m5(BhLVO5OK(MbGSoP zB1-*hacIO}gG1;3D{$z@JcjuA;NHQB_Metl=5y=?hhUl%T=K($hdm}L{mDNcCI@ui z_m%PViVn;v?0r8);Il3wNheatYGR-&E6>UV#gp#Qcq_8kXE+6Va}Hky(wk{lDNvlb zdmmFQ-&dSznCQ=NAPe#gC$Bkg>nDVR3}=z99bw*<4u96k(9r#i_y)}eA_b^{z-vK5;rS&H;+B$Ii3dOk8ddGHub%QkD2zQ2` zvL~_?tIgL=neC+co@>n$ZFeH93-yII-qgvy!RaeO+fC}+{>ou~eWus?{a62D!SvU5 zJ}>Lt=&xl%JvR$nblor@*L2 zL5T_F^fY8N_CPE9pr;CPB%S+&{DO+=?uo=l8YKd=|1T0rK+xuw?ssrv1|Sk;PxtBM zxZ6l4LLP$T{b*x<=%QU(6uMyJ{pf=4_dplt_;hi40bL9qfG#?Ai_dyJmB;`46#nZY zDE+KwyP=-~^!KGlK2+qV-v9Y(R;zZB?ki%IrW+Oj@yZ z@DtWB1FbH4iYJrvJ3rsX9z*(cY!s$D;X$PgNSCi+pYohwHP(}NiVi6D7a`fHaG+8o zD~Qoolct)p43%i@XF4_N+wtsc)YO_usG?ZX6oPmBkr!aelEjh)(rglwl=iGtNMB8c z_S~2kW{rOGUbN?EPM9?Wgjs{HJxgD*+FS#3n$n)pQi0vaSD_Wt_w7FvXt$uVzCf#B z=^0d=JCRD&`F4gd0?kmWGm}MiUd9N1dDWRK^PEsq<9;B5G+*lh`wi~PN=F1C1M)yk zVIq4!@yK?b%TK1{-0OU5hz9KgoW6iE%h~m3lY@muf$iP_rc}+QHp}^wN(){x^!J$5 zC;#8Gt#R-kkb4j4Rhql^;P6D{Hk?!n-g}U!?picR4(nfX2WrBe z>DHFJ5@?KjaCY^GsM=3Yy7MZar6rv=a0Xx1&E=mDGPt{qtarNWE4TZ1Ae8Gn5Ui`X zTO;=%SnYo#l(9LP96P1K%6tq1rX0gyXICYlqmR+dpdJRQ3V5r*+{^cH5W)^j5~HJ{ zC+WCRU>1GJcfptZbwCF(Y?FQt719T~trto4$bnjGqc*(BPcm5lBvynS*x9gQ&IWTs z6}D7ysLTSZco`)j`mDAnk`m;BENrK1>=}K$5tTnx-hU4pyKrJS&pkF@~85AEXtuq+bghg5#I2ui@~R@57UJG3!<;k|BId!IR`LU7jVH$ z((xTni7Qx&Rd}1kdItLe%*1pQg=F&%g*7+l|3H6NCXey%Lss|;`TlBM!reKUcCa1n zB%mGNeN?w&d#n6*`gRf%=6k8ZnIGho@1$&eW3s)sIe4e5=LL+@?@yKYwCWEa7`D^P z8UalsH96_FPC_iimoNseWCOfrr2uOc}r<14yDgC;MZ`O4$0a>4~ZS z7$Rz}ae0@4J?HihfJE9~ki}{F1PZ^={oMWR+3JL|p&lraIf2`q$bVgDvbrRi3TKcu z2}M`n4|6>fo4c#PeUi>g(l%!weQ#yoL*AQce0oO^=d5d%bL4_|mxa-Q^GiNUsp=aV zP%1Uk-<{*VAPJ`v7!G!)2MtFmIg`X5_Z#qt`pS3oEhW}9$6(z4O(h2i^Rpao7ADdQ z%Au=$3H?tvPslL5(MXp*2*%shHxS^d`T353dXj`cd-Gf}Fa`Gu6q+#wIN`+7KuS3D z^yym?UYb>HoutAsR>naY%ej((O<&5s`~e9`m`tuk5<;J}(Y*rdPWi2XHbL9|x}4Kp z-qz`KwO}q@AJvDN)t!vIT0_J10kD@pOPvbe*Cn!Bfkr5?7U$3w95^8!DLw@S1xd$^;>#QdaR##Er z9P8MNAV1$j3yPy=aXit%u@kp3oOCO=#-4=J0}wX5h{SCtiLE-r%W!Fu0tl1J#oMo;p~b;_NwR%Bxp%lfj4!4 zEDq2?z{7t-9TsBE5uWzZv+@jTRWvjY;&GP}kAD{N_$?Wg5|3{Sx$5}=VJh+1J%D&z zh*F%I7U>&Yokcvtl!8(P<&}8s?kgVe*X4gF<QpQqa~P<j0;9G_Lfk*ceenI*{(j?Oybraw`LDbd*Di$-W( zS~P}Ggrf0XAW*<%nBo;vb{S>)=I%wmW9M@6@p$%C%SVVlB_O|u3bcTPvIhwXegjuJ z0be4GT_H3S^5|%!^!q&0S=SKgLHYO#JSVDeingN60J4!w0bgCu$wmyi?}#BA{TsZj zYyN|BP~YO^%f>^Qrexz8Buig5^1!2DIy*sF7s|ykIl1_(l8XxZLAeNWnE;hsc0>#N zMY$MLa?$qX;?)Fbpv-+Ghs^ErVr<)^GSH|kTCpd`(=?V4mMPGWts@8(~pU>4V>f^?~JoTd}OrFej6;DQ^qFAAu^=I*hp3>qk zd^#TLuqc^O*Y=>5*$g{eGJBuiqlVE5w*^rghLZu${ei4(>jBZAm93Ky)|-sV%BHp~ zX%45&hCj-?Mod}1J?ef2nZII>njYl;z)k92jss)xEp4LMF0ixvvq=rilDQ1-LHnyg zY|2#Oo<#_I1&rku8q?-DNPzr4bqlzth8GNSgsjdbRf{Zyuu%4N8`orojZ_0KtU@uI z0C+BuUGW48bzlB#5MlOu(g{yC;2g#z8yXcc2k!o$P~WezjjFA3gy$krF?jdL+*Sl%>ps1Tw~&} ztMKw4Oo*^k@={({8&A(dI@!l(Y!}Bsvh%{W)GB$a|72y(2gmSnBU6J1oEXV|zSsGJ za^C+sQm_rO6Z!KRn(t4xVgs0u_@D@~CZSGL5j&FZY3PapWnvv%9gVoOsP;j#<6=qY zQfTV9Obhq0W^156*HqZqv|uhqF@q(M1seXm$hw*_ux{5>sWh-NJWSFV822+b+g<5) zrsJ1%?(IN;lpEw(QkJR|Qapdi(}@6i*7FfRq-;Qdlqcj_QZ}lT?tIF2M6F>pHvSe^ z!_v3NV|pj^IcY925D-=vPzqO}S{`9u3vEZ3DDlTV2u z+Ldm`f9A&Shq$G5rI+d~$jt+1d_wegorX#xalZ12fz$x)ONH|C0v^=;ZE;e_ z+iQ^3&OOyVSb%NcV3fBY&p=_SW5iul0--v)k2*$lRq7ZHWjJ`qDXQ5$d+_Yd^L>vV zJiGCHFLa^}It)r}{)QZU-!JK=Zrs4l#0Jrl?GTK+;=u5Ku`f@;h40W^u`}bJsXNok zxR?z}rLv$Th4o!1i&<%jcN;2fw^`Ye-i0?M~-EH4R` zQWyoq^{?2Frc7M%3yUA#-sM3 z9u=~M!D<(hWNjncRWO%T7(3!t6X1LB2Jy_IAHW71$DQ+j0HaVQ9fKc$!1hBsyG(`w z@L(QhMQ3oU?^N&&oQvz@umt~pl+9@(pTGmI9#SXe^s%$=NQXq_f$AOfZ61o<+sn&H zp<^!>k(2orro`{1&zJmgN4S<6%L>0=w22^COvHjoSR`L~f&B9|-)dvY)9%pZ7&%$6ib+wuTzKO4tDO z{;=q8f`f8D43xD7)amPPiELd=-J=e*%;pqAYZEQbSKa7-vQZcabvpQ&;3@>p4F1Km zN(V(LA}S#?x}Y}q@2ki`pP+sNJ!HEIb~5-!=yT2;3sCjHSe*-~Wf=MXsdWE1Jx=Lx zROfOE+@()whjWOkJ?CNUDB72Ig~6&6@4p%w ziQCCBy$6vi=TPRI0hLbNH*9cH+ifLt^S*@4`7BPs(^Du8Lk$$IZMfGeOmdZ@sglCe zo2!svH^(z~JLu~Az`y`2zF2IMg6Ms4jm zM9*h>B{anKR)!mIwi{|)&|suCzQ&bF)FwX%DMZG%f&ZQY z(|eR>BXH0+=nwZzl%Q-$W*2U!7sz&qb-VHn?B&Ro5A<$CxASl%$}K+1`w2QWy#wdw zYqMYKt>w}D_d+S$LePyJq$}}`qHO$j+ye?OyY0b5dK=v)Ec}f}!@a4$@H~D}4*b7? zdkz5zO#>~rF2@A+ZjW0l4@Q+Ozt%XL;`L*=g@;CEUn?QghH8QnGJFBdjj;WeOx}c> zbQhuhCg|1Huw$sTLzJHlQI4-*EF)<7r|y>sit>X*l*^q1asSeR6h(P@EtWxC8F3o2 zDO2X6Ed`XK#DIh-Lw#627UNo5EAu=?MOo8ak6j^jdyMxi-}2rP$hPA4OtclxNoPHc z@(ZA@lwrKrLyJUvZ1n0oW z4r<%)jLH$@v0uQ&c{gCNcJ>koyK39jbyTmjGPkgs*t}UPm5svPKxKH6x^U?hZVIyQ z%1AZsacCVi;R@V@j2qr}VV+TAU~>lR%>)lC%C6jta1MyoT6Z;{$)hX$dYH2kZEY?5|o9q5rRwnE8r)#{a_Tj@Jb@%IGF)%1?pO3_vD4?>a(lxX82(sXnnxWi_jOP^MrRc} z1t%qcvz;gMoYen*Q+94BLGP4@(;tSd^ef0#H|oLI+w1T-voN}iSdrCsF=F_(l9j2# z{G4vxHQK6aA3enTxXe~7$^d`ohNOlacu>XZJj27bHgW;qa0nZ(YTFZKQfFoqlAX7$ zyKAdHobJ?q`a>^*gdBVlV7g)CmxTw0S9mwV20&KvU2@J&{@V=pxt2^(%m_UYXgS%v zp1lVL_5O@hJ+E@bL<6Vib*+~LL-o#CPCcjmsPH$7W9{BhRZBdqD;oe@J4>6Jw?2e)Dr z-h8yqeNi6|O1*6mnR)(7ysY9{tpOkR6V@!-H{#0-XD{M%qb%G6XPCQ@tEvX>Ji!T* z92;4xNS|fik5P5d57cXh>kR5+1t3N!Jqq(s3~U%_-bE-;t3l$tT??SNwN)Qrnm_QW z(S6>}4BjK9Q4xwIy2i_N%RIw#yca3~yP@m*nDhXAK@=HpD90*{eS8_Age$nbj{<#s zO`vZWI1d76(<4{}dxjMv1~O6NIT_RpY~(O5uMwy2E^&5{Y@}Q=W}*>>$WWm(Sa(4N z83x_H?up=)Z~CD9Aou2r^5z6)w5yMYhvEgSC5wZb2xTe9Gtz3IK=9+uQszM8V1$_{ zMWW1!);Fn*-7JN%jt9S+0qJs+Dk66#e~spLUXa+aaiU4%W7>yyyuz^W5JJ!kMr05{8 z&OvL0zFC*LH97`ap|EIatmQB~`iK{Pb!;I~y(Kk*_p9~)I$Q;B3x1WX9h}+U*i52L zHxBqG%I$1Nj3^0(p%sv$+K9Ww*5gFjG3+^A=CbKdpt+b^u}09ed#f79*juBMIIhga zz`3ORtL@C`tu)@qEDz8 z-V4A~;&z>g_c@x!RI&kUSX(RJBIr=TQUqQcXc*wH+zh<~JRCFGb0X(k)Lm#dIS(TR z5Y81kP5={C6gZypZP6qo)v%guSGuCGjqT;tAJ=S^Ht|bGQNUbAI@I z)8R~}|BfOYvQl;YpS)AtsNvl~Cs*Iyaq*!!myXY&FgE(zKaCLm7uTKl=(G^KmYj5* z@7?+>bcx3I>pDdmV3iZMu3Z}sueCDMfUYZIfKI+)8{cO_VcouuAPtcM1bKwRamGm^ zA%ZvxodM%1#0^*#9Co0Rz)wXpIPh8`8h^O1geBCP*XLR`{DlaukoU5P_!v4A5Gfo-*Y zK)BG2eZBAXN_q*pTy4a2BE1M+uM6vOt->S1Y~mr_E_lUNA0=9j#`h6F2{dvq8@&_a z^^-dj*^99%*knWP!2&k4!LEEfy%8UNMTuS%M|{*HapzCzRbgmD7SyqWs#if9dI|3Y z_uW_oP5FWdv!Df0>S$7*5+MC0QQTQ;wVlHrRX&_^d>%}~QO;e~RkJY(b=W_`tgPHR z(mM|AS?!O(UP@u0U@UY|@hzV&yq8G%WA!|=EkFg{0!lVO5={EOsEwJiv$vDSY9_6D z7r=`Q9otcY{Jp}xyiv-{>`uBfH#(=+Ch^^sqrI(wuE_aXrz(+N%kNQ?z^L4gWMoj@ z&^U%>aNrHxp6BJtkeqQ`n(Rt8n6JsbS{_Kc_q4JYPBhRXPwjS*yN z*wS1^l(en7)%f^>;IbgP zPqlpu5rP5>Qgq#EZ)LrqCzH7I@daK2B@7jVXych0&xGic`fRrbS4Yne0pBRIHgY}!T*P)tq6M4;4pjDW zipy}ZbpTUiP zFnrYozTF(1Ov$N`HsYT4i6hL;`w1`%vt3V;A! zTNkm+UB+7o<<_9fWnOOI2&`0Ve;P0vdZ9d~uui6e5qHL&>ZWBA*u6J~a!8ovre~;F zv($2;)G`Ri+NC01AuF}OjM{A+bKaN8n!hGX6VX zXqfJtHNmNwU~*2%MU!&KJ(b`$qRlV!WMxU<}F_PR)$ek?y$5*42y- zIW@;ycU?)OY_A!E82viiYhaZDF5B5_qm4u(+JyMf%m=r9J?k=W=YPDJ#5YSN8!Zzk zSVi^>QH+l};XMo_xv4_t#37;M3D8h9a>9i5y29>GwFUE75`_<234^_zky`+4lDC8oRRFTR(!CM#3)Ll zJ#%P(63_XAP=KtWjSiLYoUankc^r3YfZsh9rMwpOB8VqN-pX}p1fN|v23Awd9Jm5{I;@Vz=HEB7rKZ-xgkC znU13ZSMtM=r2L?9z7BasjS~`v@><}}t(6pfUyc))S>N2q8I|Ah-KN?c`}h)Xo!{ic_nVNGS@bmB?!c za^fK_jzAL6Gorsx6ye~3JrGR(N%-7>zF#)432vs1Ah%zd1pgH}Kojl2Liwo9kHZ0U z?J9{9OYk9OY>yM${pEPiJi%X{z<3oIq$4MggF71wmP0sr2BH?gomG}!8{wXdj^Jnt+yrVnL=2gV za^APG#!yHKq(NfewTG;-|ET9wRq6N7qm=ROS=L=4Z7uMIBe}zN;o$&ryOHAqbH-dj z8sY&qMn<Rjs?SMzp zy;*Z#%nTb^ibV1t8LS+XxrBQ)a{l#f#)vORky!#EQQ}rP(XV(U&&Xga%z2hvaRVyi zkBqF7l~zLS_yMd9_OgxW2!4t+UIg6Bu}0uWBP+(gp;4bll0C8^)|jiU`bjI3C8OnG zA2l~(M}bwR=j1$oDh{^}{Q!q+`3e*#KzJJPVy!xtgs-$)nJ&JTk3gw&PB`cc_-iBq z^SbyRPR$tNgEstf5njMPu!0BW`sYDaQ66^b$?AQqtkU7r#o(E@zzBQ=XpcI}m!UL( zS&fdy+CO;SIr}ZL;yg;3cQW8d{SA7U*NO~2ei2UV z32hg)8qx0t`UoKnCin;;<|_EHL*j-^KWEmbQXdYYHGWb=tHK-~Ns=ga3tI&82%|GqHj>`D1R?mckU?mdRI4SDS@Y4FYJC%q|nN25QGmXG3xO&{a_bMDHU6 z&Y4@8V*uQw8>_&c0M}*p)!j6#jlp_mySTY60{V$lHfRe-Cgj0YS|e7QIG)^{tnBRT z>pvSsFi-8%h`Hbj5K(aImLre_<*m$v$YHf#3lIhDX)tYpQ6KyiaCyOoD$9xOfw(}bPw=wem?lE;?H(&S7x)@rP{96Flv<-=o!@T7|z9Xrc!qHs+_2B9_s$( zHI(J6w4L8}{$#uGEp2;*-|xXf)powADn$bvYkcj__%2LkFGV3@sHi#z*ijKtBO}oDK#NX$%@f+kI~WLU`NmPg+nh@m@wP!Y@&#k!8FV z?8Qv)(B}PS6!Ko(ff}+(){u%9P#~;RFb3OdM4kenkWot+C-BuAz4pLlFt_(T)TrbG z_1krW=ShDMa^Ift8wr#PFK0Ag8 zYbWwpnV(DdF@FK+N{j+Y(ReC-_R!})0kcw-%5n-xd{wj^1=Z+OUX?;4%w@75fMCuU zOm}yO1HR^l%N0_`sBanE3Z00kOnViz0UQ7=7j*#oVNMqDq4|mPDzW z{g1py$(7wBfrj2USgGiF{%imfWxsZ)DoCx>`^py4=&&t_k3fB2`k^!=7?0()idAsi z4ADHBegF-OdXVZMuil3G*YLafosqzkdgB2@DB^BF_TD~Mek)WR3+L+H(#JZeztB8yz zn54di2~|imzy)4zEcPS8L?@3|8wjzV*2jL0$BtG;1hgM{)t^ z-xFh9GlDG$jaXN$fz-xaI3-cfL~^`qTnw0Fcy9va!W3fNwDueJaq*4x+@f=qy~<1R zbsk;EDs*k*Rma{3_-EaH>X7NqsRzN!sR+Q&q(KBdhqyzWgTya^YWWN%Jq{*41hdj! za*+2CjF1!eYkahbxN_aAg?fA&o(uK(c}VHNenenw&%Kf#+x@B{=OLtFvFyEo5To1P?+mSZL90~Gu8i4Fs;p%$9+I8M1@CMimPfqV-M7d1mhrLNL%V9;} z*iUCOcd1^-+FQyFqCAspI+m%pGX-_atZ{ z8sJc)b5YoKE&_q{J5qFvMTrZBR$W9>PBO4X%B~bjx$EiD=jfVn9c+`+z zgOk|>*Z6S1>3gd2x@W)e%i~EFk~8ovo{_OPo&wcJ088 zKGb7{iGp^xhTzYxeBa7MSwp~HhcCPzkB;WLhTBC{lWGUjUDk?{wA-z+Lys!E-Az)X z--2Q#;MKRF89S>ObB=UH^hK* zpGwtAY=})2j2zbNDx8D9Q~4cH<9|Kgi?0i)RW$Css@|lx4QUaT&Ovt~Ot=z0K4*WU zP0!BO0l;1UHX}@l$U}RY7B@iyO%iOm0kzOhZX?8{TKJY4A`ULo8yUkocm=7u`_5V5 zm+ozyh{F(`YQZLSdA+lx`-A!1q?dc&&W*-+6(eme6@mU>eGapD_2aqjtd5AiC;?F) zpd8=ObHroaqHcmFGU9u?rl^WIq;7UI9|BRV7xk8fjtVtX+=@) zMVeA?!u?z#J3aue#N}OO8V+r}kO(|a=fei2!ceEBAg5srG7_p)2-%yX=?^pj{8fMa zoCO`?470uN)m&^|zJ|Vu1@5|9HZPB|+x{Mow(`0n&tces-gJ}6d6H!+LZkIkeB1Kt z)&uiuymmZ72$n+05hLTphybiTC;RK&2o-o@Z*KFcKzrevy!Ha)qSA4QIr0kn{YGT* zjzYaT!oyb+)lK8-qnYY!nJtrimBn8uc)Os0FT?tr-_9%YZpKr8mFKCa$vJj=bonwA zLc8iKoIliR29%~2d;rMTnl64472l6u0>QUinHXxM_sR>;`hFVsLTlu2vGw23ueQLay{9>EQHuS5S*H~+MB;8s)=_P0{@QphhnaAkcPlge`ETN2LW zyg07jSsR~_aDG40=7&wvTNc=EsoWRmUNFXX##dq2D)klML+aohi|+t4ji<-q=;a>H zFS^K-D=`iaL7{+SFi1%{E%5TIi(y5^bsCtawkKy7f>CPIPqwWUaHHo`CWd*bcU!_Z zoCQ8~KhtejeDJ^p?aC*`g@yZmu(V!rG6)23iPW}(tt2eOm^>79*liCkIt@d{<*AwGl<~=`Ep_O*BT9+1b-KVy&OBYS+|fFB=rG-I6E_^{KqSet-Uu z?usOgxzRKg{R@|c$8jI zZA4)h?$!BAKSUjl+ON%}q}MDcU=c#cV4D$wI?NBD#tiJW5(Y5%E;>D6;==k4@PKhe zwjB%MA^q0y_ou@LacH&829jraDTzrx$mxcJ#V=s;sAsZuI{mS6A>;oonz)VlYuiItLe$a{_ z0eSWxh4Ku0w>beNprn7V?Mn6niKeiFc#?Gfi{s^8a{q}ia$om~Q zQQls>T@fUSmd+paEbwl^KY#tR2fo;XY?yDQqSpsvKyj7yCB zVy^o@*Xc9A+A??A)W~$8(Xpuo&Fl@Mhd`;hA~lmUfO$`3M+sn<5I!Z_2Eu zDHlbi&b)Z$)BvepI4w1wxUS~zluv!?WcfHfO2{~8&Y3!GL1gwNiZA$?6;se00r(iv zP@gfCAb=H;O84@TN2@40Z=B~8Gj)QoA7X$YI9OSE}z(^uzCo~^nWQhjW<&I7K@I#7@|$6QHQq~?4_2hPX2(YzY4n}?Zm3^pQ`@?O_95ArT~6(r+vL; zCeS%@EJrAeOLgj!Jd&v)lWO`x)(7Mqz#xZ6tcbYD9^?n;7xz1_=bZhXGIQ>f7U&eD zX)uRrbEaH^vEga@%sF6*tb2OoSbTeD^4vM1;>?@_(LjKwCeNG$2+e8oVKR^PeFjZS z&f_C3b1s_GG@m>G1aqPAK~N=2r!Hxp#!B%MxchMH2mZ;^Q{b8$`K-yi1HRs55S>!4 zE8?ww>VRnOYMD(~0xK08cUWL?vWe@icGtx!fDXEF%q1!-T98ahg*4hnDML64i?~WW~o4bdT!F z85^ie{;})5wx}8tv)SL?nyg)XsQT`Iez>-$XRp2a=a2vI-s1nlfJ;lPVgDBo_6UQ$ z!RR0T{@;!-{yXvLf2Y3K&MU&1a~AhazH!Lr_gs{nDk!yV+{6L16+{EGUw`ip z$0NUmLO6=2iJF^7fkOTwLl;IL)ZSKM|8sTsZv#gHdhnsH0qa-vJ784~C0c+c2k-Q@OVSOKfs!y+e!JSjQrWbT_66^4x5#`Gn^pT zz8g-Y|2{iYJkvAP=zF*e?emH}>H5qJDx<!dUO>5o zzJ~rJf_dVl?lE7k$IHDi5CPCWx0`T()QFv4$zPzY7c|YY;d^No!0_f3qwA_*A=nC# zWPkd$6XX5c`?lX85q~2ztxn7jI2-!{l0AU}@Y3sw{ecG^(EfIK#4>LSNUY2h>`3oN z`xh+u+Z*2_f(TS_;sbmLzHi`+?h%{@JZattn&e^BP9#cKe05B-g*^L_Yj67SAJuu% z5uJ5&Y&I{S`HGqLhU^Ii`i->J0 z{FT(q@Op}W9I@>S;t9VUn0IN^+;a|Zh`8FV?s;i{q5tlg09?NT;ACg?%^TzbUZ^;$VJZrdTvS-axv$%h9b5Q@( z=y1-apF+Kxp+W85zoF6LF6YBHfc=fMcZlf2iZ%gN=@iPT&gGVqpgev_PiwFAn9F@W z532PHSvQO72A5o4hWK1FSP*r zzfk9IfSeDT{fC>9?lZhb_#65>Wmaw(C3?*6*0FgVrVuW5yt#hQ++-i9DTlV21Ncj= zKK#w+ZFTwHAV+`!>{D;{gfZTQYSrcO1}bii2I+h1fJ&C0msme7c%aKS#xA~94gWb`G z$iIRvG3N_DG{9Y!f`0~$4|@XDN01jwL$a0$(Bypxs^q-wVM0lR29>JU7|o&kaACh$d~Vz0#fBP%ruqhK z5#W7RM7H}e=}w`<$uEfZWtGdz8F7$Y!&Skv#~Was((^b`==Fb6zr1e%20huo2L3*T z_Xz#|Gn1!xg|3sl2Ynav0_5}8tiIj>s1yKCKNOh#)x+*e1TdkW$^!+0N9s1_&^CCW z%(pxRE9k5G^xRJv;%=CKjY4s%a7WzT3FD?f#`{bVxwUMf84W=8J(lE_1`RXCzvU%F z6oxVe*d7Z*LW=)XY_Hx*f5Y&7OajsNrQ>G*-N4$EuN9mIeJV#WdmSuB7BFrD9Q)&y z#V^s|ER@yuq>r}h%eKfs6_Zc&S>?Q<_#3*YU|iCu*v~iJHbf z*d+MtqUsS~AudBQ-4uKmH9Zz z^ntgU9-Ww<7LCqY<>?6UMfpC5%1_=SJWRgOfp2h#5R`YoiCmt>{6{*Np{i#c>g&@F zoTtUf+Md)jeI`iVaYiiDeZo=GR#;f`gW?z$_~#f^TbP@i6*kvn|BNao4MILRTvVWu zhu&vBQb*5n|JZUt)jdCzx2hRkNnvH!(9fy^&|XSrD)*f0+eY6)EXp$5S*k~*j&Akb zFXXKAe@b;YcLAf`oAA+HbRb-5iTTIhONwcU6L3utL;@WAJVS_47uY zjRYm3$BUTQERWM}XCiot>b}cwi(=8+ms6 z3_yzq1|@IL)?7>I9V;tDTH8NIt7`s}0M$oDFX=OQ1z;cjabc-OFIB2c2DG~8ReAKO zO&&lpg?V3=vve4X64L%q`c`i9hg;$0~nD2*-DigCX8`A0Okoohl@xzdLRoHks z6fumOip<_(gw)>u$y$& z6+hhE8ZwSH@x6$tXfGY&ATTxz;tw3vRYfN5Qop{)TvKfPg`;|_$ox@>(OPU~N{ki7 zjnW~3+tGkomDyrkbaY`S4>zZw{;wI0Dt+kD=B3Ct$C#<}jXYHH5ABn$4FxE;loWgyQ!V zEg|Drvo&N)H-8;6Ei}a{@y88gZHf82Qsc=I^M+F6yC!n1HO*%%<1ePU!ZN;7dX8bV4>CUp z8{ZjZJ{~syGRWK(GTsRz-%kdcR~=y7HQ3xX!~nLS@ge30G(N<<;{apx5c2t@L(L@z z8UH=h+IP6=1lt)Of7K z{9dW?9rMRXd8E|*!yw~@QuCLCjHQFj{~BbhAA}0f#T!oued4Z=`Q1|E`H*>KsqyV% z^F!14S#kNhrm=}Y{$YuEb!iB7$glUt>d;Ato8K=IESqY6yU19=uG|tbpDQx%kjZ)@ zGz%XMD>8Q$8)-7Nd|9-0Z^&#bHC_&xyG-NyV)HH2_*HTFcGGx?ZGE@I%m&-43>|s6 z`5kg2U@oxw>JS;;Q{X^F#%2gC*w|8J{wZwyyu^GmY}{LN%nM<| zB{tkpYOV|$D@)BCVdH~AW>47Y2oHZ%kne<3@P13ke6`4UFJ%6yh{*PEk?{~4$rPK9 z7ZWg#fCUztxN#A!9V)|qe2}?fumLW!X0Wkg@KJ>45utinkE zdBwifSq8?9FAW`NUS}CUwm!=Kof(RI#pW{y8{Y=EJlJ@|G`AdVylN)jJlMD~Y`%N2 zu_kPO?+_z1#Kfm7ZWvODFN|y-Qgrnp#ZMi8s-7t`e|!kLy%50GKi2uVQ;`Txu@kde zWIkdVPZpWanZ~=t=3}OjDKYWE^_3-*lpmIuFPX;gO!G<8xTe&+w$%6q#adyF>}OqQ z?7Cv}gW<;esAIVC8&L9a<4JQ)<|D-8H-{VR!P|!$-9yeq$}8;Kn`P$jhljp@u>JCI zAFQb7=+NOq%-f2L&znCgGOi;yb{3htia4J+=%YRGz;Bk`A9~d??hTuNu?*)R^Er#j zC8OEB-Wv}K4QmaVYeS)JA@fZzVAiB2ulL3$LZRP>ZZG*|=;evVmazHQMC0Wl=I z=9-Dd>qndSO$`0`M03*wGMJ-1a5&;R(hYU-}*U zlBcU1Cx$-%4GeX$S!w(hlo2w1A2MGE8TS^MYr$iR%%7GT-zsMM4~os76dSjdFuuCP ze6z&3&t%FEONj}OmzvL%2J0OaI`;a|Z-GU>FSdRgHhx1+vBET0g+sp~LaZn?mxn{Y zCUf>XL)sdCAQDEJUogIm@Eo(zxG0}t<{X@q<5ALSbLTeAHRc;Nljj_p!ofhCGS;W= zrq9Ij&|{5bd6vEJ*Up&TKEH779+bOg z9A^D6I>nV!nCWQOPOp)+ThU1F9*#J!7^1&_()}v(jpV|!Isbv|gtMz>g!JF7lRiw8 zKAZxG;tS2sq~bO%gW)|`uffy?rz_@BhB<^FI&a-t#%@tiATyYwxqqKIiUj z&$V%ca=}z9-auavfrKP_C0r-I=6LJpvv~%jnscS#2B9<(&R3-c8J*w7<}_)yonJjR zPRDSd)qMb8&p}0iT_1{FW8gb1iWrRnF8|Rnz8{NXM6H3d)J^qLoUjw4#_(?^BXB5axqZ z|1{;BbBsCBQV1N5zivjZBK~?Z&R@?Me_aZHeJK7)6e1CSEsAyZFV$aB16Lkud^9KD zRGG+c%N)NA5Whv%?}_-YyZX=ib2Rp0F116MvPM+>Ew~nk8rEdrgR8oP45BVU$Yj*d z#KhteFMf@aVnb&hCV>rM>}es?n1-hm<8wjm$dqX_@iQ9Cez@0bks4+N(Hddy!}*vN z>aCiSXu2(#575M$Hx_Hwn-EzsOe&))xB@c~7w1GTK6VruY1OVO#RP+L3oMz+l20@L zv9$P@nJQx$?x0OR)4lp>mC9K%BfOlIDxa|I^606%Ptf*{0|34{A;^NU8ScV%2IGAj$d#$R*Lt zX4J1jI_DXeB$oSF`*#=Kk5Oi7*1YD(hNtjA%=)KXNL z=B!zbGb5R5AE#!fQF9@FNYacc7$%D9I1f9q{!KSJ@Vm7Tekwt|(+e>Ad{M!L1s4@u zY_87H_AjP>YX8Zne%6$$_09L6-m2Y5EtEJ$S`}m}W7%KvdT-N4{1;8X+4h{SgU!nQ z3M$?HmhMMdk)}ZyVwd&di!p!X$DwF{M2Ym_~l9cSu)%$4YT0YW;civ$I z4ZJgeciuyxMpR$VJ7-}BtpYacNBsZle#ZPJyJ3#xNjfLJLgD>X`=x*4w|-Jco?W4- z`w?6xcS)vUS}ET)iNE9*@Q0|^&imY~-Z5s*e3`m-zx`2ar-mV&m#xnjv9YLeI)b$o zCN-_;A8e4NkG)?nZ!XHtI8z?(HsHdK*T?D>x6Z_ro)Z0GLvFdAFIINS2bNK8q?0<2(r23AeaPQ~&`8TCgaVq*LqYWR!1C16r6 zZTQuCe8+81O_j`@4l{Jtl7@@0pzam8CBY0_CHY_1oC+iAAu4f+`Oe4TM#av@j@36Y zpYhkV|28M^4CnrRXj!WAx=_RK)*6MkuEvKnE|@SLq37S8c!FqB=+?)Z?HS3oG+C0h z&2cXT`|R}fp{t&f-z$nY%zW(fx*B}cO>PX1_I&@b9mFZ9FpZSZDB3h1W1n-X&OEcC zv;xzc&cp<06*?j*cAM)v!mM?ok~kF$FO_tEHyD07xZxWtYmLdOzmSubeQ3rXFw7Og z4`nlopTbJX8CO3aqYu(pIek}f!@pWcdxCdty>|!Xg)EG#VHYm}WVG9wab%13vhd{~PPG_mNlFJimr9T$Z%EG>loc!xv#$`4|tO-1caCwJS>+tL09*=DFP)gMZlr z&tSXK3}5iOE#xgTaR3H+&d&a889ZRpD{1H>w~!&MzfiXxEl5#zr%-q>ZpjKU{)hF_ zekWbdhVsnPa22L_9tDXM{4Ns927J68uip&M!YU@I(1n&u`pMFk7NRjbvM>vaEx`Kq z(0oZZIhdN!y(C*+xf?b}y0GWcX*Zy?6Mpsq*Iop7%j(Y|ya&=SIV+U^ zA=cUYMpjpEhgH?hE0x}FzOls9iNWx$KO*_1vc_2c)+_!P{F8V=T!9rGm$X>6e$m~~ zoM~>wp}h9alJLF~nNhq{-qL&>FO}g}s2R(o`id`4F{^TYZeH}lI*G%tL{yO|u=!FLiF^__6Iw4nwo*M9{~u07;&f@#yf(g5|?m#q_$^h_l_hwEw^P$m=&O6zgCM3bN6vz04egY%>`NpN3U4qzZn{HK zYZ#7c(l>;{!*XOjPH4px>8bm$SZv0=P~)(?VBJ6V1-t((>8nupFYDgj2g9mv!)Na2 z;V4JDcTjY-Jj{-$hr%4qz*?PvvhPKVr%2LJTbh!38Wf7GJZeSopA z3S8v|VmPd%`!{Hfuv%P7FysD>!9Sh#V0-zOWR{k_216uhe@q7#J?2n&FRn%}29sXQ zxO$izVrg8BHU=9z3@T~tyK-1#i@m1U(1d29=WMEqTuX`(J*7Di@mg11eWVmi#iNZK zl4?Xcg&K!o1Y=2FD2xuYY1)@`lNy&NGMz$oUuI-n+ed~v>b}Hkbw4(Z;L{n)%7IG5 zBXV$h5bFYDpaCikLeF?C8&ehvFF`voGds^)1pc>ZpS(rj@pcE=P%MbKQNDy{mq}Gh zHR}qifgAPYkd8lXiyc zHsf>to=`*S>eBF#T~J_L3&RAAPL zlyyQ2K3|W-WH?mTR;_w@r}5e-n%F>MM2U& zC@w%ECM#EeiMCGmSoer<=c9}Aw^V)D^ahSvzbC=(jOGTsS;DU~ofC(tdIHe&g`YNUNwJDg1d+xOGuOQSSbtaM6JM5(`Zq z;}CepV@0{&P8IyE!LI=a*X@H}v0W)OUYd-it!9j6)9xd29ov00cMi?vL8BRWGTt}6 z*F>bqRxl3h)RTq)qrGO|W4E9wlCmz5(RU!Y>*y<(O%?u0qwoH?&*>5X@Lq zCS%!JL19@WtuRX(u24e;PDK-OCDdPzUWW|n)_sR&Zxtl*4JV%_H4IC6FS{3CO2U_; zA-Omc&DKCPVjqX(c4jgB&?HMeN_`6Bo**R@#!^%bg$U7cIruJ*I??~RU=O;(GJQp0 za|#5RvmNm|kwyC<>YnSeW_GO=E z)SDLN(bVN_Ov_ZCCt5#;)*R8=8(N2VYC6?u#W;ZEK_0=Oz0?_+P`gq~!#&VMBGgKf zc9|7p&{XD8Qz`vTlvEomC)BW5`caG9z{exCAN5SqE5YtB+O}mKES9$ACA07(mfA%H zLthGOhBn=5GP6`lLdQ(Q$>FW&nx#nBEEy_?;%$kY=$dUz+7|5oDtc++$E&-G%72K; zSL!w*wp$E<${gIMecY6;{z2QkyfCL}2dbKP--33ao6Mc{jzngs5~*}rkG7N`%Lo&* z#4c`|iV(Q6W~6k+yPypPUd}UYKEkVZ< z2QJTQItO|hQp2Bz+cXsA>_@4f2Z&O+L2yd=>2PvGQ5tX?V1&TAz`=FvQDoRmdm)vu zNk-Z+j<)+4`LAtEd!cQE9Z$F8JmTj+eX_^fV){qZgQ$V%BFRVza*qpTu=}&pR!HM3 zE9-iFrG?&x(TNukXLzJ*n~xxMlsXFk6N#GU19z?)-fe-NRB*#i+`xNno+$x5nndx> zN|our%1r+U4N9K{O+O8tm>ziSjN2jkAyrTo#@pPY z8HNz83ar6cV^Vf(yc+cC6=G4plsy_OlW;@JXLOyr-t!rQ=?h8GZ?PhDsBqb zy(k}zbz&m+q`AO{c>)J5Sz8LTKmuC|rNjQ+=E83HYPvL=3;SXX%yn`Qo2-v%zL>AC z=~r6pb4%Tx=v~p4t2ew!8X<=tMr$<9!wt&7F zk6|!DzU4I(8j%u+3=)yDhQgp67!Ob);KGK&(E_G46poiqgjV5&a$si0qlHssG3uIz z!s&8kAuK7Mi~kyyB7gX-lkCD}vMU=bT9v)j`?4Zi4uW9iN_+`6)IA^{TM8HALq6wv zpLMI{6C3o%8M5K)a_^f2Y(~AjRNQdmJwUQ_<@$`HO?efBS7l4N1siT$j}McSda(SMgN=2f7_nk>g-!XxfUP2g4QK9@53%DWly}38a+bAY z7ru)f@(DZk$gX5rzK9(Xe`1F@?%AoID#F?D0`IJrctT*4h^S26vo)`7lYkI8dMQQk>9f;~Brt=U+Zlv>Y zDr}E-9*)9ZT<4($px0bTn`J$L!8^Htm~6>Xap>ac1+ZH%X-_bmTN0iKfdaWfnod`J zv?%8K>0G0Wpdi6Tx*pE-xk%5Dp03w1_l!VeFi5YQd2$6nBaL3YJ`a#yy=l^$j+SSQ z-Xhr5XUWpiKZB>FBK5!l6l34)LCdSny3)r1#I7rS1PI~_1Gu~I2sQM@=uNe=Zgw@Y z5x;KsHVhuh?TgoaiCH)MQ5;Hext1rQy69##Et$Doo=UG= z{~p%O&Ax|Kd&2Ho({JNZ*690G=OuohDg#$X`_9IJ-lw9$L~|W&h`hHEeVmf$rLQH? zm#lVoiQX3{w$tamuj_G%K3F?#I|BRUy)!9w)J-oa-q%TB{?DwC(!ss=)t=K?j1r2C#pggIAIqhUhV_20k6poP3ggs#rD~=hK+PCd z(Y;;u-b#sv5b_H|OGCvzq;JYR0OXr3X-RC9ByKr)DpRtX19Ydtc|Xj??3G$WtkK zLW@CyC-bnBcSijfoM10i`a-tYi2yFfg+B57*iFBSUhkWg>nT^-6OF!g(t69<%Hr8& zZ^`x5zCrsUc5ri8FUi8XX5PEH8T@~s@IbDv^8V6?%^%K1@1mKrf86}xtKtre z4>^5t>>hFIvil%wow})+B3Z*Tta*Uca9i_5All%%G%=rKk2r2iD%ONx=a z5@jDfwk~GxlbF5lU_ewdFGgp2%(0h$4{Ipt7;@J6F#3ePn^*U)R!gpmURCx@_ha$s94eG^WR1u&QBI@ z+=2?xI>E#FkPNl-%`WY3d+PFp9vv?{%f+o;GM>~I;t~7VxbyKI)gKvY!KC9OkI&7L z15%kWY^RUxn-V;-rz`o?mGZozs3k@THYVZ5sRf?odr$B&N!2?g-9Ii#dcUL*E97DU z<=S9)4+ey~zlPyCXg`2rTd!fdycV!A2{+5F<;gj8;r)PM_qRhyU*OiH_Jq>#DWRkf zO2bPqiZ)fc(ERSiO50lOe$5+4GVckPrxzXJM=Y9+Q6m`l2>Pi_7l6~QU?RQ}iGT0D=;$fK$!7P*qMz1bQMFDjS58IdVXmJ1XVfzuBHA91q zRhcD?gD}pw5dA0okOR+*Hq@>!X&h>vxm3^gp0~)&6`r@$Je2Wh{-EXOnrAJ`u9F<# zyxnV72J1fTW~#@BDWS%hA7P05Df8+~*hw{C#*Vaqhlg<7K!5c^{*l-xlCDtotYSAxc%9d4TeHLHLup&8Z_AIvg<~+##bV ze{zY!5H%5bUbMqnc6e}#}UtaoAw!1-gPh7&?baO?BVqAml#%U zgPawm@56(wRPV9V=Ek-ILft>{26C&8mit5djJ-pCX}CjP{tHzf8|^ZyR71Wza5;A{ z9%12uOGzsXha$Tjkev7AtHeC{Drto=ZSehaMjJ`FVR4)NFcZ&bVCG6`dTE*z2{II? zZMssLtvB0)8@_HSgZcHhnws*4c~6OI3Z8tRrfkZ%dbS*oD8(tLDR|WKUd!0>h^r#< z=tFABrSY{yst0OHOwBOWLV8#TLi~gSZ<*{VZEVpiapg!%GtBR?q=GhFhH>^BylA-x zCe)OmlA`!fhft3;qH-?W1q=3s^4HgH3pGy9iWzu0P?!fBN6Isg>Ql{-#Yr%D+0(U` zKqu;^r@tg0??1{f2Y26rIK-=wA-wPrJ~#X~)QB@}jaX=FMA9dr?*G-W>1e{ns||Qm z*#?gjGY~iU?c-(pcCYc;)r?2aMD@jEm6|3Q6|sRUB2Dv=sDy@%`?I{bH-ia?`(-h4 zKPfKmD<$qr!+V0-ZP-A;Y^JEpKGJn*!qm%_@FkE2R*)1DmkR!*5>@Y&=T7nwtjs;%((Mxw#dkSa^P6g{;UMDjAVqQ88_H zZN=n;3v+u{lwkGi3M^VbWAdWn-o?fCtmtQ6b=BmG88wx&qA2DY^!KkQpIc!TlCGR` zc!`k4+#D>pJ7?zniC8O{aLiX!!pN3vF1CR{-t399D)AoY)X0&(=#`}yM7IHP-RJ% zjS3_!%uG72ZR^yPNH7z;vmV1ZqS=Jy=yzsC%3A2B$c@+Uw#^oX8L7;crJur<>UWk~ zm4MxofXQ45vau~MdMI$Deo7ku)bA{}PgzTnYpX^u%SyodCSXB_zWn?>D}sD7NrkL9@Zwk8%RNVCrAuVPc29bbi%o-_1v~%U;3cBme;gc zkJtw`auEjMeD{z+-I2(Tp@h4jdc3GW`$%7?7MUtN)$j?L9%ve9YFE0N8jvxoZdB7dF9LrJOl zVS=9Hr*r9H==?)7I?Ise4n2NFjGgdcq`U^5-^SXB5E+_Q!Mnw26X+mxNItqr!C}kB zr|0iMk@A!}AJpSgPt0+V#oq+wD=jy%6SbuzeUNDbmaAOv7&(ryK^1J3*z{*TXPG?* zacyHv(tcBqUuTaeNLy|kT4+V?4!;@OA$MJJaeAl5l;ZTP6%vcrv@A%^scR*XUeqQ% zr!c)+VR{y#6_RjZFwGYho7#9VlF*4bk4O$p8-j!eo73S2FQK9S3B{WfXJ!`ix<~UG z^;ub6t7}@WXwjH*ow#cd{$!p2*)X+Y#2+h?qh&TUeb9Igm{8i3^sK`4PN@BGh8Hj6 zRYx?PXxU^!Z#O)YmaU8TVcMv(m30>uOwX)KzEISe_#3as9eVz!ay|;;dTFPw zOBtM=)z|_Bv_fLznpVZ>d3CLe5FpRBNzW@v&q0d}iAZ^(9S-93EIfLbt)J9UM;Bs6 zbq%q))0u>BBuEK^;-mw0mg74?0A=dZabKWmYmhthC- zk5k3>YgCuaN_P;tb~mSMm+CrSD$RlHnvhbE>|>X-*Y)cAwm*v2H;%DrTxdR5CZ+6b zjmU`4X>l6#W#jKP)p;!JGgYx5ePvQz>uXxAXxZ4}x|Hk1Y^jG29D)C^NgFAfwB;Q% zZ*p9#vC-K>xl99PIP$$h`XJHkifPM7tK6kAaxv{k@&(kGOIyBN&#AZPP+Kl`jBkVg zu$|z27~5wmYp1L)K3`Nlh4^l494a=(q&+!33k|B*SPelnH|#S^J)fJ^BuZZlR#s^H>)Iq*rldua&he`WES=i0dV?}ZdHq|9hM7uU5Z7BW^ z;h2=iXqBlI8T7ldCgYNWuQQcz6AqiMlXj_5+NBlJAJl7B@-nYS7-@-0(q_b7l(KR9 zI@Kll_v}a>3=@je(9)-trHz)xRQ$VBu!QJ z>gkpVt8PJ>v;~9E2FNy8;@G!LQ~uh*>lQ}}b!1xdHm96}Vz$_~N_BqUI5Fj~y2e1S zTMv>8z0yM`Uy$1hV173F5BcKy<9A*OMAxcsWf~$|c8UF4B-en_^p!1= zFOK*Z-M5H`hNopg-yYS6*-o`ASGM40aROwXR9i9kvaz)hy?T3JV(zoh0ZN&YR^!kIMWuCS5owE?wi#Vd)RFNVz6Ck}huZA`TrQ@g?aNslUptPMpL( zT?(1$Dsuw*pV9m_lP>aG6HS+UQp3}xMC@TcIBgtwe9y~V6UELC)CPHvE|Gu4&ddz_ zhwZ3CuybZ&I}4=|Phd|;T8)qWNH+_AtJH=$&BW+*9gvXMFr+>ut`pi{C`;)pp_9lp zDCPKwf=X#Op3^k)B#n{-rIGw@!dw-l1*YTl>2eXrcDaoaUz>wck4L7jZIQexp~Asw zDUV5RhR1dDq@c5q#tuzO`et4^uZ@XEX;<#iPD5J}@U=zj-qNI$&QiwlJ@G=@#_m&n z-`7`CM^~xeKe4_#kndq%r^GR6>ZtgCm+Cy$whg{{HuZiudW$K)PTbxMO-reeBf+== zKueT`v_`8hdgHt2|Jbgl_=~J$9nu({n-WZ%#lken-&WPvE+&5^vHDN} zu4$!Zx;820*2MW6o|ZCQjugk`5BFVJNULvq{D&=?zqK)4YbnF=DkJw*#s>!~L)ddn zE2J7<8%;k_bY5s4R0aa4r(y^G;{INAj3VV&^e})%l^m38Qc3n=Y3Zt_PX-EY|c|SpPSlha!vy|0ZD$5X@3Po>P5Ir!^B(s9)L!j7Z88$QL1&iccU~lxcgDnsj6HoO|6%JT|9SUtX6#99nxN;)>=Ds8kM{G- zy}gNZ)9x0fKaiC2yf`i1rpUehA5`aD==aL$ftdD3%<$VJj9Uag(OLRprBVWwu|W4y z0yBL0B|iL8A3oEE&+_53efS(7E*^>BQUdehAxKJ~%7<6`@ERXJ--j>s;g|XF#Xejn zEQ;Oa@{&yDwMq}mm~C<(D&Lk)O9@;>d*0W3RNl%psKhqqt94(Vv&gm|f1*Fz3})b$ z28IR#CnKeZx6k~%QU~1->rP57Q7i> zh5ji>Pvi$_f6Q zJsfyb`4GKFvn862^F{s{IL&x6kYDS_WP#M{M! zH*x%C)&KcP-XZDx+bt#Vp#2*8d|KtZWqT-A{^5ume@O{E!n@}CNr-##&-toH`qZ*b zRlfXGZ(sVbc1sDYvtMIAQv!dA*_WMLR8LlS@6bq+ND2Iz_M%@?0#8JD^xN~QXRhjz z{*v8N0_*M9$md=oALYIDNKe!U$?v;8Jiu4;joqFw_2<+${-ojE;`lSlH7p~_ zUR17^oe0OOQP}DN<|9J!Y+1R6f8@x!%C-7N_%7v|tqA|f@FiF^GJ?#P&y?Hen)c{d z$}_dTS#BPP1eOGH9Nx;*=Ouyh4)^N$lE6ZTw^R9h9NtNJs^g#&46ifKiX*n*OSbYw z4DtOm)sy4s$x*)E;r&&Q+d`kM+-=DQE5FN0H>iA*!$&B8%;BSzzvJ-pm4D#y3CjQJ z@TtoG;_#Wuk8>il+VCZT%p+n?xJ>1bcjT{9dHX!lp0!-L-M62O%JVGH&z~w^@9>+H zPj~nl<>MWDZdbm};dd+F?Q1IPK)c$_F|1w^H@Aa^ioc;rBS&1A!{T z-Bu|OSfqNg96d`7cZ`SDpBnBM3I4L-PGbvxY&$Up7iVWX-Eed9i8(URaPwab_r`a1 z5R{JGU_^D`jre_r>&*pmtZ9i&2Rw*p8r7YMcwa9z{Ma~tqv2iR_?_UU$~Z^XgLkEI z4_p1-F#M8;wB?Ko<0_VSL+B(*_Y5Ci?ZYqg;WvS|!+rExwREz6J`Ua` zxu-4GfUSYA`smr?!_US2RU-Q@^5M7p@W*`k-KQtk|EiDtdp>-h4{wbsD*lnFnPijq zfMx5ce1cw2Lmm#Cr`%p=S^ZtWyVCfTmG5Wx3M(EsOTUG{6UAGZ z4`1rTukqpc`tVIYe7g_-mk<9GT;gs0$zFzRIkq`IG4G=aMl=Dke$1m(8Hze4$o z%I$k<>y+{z=VITgg4}Z^x zf8xX2otW6p)4;n%Y7gES(M(+7BfrYXuZ(21R=>S&_)jBzn|^DTCHmv}aKl$c$rMxnUDO9hW}j84g~JiZ@)Esb%dMu+pxD8yi4GSIQ?(=$bVt@FL0)}nRndq z^~f$>Jd|n0m3P==>j&PI#skg!V&GRBew&ez|Ezx=_Tm3Dd~HO2jDG9XRrJU662tF^ zlmCSe-vuu5oR#aHBJXj@*7l^tadM&$zu1S@`|ziIcxraybdT}jV|;jp53lm!zx3e` z`0zbGJO}MpR~nBs@2J6_i@+1L539h%|8x5ow+G~XGuiG_9?0|d<$W;Oo>%_B+1|dq zuO-{3;9UYOle|5=zpr1C(XMp~bct|P7bpUkbYC3k3CjCavQ>e1rEy*J{u21FefXP( z|Hhmv|C#q|@Yx&fW1{?)flIo3279N-`$n=g_{iS{-j&9O&HF%*zZ@A%r2jAAU1{9d z+Vdk^h`Z9bvAnw@+bD43|DoQ#yniFx72t{V|IX-n&=bP{@_vkL-A?oLtQ_I(%X==e zT>;)T@UXXo|K)uX*^q_Iv=A9AnBYk)maIy0NZ2;tb5ZNlgy97>(E8kxVPd+`u zQ$6v(Q{aj6wNv#^sPF{ky${(kF(BHN#;eVH7U0Vb|C5oC|I9lR_CYq0%edO=<;eYbsEiw=*=FL4%dzL2hq>uc! z;8HFxuJHureFxcol9M=JFZ%FLe0V!tKN9&l+lLSK;iJL31fKMa!~ZbbY}Xq8l=jSMh@c3&y4)@5%eSd zcDLa#L^zr$vpwdc=O0G?#fZGM|6{|qMYy%+8^gCpxJ@@5*Oe}T9T9HjPc;0M2v5^* zy$pXf!ma!{hQA)+?e*Je!~Y)PR{m1M-;D5f`t2&i-->W6f0N`;Fl{Bi#D! zal_w@aBKfFhQAl#R{!gU|0}|+fBs|mza!kre{J}#2)F(}0)f$mCL^)(9Sz?dk+=4o zV)zFUZsq$K{!xTm`69zVj&LhqZuln=Ztb69_#Hxy#D$JBp9hzKRJ`w*F7xpeL8$Nl|@bW$ty=GKbP3)EP zL+R-?dCtr!qAWUP2`0yxxS*nPwoGADJj%`n5)q8dSpo|WAgVes{mQ`!Vm_Ax2u3D| zIe?s|jEP!ud(W+^lsR^0Oqp2ITz+KkmxC6T30wO6yC`nDo&nx`LzTs4xqV_{qHMTz z@TlR)Q)E`6sJq>%d=6h#c}-r$s7Z*e%F57T1YvP`P2af_XHL{YhUJ8*M!Ooajd5A%*yI&5jAo^#d%m16Z08W!!0?y^g$_K>O z#{UuT!n5!yoOaOG_3jI|POGe`z+_68$F!n$_KbP8m6(64`hUsf!w-o6)28#hU56UX z|BJRu^~~f%MN)^UcKxuG%Qg+)$DN1LHvG?64-Xw`)ob2p zG#x*r%MUUNnzspY@ScDr>7NE9O*Hc&jPP z#R83^&lRM6M1>rQG|lGPV&)GVH9F^iz6N}ci{t-J)+7B4+YQO>hwfU1^ik$lR#nfK zGrM@y@DaTiEy}~n)n?|w;u-Ph^pSHWL*mkkDKqBBoiR0X2KCGGY?q3&2 z5+DPc?*{*{ZO-@Vjx=AxV_O}~A7*SkKo8m$L>~G&=saImSxlwC(?$AsgCi;=Iu=w- zoEsMy5w}}WFZx8bqGn4WwYOf8Sw#=OYahu>ju@xiS;r5ymm5jfxfRLn zJGXWc=4jQ^(Oa}yeb4Bww{&Z5? z6!yst$p8J!|NYJXdGbF7BIW-+=KsFte~;(O_x^_WH>AHI1B{*l=Bxome!u{c%*!$V zo1=N=Xr7VJH$30)e8cli>iOo}d~=QkkQ%CXz1s8&a=j(-ruv?$oDtr4lqXtXjVN_a*XT%lR|EeXC(6Ejce#EsYU&Y z=X=8@2_{puq2BzYr_HKB(|SDav*MS z!XEKW%eEYD8qpI*N;jxsuPxCA;XH!>O`*FC1@jyal#M&2R&o zU=OI0@|xbcGv-vAPGQB&8I!7HqU9O0XVjQzK?Bima?PT-l^BQ1n=+?j!3^AX6;C#; z70vQ|$W3=_Y#!F>F&8$!p)1c&Z(e0H#FemH6KhRTZ?C3ABf2Q}`_~;+imMVXf6=+T z&0NN|NDff_nzJHm>;aTCXU9P+Y0i>^%S^5vrkR3qvYN^&T*Po!FOi1en>t5IB%!Mg z)7RW+vy&k-aY7>YzIFhhCb`+z{vxL%m&z89wPU%0RWv(8t~k=uZpMHTaLS;f&^CIk+;9z5X)|WWkg7_p4{>*KXaLMrz`40ARIk}a{2&IN zVC9I2_<_cpVua10*3=nO=io+v_S6~Eq)Cby)XL4JqjD-gjElrzbbLxgw6;nWI+VdI zqdm6w{)3HU1*Xb?SfILQ3fc!Ggr{zk(F&VySVE;@4jTQ+iL><4P@)IUct(Urao%HT zl@6g{%)yhe{uO2N1bU`qpnOgr48wW-;PN^Brq0Abo>$D=Va7APQm@BsI@Cr0>S0JU z&L&T+_IldpKzX!dcn~Yem?s=n=s)2ZB8FtD@vsYDWL!m(lFmFvGrYk;Bv?5S!->ZD zLtjqDTsJf&FQ3sH85kZj-V|H5=JvzfnMFFD_W8)co~Sh?{+2G%rnv2$=hZ&44bfZ|S2helI~ zzYFDa%uQ%q6dc4k@#!3T&&R}}JQlQfcVzYV(WbU(vHA`yd-X2Q-e~JZVf1JePo&42 z$8W=UEmfi>3d0b1Cq_DeqsQWw$vX*(6Uk~f@c=@7<#yjZLh2VW0nOy3+NscqQZq?? zFH0o~y!^a9kRxt5SR7vk|9HU882%ic3Zv zQgPVx(fmisGit?wa@7Z=?KP{oD$kS`pAuh(khPc>q|A^PE=+QVQ4xJaWjr%S?u@*5 zAVOus=ZnTUqfO`D_95umhMW;Io)Y(1LnI<6`aaQs)abFO3wBvAFGdrzW>J~u?-V)N z13w)RX{y(8qjEL_(J`@uXpZ7fiffPDD;f9pBNssQFH5m_n)ldt;#_o8ri6xJ)I-|d z;`v2$N1D>Xa9obXAXOm4qJdhBBy!x1ry;^F^A&+?3qDre1|IdO8OzPS?` zW}hM#h@+$*7J|PAL|&J|BN#j+nNt-i$Fsgk#pKBRsEqe6&_wj(t12f=#N(^Um6LpK z8_MyFz1&okXec=a%vUujzJn`T3QfMlkzr-@FMXBBv1oimDq(K(5AIOnFgkj(G-LJw zZq=|(g*pnrWBBg`2oIpf`pV+!d(4Oj~5TQDM(y~hvR^R8MECETY>EbBXZXq zxyw4(cO;QR=>Q~XTx}W$Xj<(U*ZHGEz5_mbmCTJB)Y5@8n^f*WJb8^Rl0&IddKrth zmb}0wuD7%0b%>d=gr?ULl%Y{A?~4etjRA%Bf%}^YBSHE>9I(#qy#LeV*jyh@JV^r~ zJ=er`$&qOD0I%Zq5)W$d+9Nu3-rGY5^48%!K91g33@}fQrM}CHNchD4^5}~4p%vvr zOgrlO%6V=M56P%W%&RSZaG5NgU!2=FhE_v#=-5LL_GtpqOQWVyUZFCNzr3P~^xqD$ z!IO$xSv9}1ScaMoqkN^G=5+_;Eq9}Ydyxleh4)gfD1ZhtXf>^NVim@^CeN##QB?^x zrFu@qbX)O|Hocv_#OpQT|Hx(yaa~k zM6@_L!pO(uiL)!rcwnRhuLJhD(;4N6i-zdX`ea0S0-bqAC3=UhLiOtCazyW;tT&A7 zg!GsW@szO`1C-EMIC0X9`MGF&@P-?H%TW<|L?@Sq(dE&#izS(uJ+bqU*DY3K59hpC zi=`V~JtMKvJh~~l2)V#fm0M9Uf0mD~$OYUeirFjYZl0zS9ql&mi{1yBTQWU{=m_$YQ4dGijNMU6cl#)9(5V;FOK z%wD-F^IDjQZr!yuw}vc`9R$TT?8s=VNG^&(~dhRF)^EeCcjPyIGVtCSS5j zF@S`1{P0|~LNATL{)~5nxM2#swsvv>5EJhS%7b z_^<~xAndM2Kt#2TJ$qbNoX*x?@X61LpTpmNS@<5?JmSw2zmB;4D%Q&1q`ym+pH5>c zkqGbA$~!?0%ddK^{6HUmz7L=6!{__(kBQ5#H6!Wj@7l#4=6ihj*{Kl3=E_Ibyu&g1 z)u+{;qrdNWRF>d6cx_p zxXy<^<-?CphXQP_o-=&-03W{0hu`eOZ};I}`tY=j#CEp#;Xn4_m-_H(AO5@#f5(Tv z@56iQk4#-Z5A@+fefUZr?#(+IUyk?t$bap_+Z~zM&)&S3@%nq{57OOyo$tfv`|vs+ zzQu>{_Tk_7@Rscp=WCD;zrcsj@!<=6_(MK?n-71_hwt{`SsfDR>r5YB;=}D)Hf}lI z!5;Xn1^kNEJv`0#)E@DF|XF*z|W+c!>`mi^DT~xXhy{n_Dgy`0$sBbH47v{DD>v+xb`GY-h>|iRF(c&hl%BbGj!;rx}~r z&wMv=wx?y5NPF_Eza-1xI6qG#&hop7v;HHxMD?)zHN@G@A9an&Gv7^|^|!=4apu**O2)Mx5n05oi5x6KDB$n9ohN7Wk7{Uu=Ep?8Cbd z|1Zg(;=@lT&iZBkI@#QG-%&32Wfl0d_RKj&q-9NrKwtv?EWeWYMB)z;pG3UoRP10A zJ(KZg^(;~@_Q)(Tmj9gOzauX5#mOdmWcC;<{{ZnRIAr-c(l4{hSiZ%FZznyKq~~oP z`L;Tdi`bt``a2Mp*%6M5zrDi?cX zu5+tD>?40C$?wNGR=&sS*um!Nzd*U@--16YKgEYP`si8bBfs8Yd4i?TH1(`slgHk(c@>+Z2auH3`Ukda_Bn7vs;`v%uk2PaSbtYr*F0N#!Efh4S?* z$#(^}erw+cg4jf!{UGz>$tLzp#hMs`%;qUa(|xW*$+ENUhJ7-tVekgXL~vg@B}2k!fjlg zs$A^hb_PFEHk-)HY^7HI9FjkU;-`q@rF?CEhdbQ*bBx2Yz2pLm9d6^{Cgq|xo6=oR z^3!q5#`9K^=eT{9xXiV0y-`Tm4Bm+$kWpUZa#$#eO3IXiK_dMcNE zU5YN*_HpIr27Nw>jL#!(+rb9zG@g91mZSJjX-f zxt_spzD6n+zs(!AU)jP-ss5NxVqQj z*#U2RM7djze|F@p{hJ(aXJK$JOhkpX2I%ANh|+p5rQQu*t6J$8uZ^AkJ~MpE&o&jw_7nk@&Ists~BQ zwi4$!d|tWupX2Q?ogTPIc?(C+6h~f; z%XX>5ZM@YJ=XiTkxt!1O_AJSBymcxz$;919WGk0^&B34be-D!9c*`f=AAYd%LDDmq z^pui3>sd|mT#mPrJeT8LB+upexWjEZe&%r7ejYI-u^%#(yXAYT!?V591HFCp*pl?aBMZKO#Ma z!KfbQHz*f>?#7?>|Bz5rp4+AGh_jx7!=m!cuOhw$A~s)PAHIqB^CZ8M_zT2OA0ADY z<%7goemZfMUq+neKOoNenqCr3SJqUq`T7I#kIBxrh_jw^N~3ztCOwOYv-}%AyyM8I z9+qF?!!Iq1%5(Xia9)(No{N3>TH;*3_xSML#M%F?Mn%(o0bi{@hZAS{sl-`+IdPW1 zlQ_$_E{~?m`TYrTF5ef4bNPNrob`+u9o5g}djoNn|I~;7cZ{b;>M37;17l;kZO6tb zmwnd%m=E7WdiXltYg|-6xBq>Vi+*nZ3rU{a|4|ON?f)-G54VT6JM#8AzRuyy zK6;*UC(9gew%-IZh@hcjIIl$#a}MLh_ui4J2O+ z6KtG3P4ZkWulw*_q^FYfeCQ)T?1E^1xqKUxOTPGeaSO@weaDZak;3N6cTz6#Q;6$b zTO$<+lo982XOJF#9&|ZzzV7TK&hqbzaoEHjZV!h{5E{>~oM3QVoZmuRlCtIUki#V% z*&d%@K1{mYPHt2#e&G0jo;cT|oy0}n){9doLIE~OkK?D8a;x9gi+(h(z6J5*>e2MNB&2W7&fu< zGW=Qjqm;J*<8)6V`O8Uu2+4ChIgaGHoqTy3PR1tsS^iDsVh^{I$H>DcY_321D;GW7 z?v)Yea=Dy1_mfu>e*wCzAD$qdPx0^*d5D6|P4~u2Jnq_g{H2L`P`Rt;mp<|j&+_z$ zJlp?Y;%tA9*-`l***}yx`{y^xUHdnaJp1`|;;iT8If?W8)!e8(L&=^&^P-&ff2dsS zDP?)-L}C*@g7`?{A}@ZD?R?@aKZ7{yFP6?FHaY(z{MmT8&WHbj_(-znN#g9EBc;=c zP4tII{vzTmU+u#mB`&LcT02Xn5y$4nNj32oaNNp2N1XFpER8!h(ZluhA>w?Wc!V_W z*hHT16LW~O{*A=>K5-v$mj9bHYS=_S^9!W$!X|tm`QZ#{q_Da6?Q&8UC_zMuR`8}UF+kYc**7G27*7K@zu_r+O*-7$z-T#2(ufQqRo-atAuT!nBf)F+- zcjiYcmvool&+0kOM}9hS_UDttIsTu#8cMNAy6lIKiL)O{>x{UOAC?rg=St%2=hNz= z@@&sb#5vtP#5vvTmPPfj{(F4*ZP!HQKf+h*x3_(Gr)#6~9G~Y9=X5Xd;j?`Btv>v5 zAO4aLZ@)Zh=N8J>X+FF!an9G3;iw*N&z~pG`rq^8KZ)w$ay+6T%DEiNiL?A7;w=9X zaW2R6Rz&r4T)j`6DNW|u>6BQ{0-tS;8Yuj{~^wP9(8?G zKl`VaIP3X6ah899ILr4~8P)$0*>lcMqx=)%qlmNqg~VC^EyP*RI_1)iaern#$(K`m zvYq5d6Mu`i^nX%4vje+`w;}nDiF1GHGv(6mjUoB{#K#g(z0pg^wLgP6>+h&s^mD#W zBYDnOU*epvfy6mqLx^*_!BL^78}4rHg0dZ5`?1 z{?A`Yp7mtj61AV(rT)aZT`DKezfZYHx!Adm?5QUCWU~Kq;wi*a)(AO26`-2Qw^oXh>_fVYXC+vCs1 z`6h?k>zDLZWV7;;hHSGOzFGvZJ?!u{DIVYK@Kw71j>|pqz?TkBm%zhzvZiD0S)=-k z9o|a!mpMGErKjf=hyPZ2f7K_4#XotiJo#Ta{7L1HIlO0UPyPjmKdOAE!%tL4?|1kv z<^43@)}Dn&c={V0zM_rCAJKeR`F3d@&pX-swEWM?2RZz6CS?Tc0l&^O9qpD}E!?Tp%dRIMUl6-Y1s7uJYv$&sKhc!&8+{c6g!k=?>ql{85Kr)XB5sD~EsE z&f_QbjkUA3y|+KY;prVbzQEy=RL>m_|Bw1%tHYZ*dU`&0__7WjKeM0rY3u2w+F%zu z{9Wa54v3W>f0VcX4~M_5b~ZVDkjj7J@NDH@I{Yc+<$1B`K6i|_KilDF9qaMa&Wx46 zS9yuU_a3Ku&W@FDdAzqj-{DuP{1S(+Q(our{>mF1KBcp#|3-(eQTf#lpQrY$b@*+{ z?{WBK)idYZ*nDN3;O#d!{I|+~HPAaQ%{^b=?^SN&r1y!Q+(Qoknesn5e6aG34zE-G zjKeFGuPX4;vFUcp^7d;7d!MeI8N$t>{CrHTo@|xB z&Efr(zc)Ts-u5&8dwwkMr`Ng6idbHydOA7$CgoWUe?t~yIc7E+KWo(fQiqRKd&W4t>{RdkEt6vP)GNPdhR0jrgWG`zl-qRQ@8-#^bGV&n zVZFmoQ2DJ6KSKG74u4kpYYyL_e5b?ztM>oP;diS1GxK8e+qt{9|B}PUDF3^|vz32y zS*)H_r+fREi(`4R@}3Uw(!-NG|B6`oI_>xD_(d!~LHS8*V)+8K=X8hPue{LVUnw8% z@Ybro+~FrFzrf*pRL^9G&r$j54o_D;PpjKw%kgcMPj~np7yodw=~u&Gq)t+@~+4bW`zNHnHb#__OwO6o^guOZc-~yB$W)Rm9b;hD%#x<+ZzK z^lT?ygzvJ6><;|3l^tvsc^^jpWqh}KrYM)#H*Ey{jU?RBhLC8i2t4B zZzTQ(@jHpLf9_Q-_FPT!j}Vt*HeXLG7dzQMVw-Ft%l_G8s8=p*{};+#|9q=l^ss;I zIF0L{qcjkObG|w&7d_%bYyYXlIbZTlmuzmnWXxPPH(xRqC!5G~zABZw`I z>>oSs6<6+J9JaV}S1up*__O&smAHJh{4C|7hx0X*>z`Iq zfY{t}x8ve&xgW3cZn?rNS^aGPq~|~g`|heeJSbT za<}8&a+vksNb+3nw-AphcjBz)VdAXkapJ7!S>mi`J8{g$FlsN18nmFr8 zYbj9@f1Pblob?<>ob{YRoa;q@{>e}-X|jJhk{DT zvws>%p6y?y-1W~bq=)@;C+T7TJWQPRKTe$evxzwSXB%<$&uhxX2P?=w?-6JJd_;QK zKVOkN`=?`TD8=T+&k4$1|D3E`(q#YG=bWO4{c|Si=X@2Ao<^Kw%e{m+=W874;e1Ud zdCu2TlIL={R=Jz6>qrmh>*u70^L0CM*8dygT<#AN=W^dfoc;5Ra`C}+EZI4 zPMr16CC>h_?^B5V?4M;M&;D7VTzqf?`R69$?4LVG5Bul$B+vfYLh@|?3(8&pyi9u7 zKW~v9_RojJS^r+*?4NIlvwzyRLFTcE-`GFLDigi zoAj`Mf+WxWnMm?%|8(W9f98-L_Rj*+!~VIJIP1TjIQ!=&;_RQ>iGK=T+j?Z*Cldc} zA^t~_=X5s^|BU3HCeC_ZAikI6Um?!+*!P%Rdp;$3w&!c&Y)?ylK;Y_WL!9ktN1W}k z?`OGsP9u4?r#Er7=S<@4pMk{Lo}t9q9{YZrYtIytXM1K6XM5%oXM5~>cA}r{sUvyT z-$0!8-%6b2f8)a+_Ti5cXZ&caQmL1ttu&gDLmIQwU;a

      z{;Yo{5@-L+Bt7h(1tib@SxNG2|4qtW|J+7;*gtoZ9`?_p#999n#MwXgeONc1x05{k z=kLnJ2R|eK{EImI=QGm7{t4*&vm(p>IYzk~KUvCM|C~yC*gt2G9`?^b;_RQH#MwV1 ziF5pnA>IO-x6p2?e)E8@fpwCb2@RJ=jSZtk}sZr-o7{O z#{V$V!}H`^NP0M5(@CD^cda7%Q^;?NNM7uh^krM>@E#rx*mW&!emg6_$&t@i{(!?f zDBq@B(vx=>Y~0%S&|N?5B6*JIFNpJeIIWKK5)wTew|3o3v7h7ibdqO(_Ezr3ZN75R z!*Ofhua|T=Zp%nN+dq!<$WI%sA0`o(G%TM-dN^NKkUZz>=OoYhx>dQGue(SO=j*qm zhx7Fqan}D=;#|LW5NG)}iL?AaiF3XCj5z!AYvtmzo5*jO?XZJQIQ#Q>P4=h#U4k1YGfDqTILDTIwQ|w3n)q_!oUb*chvVcPlIMJFB6-f& zGs@k3Z6iILFZ(+NH(ww5=>MEJm%IJ_hv?yQPi+r?P54Xrv;N6YEv59je7!>Q zoUgZ(yZQPj>EV2RKzg`+_>ws5PwD{Uu!$eI+>ap6<=%-n`{zXE;)7q{&&ESv;_ROw z>Df;5c3oYO-GM)QA2EmI+5Y*;UH@F6T=cMi?C*!%a$imQIbXjdJ-3jZe<05JdW!UL zzP6G44$9XDB+vQ!RJoh4uSgH)EBPoW#pdQKgE;H&NSw?4MB-fT{gq2zxqnqg^4yQI zzpoN|SkE+)XFo3>&i#k0iL*a{s@#o}`$_&~q;2EyQRS{b|3Z4$pZ51#u0Nk6dF}_k ztz6_^rgZ;9^4t&njO4i=_%+FMKQLK;$7cO+`+-M0JR51tmg8^@n?Q+j*Ur(zIUX)1 z&i%uw#JPNHiF5fbRxb9-tL3&_ZXhnlEdLeh;c|bFcwhzydJo|sUa<|<7PI|c9 z?e7KMa{qwzbG|+$J-3qmsU5L{P4dL~>a1M!bH2KfJm;&Bz_@W<6%B=F8AfcScal8k>j{$Qd_ASy&DV3J=QT=q2kGH>{s(c^-$b0t z{S)F`?q3sU|0Ev+Be01N*5c3lp(AnjPdDXmx%VY`_RmO?XZy!0cl~n_>3NOpsU$tG z6R#r9`Y$8S{<)es`)3t#*0Y8<>$!_K>v@zo>v@7W>)A}4^}Iox%j;d`QYN>PA3h|` z<+Y#ma6G3Ti<7a5ESJ~G%B6hS{vOKR^6Eo+xV-G|zukH|jP!H9&Lcf{AZ;6m7ZT@u zT}pa5UkgZ{^REV3Y->>oI5-8H zTQ04YyY{Cm7oV~HN0Xk{am@O;3vu>OcjA91`CQ^}5FbLE^^73Sdd3px{@BID-yr?7 zl}o<3-@c0Ex!-Po$1i?kJ-_zR^SqCqmx;5Uoy0l6yNGjs_Yh}2Ep)(B?Bw`KQ!e?v z6Mwe6jwa6a;$+gpag|H*99JVqp6wr_+>NUXNe{=>6wuzA3!?WR2*|s^ngNFlql)LqAA8{_u6!dVMo-j{ir9v;7;C zOMW>{o+WvXlb1-IXOumv5N#aQUtx&idC7=kmRaIG3-Tzr>CI$4Q?3vr)PD^Dg|^ z_U(D%a?JAANDuq%pCr$IOF9uJV-tHgU#ZGnzhx+wG}&(*Ne}z2D{ z#5taa66g9pia5vZ#mdE>9JiN~Jp1!%E4Wx(T_IBc||2M=rZXYJj_5E?; z?4K>l-8gxj4cl03)BM_XOqEPB~AulO1l$cYwof`JU_WY)?&KoWpH? zFHt(pG!y&`)4_E z)_)Umj>FqXKesc#a=4AdM;vbB@Xrpnak$OlHcno1xQ)**l#BmA!=G&jz9Y`-L&Jw4FX;WiEnmA8N{ZfC|3=k{|Nac&=~h;#d}NV(fS+(z>3 zw_hoD+lSwh9&R7(yl!GYw-3+y=zo>;aJl@0nhxGk3=<&rP<|7hau{|e&l|4T{#4(PJ&(lsQ{{%=(7`hOMaVgK8C@?8J_p7e9O zv4J?}>viJAR3HCE>9YMFD|hYuisaeO%u~ht@$VrVN1Xj|5^=t67WwcHac-~15NAJJ zM7)6VTSJhvz1B+u>1`3|@3$t4cA?a4fcXG*~Z^G^`xd_7H^t9Tq{c|gE&X=8sQuMQbHjq5)e}Q;!veVA9D0((va(0s*&X=9HQuOS_pDiytFQ#y|r=>Iu*n}TT_H%=X}}uQzc&@fT9kAPCA8wCJ z+{)i;l0j_xVVLmG6r`G?o~-c9mL6#9@E*$bXFw4>LFFAB`6rRCkBD)(AFBMxs=qlsyALAWGkzdFy?pcx@Zr`U;?LHIldr$?wxd+u z(v^ER+1zyHnw5y(;$b7t{@Luq2P${ts*<=I zv;EH{4qu@G@mJ+yC#Sp3hfCi{Hdmhg%zCOdzpkAtef;nsan`eg^oXt!?dR+(%L@@>RGY_9xyKKy4se4}#tV1H)l zb->kcuQMXg_2sHoVoiKJKiN7l-{!;L_TjsI_&y)rQX4qe&UQYW=ZoWf@qBU2|DWQn z20X5+OwS@pD+OC=wP=OG77SWSrlf7kRt?xdLTOE#f~BzDOsCT(kYuKlNt?L1ridC8 zwIE2*$`cT!E=9x2x|QwYRs{(HZrR1h=%O2Ji$#8nu4o>`-TmHszAy95nRA+ZY4+Lk zBy-Pw@ArQ1cYg2B+T|N@ZJD3#_F7@8xuW03wNEKO`gbI+^x&HmK9|Ot zoF9Eo;o8rg3fK0(QMk7Mv%)bai+@}bMnXMk`^5^^{xb^K_FELL?Qc`~OQa#X&nWyj z$_xGn4?YzGh!Wz|_GftTr5^kmh3ojg?7`)I;Lz3OdQ{o#c%Jd#wFsUPHsfFR7pnnM z5`5VVv;JYTsOX2cdGN1!@cTXZ&pr5`Jot&KT^=DDX)j!pM6$ET^;Aol)aAgSr0xF zfm1@g;WsxW&dU{!u`Kvk6t3er#QQb)(evv6S3UPr97u>q*YjN=YWlf8zc@*iOV``5 zD%TUlm3q+cQU8&`&x9Z)EVTV43fK0JGY)y(f1XtKy8r0+c>kC<63<~}uj7AF;s2rR zyC{!@&ANVCJ^e&}=M?tZza0Mn*X6xJ)tfGFpTf2MfWo!?@f^QhKT{dULf6j>h3on` zRpC1RGZe1t=drcKQR2u`O!Dn9`R`1?|Se@J@~tL9KpAar$LP`Jx}W67Ong59zUZVKQkam$&SB< zaV+pJ=TqwxuH%&7FSh-Bn(b|TzsJuBJg%`>`(Ne3Z}s3$d+@mkgp%!Fehtdn(|4hZB{cl(P^}PB;h3k1$&p*E>8>u&aT&?$mXd@()>t*^E z`!Rr&fa~kz2~{pV-@*JT= z^D>3Ac^K}MvZ9t`n!q{ZbjG-whxTb~w9?V+H+t-G?Bw#lN!iPGKpPY;@_??P53$p6 zwkdnL&JQT7aP7wzkNn0NY()nyu8!%aQ`sMjpZp~GDNK@|VoX22_S&la97}ukC_lQM zw<$bIyMIX8AB&%BC&|y>O_HC!N%C{uB>9njoISqcw%5leDW3jG^7BcLpUn!7(hqM` z_PQTxKYHHFdF;O}Vzkub>ji};IS&^vDqQ=QV{dHM@jR&Pwg2xZJjr?Z|AE4_|87tG zhn2ndf0D9KvJIe<6|ViucP=p1@gHI?7TW&|i$3pwp<3juYXJxPb&sVxhwgGfd*=zqdDElb>f2sT=Ie#?&ANBZuM)`>n|2}1} z1|Aoi@_DPCg zj>#dT!XH++u1`4! z#Ae+e_A7fG&yd2CoJTw}Rk?ILa?S-)9nbffs~2#Qq>nlVb)2~GTH=!>?BA|%rX_$6 z%Zge8--!=SNnYX{i%(%gL|-41b2n^g2)CN^H9o};k*gHWm-Ip;ukaH%kHz&0mofs{ zsqm?s$6}AdU$5}}3YT+9Ku;-L?ri~dMByiK9*b8LezL-+b6uf+-k@-~e*?I*1vcY5 z5hURJl~}lbslwkFBIct-;owNxrEobH#rxXMnfK_m#l-Re9l-X)J~X z{7W6pQaJ3TZRRT+S*e#r3WvRnlXiu}zqD(&!eO7Jf211~j%*9B->Puf-wR_(`xOrV z^SCq0_nX)Z`)|@e(ulH0c97SfQ#kBpOwQ!NfX(nf$o}7^aM;USQ=@Qjrt|u{6%Kn` z6G3WKIQ%c;L9<2Sus;Z6O8p9l|2(hXq;S~(7mO+C>!0vH#QqOk_J0hmssAe+{zrNJ zwLJKN!M|L$nyGO3e}OxS{GPAa*KxmGrtGn8I|p=*DIE5FY(J!MaOA$qClwC+ z9c(Y(n~486@nklO+YLDEce4F_g}rEq_3wTH z-@$hCcyb38;=G=>@B`dW_F4FJu1~rCEPk4}9@a8X@Ets14On;`PrA|{#l8uZN2!+k zk>G(A~v;MidU+ zZ}HCRIfcW1fbFMn{b3dVE$n}W!eKA--ZF*5|3$pht5-PeA7KAiDICxN_Mf-#QO4zW z=p-I_F7eaK9{wL<|N9hPm-KX58YbPpSs4?bXj9q)(cC>+}c zm(d5MGZhZ|BWypQaQL5h8mtqEuPGe%vw1#$Na65*fE)Pp=;28e#KYF3rc&5VPUyjH0?>-=&U1u2kn=JbmIi5WV zUtvtc&sP+FslprJloDcD8RpE#YK0@7(_UxrT?z*$f3d;8qHx&Pvi+2qW;<+Q@`t%* zeTKqezmDzaEByV&H2hqoaM_A_^rZWzlZIo z&7u`b@UuG1nU7fthy6or-=gp}%Kia`!`I+tW}|*TJp9P<#}uqkf-T})&vDLBII{Ek zIAgxT!D$KTgVG{}BP+kpJ*aT_@8|u?w-t`;5c_{h;T$?`rFrhn;UbLla+3`|+ZB#@ zM%&EBZiU0;DEr^9aKw{5+t@#-{;uzg}dS8qo#y@8g+f?2jou8?g{FDPbviirgq)5UaR!G^A`L`gAMJu%r#32*{)ps)@*%K>b!hgE=YHE zWji*sXA4a$mgEb$&4qNwniZ*PW0j^2B{xgkI*Y;9bbEL97@VY1ZJkuC?o6>Q*O^+F zFJ$4ejf$16Un3EeG*i`~d64h!YNe>s+k$K-3gfaZ#kYK6{nnC?=3;75(3}r4x$e$l zc4Lq)78;vG>e5w9gJ5%KcaZ7nNi7U6r78;Yx%Re9Z~emh`Us9ns>kdqT1=^$U}dm5 zTMRa4+q1=Np?(c@fTd{vpsjOLZh~@04L4OyDjVCn^0}_;gq0cD=|rKAcXagYlGo+c z2%&7_u{7$WdNUQ3r9PeOjTU98Tod$|h;c^sR}pCrlL@Aq)Ph=Fz1^MdZP#Smdl}oD z$pqP+Og3K(XkNmMP*BViTNzBdp(d>DOm}31LUxlGNM$Wp+E!UkJ!3hjWt%J6)HfFE z0ly*Lm2EtFT`xq>r0}w28nmaoia|GJGP(ARt~QP9J*;{5?(nyGYc^BN6&fk->aNyw zf#;~ydAaUlzPlJ~$`v}&#ro!SWAnm5CZ)2vOfBl}Oc#2CTs~V!V`g<#T7^wz&7~G^ zXq(tkrBS7)V;GB&5aoYG+yf|31VpVfcOZ)V&!RxJ&r-H30tL$gOm{eiSsHS0C zB9nMom(+Xj@v2TO2?tNQoq`F{`Fyr>W8)>XS3+m4-?}{i{cdLPcI4aBnQYMA*|w!S+jt2zBaE6aKuy($Yeh2Tkb^eby{E&Ofjn%e4{Nfb zgb~L>ghukZ*7Gf9p=v1)by2&~v5gzu>yPRutkzf6B#TX*F7d`d)rdxzFpA1apkiRS zEA7>U?F&aFdBUD}2ui<`y+K)sbg-N)6xHCeG8r{v%S65M)if(w0kgVW6i*Zw5--PAb>VS4H7YEH31-in!is?eJJI_!UU%F68<8V;A=h|i} zK`L0;O*45A;qZ!mg~yw;J10jp{jbFVPdq0j{o1ZV2K~6h<63VovBG+9E}aSJ{1iJp#Ib9~GAWf}{K(l?b~);{6iZhDJVZUumvKv{7#?PsK`GM8<4F(SX{h|z z$F4p%4m;&VAHDcIST-d#6_Jj~f~z}ZWZ3OhW>DhEC5&x!Jm?eUs~l`n;?^3?woVUG zZ!fVp5ITGC(8>%dcwN~Ec*dZ_lM>=0jYrWkDRDWJj+~s}dur7fRPfpgTRe*F*cg;} z63Dh(VWWp>nUuIRdsJRXA|1XecJwn$kJz#LoFFbKUXYRWG7&?SDuh;GjZXqm1eF6f!LfmUiNd$^65%3J;cy2`pKJT_ZJS0xtb(*-)A zNG(=h$)S(uG@|OSbMWz;K~#Q=gTF5Zzm@s?b$nQVe;bC@#Nf9(_-7Lqwfu7bt**a+jG-^jR%$-RP*nZ# z`*TSX3EU+y_;Me=)?XTfzng54H2?e<{0AKTcgNuGcktgEga5dL|1By{)cPNG@Gp*` zf5^edn2M@D>fm1zga3+yzaj>I3T}R(r1zhA|3K9Er!!yopA9kia~%2`WANuW^zr_I zsPR`j^znX#sQg-oKAszn%3to#$9ol`^5wp8UH^D*LR7xIZ%4O3=G3VC7DxH`(V>s$v!n9+9Qyef{C&!La^R7B;={ry@W&u>TNA8_d7m>?>DnE6^C&o4*iA9Cp9y%GEF}gTKt7kLUlR>Nhybk7L@X{3eG!-VYF!f0aWY?-_~8-{{cC^W{K9)~{O?+{i0dPn*3UX!T&8y)(1{yi#xr$hh782kZ;KAv}vs=vp7fR}*igb(q#!_}E?WO5d3@n+>@Bl%=fH=WGKf&Y~qOdAeXUk$CVc>&w{!5L##g$|8@`m0Q0#SM6T?e z9RTqzAD8|x^X>Yw<3EWET>KGF{n>n66Lj&zAD!da5T_)YzuLo}@>RotZ=G!Z7d-sw z5&4Hb{MpQ(sQntL-ylZ2|0J1jf46AIe}{)(8&Q8M1?bYRWBzM(Dkqu&%!Kj+aOap>baNxS@yd-T^u)PKaI zKjzT?kVAhCHJ+>eTO#VenfR{upZ-U9Exi{9?SHL9e+%m`46REat*pOYo?GNiQh&yK zBJnYazeEjlzs8qkl-8VMmhx$J(?p-dF9y7<;`k3-ZUDsp5z30b^lQ9l1+mzEm+?!? zZ|HmobjV~PDN{Uz$KqSDw(edcO4LmJ^$6Q{u#`dg+2c~BKk&7%;?1i zmG$>=+G^|L{Q)lhR@OhesK=m`a2x@qaOWX*2gioPPYE@ z9{pCGFm{+idh``_TN4etyTi^5`F7{oPDP`M*GUyZk@!=(oINh!+Zh{n+~7_2}UUZIvCDs%N57Tz ztBspbe}M9~{_P(9;fVUTc=UHV^zU-$|IVXdJ!S&`wP{APLZ5c|U-ak?vHo=Cqy6u8 z=wCz?;%fiopN(V&8&$IPFCf0F{fGGrgd@x6 zJ@F4Pzg7&{Pm-6ic-9mD$Q7pI^!)KPBH8g@I@Mi&!+$Xfavf9j?E1Ty_^$d}x8CTF zG7)rZC{>l`5qVk_je3yR1m6hek{eO1(Z}8|RUt{!t3+F1?<;VNlT>AT2 zKgsQf^5c}k*8izTe>Qi#Gbhl0%A-GWl_|g0zu%!BoanCqI(%6`X)ldWo$T_jC%&uv zi4Pk6K~;X-KWCT!C6E5tDTeqiA#f13{&ODv!GPOe?LTn;o4Awx$MJN58cO!~ojb?q zPc(ktv~%VBfOByFS2!# z;pNH1cj*r}^dBUSt)KJgH=JSge_@I-u39&qGnuPB`m;A0Vhh`2{OqH=t$)~~Up3F@ zA8!`yrE>o>;?eJ6{oP9cI}ZKpPv-g`S1_4symXq<0<${)Y4_ic5I?N{aSM}4W=;8b zFpl!?r@USM+lWtp71y6zSYPbf%{X81n?3r2tS{pP`rmWtf0_6w>2X#&x3d1ZBFxLA zwSJKKud(<$nQzyZ#4T=qA@N)MA&$SA4H5stlo!5~YwjD|@$Y7RnqJG2@CAGi^X>Te zMvQ+c@m=F@%n|<(iHg3&e}yOhA=a;vKzW(8*6;AdpWq8Wq9ZiXm-X8{@mFm!4bs4d zsQ zH?jUi{pWm7{4Ejde-ZIr{b#Quew+*0@n7bNzb9h-cX{IPj~IWaC;r6d%Kr0|BmSE_ z@ei;*9Uhb=DZhaCdEy_882@fh{0)xye?p?7Fa76HPy9oyk9YFvMCN7bMNj-A5#vAN ziGPP9{-2Su9si6O?)h_!_1{<)ZRP&AhWYmRo&FAt>e6*SaU=S&elGD{{eRdIKQ5^Y zU+Vt@p7^U+pLQ>0N%#V8^~7Jx{3M5-|9(&W z`H1zu#}j|6BmRSq_@D5^-_QCJ&HvAP;@=rD{%1Y$4?5z1))D_y>fq?9_WVD{`V-Cn z^O$e<|NRl;Kb`ol{y*l3|2aqe@Abq#%=#1cpDR7_ABh(GJoRM^xWcxsKmjBF29l@m>9Y_SKdB=VeFyb6MXWzdaG-f3GM0{)q9P z?}@*~5&xJY{wqE453v43{ioLx|6s)Ui=Oy*JL1PBS-bz==81oZ_1{ArosxQm^3QtW zpMr-aDakksSLj3ZW&IgX{G*Qe|6B3JFWw*Sn*Womzf6R9nY7lgW4=BAw?vHp!^C&> z|JrLR`#&zJO8F)Jr#$*StY2ltD|~_f)uZ3X`YmjT^FLft6~5^I#iKtEQGd*%KjP4T ztwVp_Ecg5~6jA?l;=AgeX-J?JIon%aDqV~Vm zqo3$7{ZE(wM2G%89{swA`geKsTO9hh*U;{NPkQuQBkDiy(ckaTe}hB+Pagdp5%pj8 z=qEcX>mR>IYL|cRo80|>Z$$mmi0|tEeGdIo9Qv1d^hYA<*L(Cw9Qv~y`dd8uQ{F|! z5&D0-N53vtS^sZ#=-=kiua2mHvqyixp?|7F|2rQ2brJRPyAH1QPvk4hkKZk|``=-Y zeqTiW5s!Y0L;r0K{gdhU9tf_uez-fL{#4?-%D>;Cf4W0|kw^ak>(_?8u=FAICrGtN zKe@%!{|+|9{uf`#2w(QUpY`ZZnU7i-|5+aPQsN8nNss=ZLw~MA|Chu^O!o0l9qUWH zqGzwqq=FocFXa@zef?}X8K9(e8dH`g(w8_^d-x3;KYhJdme5y_WSL>U^)+2$9rNw@ zMb~&qBtA$6VgD0=mvsfx{tdj2_QxTG@WpSp=o|BKFZqb|pBH_L-_QD@1ATO9TOYq8 zM{q^^_e9jc*P}n+&_Bna|1|4YkC)tJ`dB|{;fNJUmWP>d(9-7s^Gk@y2~Y4pG2g1b zgz)?6`68X9{senj$}a#f_j38ixWl9VQ}i!cEj&pjI~lSXlb1;zd8AXA2m^(XqDgQ|1U#t#%2Hj diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/pio_disassembler.cpp.o deleted file mode 100644 index 1298d2ac7f22bdd9b6cdf255a0b4639bdc98420f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 45440 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 diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make deleted file mode 100644 index 5d4d46460..000000000 --- a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/progress.make +++ /dev/null @@ -1,13 +0,0 @@ -CMAKE_PROGRESS_1 = 1 -CMAKE_PROGRESS_2 = 2 -CMAKE_PROGRESS_3 = 3 -CMAKE_PROGRESS_4 = 4 -CMAKE_PROGRESS_5 = 5 -CMAKE_PROGRESS_6 = 6 -CMAKE_PROGRESS_7 = 7 -CMAKE_PROGRESS_8 = 8 -CMAKE_PROGRESS_9 = 9 -CMAKE_PROGRESS_10 = 10 -CMAKE_PROGRESS_11 = 11 -CMAKE_PROGRESS_12 = 12 - diff --git a/rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o b/rp2040/build/pioasm/CMakeFiles/pioasm.dir/python_output.cpp.o deleted file mode 100644 index d730f4fc2df0f743c9b8bafed58fabeb09370b68..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 79872 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 diff --git a/rp2040/build/pioasm/pioasmConfig.cmake b/rp2040/build/pioasm/pioasmConfig.cmake deleted file mode 100644 index 54a92f47a..000000000 --- a/rp2040/build/pioasm/pioasmConfig.cmake +++ /dev/null @@ -1,3 +0,0 @@ -if (NOT TARGET pioasm) - include("${CMAKE_CURRENT_LIST_DIR}/pioasmTargets.cmake") -endif() diff --git a/rp2040/build/pioasm/pioasmConfigVersion.cmake b/rp2040/build/pioasm/pioasmConfigVersion.cmake deleted file mode 100644 index e22472948..000000000 --- a/rp2040/build/pioasm/pioasmConfigVersion.cmake +++ /dev/null @@ -1,72 +0,0 @@ -# This is a basic version file for the Config-mode of find_package(). -# It is used by write_basic_package_version_file() as input file for configure_file() -# to create a version-file which can be installed along a config.cmake file. -# -# The created file sets PACKAGE_VERSION_EXACT if the current version string and -# the requested version string are exactly the same and it sets -# PACKAGE_VERSION_COMPATIBLE if the current version is equal to the requested version. -# The tweak version component is ignored. -# The variable CVF_VERSION must be set before calling configure_file(). - - -if (PACKAGE_FIND_VERSION_RANGE) - message(AUTHOR_WARNING - "`find_package()` specify a version range but the version strategy " - "(ExactVersion) of the module `${PACKAGE_FIND_NAME}` is incompatible " - "with this request. Only the lower endpoint of the range will be used.") -endif() - -set(PACKAGE_VERSION "2.1.1") - -if("2.1.1" MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(CVF_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(CVF_VERSION_MINOR "${CMAKE_MATCH_2}") - set(CVF_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT CVF_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MAJOR "${CVF_VERSION_MAJOR}") - endif() - if(NOT CVF_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_MINOR "${CVF_VERSION_MINOR}") - endif() - if(NOT CVF_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" CVF_VERSION_PATCH "${CVF_VERSION_PATCH}") - endif() - - set(CVF_VERSION_NO_TWEAK "${CVF_VERSION_MAJOR}.${CVF_VERSION_MINOR}.${CVF_VERSION_PATCH}") -else() - set(CVF_VERSION_NO_TWEAK "2.1.1") -endif() - -if(PACKAGE_FIND_VERSION MATCHES "^([0-9]+)\\.([0-9]+)\\.([0-9]+)") # strip the tweak version - set(REQUESTED_VERSION_MAJOR "${CMAKE_MATCH_1}") - set(REQUESTED_VERSION_MINOR "${CMAKE_MATCH_2}") - set(REQUESTED_VERSION_PATCH "${CMAKE_MATCH_3}") - - if(NOT REQUESTED_VERSION_MAJOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MAJOR "${REQUESTED_VERSION_MAJOR}") - endif() - if(NOT REQUESTED_VERSION_MINOR VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_MINOR "${REQUESTED_VERSION_MINOR}") - endif() - if(NOT REQUESTED_VERSION_PATCH VERSION_EQUAL 0) - string(REGEX REPLACE "^0+" "" REQUESTED_VERSION_PATCH "${REQUESTED_VERSION_PATCH}") - endif() - - set(REQUESTED_VERSION_NO_TWEAK - "${REQUESTED_VERSION_MAJOR}.${REQUESTED_VERSION_MINOR}.${REQUESTED_VERSION_PATCH}") -else() - set(REQUESTED_VERSION_NO_TWEAK "${PACKAGE_FIND_VERSION}") -endif() - -if(REQUESTED_VERSION_NO_TWEAK STREQUAL CVF_VERSION_NO_TWEAK) - set(PACKAGE_VERSION_COMPATIBLE TRUE) -else() - set(PACKAGE_VERSION_COMPATIBLE FALSE) -endif() - -if(PACKAGE_FIND_VERSION STREQUAL PACKAGE_VERSION) - set(PACKAGE_VERSION_EXACT TRUE) -endif() - - From e09aaab48864243775ec4559905b794a84c38368 Mon Sep 17 00:00:00 2001 From: benblaise Date: Thu, 12 Mar 2026 15:10:17 +0100 Subject: [PATCH 19/32] BENB update esp32 build facilities --- esp_build.sh | 9 + esp_build_firmware.sh | 5 - esp_burn_bootloader.sh | 9 +- esp_burn_firmware.sh | 9 - esp_debug.sh | 11 -- esp_flash.sh | 10 + esp_monitor.sh | 2 +- patch_esp_trace_include.sh | 2 +- tools/.gitignore | 2 + tools/uf2conv/uf2conv.c | 45 +++++ tools/uf2conv/uf2conv.md | 68 +++++++ tools/uf2conv/uf2conv.py | 351 +++++++++++++++++++++++++++++++++ tools/uf2conv/uf2families.json | 202 +++++++++++++++++++ 13 files changed, 694 insertions(+), 31 deletions(-) create mode 100755 esp_build.sh delete mode 100755 esp_build_firmware.sh delete mode 100755 esp_burn_firmware.sh delete mode 100755 esp_debug.sh create mode 100755 esp_flash.sh create mode 100644 tools/.gitignore create mode 100644 tools/uf2conv/uf2conv.c create mode 100644 tools/uf2conv/uf2conv.md create mode 100755 tools/uf2conv/uf2conv.py create mode 100644 tools/uf2conv/uf2families.json diff --git a/esp_build.sh b/esp_build.sh new file mode 100755 index 000000000..062ca0ed1 --- /dev/null +++ b/esp_build.sh @@ -0,0 +1,9 @@ +#!/bin/sh + +SRC_DIR=esp32s3 + +if ! idf.py -C "$SRC_DIR" build ; then + exit 1 +fi + +python3 tools/uf2conv/uf2conv.py -f ESP32S3 "$SRC_DIR"/build/grid_fw.bin -b 0x0 -c -o "$SRC_DIR"/build/grid_fw.uf2 diff --git a/esp_build_firmware.sh b/esp_build_firmware.sh deleted file mode 100755 index d8506befb..000000000 --- a/esp_build_firmware.sh +++ /dev/null @@ -1,5 +0,0 @@ -idf.py -C "./grid_esp" build - -mkdir -p ./binary - -python3 ./grid_esp/tools/uf2conv.py -f ESP32S3 ./grid_esp/build/grid_fw.bin -b 0x0 -c -o ./binary/grid_fw.uf2 diff --git a/esp_burn_bootloader.sh b/esp_burn_bootloader.sh index c7bc78022..12de8e934 100755 --- a/esp_burn_bootloader.sh +++ b/esp_burn_bootloader.sh @@ -1,9 +1,10 @@ SCRIPT_DIR=$(dirname "$(readlink -f "$0")") +SRC_DIR=esp32s3 PORT=${PORT:-/dev/ttyUSB0} esptool.py --chip esp32s3 -p $PORT -b 2000000 --before=default_reset \ --after=no_reset write_flash --flash_mode dio --flash_size detect --flash_freq 80m \ -0x0 $SCRIPT_DIR/grid_esp/bootloader/bootloader.bin \ -0x8000 $SCRIPT_DIR/grid_esp/bootloader/partition-table.bin \ -0xe000 $SCRIPT_DIR/grid_esp/bootloader/ota_data_initial.bin \ -0x410000 $SCRIPT_DIR/grid_esp/bootloader/tinyuf2.bin +0x0 $SCRIPT_DIR/"$SRC_DIR"/bootloader/bootloader.bin \ +0x8000 $SCRIPT_DIR/"$SRC_DIR"/bootloader/partition-table.bin \ +0xe000 $SCRIPT_DIR/"$SRC_DIR"/bootloader/ota_data_initial.bin \ +0x410000 $SCRIPT_DIR/"$SRC_DIR"/bootloader/tinyuf2.bin diff --git a/esp_burn_firmware.sh b/esp_burn_firmware.sh deleted file mode 100755 index 01e0971c1..000000000 --- a/esp_burn_firmware.sh +++ /dev/null @@ -1,9 +0,0 @@ -SCRIPT_DIR=$(dirname "$(readlink -f "$0")") -PORT=${PORT:-/dev/ttyUSB0} -OTA=${OTA:-yes} - -esptool.py --chip esp32s3 -p $(ls $PORT | head -n 1) -b 2000000 --before=default_reset --after=no_reset write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x10000 $SCRIPT_DIR/grid_esp/build/grid_fw.bin - -if [ "$OTA" = "yes" ]; then - otatool.py -p $(ls $PORT | head -n 1) switch_ota_partition --slot 0 -fi diff --git a/esp_debug.sh b/esp_debug.sh deleted file mode 100755 index 408d00dd4..000000000 --- a/esp_debug.sh +++ /dev/null @@ -1,11 +0,0 @@ -SCRIPT_DIR=$(dirname "$(readlink -f "$0")") -PORT=${PORT:-/dev/ttyUSB0} -OTA=${OTA:-yes} - -esptool.py --chip esp32s3 -p $(ls $PORT | head -n 1) -b 2000000 --before=default_reset --after=no_reset write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x10000 $SCRIPT_DIR/grid_esp/build/grid_fw.bin - -if [ "$OTA" = "yes" ]; then - otatool.py -p $(ls $PORT | head -n 1) --esptool-args="after=no_reset" switch_ota_partition --slot 0 -fi - -idf.py -C "./grid_esp" -b 2000000 -p $(ls $PORT | head -n 1) monitor diff --git a/esp_flash.sh b/esp_flash.sh new file mode 100755 index 000000000..663a725fd --- /dev/null +++ b/esp_flash.sh @@ -0,0 +1,10 @@ +SCRIPT_DIR=$(dirname "$(readlink -f "$0")") +SRC_DIR=esp32s3 +PORT=${PORT:-/dev/ttyUSB0} +OTA=${OTA:-yes} + +esptool.py --chip esp32s3 -p "$PORT" -b 2000000 --before=default_reset --after=no_reset write_flash --flash_mode dio --flash_size detect --flash_freq 80m 0x10000 $SCRIPT_DIR/"$SRC_DIR"/build/grid_fw.bin + +if [ "$OTA" = "yes" ]; then + otatool.py -p "$PORT" switch_ota_partition --slot 0 +fi diff --git a/esp_monitor.sh b/esp_monitor.sh index 967c9f186..1edbfde41 100755 --- a/esp_monitor.sh +++ b/esp_monitor.sh @@ -1,2 +1,2 @@ PORT=${PORT:-/dev/ttyUSB0} -idf.py -C "./grid_esp" -b 2000000 -p $PORT monitor +idf.py -C esp32s3 -b 2000000 -p $PORT monitor diff --git a/patch_esp_trace_include.sh b/patch_esp_trace_include.sh index 869aabcbe..abc807338 100755 --- a/patch_esp_trace_include.sh +++ b/patch_esp_trace_include.sh @@ -9,5 +9,5 @@ fi FILEPATH=$IDF_PATH/components/freertos/config/include/freertos/FreeRTOSConfig.h LINENO="10" -DIRECTIVE="#include \"../../../../../../../../../project/grid_esp/components/grid_esp32_trace/trace_hooks.h\"" +DIRECTIVE="#include \"../../../../../../../../../project/esp32s3/components/grid_esp32_trace/trace_hooks.h\"" sed -i "${LINENO}i ${DIRECTIVE}" "$FILEPATH" diff --git a/tools/.gitignore b/tools/.gitignore new file mode 100644 index 000000000..410fc6a2e --- /dev/null +++ b/tools/.gitignore @@ -0,0 +1,2 @@ +!uf2conv +!uf2conv/* diff --git a/tools/uf2conv/uf2conv.c b/tools/uf2conv/uf2conv.c new file mode 100644 index 000000000..08b5c8c49 --- /dev/null +++ b/tools/uf2conv/uf2conv.c @@ -0,0 +1,45 @@ +#include "uf2format.h" +#include +#include + +int main(int argc, char** argv) { + if (argc < 2) { + fprintf(stderr, "USAGE: %s file.bin [file.uf2]\n", argv[0]); + return 1; + } + FILE* f = fopen(argv[1], "rb"); + if (!f) { + fprintf(stderr, "No such file: %s\n", argv[1]); + return 1; + } + + fseek(f, 0L, SEEK_END); + uint32_t sz = ftell(f); + fseek(f, 0L, SEEK_SET); + + const char* outname = argc > 2 ? argv[2] : "flash.uf2"; + + FILE* fout = fopen(outname, "wb"); + + UF2_Block bl; + memset(&bl, 0, sizeof(bl)); + + bl.magicStart0 = UF2_MAGIC_START0; + bl.magicStart1 = UF2_MAGIC_START1; + bl.magicEnd = UF2_MAGIC_END; + bl.targetAddr = APP_START_ADDRESS; + bl.numBlocks = (sz + 255) / 256; + bl.payloadSize = 256; + int numbl = 0; + while (fread(bl.data, 1, bl.payloadSize, f)) { + bl.blockNo = numbl++; + fwrite(&bl, 1, sizeof(bl), fout); + bl.targetAddr += bl.payloadSize; + // clear for next iteration, in case we get a short read + memset(bl.data, 0, sizeof(bl.data)); + } + fclose(fout); + fclose(f); + printf("Wrote %d blocks to %s\n", numbl, outname); + return 0; +} diff --git a/tools/uf2conv/uf2conv.md b/tools/uf2conv/uf2conv.md new file mode 100644 index 000000000..6c818c25f --- /dev/null +++ b/tools/uf2conv/uf2conv.md @@ -0,0 +1,68 @@ +# uf2conv -- Packing and unpacking UF2 files + +## SYNOPSIS + +**uf2conv.py** [-h] [-l] + +**uf2conv.py** [-b BASE] [-f FAMILY] [-o FILE] [-d DEVICE_PATH] [-l] [-c] [-D] + [-w] [-C] + [HEX or BIN FILE] + +**uf2conv.py** [-c] [-D] [-w] [-i] [UF2 FILE] + +## DESCRIPTION + +## EXAMPLES + +### Pack a .bin/.hex to .uf2 + +```uf2conv.py cpx/firmware.bin --convert --output cpx/firmware.uf2``` + +```uf2conv.py metro_m4/firmware.bin --base 0x4000 --convert --output metro_m4/firmware.uf2``` + +```uf2conv.py nrf52840_xxaa.hex --family 0xADA52840 --convert --output nrf52840_xxaa.uf2``` + +### Unpack a .uf2 to .bin + +```uf2conv.py current.uf2 --convert --output current.bin``` + +## OPTIONS +`-b` +`--base` +: set base address of application for BIN format (default: 0x2000) + +`-f` +`--family` +: specify familyID - number or name (default: 0x0) + +`-o` +`--output` +: write output to named file (defaults to "flash.uf2" or "flash.bin" where sensible) + +`-d` +`--device` +: select a device path to flash + +`-l` +`--list` +: list connected devices + +`-c` +`--convert` +: do not flash, just convert + +`-D` +`--deploy` +: just flash, do not convert + +`-w` +`--wait` +: wait for device to flash + +`-C` +`--carray` +: convert binary file to a C array, not UF2 + +`-i` +`--info` +: display header information from UF2, do not convert diff --git a/tools/uf2conv/uf2conv.py b/tools/uf2conv/uf2conv.py new file mode 100755 index 000000000..cdb946fe8 --- /dev/null +++ b/tools/uf2conv/uf2conv.py @@ -0,0 +1,351 @@ +#!/usr/bin/env python3 +import sys +import struct +import subprocess +import re +import os +import os.path +import argparse +import json +from time import sleep + + +UF2_MAGIC_START0 = 0x0A324655 # "UF2\n" +UF2_MAGIC_START1 = 0x9E5D5157 # Randomly selected +UF2_MAGIC_END = 0x0AB16F30 # Ditto + +INFO_FILE = "/INFO_UF2.TXT" + +appstartaddr = 0x2000 +familyid = 0x0 + + +def is_uf2(buf): + w = struct.unpack(" 476: + assert False, "Invalid UF2 data size at " + ptr + newaddr = hd[3] + if (hd[2] & 0x2000) and (currfamilyid == None): + currfamilyid = hd[7] + if curraddr == None or ((hd[2] & 0x2000) and hd[7] != currfamilyid): + currfamilyid = hd[7] + curraddr = newaddr + if familyid == 0x0 or familyid == hd[7]: + appstartaddr = newaddr + padding = newaddr - curraddr + if padding < 0: + assert False, "Block out of order at " + ptr + if padding > 10*1024*1024: + assert False, "More than 10M of padding needed at " + ptr + if padding % 4 != 0: + assert False, "Non-word padding size at " + ptr + while padding > 0: + padding -= 4 + outp += b"\x00\x00\x00\x00" + if familyid == 0x0 or ((hd[2] & 0x2000) and familyid == hd[7]): + outp.append(block[32 : 32 + datalen]) + curraddr = newaddr + datalen + if hd[2] & 0x2000: + if hd[7] in families_found.keys(): + if families_found[hd[7]] > newaddr: + families_found[hd[7]] = newaddr + else: + families_found[hd[7]] = newaddr + if prev_flag == None: + prev_flag = hd[2] + if prev_flag != hd[2]: + all_flags_same = False + if blockno == (numblocks - 1): + print("--- UF2 File Header Info ---") + families = load_families() + for family_hex in families_found.keys(): + family_short_name = "" + for name, value in families.items(): + if value == family_hex: + family_short_name = name + print("Family ID is {:s}, hex value is 0x{:08x}".format(family_short_name,family_hex)) + print("Target Address is 0x{:08x}".format(families_found[family_hex])) + if all_flags_same: + print("All block flag values consistent, 0x{:04x}".format(hd[2])) + else: + print("Flags were not all the same") + print("----------------------------") + if len(families_found) > 1 and familyid == 0x0: + outp = [] + appstartaddr = 0x0 + return b"".join(outp) + +def convert_to_carray(file_content): + outp = "const unsigned long bindata_len = %d;\n" % len(file_content) + outp += "const unsigned char bindata[] __attribute__((aligned(16))) = {" + for i in range(len(file_content)): + if i % 16 == 0: + outp += "\n" + outp += "0x%02x, " % file_content[i] + outp += "\n};\n" + return bytes(outp, "utf-8") + +def convert_to_uf2(file_content): + global familyid + datapadding = b"" + while len(datapadding) < 512 - 256 - 32 - 4: + datapadding += b"\x00\x00\x00\x00" + numblocks = (len(file_content) + 255) // 256 + outp = [] + for blockno in range(numblocks): + ptr = 256 * blockno + chunk = file_content[ptr:ptr + 256] + flags = 0x0 + if familyid: + flags |= 0x2000 + hd = struct.pack(b" Date: Thu, 12 Mar 2026 15:31:49 +0100 Subject: [PATCH 20/32] BENB remove grid_make and add d51n20a --- d51_build.sh | 3 + d51_build_firmware.sh | 2 - d51n20a/.gitignore | 2 + {grid_make => d51n20a}/AtmelStart.env_conf | 0 {grid_make => d51n20a}/AtmelStart.gpdsc | 0 .../CMSIS/Core/Include/cmsis_armcc.h | 0 .../CMSIS/Core/Include/cmsis_armclang.h | 0 .../CMSIS/Core/Include/cmsis_compiler.h | 0 .../CMSIS/Core/Include/cmsis_gcc.h | 0 .../CMSIS/Core/Include/cmsis_iccarm.h | 0 .../CMSIS/Core/Include/cmsis_version.h | 0 .../CMSIS/Core/Include/core_armv8mbl.h | 0 .../CMSIS/Core/Include/core_armv8mml.h | 0 .../CMSIS/Core/Include/core_cm0.h | 0 .../CMSIS/Core/Include/core_cm0plus.h | 0 .../CMSIS/Core/Include/core_cm1.h | 0 .../CMSIS/Core/Include/core_cm23.h | 0 .../CMSIS/Core/Include/core_cm3.h | 0 .../CMSIS/Core/Include/core_cm33.h | 0 .../CMSIS/Core/Include/core_cm4.h | 0 .../CMSIS/Core/Include/core_cm7.h | 0 .../CMSIS/Core/Include/core_sc000.h | 0 .../CMSIS/Core/Include/core_sc300.h | 0 .../CMSIS/Core/Include/mpu_armv7.h | 0 .../CMSIS/Core/Include/mpu_armv8.h | 0 .../CMSIS/Core/Include/tz_context.h | 0 .../CMSIS/Documentation/Core/html/index.html | 0 {grid_make => d51n20a}/armcc/Makefile | 0 {grid_make => d51n20a}/atmel_start.c | 0 {grid_make => d51n20a}/atmel_start.h | 0 .../atmel_start_config.atstart | 0 {grid_make => d51n20a}/atmel_start_pins.h | 0 .../config/FreeRTOSConfig.h | 0 .../config/hpl_adc_config.h | 0 .../config/hpl_cmcc_config.h | 0 .../config/hpl_dmac_config.h | 0 .../config/hpl_eic_config.h | 0 .../config/hpl_evsys_config.h | 0 .../config/hpl_gclk_config.h | 0 .../config/hpl_mclk_config.h | 0 .../config/hpl_nvmctrl_config.h | 0 .../config/hpl_osc32kctrl_config.h | 0 .../config/hpl_oscctrl_config.h | 0 .../config/hpl_port_config.h | 0 .../config/hpl_qspi_config.h | 0 .../config/hpl_rtc_config.h | 0 .../config/hpl_sercom_config.h | 0 .../config/hpl_systick_config.h | 0 {grid_make => d51n20a}/config/hpl_tc_config.h | 0 .../config/hpl_trng_config.h | 0 .../config/hpl_usb_config.h | 0 .../config/hpl_wdt_config.h | 0 .../config/peripheral_clk_config.h | 0 .../config/stdio_redirect_config.h | 0 {grid_make => d51n20a}/config/usbd_config.h | 0 {grid_make => d51n20a}/driver_init.c | 0 {grid_make => d51n20a}/driver_init.h | 0 .../examples/driver_examples.c | 0 .../examples/driver_examples.h | 0 d51n20a/gcc/.gitignore | 5 + {grid_make => d51n20a}/gcc/Makefile | 492 ++++++------------ {grid_make => d51n20a}/grid/d51/grid_d51.c | 0 {grid_make => d51n20a}/grid/d51/grid_d51.h | 0 .../grid/d51/grid_d51_adc.c | 0 .../grid/d51/grid_d51_adc.h | 0 .../grid/d51/grid_d51_encoder.c | 0 .../grid/d51/grid_d51_encoder.h | 0 .../grid/d51/grid_d51_led.c | 0 .../grid/d51/grid_d51_led.h | 0 .../grid/d51/grid_d51_littlefs.c | 0 .../grid/d51/grid_d51_littlefs.h | 0 .../grid/d51/grid_d51_littlefs_api.c | 0 .../grid/d51/grid_d51_littlefs_api.h | 0 .../grid/d51/grid_d51_lua.c | 0 .../grid/d51/grid_d51_lua.h | 0 .../grid/d51/grid_d51_module.c | 0 .../grid/d51/grid_d51_module.h | 0 .../grid/d51/grid_d51_nvm.c | 0 .../grid/d51/grid_d51_nvm.h | 0 .../grid/d51/grid_d51_uart.c | 0 .../grid/d51/grid_d51_uart.h | 0 .../grid/d51/grid_d51_usb.c | 0 .../grid/d51/grid_d51_usb.h | 0 .../grid/grid_d51_module_bu16.c | 0 .../grid/grid_d51_module_bu16.h | 0 .../grid/grid_d51_module_ef44.c | 0 .../grid/grid_d51_module_ef44.h | 0 .../grid/grid_d51_module_en16.c | 0 .../grid/grid_d51_module_en16.h | 0 .../grid/grid_d51_module_pbf4.c | 0 .../grid/grid_d51_module_pbf4.h | 0 .../grid/grid_d51_module_po16.c | 0 .../grid/grid_d51_module_po16.h | 0 .../grid/samd51n20a_flash_bootloader.ld | 0 .../grid/usb/class/midi/device/audiodf_midi.c | 325 ++++++++++++ .../usb/class/midi/device/audiodf_midi.h | 7 +- .../grid}/usb/class/midi/usb_protocol_midi.c | 16 +- {grid_make => d51n20a}/grid/vmp/build.sh | 0 {grid_make => d51n20a}/grid/vmp/execute.sh | 0 {grid_make => d51n20a}/grid/vmp/proc.c | 0 {grid_make => d51n20a}/grid/vmp/vmp_def.c | 0 {grid_make => d51n20a}/grid/vmp/vmp_def.h | 0 {grid_make => d51n20a}/grid/vmp/vmp_tag.h | 0 .../hal/documentation/adc_async.rst | 0 .../hal/documentation/crc_sync.rst | 0 .../hal/documentation/evsys.rst | 0 .../hal/documentation/flash.rst | 0 .../hal/documentation/i2c_master_async.rst | 0 .../hal/documentation/quad_spi_dma.rst | 0 .../hal/documentation/rand_sync.rst | 0 .../hal/documentation/spi_master_async.rst | 0 .../hal/documentation/spi_master_dma.rst | 0 .../hal/documentation/timer.rst | 0 .../hal/documentation/usart_async.rst | 0 .../hal/documentation/usart_sync.rst | 0 .../hal/documentation/usb_device_async.rst | 0 .../hal/documentation/wdt.rst | 0 .../hal/include/hal_adc_async.h | 0 .../hal/include/hal_atomic.h | 0 .../hal/include/hal_cache.h | 0 .../hal/include/hal_crc_sync.h | 0 .../hal/include/hal_delay.h | 0 .../hal/include/hal_evsys.h | 0 .../hal/include/hal_ext_irq.h | 0 .../hal/include/hal_flash.h | 0 {grid_make => d51n20a}/hal/include/hal_gpio.h | 0 .../hal/include/hal_i2c_m_async.h | 0 {grid_make => d51n20a}/hal/include/hal_init.h | 0 {grid_make => d51n20a}/hal/include/hal_io.h | 0 .../hal/include/hal_qspi_dma.h | 0 .../hal/include/hal_rand_sync.h | 0 .../hal/include/hal_sleep.h | 0 .../hal/include/hal_spi_m_async.h | 0 .../hal/include/hal_spi_m_dma.h | 0 .../hal/include/hal_timer.h | 0 .../hal/include/hal_usart_async.h | 0 .../hal/include/hal_usart_sync.h | 0 .../hal/include/hal_usb_device.h | 0 {grid_make => d51n20a}/hal/include/hal_wdt.h | 0 .../hal/include/hpl_adc_async.h | 0 .../hal/include/hpl_adc_dma.h | 0 .../hal/include/hpl_adc_sync.h | 0 .../hal/include/hpl_calendar.h | 0 {grid_make => d51n20a}/hal/include/hpl_cmcc.h | 0 {grid_make => d51n20a}/hal/include/hpl_core.h | 0 .../hal/include/hpl_crc_sync.h | 0 .../hal/include/hpl_delay.h | 0 {grid_make => d51n20a}/hal/include/hpl_dma.h | 0 .../hal/include/hpl_evsys.h | 0 .../hal/include/hpl_ext_irq.h | 0 .../hal/include/hpl_flash.h | 0 {grid_make => d51n20a}/hal/include/hpl_gpio.h | 0 .../hal/include/hpl_i2c_m_async.h | 0 .../hal/include/hpl_i2c_m_sync.h | 0 .../hal/include/hpl_i2c_s_async.h | 0 .../hal/include/hpl_i2c_s_sync.h | 0 {grid_make => d51n20a}/hal/include/hpl_init.h | 0 {grid_make => d51n20a}/hal/include/hpl_irq.h | 0 .../hal/include/hpl_missing_features.h | 0 {grid_make => d51n20a}/hal/include/hpl_pac.h | 0 {grid_make => d51n20a}/hal/include/hpl_pwm.h | 0 {grid_make => d51n20a}/hal/include/hpl_qspi.h | 0 .../hal/include/hpl_qspi_dma.h | 0 .../hal/include/hpl_qspi_sync.h | 0 .../hal/include/hpl_ramecc.h | 0 .../hal/include/hpl_rand_sync.h | 0 .../hal/include/hpl_reset.h | 0 .../hal/include/hpl_sleep.h | 0 {grid_make => d51n20a}/hal/include/hpl_spi.h | 0 .../hal/include/hpl_spi_async.h | 0 .../hal/include/hpl_spi_dma.h | 0 .../hal/include/hpl_spi_m_async.h | 0 .../hal/include/hpl_spi_m_dma.h | 0 .../hal/include/hpl_spi_m_sync.h | 0 .../hal/include/hpl_spi_s_async.h | 0 .../hal/include/hpl_spi_s_sync.h | 0 .../hal/include/hpl_spi_sync.h | 0 .../hal/include/hpl_time_measure.h | 0 .../hal/include/hpl_timer.h | 0 .../hal/include/hpl_usart.h | 0 .../hal/include/hpl_usart_async.h | 0 .../hal/include/hpl_usart_sync.h | 0 {grid_make => d51n20a}/hal/include/hpl_usb.h | 0 .../hal/include/hpl_usb_device.h | 0 .../hal/include/hpl_usb_host.h | 0 .../hal/include/hpl_user_area.h | 0 {grid_make => d51n20a}/hal/include/hpl_wdt.h | 0 .../hal/src/hal_adc_async.c | 0 {grid_make => d51n20a}/hal/src/hal_atomic.c | 0 {grid_make => d51n20a}/hal/src/hal_cache.c | 0 {grid_make => d51n20a}/hal/src/hal_crc_sync.c | 0 {grid_make => d51n20a}/hal/src/hal_delay.c | 0 {grid_make => d51n20a}/hal/src/hal_evsys.c | 0 {grid_make => d51n20a}/hal/src/hal_ext_irq.c | 0 {grid_make => d51n20a}/hal/src/hal_flash.c | 0 {grid_make => d51n20a}/hal/src/hal_gpio.c | 0 .../hal/src/hal_i2c_m_async.c | 0 {grid_make => d51n20a}/hal/src/hal_init.c | 0 {grid_make => d51n20a}/hal/src/hal_io.c | 0 {grid_make => d51n20a}/hal/src/hal_qspi_dma.c | 0 .../hal/src/hal_rand_sync.c | 0 {grid_make => d51n20a}/hal/src/hal_sleep.c | 0 .../hal/src/hal_spi_m_async.c | 0 .../hal/src/hal_spi_m_dma.c | 0 {grid_make => d51n20a}/hal/src/hal_timer.c | 0 .../hal/src/hal_usart_async.c | 0 .../hal/src/hal_usart_sync.c | 0 .../hal/src/hal_usb_device.c | 0 {grid_make => d51n20a}/hal/src/hal_wdt.c | 0 .../hal/utils/include/compiler.h | 0 .../hal/utils/include/err_codes.h | 0 .../hal/utils/include/events.h | 0 .../hal/utils/include/parts.h | 0 .../hal/utils/include/utils.h | 0 .../hal/utils/include/utils_assert.h | 0 .../hal/utils/include/utils_decrement_macro.h | 0 .../hal/utils/include/utils_event.h | 0 .../hal/utils/include/utils_increment_macro.h | 0 .../hal/utils/include/utils_list.h | 0 .../hal/utils/include/utils_recursion_macro.h | 0 .../hal/utils/include/utils_repeat_macro.h | 0 .../hal/utils/include/utils_ringbuffer.h | 0 .../hal/utils/src/utils_assert.c | 0 .../hal/utils/src/utils_event.c | 0 .../hal/utils/src/utils_list.c | 0 .../hal/utils/src/utils_ringbuffer.c | 0 .../hal/utils/src/utils_syscalls.c | 0 {grid_make => d51n20a}/hpl/adc/hpl_adc.c | 0 {grid_make => d51n20a}/hpl/adc/hpl_adc_base.h | 0 {grid_make => d51n20a}/hpl/cmcc/hpl_cmcc.c | 0 {grid_make => d51n20a}/hpl/core/hpl_core_m4.c | 0 .../hpl/core/hpl_core_port.h | 0 {grid_make => d51n20a}/hpl/core/hpl_init.c | 0 {grid_make => d51n20a}/hpl/dmac/hpl_dmac.c | 0 {grid_make => d51n20a}/hpl/dsu/hpl_dsu.c | 0 {grid_make => d51n20a}/hpl/eic/hpl_eic.c | 0 {grid_make => d51n20a}/hpl/evsys/hpl_evsys.c | 0 {grid_make => d51n20a}/hpl/gclk/hpl_gclk.c | 0 .../hpl/gclk/hpl_gclk_base.h | 0 {grid_make => d51n20a}/hpl/mclk/hpl_mclk.c | 0 .../hpl/nvmctrl/hpl_nvmctrl.c | 0 .../hpl/osc32kctrl/hpl_osc32kctrl.c | 0 .../hpl/oscctrl/hpl_oscctrl.c | 0 {grid_make => d51n20a}/hpl/pac/hpl_pac.c | 0 {grid_make => d51n20a}/hpl/pm/hpl_pm.c | 0 {grid_make => d51n20a}/hpl/pm/hpl_pm_base.h | 0 .../hpl/port/hpl_gpio_base.h | 0 {grid_make => d51n20a}/hpl/qspi/hpl_qspi.c | 0 .../hpl/ramecc/hpl_ramecc.c | 0 {grid_make => d51n20a}/hpl/rtc/hpl_rtc.c | 0 {grid_make => d51n20a}/hpl/rtc/hpl_rtc_base.h | 0 .../hpl/sercom/hpl_sercom.c | 0 .../hpl/systick/hpl_systick.c | 0 {grid_make => d51n20a}/hpl/tc/hpl_tc.c | 0 {grid_make => d51n20a}/hpl/tc/hpl_tc_base.h | 0 {grid_make => d51n20a}/hpl/trng/hpl_trng.c | 0 {grid_make => d51n20a}/hpl/usb/hpl_usb.c | 0 {grid_make => d51n20a}/hpl/wdt/hpl_wdt.c | 0 {grid_make => d51n20a}/hpl/wdt/hpl_wdt_base.h | 0 {grid_make => d51n20a}/hri/hri_ac_d51.h | 0 {grid_make => d51n20a}/hri/hri_adc_d51.h | 0 {grid_make => d51n20a}/hri/hri_aes_d51.h | 0 {grid_make => d51n20a}/hri/hri_ccl_d51.h | 0 {grid_make => d51n20a}/hri/hri_cmcc_d51.h | 0 {grid_make => d51n20a}/hri/hri_d51.h | 0 {grid_make => d51n20a}/hri/hri_dac_d51.h | 0 {grid_make => d51n20a}/hri/hri_dmac_d51.h | 0 {grid_make => d51n20a}/hri/hri_dsu_d51.h | 0 {grid_make => d51n20a}/hri/hri_eic_d51.h | 0 {grid_make => d51n20a}/hri/hri_evsys_d51.h | 0 {grid_make => d51n20a}/hri/hri_freqm_d51.h | 0 {grid_make => d51n20a}/hri/hri_gclk_d51.h | 0 {grid_make => d51n20a}/hri/hri_hmatrixb_d51.h | 0 {grid_make => d51n20a}/hri/hri_i2s_d51.h | 0 {grid_make => d51n20a}/hri/hri_icm_d51.h | 0 {grid_make => d51n20a}/hri/hri_mclk_d51.h | 0 {grid_make => d51n20a}/hri/hri_nvmctrl_d51.h | 0 .../hri/hri_osc32kctrl_d51.h | 0 {grid_make => d51n20a}/hri/hri_oscctrl_d51.h | 0 {grid_make => d51n20a}/hri/hri_pac_d51.h | 0 {grid_make => d51n20a}/hri/hri_pcc_d51.h | 0 {grid_make => d51n20a}/hri/hri_pdec_d51.h | 0 {grid_make => d51n20a}/hri/hri_pm_d51.h | 0 {grid_make => d51n20a}/hri/hri_port_d51.h | 0 {grid_make => d51n20a}/hri/hri_qspi_d51.h | 0 {grid_make => d51n20a}/hri/hri_ramecc_d51.h | 0 {grid_make => d51n20a}/hri/hri_rstc_d51.h | 0 {grid_make => d51n20a}/hri/hri_rtc_d51.h | 0 {grid_make => d51n20a}/hri/hri_sdhc_d51.h | 0 {grid_make => d51n20a}/hri/hri_sercom_d51.h | 0 {grid_make => d51n20a}/hri/hri_supc_d51.h | 0 {grid_make => d51n20a}/hri/hri_tc_d51.h | 0 {grid_make => d51n20a}/hri/hri_tcc_d51.h | 0 {grid_make => d51n20a}/hri/hri_trng_d51.h | 0 {grid_make => d51n20a}/hri/hri_usb_d51.h | 0 {grid_make => d51n20a}/hri/hri_wdt_d51.h | 0 {grid_make => d51n20a}/main.c | 0 {grid_make => d51n20a}/rtos_start.c | 0 {grid_make => d51n20a}/rtos_start.h | 0 .../Device/SAMD51/Source/ARM/startup_samd51.s | 0 .../Device/SAMD51/Source/system_samd51.c | 0 .../samd51a/gcc/gcc/samd51n20a_flash.ld | 0 .../samd51a/gcc/gcc/samd51n20a_sram.ld | 0 .../samd51a/gcc/gcc/startup_samd51.c | 0 .../samd51a/gcc/system_samd51.c | 0 .../samd51a/include/component-version.h | 0 .../samd51a/include/component/ac.h | 0 .../samd51a/include/component/adc.h | 0 .../samd51a/include/component/aes.h | 0 .../samd51a/include/component/can.h | 0 .../samd51a/include/component/ccl.h | 0 .../samd51a/include/component/cmcc.h | 0 .../samd51a/include/component/dac.h | 0 .../samd51a/include/component/dmac.h | 0 .../samd51a/include/component/dsu.h | 0 .../samd51a/include/component/eic.h | 0 .../samd51a/include/component/evsys.h | 0 .../samd51a/include/component/freqm.h | 0 .../samd51a/include/component/gclk.h | 0 .../samd51a/include/component/hmatrixb.h | 0 .../samd51a/include/component/i2s.h | 0 .../samd51a/include/component/icm.h | 0 .../samd51a/include/component/mclk.h | 0 .../samd51a/include/component/nvmctrl.h | 0 .../samd51a/include/component/osc32kctrl.h | 0 .../samd51a/include/component/oscctrl.h | 0 .../samd51a/include/component/pac.h | 0 .../samd51a/include/component/pcc.h | 0 .../samd51a/include/component/pdec.h | 0 .../samd51a/include/component/pm.h | 0 .../samd51a/include/component/port.h | 0 .../samd51a/include/component/qspi.h | 0 .../samd51a/include/component/ramecc.h | 0 .../samd51a/include/component/rstc.h | 0 .../samd51a/include/component/rtc.h | 0 .../samd51a/include/component/sdhc.h | 0 .../samd51a/include/component/sercom.h | 0 .../samd51a/include/component/supc.h | 0 .../samd51a/include/component/tc.h | 0 .../samd51a/include/component/tcc.h | 0 .../samd51a/include/component/trng.h | 0 .../samd51a/include/component/usb.h | 0 .../samd51a/include/component/wdt.h | 0 .../samd51a/include/instance/ac.h | 0 .../samd51a/include/instance/adc0.h | 0 .../samd51a/include/instance/adc1.h | 0 .../samd51a/include/instance/aes.h | 0 .../samd51a/include/instance/can0.h | 0 .../samd51a/include/instance/can1.h | 0 .../samd51a/include/instance/ccl.h | 0 .../samd51a/include/instance/cmcc.h | 0 .../samd51a/include/instance/dac.h | 0 .../samd51a/include/instance/dmac.h | 0 .../samd51a/include/instance/dsu.h | 0 .../samd51a/include/instance/eic.h | 0 .../samd51a/include/instance/evsys.h | 0 .../samd51a/include/instance/freqm.h | 0 .../samd51a/include/instance/gclk.h | 0 .../samd51a/include/instance/hmatrix.h | 0 .../samd51a/include/instance/i2s.h | 0 .../samd51a/include/instance/icm.h | 0 .../samd51a/include/instance/mclk.h | 0 .../samd51a/include/instance/nvmctrl.h | 0 .../samd51a/include/instance/osc32kctrl.h | 0 .../samd51a/include/instance/oscctrl.h | 0 .../samd51a/include/instance/pac.h | 0 .../samd51a/include/instance/pcc.h | 0 .../samd51a/include/instance/pdec.h | 0 .../samd51a/include/instance/pm.h | 0 .../samd51a/include/instance/port.h | 0 .../samd51a/include/instance/pukcc.h | 0 .../samd51a/include/instance/qspi.h | 0 .../samd51a/include/instance/ramecc.h | 0 .../samd51a/include/instance/rstc.h | 0 .../samd51a/include/instance/rtc.h | 0 .../samd51a/include/instance/sdhc0.h | 0 .../samd51a/include/instance/sdhc1.h | 0 .../samd51a/include/instance/sercom0.h | 0 .../samd51a/include/instance/sercom1.h | 0 .../samd51a/include/instance/sercom2.h | 0 .../samd51a/include/instance/sercom3.h | 0 .../samd51a/include/instance/sercom4.h | 0 .../samd51a/include/instance/sercom5.h | 0 .../samd51a/include/instance/sercom6.h | 0 .../samd51a/include/instance/sercom7.h | 0 .../samd51a/include/instance/supc.h | 0 .../samd51a/include/instance/tc0.h | 0 .../samd51a/include/instance/tc1.h | 0 .../samd51a/include/instance/tc2.h | 0 .../samd51a/include/instance/tc3.h | 0 .../samd51a/include/instance/tc4.h | 0 .../samd51a/include/instance/tc5.h | 0 .../samd51a/include/instance/tc6.h | 0 .../samd51a/include/instance/tc7.h | 0 .../samd51a/include/instance/tcc0.h | 0 .../samd51a/include/instance/tcc1.h | 0 .../samd51a/include/instance/tcc2.h | 0 .../samd51a/include/instance/tcc3.h | 0 .../samd51a/include/instance/tcc4.h | 0 .../samd51a/include/instance/trng.h | 0 .../samd51a/include/instance/usb.h | 0 .../samd51a/include/instance/wdt.h | 0 .../samd51a/include/pio/samd51g18a.h | 0 .../samd51a/include/pio/samd51g19a.h | 0 .../samd51a/include/pio/samd51j18a.h | 0 .../samd51a/include/pio/samd51j19a.h | 0 .../samd51a/include/pio/samd51j20a.h | 0 .../samd51a/include/pio/samd51n19a.h | 0 .../samd51a/include/pio/samd51n20a.h | 0 .../samd51a/include/pio/samd51p19a.h | 0 .../samd51a/include/pio/samd51p20a.h | 0 {grid_make => d51n20a}/samd51a/include/sam.h | 0 .../samd51a/include/samd51.h | 0 .../samd51a/include/samd51g18a.h | 0 .../samd51a/include/samd51g19a.h | 0 .../samd51a/include/samd51j18a.h | 0 .../samd51a/include/samd51j19a.h | 0 .../samd51a/include/samd51j20a.h | 0 .../samd51a/include/samd51n19a.h | 0 .../samd51a/include/samd51n20a.h | 0 .../samd51a/include/samd51p19a.h | 0 .../samd51a/include/samd51p20a.h | 0 .../samd51a/include/system_samd51.h | 0 .../stdio_redirect/gcc/read.c | 0 .../stdio_redirect/gcc/write.c | 0 .../stdio_redirect/iar/read.c | 0 .../stdio_redirect/iar/write.c | 0 .../stdio_redirect/keil/Retarget.c | 0 .../stdio_redirect/stdio_io.c | 0 .../stdio_redirect/stdio_io.h | 0 {grid_make => d51n20a}/stdio_start.c | 0 {grid_make => d51n20a}/stdio_start.h | 0 .../FreeRTOSV10.0.0/License/license.txt | 0 .../FreeRTOSV10.0.0/Source/croutine.c | 0 .../FreeRTOSV10.0.0/Source/event_groups.c | 0 .../FreeRTOSV10.0.0/Source/include/FreeRTOS.h | 0 .../Source/include/StackMacros.h | 0 .../FreeRTOSV10.0.0/Source/include/croutine.h | 0 .../Source/include/deprecated_definitions.h | 0 .../Source/include/event_groups.h | 0 .../FreeRTOSV10.0.0/Source/include/list.h | 0 .../Source/include/message_buffer.h | 0 .../Source/include/mpu_wrappers.h | 0 .../FreeRTOSV10.0.0/Source/include/portable.h | 0 .../FreeRTOSV10.0.0/Source/include/projdefs.h | 0 .../FreeRTOSV10.0.0/Source/include/queue.h | 0 .../FreeRTOSV10.0.0/Source/include/semphr.h | 0 .../Source/include/stack_macros.h | 0 .../Source/include/stdint.readme | 0 .../Source/include/stream_buffer.h | 0 .../FreeRTOSV10.0.0/Source/include/task.h | 0 .../FreeRTOSV10.0.0/Source/include/timers.h | 0 .../freertos/FreeRTOSV10.0.0/Source/list.c | 0 .../Source/portable/GCC/ARM_CM4F/port.c | 0 .../Source/portable/GCC/ARM_CM4F/portmacro.h | 0 .../Source/portable/IAR/ARM_CM4F/port.c | 0 .../Source/portable/IAR/ARM_CM4F/portasm.s | 0 .../Source/portable/IAR/ARM_CM4F/portmacro.h | 0 .../Source/portable/MemMang/heap_4.c | 0 .../Source/portable/RVDS/ARM_CM4F/port.c | 0 .../Source/portable/RVDS/ARM_CM4F/portmacro.h | 0 .../Source/portable/readme.txt | 0 .../freertos/FreeRTOSV10.0.0/Source/queue.c | 0 .../FreeRTOSV10.0.0/Source/readme.txt | 0 .../FreeRTOSV10.0.0/Source/stream_buffer.c | 0 .../freertos/FreeRTOSV10.0.0/Source/tasks.c | 0 .../freertos/FreeRTOSV10.0.0/Source/timers.c | 0 .../RTOS/freertos/FreeRTOSV10.0.0/readme.txt | 0 .../RTOS/freertos/FreeRTOSV10.0.0/rtos_port.c | 0 .../RTOS/freertos/FreeRTOSV10.0.0/rtos_port.h | 0 .../thirdparty/RTOS/hal_rtos.h | 0 .../usb/class/cdc/device/cdcdf_acm.c | 0 .../usb/class/cdc/device/cdcdf_acm.h | 0 .../usb/class/cdc/usb_protocol_cdc.h | 0 .../class/composite/device/composite_desc.h | 0 .../composite/device/composite_desc_suku.h | 0 .../usb/class/hid/device/hiddf_generic.c | 0 .../usb/class/hid/device/hiddf_generic.h | 0 .../usb/class/hid/device/hiddf_keyboard.c | 0 .../usb/class/hid/device/hiddf_keyboard.h | 0 .../usb/class/hid/device/hiddf_mouse.c | 0 .../usb/class/hid/device/hiddf_mouse.h | 0 .../usb/class/hid/usb_protocol_hid.h | 0 .../usb/class/hub/usb_protocol_hub.h | 0 .../usb/class/msc/device/mscdf.c | 0 .../usb/class/msc/device/mscdf.h | 0 .../usb/class/msc/sbc_protocol.h | 0 .../usb/class/msc/spc_protocol.h | 0 .../usb/class/msc/usb_protocol_msc.h | 0 .../usb/class/vendor/usb_protocol_vendor.h | 0 {grid_make => d51n20a}/usb/device/usbdc.c | 0 {grid_make => d51n20a}/usb/device/usbdc.h | 0 {grid_make => d51n20a}/usb/usb_atmel.h | 0 {grid_make => d51n20a}/usb/usb_debug.h | 0 {grid_make => d51n20a}/usb/usb_includes.h | 0 {grid_make => d51n20a}/usb/usb_protocol.c | 0 {grid_make => d51n20a}/usb/usb_protocol.h | 0 {grid_make => d51n20a}/usb_start.c | 0 {grid_make => d51n20a}/usb_start.h | 0 grid_make/.gitignore | 3 - grid_make/gcc/.gitignore | 7 - grid_make/gcc/uf2conv.py | 292 ----------- grid_make/grid/vmp/build/proc | Bin 32320 -> 0 bytes .../usb/class/midi/device/audiodf_midi.c | 372 ------------- grid_make/vmp/vmp.o | Bin 59804 -> 0 bytes 505 files changed, 514 insertions(+), 1012 deletions(-) create mode 100755 d51_build.sh delete mode 100755 d51_build_firmware.sh create mode 100644 d51n20a/.gitignore rename {grid_make => d51n20a}/AtmelStart.env_conf (100%) rename {grid_make => d51n20a}/AtmelStart.gpdsc (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/cmsis_armcc.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/cmsis_armclang.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/cmsis_compiler.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/cmsis_gcc.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/cmsis_iccarm.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/cmsis_version.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_armv8mbl.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_armv8mml.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm0.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm0plus.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm1.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm23.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm3.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm33.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm4.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_cm7.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_sc000.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/core_sc300.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/mpu_armv7.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/mpu_armv8.h (100%) rename {grid_make => d51n20a}/CMSIS/Core/Include/tz_context.h (100%) rename {grid_make => d51n20a}/CMSIS/Documentation/Core/html/index.html (100%) rename {grid_make => d51n20a}/armcc/Makefile (100%) rename {grid_make => d51n20a}/atmel_start.c (100%) rename {grid_make => d51n20a}/atmel_start.h (100%) rename {grid_make => d51n20a}/atmel_start_config.atstart (100%) rename {grid_make => d51n20a}/atmel_start_pins.h (100%) rename {grid_make => d51n20a}/config/FreeRTOSConfig.h (100%) rename {grid_make => d51n20a}/config/hpl_adc_config.h (100%) rename {grid_make => d51n20a}/config/hpl_cmcc_config.h (100%) rename {grid_make => d51n20a}/config/hpl_dmac_config.h (100%) rename {grid_make => d51n20a}/config/hpl_eic_config.h (100%) rename {grid_make => d51n20a}/config/hpl_evsys_config.h (100%) rename {grid_make => d51n20a}/config/hpl_gclk_config.h (100%) rename {grid_make => d51n20a}/config/hpl_mclk_config.h (100%) rename {grid_make => d51n20a}/config/hpl_nvmctrl_config.h (100%) rename {grid_make => d51n20a}/config/hpl_osc32kctrl_config.h (100%) rename {grid_make => d51n20a}/config/hpl_oscctrl_config.h (100%) rename {grid_make => d51n20a}/config/hpl_port_config.h (100%) rename {grid_make => d51n20a}/config/hpl_qspi_config.h (100%) rename {grid_make => d51n20a}/config/hpl_rtc_config.h (100%) rename {grid_make => d51n20a}/config/hpl_sercom_config.h (100%) rename {grid_make => d51n20a}/config/hpl_systick_config.h (100%) rename {grid_make => d51n20a}/config/hpl_tc_config.h (100%) rename {grid_make => d51n20a}/config/hpl_trng_config.h (100%) rename {grid_make => d51n20a}/config/hpl_usb_config.h (100%) rename {grid_make => d51n20a}/config/hpl_wdt_config.h (100%) rename {grid_make => d51n20a}/config/peripheral_clk_config.h (100%) rename {grid_make => d51n20a}/config/stdio_redirect_config.h (100%) rename {grid_make => d51n20a}/config/usbd_config.h (100%) rename {grid_make => d51n20a}/driver_init.c (100%) rename {grid_make => d51n20a}/driver_init.h (100%) rename {grid_make => d51n20a}/examples/driver_examples.c (100%) rename {grid_make => d51n20a}/examples/driver_examples.h (100%) create mode 100644 d51n20a/gcc/.gitignore rename {grid_make => d51n20a}/gcc/Makefile (57%) rename {grid_make => d51n20a}/grid/d51/grid_d51.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_adc.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_adc.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_encoder.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_encoder.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_led.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_led.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_littlefs.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_littlefs.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_littlefs_api.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_littlefs_api.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_lua.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_lua.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_module.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_module.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_nvm.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_nvm.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_uart.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_uart.h (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_usb.c (100%) rename {grid_make => d51n20a}/grid/d51/grid_d51_usb.h (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_bu16.c (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_bu16.h (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_ef44.c (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_ef44.h (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_en16.c (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_en16.h (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_pbf4.c (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_pbf4.h (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_po16.c (100%) rename {grid_make => d51n20a}/grid/grid_d51_module_po16.h (100%) rename {grid_make => d51n20a}/grid/samd51n20a_flash_bootloader.ld (100%) create mode 100644 d51n20a/grid/usb/class/midi/device/audiodf_midi.c rename {grid_make => d51n20a/grid}/usb/class/midi/device/audiodf_midi.h (91%) rename {grid_make => d51n20a/grid}/usb/class/midi/usb_protocol_midi.c (70%) rename {grid_make => d51n20a}/grid/vmp/build.sh (100%) rename {grid_make => d51n20a}/grid/vmp/execute.sh (100%) rename {grid_make => d51n20a}/grid/vmp/proc.c (100%) rename {grid_make => d51n20a}/grid/vmp/vmp_def.c (100%) rename {grid_make => d51n20a}/grid/vmp/vmp_def.h (100%) rename {grid_make => d51n20a}/grid/vmp/vmp_tag.h (100%) rename {grid_make => d51n20a}/hal/documentation/adc_async.rst (100%) rename {grid_make => d51n20a}/hal/documentation/crc_sync.rst (100%) rename {grid_make => d51n20a}/hal/documentation/evsys.rst (100%) rename {grid_make => d51n20a}/hal/documentation/flash.rst (100%) rename {grid_make => d51n20a}/hal/documentation/i2c_master_async.rst (100%) rename {grid_make => d51n20a}/hal/documentation/quad_spi_dma.rst (100%) rename {grid_make => d51n20a}/hal/documentation/rand_sync.rst (100%) rename {grid_make => d51n20a}/hal/documentation/spi_master_async.rst (100%) rename {grid_make => d51n20a}/hal/documentation/spi_master_dma.rst (100%) rename {grid_make => d51n20a}/hal/documentation/timer.rst (100%) rename {grid_make => d51n20a}/hal/documentation/usart_async.rst (100%) rename {grid_make => d51n20a}/hal/documentation/usart_sync.rst (100%) rename {grid_make => d51n20a}/hal/documentation/usb_device_async.rst (100%) rename {grid_make => d51n20a}/hal/documentation/wdt.rst (100%) rename {grid_make => d51n20a}/hal/include/hal_adc_async.h (100%) rename {grid_make => d51n20a}/hal/include/hal_atomic.h (100%) rename {grid_make => d51n20a}/hal/include/hal_cache.h (100%) rename {grid_make => d51n20a}/hal/include/hal_crc_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hal_delay.h (100%) rename {grid_make => d51n20a}/hal/include/hal_evsys.h (100%) rename {grid_make => d51n20a}/hal/include/hal_ext_irq.h (100%) rename {grid_make => d51n20a}/hal/include/hal_flash.h (100%) rename {grid_make => d51n20a}/hal/include/hal_gpio.h (100%) rename {grid_make => d51n20a}/hal/include/hal_i2c_m_async.h (100%) rename {grid_make => d51n20a}/hal/include/hal_init.h (100%) rename {grid_make => d51n20a}/hal/include/hal_io.h (100%) rename {grid_make => d51n20a}/hal/include/hal_qspi_dma.h (100%) rename {grid_make => d51n20a}/hal/include/hal_rand_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hal_sleep.h (100%) rename {grid_make => d51n20a}/hal/include/hal_spi_m_async.h (100%) rename {grid_make => d51n20a}/hal/include/hal_spi_m_dma.h (100%) rename {grid_make => d51n20a}/hal/include/hal_timer.h (100%) rename {grid_make => d51n20a}/hal/include/hal_usart_async.h (100%) rename {grid_make => d51n20a}/hal/include/hal_usart_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hal_usb_device.h (100%) rename {grid_make => d51n20a}/hal/include/hal_wdt.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_adc_async.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_adc_dma.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_adc_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_calendar.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_cmcc.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_core.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_crc_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_delay.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_dma.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_evsys.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_ext_irq.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_flash.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_gpio.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_i2c_m_async.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_i2c_m_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_i2c_s_async.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_i2c_s_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_init.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_irq.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_missing_features.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_pac.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_pwm.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_qspi.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_qspi_dma.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_qspi_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_ramecc.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_rand_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_reset.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_sleep.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_async.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_dma.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_m_async.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_m_dma.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_m_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_s_async.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_s_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_spi_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_time_measure.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_timer.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_usart.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_usart_async.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_usart_sync.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_usb.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_usb_device.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_usb_host.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_user_area.h (100%) rename {grid_make => d51n20a}/hal/include/hpl_wdt.h (100%) rename {grid_make => d51n20a}/hal/src/hal_adc_async.c (100%) rename {grid_make => d51n20a}/hal/src/hal_atomic.c (100%) rename {grid_make => d51n20a}/hal/src/hal_cache.c (100%) rename {grid_make => d51n20a}/hal/src/hal_crc_sync.c (100%) rename {grid_make => d51n20a}/hal/src/hal_delay.c (100%) rename {grid_make => d51n20a}/hal/src/hal_evsys.c (100%) rename {grid_make => d51n20a}/hal/src/hal_ext_irq.c (100%) rename {grid_make => d51n20a}/hal/src/hal_flash.c (100%) rename {grid_make => d51n20a}/hal/src/hal_gpio.c (100%) rename {grid_make => d51n20a}/hal/src/hal_i2c_m_async.c (100%) rename {grid_make => d51n20a}/hal/src/hal_init.c (100%) rename {grid_make => d51n20a}/hal/src/hal_io.c (100%) rename {grid_make => d51n20a}/hal/src/hal_qspi_dma.c (100%) rename {grid_make => d51n20a}/hal/src/hal_rand_sync.c (100%) rename {grid_make => d51n20a}/hal/src/hal_sleep.c (100%) rename {grid_make => d51n20a}/hal/src/hal_spi_m_async.c (100%) rename {grid_make => d51n20a}/hal/src/hal_spi_m_dma.c (100%) rename {grid_make => d51n20a}/hal/src/hal_timer.c (100%) rename {grid_make => d51n20a}/hal/src/hal_usart_async.c (100%) rename {grid_make => d51n20a}/hal/src/hal_usart_sync.c (100%) rename {grid_make => d51n20a}/hal/src/hal_usb_device.c (100%) rename {grid_make => d51n20a}/hal/src/hal_wdt.c (100%) rename {grid_make => d51n20a}/hal/utils/include/compiler.h (100%) rename {grid_make => d51n20a}/hal/utils/include/err_codes.h (100%) rename {grid_make => d51n20a}/hal/utils/include/events.h (100%) rename {grid_make => d51n20a}/hal/utils/include/parts.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_assert.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_decrement_macro.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_event.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_increment_macro.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_list.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_recursion_macro.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_repeat_macro.h (100%) rename {grid_make => d51n20a}/hal/utils/include/utils_ringbuffer.h (100%) rename {grid_make => d51n20a}/hal/utils/src/utils_assert.c (100%) rename {grid_make => d51n20a}/hal/utils/src/utils_event.c (100%) rename {grid_make => d51n20a}/hal/utils/src/utils_list.c (100%) rename {grid_make => d51n20a}/hal/utils/src/utils_ringbuffer.c (100%) rename {grid_make => d51n20a}/hal/utils/src/utils_syscalls.c (100%) rename {grid_make => d51n20a}/hpl/adc/hpl_adc.c (100%) rename {grid_make => d51n20a}/hpl/adc/hpl_adc_base.h (100%) rename {grid_make => d51n20a}/hpl/cmcc/hpl_cmcc.c (100%) rename {grid_make => d51n20a}/hpl/core/hpl_core_m4.c (100%) rename {grid_make => d51n20a}/hpl/core/hpl_core_port.h (100%) rename {grid_make => d51n20a}/hpl/core/hpl_init.c (100%) rename {grid_make => d51n20a}/hpl/dmac/hpl_dmac.c (100%) rename {grid_make => d51n20a}/hpl/dsu/hpl_dsu.c (100%) rename {grid_make => d51n20a}/hpl/eic/hpl_eic.c (100%) rename {grid_make => d51n20a}/hpl/evsys/hpl_evsys.c (100%) rename {grid_make => d51n20a}/hpl/gclk/hpl_gclk.c (100%) rename {grid_make => d51n20a}/hpl/gclk/hpl_gclk_base.h (100%) rename {grid_make => d51n20a}/hpl/mclk/hpl_mclk.c (100%) rename {grid_make => d51n20a}/hpl/nvmctrl/hpl_nvmctrl.c (100%) rename {grid_make => d51n20a}/hpl/osc32kctrl/hpl_osc32kctrl.c (100%) rename {grid_make => d51n20a}/hpl/oscctrl/hpl_oscctrl.c (100%) rename {grid_make => d51n20a}/hpl/pac/hpl_pac.c (100%) rename {grid_make => d51n20a}/hpl/pm/hpl_pm.c (100%) rename {grid_make => d51n20a}/hpl/pm/hpl_pm_base.h (100%) rename {grid_make => d51n20a}/hpl/port/hpl_gpio_base.h (100%) rename {grid_make => d51n20a}/hpl/qspi/hpl_qspi.c (100%) rename {grid_make => d51n20a}/hpl/ramecc/hpl_ramecc.c (100%) rename {grid_make => d51n20a}/hpl/rtc/hpl_rtc.c (100%) rename {grid_make => d51n20a}/hpl/rtc/hpl_rtc_base.h (100%) rename {grid_make => d51n20a}/hpl/sercom/hpl_sercom.c (100%) rename {grid_make => d51n20a}/hpl/systick/hpl_systick.c (100%) rename {grid_make => d51n20a}/hpl/tc/hpl_tc.c (100%) rename {grid_make => d51n20a}/hpl/tc/hpl_tc_base.h (100%) rename {grid_make => d51n20a}/hpl/trng/hpl_trng.c (100%) rename {grid_make => d51n20a}/hpl/usb/hpl_usb.c (100%) rename {grid_make => d51n20a}/hpl/wdt/hpl_wdt.c (100%) rename {grid_make => d51n20a}/hpl/wdt/hpl_wdt_base.h (100%) rename {grid_make => d51n20a}/hri/hri_ac_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_adc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_aes_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_ccl_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_cmcc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_dac_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_dmac_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_dsu_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_eic_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_evsys_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_freqm_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_gclk_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_hmatrixb_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_i2s_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_icm_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_mclk_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_nvmctrl_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_osc32kctrl_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_oscctrl_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_pac_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_pcc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_pdec_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_pm_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_port_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_qspi_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_ramecc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_rstc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_rtc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_sdhc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_sercom_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_supc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_tc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_tcc_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_trng_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_usb_d51.h (100%) rename {grid_make => d51n20a}/hri/hri_wdt_d51.h (100%) rename {grid_make => d51n20a}/main.c (100%) rename {grid_make => d51n20a}/rtos_start.c (100%) rename {grid_make => d51n20a}/rtos_start.h (100%) rename {grid_make => d51n20a}/samd51a/armcc/Device/SAMD51/Source/ARM/startup_samd51.s (100%) rename {grid_make => d51n20a}/samd51a/armcc/Device/SAMD51/Source/system_samd51.c (100%) rename {grid_make => d51n20a}/samd51a/gcc/gcc/samd51n20a_flash.ld (100%) rename {grid_make => d51n20a}/samd51a/gcc/gcc/samd51n20a_sram.ld (100%) rename {grid_make => d51n20a}/samd51a/gcc/gcc/startup_samd51.c (100%) rename {grid_make => d51n20a}/samd51a/gcc/system_samd51.c (100%) rename {grid_make => d51n20a}/samd51a/include/component-version.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/ac.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/adc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/aes.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/can.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/ccl.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/cmcc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/dac.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/dmac.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/dsu.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/eic.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/evsys.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/freqm.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/gclk.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/hmatrixb.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/i2s.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/icm.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/mclk.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/nvmctrl.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/osc32kctrl.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/oscctrl.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/pac.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/pcc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/pdec.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/pm.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/port.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/qspi.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/ramecc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/rstc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/rtc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/sdhc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/sercom.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/supc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/tc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/tcc.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/trng.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/usb.h (100%) rename {grid_make => d51n20a}/samd51a/include/component/wdt.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/ac.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/adc0.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/adc1.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/aes.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/can0.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/can1.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/ccl.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/cmcc.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/dac.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/dmac.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/dsu.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/eic.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/evsys.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/freqm.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/gclk.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/hmatrix.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/i2s.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/icm.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/mclk.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/nvmctrl.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/osc32kctrl.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/oscctrl.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/pac.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/pcc.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/pdec.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/pm.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/port.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/pukcc.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/qspi.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/ramecc.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/rstc.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/rtc.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sdhc0.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sdhc1.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom0.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom1.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom2.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom3.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom4.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom5.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom6.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/sercom7.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/supc.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc0.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc1.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc2.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc3.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc4.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc5.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc6.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tc7.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tcc0.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tcc1.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tcc2.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tcc3.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/tcc4.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/trng.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/usb.h (100%) rename {grid_make => d51n20a}/samd51a/include/instance/wdt.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51g18a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51g19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51j18a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51j19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51j20a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51n19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51n20a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51p19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/pio/samd51p20a.h (100%) rename {grid_make => d51n20a}/samd51a/include/sam.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51g18a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51g19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51j18a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51j19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51j20a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51n19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51n20a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51p19a.h (100%) rename {grid_make => d51n20a}/samd51a/include/samd51p20a.h (100%) rename {grid_make => d51n20a}/samd51a/include/system_samd51.h (100%) rename {grid_make => d51n20a}/stdio_redirect/gcc/read.c (100%) rename {grid_make => d51n20a}/stdio_redirect/gcc/write.c (100%) rename {grid_make => d51n20a}/stdio_redirect/iar/read.c (100%) rename {grid_make => d51n20a}/stdio_redirect/iar/write.c (100%) rename {grid_make => d51n20a}/stdio_redirect/keil/Retarget.c (100%) rename {grid_make => d51n20a}/stdio_redirect/stdio_io.c (100%) rename {grid_make => d51n20a}/stdio_redirect/stdio_io.h (100%) rename {grid_make => d51n20a}/stdio_start.c (100%) rename {grid_make => d51n20a}/stdio_start.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/License/license.txt (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/croutine.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/event_groups.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/FreeRTOS.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/StackMacros.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/croutine.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/deprecated_definitions.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/event_groups.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/list.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/message_buffer.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/mpu_wrappers.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/portable.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/projdefs.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/queue.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/semphr.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stack_macros.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stdint.readme (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stream_buffer.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/task.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/timers.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/list.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/port.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/port.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portasm.s (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/MemMang/heap_4.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/port.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/portmacro.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/readme.txt (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/queue.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/readme.txt (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/stream_buffer.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/tasks.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/timers.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/readme.txt (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.c (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.h (100%) rename {grid_make => d51n20a}/thirdparty/RTOS/hal_rtos.h (100%) rename {grid_make => d51n20a}/usb/class/cdc/device/cdcdf_acm.c (100%) rename {grid_make => d51n20a}/usb/class/cdc/device/cdcdf_acm.h (100%) rename {grid_make => d51n20a}/usb/class/cdc/usb_protocol_cdc.h (100%) rename {grid_make => d51n20a}/usb/class/composite/device/composite_desc.h (100%) rename {grid_make => d51n20a}/usb/class/composite/device/composite_desc_suku.h (100%) rename {grid_make => d51n20a}/usb/class/hid/device/hiddf_generic.c (100%) rename {grid_make => d51n20a}/usb/class/hid/device/hiddf_generic.h (100%) rename {grid_make => d51n20a}/usb/class/hid/device/hiddf_keyboard.c (100%) rename {grid_make => d51n20a}/usb/class/hid/device/hiddf_keyboard.h (100%) rename {grid_make => d51n20a}/usb/class/hid/device/hiddf_mouse.c (100%) rename {grid_make => d51n20a}/usb/class/hid/device/hiddf_mouse.h (100%) rename {grid_make => d51n20a}/usb/class/hid/usb_protocol_hid.h (100%) rename {grid_make => d51n20a}/usb/class/hub/usb_protocol_hub.h (100%) rename {grid_make => d51n20a}/usb/class/msc/device/mscdf.c (100%) rename {grid_make => d51n20a}/usb/class/msc/device/mscdf.h (100%) rename {grid_make => d51n20a}/usb/class/msc/sbc_protocol.h (100%) rename {grid_make => d51n20a}/usb/class/msc/spc_protocol.h (100%) rename {grid_make => d51n20a}/usb/class/msc/usb_protocol_msc.h (100%) rename {grid_make => d51n20a}/usb/class/vendor/usb_protocol_vendor.h (100%) rename {grid_make => d51n20a}/usb/device/usbdc.c (100%) rename {grid_make => d51n20a}/usb/device/usbdc.h (100%) rename {grid_make => d51n20a}/usb/usb_atmel.h (100%) rename {grid_make => d51n20a}/usb/usb_debug.h (100%) rename {grid_make => d51n20a}/usb/usb_includes.h (100%) rename {grid_make => d51n20a}/usb/usb_protocol.c (100%) rename {grid_make => d51n20a}/usb/usb_protocol.h (100%) rename {grid_make => d51n20a}/usb_start.c (100%) rename {grid_make => d51n20a}/usb_start.h (100%) delete mode 100644 grid_make/.gitignore delete mode 100644 grid_make/gcc/.gitignore delete mode 100644 grid_make/gcc/uf2conv.py delete mode 100755 grid_make/grid/vmp/build/proc delete mode 100644 grid_make/usb/class/midi/device/audiodf_midi.c delete mode 100644 grid_make/vmp/vmp.o diff --git a/d51_build.sh b/d51_build.sh new file mode 100755 index 000000000..b3d2628d0 --- /dev/null +++ b/d51_build.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +make -C d51n20a/gcc release diff --git a/d51_build_firmware.sh b/d51_build_firmware.sh deleted file mode 100755 index 429904b8b..000000000 --- a/d51_build_firmware.sh +++ /dev/null @@ -1,2 +0,0 @@ -mkdir -p ./grid_make/gcc/build -make -C "./grid_make/gcc" release diff --git a/d51n20a/.gitignore b/d51n20a/.gitignore new file mode 100644 index 000000000..20cfbf11e --- /dev/null +++ b/d51n20a/.gitignore @@ -0,0 +1,2 @@ +build +grid/vmp/build diff --git a/grid_make/AtmelStart.env_conf b/d51n20a/AtmelStart.env_conf similarity index 100% rename from grid_make/AtmelStart.env_conf rename to d51n20a/AtmelStart.env_conf diff --git a/grid_make/AtmelStart.gpdsc b/d51n20a/AtmelStart.gpdsc similarity index 100% rename from grid_make/AtmelStart.gpdsc rename to d51n20a/AtmelStart.gpdsc diff --git a/grid_make/CMSIS/Core/Include/cmsis_armcc.h b/d51n20a/CMSIS/Core/Include/cmsis_armcc.h similarity index 100% rename from grid_make/CMSIS/Core/Include/cmsis_armcc.h rename to d51n20a/CMSIS/Core/Include/cmsis_armcc.h diff --git a/grid_make/CMSIS/Core/Include/cmsis_armclang.h b/d51n20a/CMSIS/Core/Include/cmsis_armclang.h similarity index 100% rename from grid_make/CMSIS/Core/Include/cmsis_armclang.h rename to d51n20a/CMSIS/Core/Include/cmsis_armclang.h diff --git a/grid_make/CMSIS/Core/Include/cmsis_compiler.h b/d51n20a/CMSIS/Core/Include/cmsis_compiler.h similarity index 100% rename from grid_make/CMSIS/Core/Include/cmsis_compiler.h rename to d51n20a/CMSIS/Core/Include/cmsis_compiler.h diff --git a/grid_make/CMSIS/Core/Include/cmsis_gcc.h b/d51n20a/CMSIS/Core/Include/cmsis_gcc.h similarity index 100% rename from grid_make/CMSIS/Core/Include/cmsis_gcc.h rename to d51n20a/CMSIS/Core/Include/cmsis_gcc.h diff --git a/grid_make/CMSIS/Core/Include/cmsis_iccarm.h b/d51n20a/CMSIS/Core/Include/cmsis_iccarm.h similarity index 100% rename from grid_make/CMSIS/Core/Include/cmsis_iccarm.h rename to d51n20a/CMSIS/Core/Include/cmsis_iccarm.h diff --git a/grid_make/CMSIS/Core/Include/cmsis_version.h b/d51n20a/CMSIS/Core/Include/cmsis_version.h similarity index 100% rename from grid_make/CMSIS/Core/Include/cmsis_version.h rename to d51n20a/CMSIS/Core/Include/cmsis_version.h diff --git a/grid_make/CMSIS/Core/Include/core_armv8mbl.h b/d51n20a/CMSIS/Core/Include/core_armv8mbl.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_armv8mbl.h rename to d51n20a/CMSIS/Core/Include/core_armv8mbl.h diff --git a/grid_make/CMSIS/Core/Include/core_armv8mml.h b/d51n20a/CMSIS/Core/Include/core_armv8mml.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_armv8mml.h rename to d51n20a/CMSIS/Core/Include/core_armv8mml.h diff --git a/grid_make/CMSIS/Core/Include/core_cm0.h b/d51n20a/CMSIS/Core/Include/core_cm0.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm0.h rename to d51n20a/CMSIS/Core/Include/core_cm0.h diff --git a/grid_make/CMSIS/Core/Include/core_cm0plus.h b/d51n20a/CMSIS/Core/Include/core_cm0plus.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm0plus.h rename to d51n20a/CMSIS/Core/Include/core_cm0plus.h diff --git a/grid_make/CMSIS/Core/Include/core_cm1.h b/d51n20a/CMSIS/Core/Include/core_cm1.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm1.h rename to d51n20a/CMSIS/Core/Include/core_cm1.h diff --git a/grid_make/CMSIS/Core/Include/core_cm23.h b/d51n20a/CMSIS/Core/Include/core_cm23.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm23.h rename to d51n20a/CMSIS/Core/Include/core_cm23.h diff --git a/grid_make/CMSIS/Core/Include/core_cm3.h b/d51n20a/CMSIS/Core/Include/core_cm3.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm3.h rename to d51n20a/CMSIS/Core/Include/core_cm3.h diff --git a/grid_make/CMSIS/Core/Include/core_cm33.h b/d51n20a/CMSIS/Core/Include/core_cm33.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm33.h rename to d51n20a/CMSIS/Core/Include/core_cm33.h diff --git a/grid_make/CMSIS/Core/Include/core_cm4.h b/d51n20a/CMSIS/Core/Include/core_cm4.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm4.h rename to d51n20a/CMSIS/Core/Include/core_cm4.h diff --git a/grid_make/CMSIS/Core/Include/core_cm7.h b/d51n20a/CMSIS/Core/Include/core_cm7.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_cm7.h rename to d51n20a/CMSIS/Core/Include/core_cm7.h diff --git a/grid_make/CMSIS/Core/Include/core_sc000.h b/d51n20a/CMSIS/Core/Include/core_sc000.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_sc000.h rename to d51n20a/CMSIS/Core/Include/core_sc000.h diff --git a/grid_make/CMSIS/Core/Include/core_sc300.h b/d51n20a/CMSIS/Core/Include/core_sc300.h similarity index 100% rename from grid_make/CMSIS/Core/Include/core_sc300.h rename to d51n20a/CMSIS/Core/Include/core_sc300.h diff --git a/grid_make/CMSIS/Core/Include/mpu_armv7.h b/d51n20a/CMSIS/Core/Include/mpu_armv7.h similarity index 100% rename from grid_make/CMSIS/Core/Include/mpu_armv7.h rename to d51n20a/CMSIS/Core/Include/mpu_armv7.h diff --git a/grid_make/CMSIS/Core/Include/mpu_armv8.h b/d51n20a/CMSIS/Core/Include/mpu_armv8.h similarity index 100% rename from grid_make/CMSIS/Core/Include/mpu_armv8.h rename to d51n20a/CMSIS/Core/Include/mpu_armv8.h diff --git a/grid_make/CMSIS/Core/Include/tz_context.h b/d51n20a/CMSIS/Core/Include/tz_context.h similarity index 100% rename from grid_make/CMSIS/Core/Include/tz_context.h rename to d51n20a/CMSIS/Core/Include/tz_context.h diff --git a/grid_make/CMSIS/Documentation/Core/html/index.html b/d51n20a/CMSIS/Documentation/Core/html/index.html similarity index 100% rename from grid_make/CMSIS/Documentation/Core/html/index.html rename to d51n20a/CMSIS/Documentation/Core/html/index.html diff --git a/grid_make/armcc/Makefile b/d51n20a/armcc/Makefile similarity index 100% rename from grid_make/armcc/Makefile rename to d51n20a/armcc/Makefile diff --git a/grid_make/atmel_start.c b/d51n20a/atmel_start.c similarity index 100% rename from grid_make/atmel_start.c rename to d51n20a/atmel_start.c diff --git a/grid_make/atmel_start.h b/d51n20a/atmel_start.h similarity index 100% rename from grid_make/atmel_start.h rename to d51n20a/atmel_start.h diff --git a/grid_make/atmel_start_config.atstart b/d51n20a/atmel_start_config.atstart similarity index 100% rename from grid_make/atmel_start_config.atstart rename to d51n20a/atmel_start_config.atstart diff --git a/grid_make/atmel_start_pins.h b/d51n20a/atmel_start_pins.h similarity index 100% rename from grid_make/atmel_start_pins.h rename to d51n20a/atmel_start_pins.h diff --git a/grid_make/config/FreeRTOSConfig.h b/d51n20a/config/FreeRTOSConfig.h similarity index 100% rename from grid_make/config/FreeRTOSConfig.h rename to d51n20a/config/FreeRTOSConfig.h diff --git a/grid_make/config/hpl_adc_config.h b/d51n20a/config/hpl_adc_config.h similarity index 100% rename from grid_make/config/hpl_adc_config.h rename to d51n20a/config/hpl_adc_config.h diff --git a/grid_make/config/hpl_cmcc_config.h b/d51n20a/config/hpl_cmcc_config.h similarity index 100% rename from grid_make/config/hpl_cmcc_config.h rename to d51n20a/config/hpl_cmcc_config.h diff --git a/grid_make/config/hpl_dmac_config.h b/d51n20a/config/hpl_dmac_config.h similarity index 100% rename from grid_make/config/hpl_dmac_config.h rename to d51n20a/config/hpl_dmac_config.h diff --git a/grid_make/config/hpl_eic_config.h b/d51n20a/config/hpl_eic_config.h similarity index 100% rename from grid_make/config/hpl_eic_config.h rename to d51n20a/config/hpl_eic_config.h diff --git a/grid_make/config/hpl_evsys_config.h b/d51n20a/config/hpl_evsys_config.h similarity index 100% rename from grid_make/config/hpl_evsys_config.h rename to d51n20a/config/hpl_evsys_config.h diff --git a/grid_make/config/hpl_gclk_config.h b/d51n20a/config/hpl_gclk_config.h similarity index 100% rename from grid_make/config/hpl_gclk_config.h rename to d51n20a/config/hpl_gclk_config.h diff --git a/grid_make/config/hpl_mclk_config.h b/d51n20a/config/hpl_mclk_config.h similarity index 100% rename from grid_make/config/hpl_mclk_config.h rename to d51n20a/config/hpl_mclk_config.h diff --git a/grid_make/config/hpl_nvmctrl_config.h b/d51n20a/config/hpl_nvmctrl_config.h similarity index 100% rename from grid_make/config/hpl_nvmctrl_config.h rename to d51n20a/config/hpl_nvmctrl_config.h diff --git a/grid_make/config/hpl_osc32kctrl_config.h b/d51n20a/config/hpl_osc32kctrl_config.h similarity index 100% rename from grid_make/config/hpl_osc32kctrl_config.h rename to d51n20a/config/hpl_osc32kctrl_config.h diff --git a/grid_make/config/hpl_oscctrl_config.h b/d51n20a/config/hpl_oscctrl_config.h similarity index 100% rename from grid_make/config/hpl_oscctrl_config.h rename to d51n20a/config/hpl_oscctrl_config.h diff --git a/grid_make/config/hpl_port_config.h b/d51n20a/config/hpl_port_config.h similarity index 100% rename from grid_make/config/hpl_port_config.h rename to d51n20a/config/hpl_port_config.h diff --git a/grid_make/config/hpl_qspi_config.h b/d51n20a/config/hpl_qspi_config.h similarity index 100% rename from grid_make/config/hpl_qspi_config.h rename to d51n20a/config/hpl_qspi_config.h diff --git a/grid_make/config/hpl_rtc_config.h b/d51n20a/config/hpl_rtc_config.h similarity index 100% rename from grid_make/config/hpl_rtc_config.h rename to d51n20a/config/hpl_rtc_config.h diff --git a/grid_make/config/hpl_sercom_config.h b/d51n20a/config/hpl_sercom_config.h similarity index 100% rename from grid_make/config/hpl_sercom_config.h rename to d51n20a/config/hpl_sercom_config.h diff --git a/grid_make/config/hpl_systick_config.h b/d51n20a/config/hpl_systick_config.h similarity index 100% rename from grid_make/config/hpl_systick_config.h rename to d51n20a/config/hpl_systick_config.h diff --git a/grid_make/config/hpl_tc_config.h b/d51n20a/config/hpl_tc_config.h similarity index 100% rename from grid_make/config/hpl_tc_config.h rename to d51n20a/config/hpl_tc_config.h diff --git a/grid_make/config/hpl_trng_config.h b/d51n20a/config/hpl_trng_config.h similarity index 100% rename from grid_make/config/hpl_trng_config.h rename to d51n20a/config/hpl_trng_config.h diff --git a/grid_make/config/hpl_usb_config.h b/d51n20a/config/hpl_usb_config.h similarity index 100% rename from grid_make/config/hpl_usb_config.h rename to d51n20a/config/hpl_usb_config.h diff --git a/grid_make/config/hpl_wdt_config.h b/d51n20a/config/hpl_wdt_config.h similarity index 100% rename from grid_make/config/hpl_wdt_config.h rename to d51n20a/config/hpl_wdt_config.h diff --git a/grid_make/config/peripheral_clk_config.h b/d51n20a/config/peripheral_clk_config.h similarity index 100% rename from grid_make/config/peripheral_clk_config.h rename to d51n20a/config/peripheral_clk_config.h diff --git a/grid_make/config/stdio_redirect_config.h b/d51n20a/config/stdio_redirect_config.h similarity index 100% rename from grid_make/config/stdio_redirect_config.h rename to d51n20a/config/stdio_redirect_config.h diff --git a/grid_make/config/usbd_config.h b/d51n20a/config/usbd_config.h similarity index 100% rename from grid_make/config/usbd_config.h rename to d51n20a/config/usbd_config.h diff --git a/grid_make/driver_init.c b/d51n20a/driver_init.c similarity index 100% rename from grid_make/driver_init.c rename to d51n20a/driver_init.c diff --git a/grid_make/driver_init.h b/d51n20a/driver_init.h similarity index 100% rename from grid_make/driver_init.h rename to d51n20a/driver_init.h diff --git a/grid_make/examples/driver_examples.c b/d51n20a/examples/driver_examples.c similarity index 100% rename from grid_make/examples/driver_examples.c rename to d51n20a/examples/driver_examples.c diff --git a/grid_make/examples/driver_examples.h b/d51n20a/examples/driver_examples.h similarity index 100% rename from grid_make/examples/driver_examples.h rename to d51n20a/examples/driver_examples.h diff --git a/d51n20a/gcc/.gitignore b/d51n20a/gcc/.gitignore new file mode 100644 index 000000000..ca72fb1f6 --- /dev/null +++ b/d51n20a/gcc/.gitignore @@ -0,0 +1,5 @@ +# block everything by default +* + +!.gitignore +!Makefile diff --git a/grid_make/gcc/Makefile b/d51n20a/gcc/Makefile similarity index 57% rename from grid_make/gcc/Makefile rename to d51n20a/gcc/Makefile index 5c0ae1790..b3210a479 100644 --- a/grid_make/gcc/Makefile +++ b/d51n20a/gcc/Makefile @@ -1,315 +1,170 @@ -GRID_DEFINES = -DGRID - -SUB_DIRS += \ -\ -usb/class/midi/device \ -usb/class/midi \ -grid/lua \ -grid \ -grid/d51 \ -grid/vmp \ -../vmp \ -../grid_common/lua-5.4.3/src \ -../grid_common/littlefs \ -../grid_common/tomlc99 \ -\ - -OBJS += \ -\ -usb/class/midi/device/audiodf_midi.o \ -usb/class/midi/usb_protocol_midi.o \ -../grid_common/grid_config.o \ -../grid_common/grid_cal.o \ -../grid_common/grid_ain.o \ -../grid_common/grid_asc.o \ -../grid_common/grid_math.o \ -../grid_common/grid_sys.o \ -../grid_common/grid_swsr.o \ -../grid_common/grid_allocator.o \ -../grid_common/grid_msg.o \ -../grid_common/grid_noflash.o \ -../grid_common/grid_platform.o \ -../grid_common/grid_decode.o \ -../grid_common/grid_port.o \ -../grid_common/grid_usb.o \ -../grid_common/grid_ui.o \ -../grid_common/grid_ui_button.o \ -../grid_common/grid_ui_encoder.o \ -../grid_common/grid_ui_endless.o \ -../grid_common/grid_ui_potmeter.o \ -../grid_common/grid_ui_system.o \ -../grid_common/grid_ui_lcd.o \ -../grid_common/grid_module.o \ -../grid_common/grid_lua.o \ -../grid_common/grid_lua_api.o \ -../grid_common/grid_transport.o \ -../grid_common/grid_rollid.o \ -../grid_common/grid_utask.o \ -grid/d51/grid_d51.o \ -grid/d51/grid_d51_led.o \ -grid/d51/grid_d51_littlefs.o \ -grid/d51/grid_d51_littlefs_api.o \ -grid/d51/grid_d51_uart.o \ -grid/d51/grid_d51_usb.o \ -grid/d51/grid_d51_nvm.o \ -../grid_common/grid_led.o \ -../grid_common/grid_littlefs.o \ -grid/d51/grid_d51_module.o \ -grid/d51/grid_d51_adc.o \ -grid/d51/grid_d51_encoder.o \ -grid/grid_d51_module_bu16.o \ -grid/grid_d51_module_en16.o \ -grid/grid_d51_module_pbf4.o \ -grid/grid_d51_module_po16.o \ -grid/grid_d51_module_ef44.o \ -../grid_common/grid_protocol.o \ -grid/d51/grid_d51_lua.o \ -../grid_common/lua-5.4.3/src/dirent.o \ -../grid_common/lua-5.4.3/src/lapi.o \ -../grid_common/lua-5.4.3/src/lctype.o \ -../grid_common/lua-5.4.3/src/lfunc.o \ -../grid_common/lua-5.4.3/src/lmathlib.o \ -../grid_common/lua-5.4.3/src/loslib.o \ -../grid_common/lua-5.4.3/src/ltable.o \ -../grid_common/lua-5.4.3/src/lundump.o \ -../grid_common/lua-5.4.3/src/lauxlib.o \ -../grid_common/lua-5.4.3/src/ldblib.o \ -../grid_common/lua-5.4.3/src/lgc.o \ -../grid_common/lua-5.4.3/src/lmem.o \ -../grid_common/lua-5.4.3/src/lparser.o \ -../grid_common/lua-5.4.3/src/ltablib.o \ -../grid_common/lua-5.4.3/src/lutf8lib.o \ -../grid_common/lua-5.4.3/src/lbaselib.o \ -../grid_common/lua-5.4.3/src/ldebug.o \ -../grid_common/lua-5.4.3/src/linit.o \ -../grid_common/lua-5.4.3/src/loadlib.o \ -../grid_common/lua-5.4.3/src/lstate.o \ -../grid_common/lua-5.4.3/src/ltm.o \ -../grid_common/lua-5.4.3/src/lvm.o \ -../grid_common/lua-5.4.3/src/lcode.o \ -../grid_common/lua-5.4.3/src/ldo.o \ -../grid_common/lua-5.4.3/src/liolib.o \ -../grid_common/lua-5.4.3/src/lobject.o \ -../grid_common/lua-5.4.3/src/lstring.o \ -../grid_common/lua-5.4.3/src/lzio.o \ -../grid_common/lua-5.4.3/src/llex.o \ -../grid_common/lua-5.4.3/src/lopcodes.o \ -../grid_common/lua-5.4.3/src/ldump.o \ -../grid_common/lua-5.4.3/src/lstrlib.o \ -../grid_common/lua-5.4.3/src/lcorolib.o \ -../grid_common/littlefs/lfs.o \ -../grid_common/littlefs/lfs_util.o \ -../grid_common/tomlc99/toml.o \ -grid/vmp/vmp_def.o \ -../vmp/vmp.o \ - -# ../grid_common/lua-5.4.3/src/luac.o \ -# ../grid_common/lua-5.4.3/src/lua.o \ - - - -OBJS_AS_ARGS += \ -\ -"usb/class/midi/device/audiodf_midi.o" \ -"usb/class/midi/usb_protocol_midi.o" \ -"../grid_common/grid_config.o" \ -"../grid_common/grid_cal.o" \ -"../grid_common/grid_ain.o" \ -"../grid_common/grid_asc.o" \ -"../grid_common/grid_math.o" \ -"../grid_common/grid_sys.o" \ -"../grid_common/grid_swsr.o" \ -"../grid_common/grid_allocator.o" \ -"../grid_common/grid_msg.o" \ -"../grid_common/grid_noflash.o" \ -"../grid_common/grid_platform.o" \ -"../grid_common/grid_decode.o" \ -"../grid_common/grid_port.o" \ -"../grid_common/grid_usb.o" \ -"../grid_common/grid_ui.o" \ -"../grid_common/grid_ui_button.o" \ -"../grid_common/grid_ui_encoder.o" \ -"../grid_common/grid_ui_endless.o" \ -"../grid_common/grid_ui_potmeter.o" \ -"../grid_common/grid_ui_system.o" \ -"../grid_common/grid_ui_lcd.o" \ -"../grid_common/grid_module.o" \ -"../grid_common/grid_lua.o" \ -"../grid_common/grid_lua_api.o" \ -"../grid_common/grid_transport.o" \ -"../grid_common/grid_rollid.o" \ -"../grid_common/grid_utask.o" \ -"grid/d51/grid_d51.o" \ -"grid/d51/grid_d51_led.o" \ -"grid/d51/grid_d51_littlefs.o" \ -"grid/d51/grid_d51_littlefs_api.o" \ -"grid/d51/grid_d51_uart.o" \ -"grid/d51/grid_d51_usb.o" \ -"grid/d51/grid_d51_nvm.o" \ -"../grid_common/grid_led.o" \ -"../grid_common/grid_littlefs.o" \ -"grid/d51/grid_d51_module.o" \ -"grid/d51/grid_d51_adc.o" \ -"grid/d51/grid_d51_encoder.o" \ -"grid/grid_d51_module_bu16.o" \ -"grid/grid_d51_module_en16.o" \ -"grid/grid_d51_module_pbf4.o" \ -"grid/grid_d51_module_po16.o" \ -"grid/grid_d51_module_ef44.o" \ -"../grid_common/grid_protocol.o" \ -"grid/d51/grid_d51_lua.o" \ -"../grid_common/lua-5.4.3/src/dirent.o" \ -"../grid_common/lua-5.4.3/src/lapi.o" \ -"../grid_common/lua-5.4.3/src/lctype.o" \ -"../grid_common/lua-5.4.3/src/lfunc.o" \ -"../grid_common/lua-5.4.3/src/lmathlib.o" \ -"../grid_common/lua-5.4.3/src/loslib.o" \ -"../grid_common/lua-5.4.3/src/ltable.o" \ -"../grid_common/lua-5.4.3/src/lundump.o" \ -"../grid_common/lua-5.4.3/src/lauxlib.o" \ -"../grid_common/lua-5.4.3/src/ldblib.o" \ -"../grid_common/lua-5.4.3/src/lgc.o" \ -"../grid_common/lua-5.4.3/src/lmem.o" \ -"../grid_common/lua-5.4.3/src/lparser.o" \ -"../grid_common/lua-5.4.3/src/ltablib.o" \ -"../grid_common/lua-5.4.3/src/lutf8lib.o" \ -"../grid_common/lua-5.4.3/src/lbaselib.o" \ -"../grid_common/lua-5.4.3/src/ldebug.o" \ -"../grid_common/lua-5.4.3/src/linit.o" \ -"../grid_common/lua-5.4.3/src/loadlib.o" \ -"../grid_common/lua-5.4.3/src/lstate.o" \ -"../grid_common/lua-5.4.3/src/ltm.o" \ -"../grid_common/lua-5.4.3/src/lvm.o" \ -"../grid_common/lua-5.4.3/src/lcode.o" \ -"../grid_common/lua-5.4.3/src/ldo.o" \ -"../grid_common/lua-5.4.3/src/liolib.o" \ -"../grid_common/lua-5.4.3/src/lobject.o" \ -"../grid_common/lua-5.4.3/src/lstring.o" \ -"../grid_common/lua-5.4.3/src/lzio.o" \ -"../grid_common/lua-5.4.3/src/llex.o" \ -"../grid_common/lua-5.4.3/src/lopcodes.o" \ -"../grid_common/lua-5.4.3/src/ldump.o" \ -"../grid_common/lua-5.4.3/src/lstrlib.o" \ -"../grid_common/lua-5.4.3/src/lcorolib.o" \ -"../grid_common/littlefs/lfs.o" \ -"../grid_common/littlefs/lfs_util.o" \ -"../grid_common/tomlc99/toml.o" \ -"grid/vmp/vmp_def.o" \ -"../vmp/vmp.o" \ - -# "../grid_common/lua-5.4.3/src/luac.o" \ -# "../grid_common/lua-5.4.3/src/lua.o" \ - - - -DIR_INCLUDES += \ --I"../" \ --I"../grid" \ --I"../grid/d51" \ --I"../grid/vmp" \ --I"../../vmp" \ --I"../usb/class/midi/" \ --I"../usb/class/midi/device" \ --I"../../grid_common" \ --I"../../grid_common" \ --I"../../grid_common/lua-5.4.3/src" \ --I"../../grid_common/littlefs" \ --I"../../grid_common/proto" \ --I"../../grid_common/tomlc99" \ - +CC = arm-none-eabi-gcc +GRID_DEFINES = -DGRID -DEPS_AS_ARGS += \ -\ -"usb/class/midi/device/audiodf_midi.d" \ -"usb/class/midi/usb_protocol_midi.d" \ -"../grid_common/grid_config.d" \ -"../grid_common/grid_cal.d" \ -"../grid_common/grid_ain.d" \ -"../grid_common/grid_asc.d" \ -"../grid_common/grid_math.d" \ -"../grid_common/grid_sys.d" \ -"../grid_common/grid_swsr.d" \ -"../grid_common/grid_allocator.d" \ -"../grid_common/grid_msg.d" \ -"../grid_common/grid_noflash.d" \ -"../grid_common/grid_platform.d" \ -"../grid_common/grid_decode.d" \ -"../grid_common/grid_port.d" \ -"../grid_common/grid_usb.d" \ -"../grid_common/grid_ui.d" \ -"../grid_common/grid_ui_button.d" \ -"../grid_common/grid_ui_encoder.d" \ -"../grid_common/grid_ui_endless.d" \ -"../grid_common/grid_ui_potmeter.d" \ -"../grid_common/grid_ui_system.d" \ -"../grid_common/grid_ui_lcd.d" \ -"../grid_common/grid_module.d" \ -"../grid_common/grid_lua.d" \ -"../grid_common/grid_lua_api.d" \ -"../grid_common/grid_transport.d" \ -"../grid_common/grid_rollid.d" \ -"../grid_common/grid_utask.d" \ -"grid/d51/grid_d51.d" \ -"grid/d51/grid_d51_led.d" \ -"grid/d51/grid_d51_littlefs.d" \ -"grid/d51/grid_d51_littlefs_api.d" \ -"grid/d51/grid_d51_uart.d" \ -"grid/d51/grid_d51_usb.d" \ -"grid/d51/grid_d51_nvm.d" \ -"../grid_common/grid_led.d" \ -"../grid_common/grid_littlefs.d" \ -"grid/d51/grid_d51_module.d" \ -"grid/d51/grid_d51_adc.d" \ -"grid/d51/grid_d51_encoder.d" \ -"grid/grid_d51_module_bu16.d" \ -"grid/grid_d51_module_en16.d" \ -"grid/grid_d51_module_pbf4.d" \ -"grid/grid_d51_module_po16.d" \ -"grid/grid_d51_module_ef44.d" \ -"../grid_common/grid_protocol.d" \ -"grid/d51/grid_d51_lua.d" \ -"../grid_common/lua-5.4.3/src/dirent.d" \ -"../grid_common/lua-5.4.3/src/lapi.d" \ -"../grid_common/lua-5.4.3/src/lctype.d" \ -"../grid_common/lua-5.4.3/src/lfunc.d" \ -"../grid_common/lua-5.4.3/src/lmathlib.d" \ -"../grid_common/lua-5.4.3/src/loslib.d" \ -"../grid_common/lua-5.4.3/src/ltable.d" \ -"../grid_common/lua-5.4.3/src/lundump.d" \ -"../grid_common/lua-5.4.3/src/lauxlib.d" \ -"../grid_common/lua-5.4.3/src/ldblib.d" \ -"../grid_common/lua-5.4.3/src/lgc.d" \ -"../grid_common/lua-5.4.3/src/lmem.d" \ -"../grid_common/lua-5.4.3/src/lparser.d" \ -"../grid_common/lua-5.4.3/src/ltablib.d" \ -"../grid_common/lua-5.4.3/src/lutf8lib.d" \ -"../grid_common/lua-5.4.3/src/lbaselib.d" \ -"../grid_common/lua-5.4.3/src/ldebug.d" \ -"../grid_common/lua-5.4.3/src/linit.d" \ -"../grid_common/lua-5.4.3/src/loadlib.d" \ -"../grid_common/lua-5.4.3/src/lstate.d" \ -"../grid_common/lua-5.4.3/src/ltm.d" \ -"../grid_common/lua-5.4.3/src/lvm.d" \ -"../grid_common/lua-5.4.3/src/lcode.d" \ -"../grid_common/lua-5.4.3/src/ldo.d" \ -"../grid_common/lua-5.4.3/src/liolib.d" \ -"../grid_common/lua-5.4.3/src/lobject.d" \ -"../grid_common/lua-5.4.3/src/lstring.d" \ -"../grid_common/lua-5.4.3/src/lzio.d" \ -"../grid_common/lua-5.4.3/src/llex.d" \ -"../grid_common/lua-5.4.3/src/lopcodes.d" \ -"../grid_common/lua-5.4.3/src/ldump.d" \ -"../grid_common/lua-5.4.3/src/lstrlib.d" \ -"../grid_common/lua-5.4.3/src/lcorolib.d" \ -"../grid_common/littlefs/lfs.d" \ -"../grid_common/littlefs/lfs_util.d" \ -"../grid_common/tomlc99/toml.d" \ -"grid/vmp/vmp_def.d" \ -"../vmp/vmp.d" \ - -# "../grid_common/lua-5.4.3/src/luac.d" \ -# "../grid_common/lua-5.4.3/src/lua.d" \ +################################### +# Platform-specific code for GRID # +################################### + +D51_INC_DIR = \ +-I "../grid" \ +-I "../grid/d51" \ +-I "../grid/vmp" \ +-I "../grid/usb/class/midi" \ +-I "../grid/usb/class/midi/device" \ + +D51_SRC_DIR = ../grid +D51_SRCS = \ +d51/grid_d51.c \ +d51/grid_d51_adc.c \ +d51/grid_d51_encoder.c \ +d51/grid_d51_led.c \ +d51/grid_d51_littlefs.c \ +d51/grid_d51_littlefs_api.c \ +d51/grid_d51_lua.c \ +d51/grid_d51_module.c \ +d51/grid_d51_nvm.c \ +d51/grid_d51_uart.c \ +d51/grid_d51_usb.c \ +grid_d51_module_bu16.c \ +grid_d51_module_en16.c \ +grid_d51_module_pbf4.c \ +grid_d51_module_po16.c \ +grid_d51_module_ef44.c \ +vmp/vmp_def.c \ +usb/class/midi/usb_protocol_midi.c \ +usb/class/midi/device/audiodf_midi.c \ + +D51_OBJ_DIRS = \ +build/grid/d51 \ +build/grid/vmp \ +build/grid/usb/class/midi \ +build/grid/usb/class/midi/device \ + +$(D51_OBJ_DIRS): ; mkdir -p $@ + +D51_OBJ_DIR = build/grid +$(D51_OBJ_DIR): $(D51_OBJ_DIRS) +D51_OBJS = $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) + +$(D51_OBJ_DIR)/%.o: $(D51_SRC_DIR)/%.c | $(D51_OBJ_DIR) + $(CC) -x c -mthumb \ + $(GRID_DEFINES) \ + -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ + -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ + $(D51_INC_DIR) \ + -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + +OBJS_AS_ARGS += $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) + +COM_INC_DIR = \ +-I "../../common/src/c" \ +-I "../../common/dep" \ +-I "../../common/dep/littlefs" \ +-I "../../common/dep/lua-5.4.3" \ +-I "../../common/dep/proto" \ +-I "../../common/dep/tomlc99" \ +-I "../../common/dep/vmp" \ +-I "../../common/build/lua" \ + +D51_INC_DIR += $(COM_INC_DIR) + +###################################### +# Platform-independent code for GRID # +###################################### + +COM_SRC_DIR = ../../common +COM_SRCS = \ +src/c/grid_ain.c \ +src/c/grid_allocator.c \ +src/c/grid_asc.c \ +src/c/grid_cal.c \ +src/c/grid_config.c \ +src/c/grid_decode.c \ +src/c/grid_led.c \ +src/c/grid_littlefs.c \ +src/c/grid_lua.c \ +src/c/grid_lua_api.c \ +src/c/grid_math.c \ +src/c/grid_module.c \ +src/c/grid_msg.c \ +src/c/grid_noflash.c \ +src/c/grid_platform.c \ +src/c/grid_port.c \ +src/c/grid_protocol.c \ +src/c/grid_rollid.c \ +src/c/grid_swsr.c \ +src/c/grid_sys.c \ +src/c/grid_transport.c \ +src/c/grid_ui.c \ +src/c/grid_ui_button.c \ +src/c/grid_ui_encoder.c \ +src/c/grid_ui_endless.c \ +src/c/grid_ui_lcd.c \ +src/c/grid_ui_potmeter.c \ +src/c/grid_ui_system.c \ +src/c/grid_usb.c \ +src/c/grid_utask.c \ +dep/lua-5.4.3/src/dirent.c \ +dep/lua-5.4.3/src/lapi.c \ +dep/lua-5.4.3/src/lauxlib.c \ +dep/lua-5.4.3/src/lbaselib.c \ +dep/lua-5.4.3/src/lcode.c \ +dep/lua-5.4.3/src/lcorolib.c \ +dep/lua-5.4.3/src/lctype.c \ +dep/lua-5.4.3/src/ldblib.c \ +dep/lua-5.4.3/src/ldebug.c \ +dep/lua-5.4.3/src/ldo.c \ +dep/lua-5.4.3/src/ldump.c \ +dep/lua-5.4.3/src/lfunc.c \ +dep/lua-5.4.3/src/lgc.c \ +dep/lua-5.4.3/src/linit.c \ +dep/lua-5.4.3/src/liolib.c \ +dep/lua-5.4.3/src/llex.c \ +dep/lua-5.4.3/src/lmathlib.c \ +dep/lua-5.4.3/src/lmem.c \ +dep/lua-5.4.3/src/loadlib.c \ +dep/lua-5.4.3/src/lobject.c \ +dep/lua-5.4.3/src/lopcodes.c \ +dep/lua-5.4.3/src/loslib.c \ +dep/lua-5.4.3/src/lparser.c \ +dep/lua-5.4.3/src/lstate.c \ +dep/lua-5.4.3/src/lstring.c \ +dep/lua-5.4.3/src/lstrlib.c \ +dep/lua-5.4.3/src/ltable.c \ +dep/lua-5.4.3/src/ltablib.c \ +dep/lua-5.4.3/src/ltm.c \ +dep/lua-5.4.3/src/lundump.c \ +dep/lua-5.4.3/src/lutf8lib.c \ +dep/lua-5.4.3/src/lvm.c \ +dep/lua-5.4.3/src/lzio.c \ +dep/littlefs/lfs.c \ +dep/littlefs/lfs_util.c \ +dep/tomlc99/toml.c \ +dep/vmp/vmp.c \ + +COM_OBJ_DIRS = \ +build/common/src/c \ +build/common/dep/littlefs \ +build/common/dep/lua-5.4.3/src \ +build/common/dep/tomlc99 \ +build/common/dep/vmp \ + +$(COM_OBJ_DIRS): ; mkdir -p $@ + +COM_OBJ_DIR = build/common +$(COM_OBJ_DIR): $(COM_OBJ_DIRS) +COM_OBJS = $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) + +$(COM_OBJ_DIR)/%.o: $(COM_SRC_DIR)/%.c | $(COM_OBJ_DIR) + $(CC) -x c -mthumb \ + $(GRID_DEFINES) \ + -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ + -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ + $(COM_INC_DIR) \ + -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + +OBJS_AS_ARGS += $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) ################################################################################ # Automatically-generated file. Do not edit! @@ -342,7 +197,6 @@ endif # List the subdirectories for creating object files SUB_DIRS += \ - \ hpl/adc \ usb/class/cdc/device \ hpl/ramecc \ @@ -607,6 +461,8 @@ DIR_INCLUDES += \ -I"../CMSIS/Core/Include" \ -I"../samd51a/include" +D51_INC_DIR += $(DIR_INCLUDES) + # List the dependency files DEPS := $(OBJS:%.o=%.d) @@ -706,7 +562,7 @@ all: $(SUB_DIRS) $(OUTPUT_FILE_PATH) # Linker target -$(OUTPUT_FILE_PATH): $(OBJS) +$(OUTPUT_FILE_PATH): $(COM_OBJS) $(D51_OBJS) $(OBJS) | $(COM_OBJ_DIR) $(D51_OBJ_DIR) @echo Building target: $@ @echo Invoking: ARM/GNU Linker $(QUOTE)arm-none-eabi-gcc$(QUOTE) -o $(OUTPUT_FILE_NAME).elf $(OBJS_AS_ARGS) -Wl,--start-group -lm -Wl,--end-group -mthumb \ @@ -730,15 +586,12 @@ $(OUTPUT_FILE_PATH): $(OBJS) # Compiler targets - - - %.o: %.c @echo Building file: $< @echo ARM/GNU C Compiler $(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb $(GRID_DEFINES) -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ -$(DIR_INCLUDES) \ +$(DIR_INCLUDES) $(COM_INC_DIR) $(D51_INC_DIR) \ -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" @echo Finished building: $< @@ -747,7 +600,7 @@ $(DIR_INCLUDES) \ @echo ARM/GNU Assembler $(QUOTE)arm-none-eabi-as$(QUOTE) -x c -mthumb $(GRID_DEFINES) -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ -$(DIR_INCLUDES) \ +$(DIR_INCLUDES) $(COM_INC_DIR) $(D51_INC_DIR) \ -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" @echo Finished building: $< @@ -756,7 +609,7 @@ $(DIR_INCLUDES) \ @echo ARM/GNU Preprocessing Assembler $(QUOTE)arm-none-eabi-gcc$(QUOTE) -x c -mthumb $(GRID_DEFINES) -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ -$(DIR_INCLUDES) \ +$(DIR_INCLUDES) $(COM_INC_DIR) $(D51_INC_DIR) \ -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" @echo Finished building: $< @@ -789,5 +642,4 @@ debug_post: release: clean $(SUB_DIRS) $(OUTPUT_FILE_PATH) release_post release: GRID_DEFINES = -DGRID_BUILD_RELEASE release_post: - mkdir -p ./../../binary - python3 ./uf2conv.py -c -b 0x4000 -o ./../../binary/grid_release.uf2 ./$(OUTPUT_FILE_NAME).bin + python3 ../../tools/uf2conv/uf2conv.py -c -b 0x4000 -o ./grid_fw.uf2 ./$(OUTPUT_FILE_NAME).bin diff --git a/grid_make/grid/d51/grid_d51.c b/d51n20a/grid/d51/grid_d51.c similarity index 100% rename from grid_make/grid/d51/grid_d51.c rename to d51n20a/grid/d51/grid_d51.c diff --git a/grid_make/grid/d51/grid_d51.h b/d51n20a/grid/d51/grid_d51.h similarity index 100% rename from grid_make/grid/d51/grid_d51.h rename to d51n20a/grid/d51/grid_d51.h diff --git a/grid_make/grid/d51/grid_d51_adc.c b/d51n20a/grid/d51/grid_d51_adc.c similarity index 100% rename from grid_make/grid/d51/grid_d51_adc.c rename to d51n20a/grid/d51/grid_d51_adc.c diff --git a/grid_make/grid/d51/grid_d51_adc.h b/d51n20a/grid/d51/grid_d51_adc.h similarity index 100% rename from grid_make/grid/d51/grid_d51_adc.h rename to d51n20a/grid/d51/grid_d51_adc.h diff --git a/grid_make/grid/d51/grid_d51_encoder.c b/d51n20a/grid/d51/grid_d51_encoder.c similarity index 100% rename from grid_make/grid/d51/grid_d51_encoder.c rename to d51n20a/grid/d51/grid_d51_encoder.c diff --git a/grid_make/grid/d51/grid_d51_encoder.h b/d51n20a/grid/d51/grid_d51_encoder.h similarity index 100% rename from grid_make/grid/d51/grid_d51_encoder.h rename to d51n20a/grid/d51/grid_d51_encoder.h diff --git a/grid_make/grid/d51/grid_d51_led.c b/d51n20a/grid/d51/grid_d51_led.c similarity index 100% rename from grid_make/grid/d51/grid_d51_led.c rename to d51n20a/grid/d51/grid_d51_led.c diff --git a/grid_make/grid/d51/grid_d51_led.h b/d51n20a/grid/d51/grid_d51_led.h similarity index 100% rename from grid_make/grid/d51/grid_d51_led.h rename to d51n20a/grid/d51/grid_d51_led.h diff --git a/grid_make/grid/d51/grid_d51_littlefs.c b/d51n20a/grid/d51/grid_d51_littlefs.c similarity index 100% rename from grid_make/grid/d51/grid_d51_littlefs.c rename to d51n20a/grid/d51/grid_d51_littlefs.c diff --git a/grid_make/grid/d51/grid_d51_littlefs.h b/d51n20a/grid/d51/grid_d51_littlefs.h similarity index 100% rename from grid_make/grid/d51/grid_d51_littlefs.h rename to d51n20a/grid/d51/grid_d51_littlefs.h diff --git a/grid_make/grid/d51/grid_d51_littlefs_api.c b/d51n20a/grid/d51/grid_d51_littlefs_api.c similarity index 100% rename from grid_make/grid/d51/grid_d51_littlefs_api.c rename to d51n20a/grid/d51/grid_d51_littlefs_api.c diff --git a/grid_make/grid/d51/grid_d51_littlefs_api.h b/d51n20a/grid/d51/grid_d51_littlefs_api.h similarity index 100% rename from grid_make/grid/d51/grid_d51_littlefs_api.h rename to d51n20a/grid/d51/grid_d51_littlefs_api.h diff --git a/grid_make/grid/d51/grid_d51_lua.c b/d51n20a/grid/d51/grid_d51_lua.c similarity index 100% rename from grid_make/grid/d51/grid_d51_lua.c rename to d51n20a/grid/d51/grid_d51_lua.c diff --git a/grid_make/grid/d51/grid_d51_lua.h b/d51n20a/grid/d51/grid_d51_lua.h similarity index 100% rename from grid_make/grid/d51/grid_d51_lua.h rename to d51n20a/grid/d51/grid_d51_lua.h diff --git a/grid_make/grid/d51/grid_d51_module.c b/d51n20a/grid/d51/grid_d51_module.c similarity index 100% rename from grid_make/grid/d51/grid_d51_module.c rename to d51n20a/grid/d51/grid_d51_module.c diff --git a/grid_make/grid/d51/grid_d51_module.h b/d51n20a/grid/d51/grid_d51_module.h similarity index 100% rename from grid_make/grid/d51/grid_d51_module.h rename to d51n20a/grid/d51/grid_d51_module.h diff --git a/grid_make/grid/d51/grid_d51_nvm.c b/d51n20a/grid/d51/grid_d51_nvm.c similarity index 100% rename from grid_make/grid/d51/grid_d51_nvm.c rename to d51n20a/grid/d51/grid_d51_nvm.c diff --git a/grid_make/grid/d51/grid_d51_nvm.h b/d51n20a/grid/d51/grid_d51_nvm.h similarity index 100% rename from grid_make/grid/d51/grid_d51_nvm.h rename to d51n20a/grid/d51/grid_d51_nvm.h diff --git a/grid_make/grid/d51/grid_d51_uart.c b/d51n20a/grid/d51/grid_d51_uart.c similarity index 100% rename from grid_make/grid/d51/grid_d51_uart.c rename to d51n20a/grid/d51/grid_d51_uart.c diff --git a/grid_make/grid/d51/grid_d51_uart.h b/d51n20a/grid/d51/grid_d51_uart.h similarity index 100% rename from grid_make/grid/d51/grid_d51_uart.h rename to d51n20a/grid/d51/grid_d51_uart.h diff --git a/grid_make/grid/d51/grid_d51_usb.c b/d51n20a/grid/d51/grid_d51_usb.c similarity index 100% rename from grid_make/grid/d51/grid_d51_usb.c rename to d51n20a/grid/d51/grid_d51_usb.c diff --git a/grid_make/grid/d51/grid_d51_usb.h b/d51n20a/grid/d51/grid_d51_usb.h similarity index 100% rename from grid_make/grid/d51/grid_d51_usb.h rename to d51n20a/grid/d51/grid_d51_usb.h diff --git a/grid_make/grid/grid_d51_module_bu16.c b/d51n20a/grid/grid_d51_module_bu16.c similarity index 100% rename from grid_make/grid/grid_d51_module_bu16.c rename to d51n20a/grid/grid_d51_module_bu16.c diff --git a/grid_make/grid/grid_d51_module_bu16.h b/d51n20a/grid/grid_d51_module_bu16.h similarity index 100% rename from grid_make/grid/grid_d51_module_bu16.h rename to d51n20a/grid/grid_d51_module_bu16.h diff --git a/grid_make/grid/grid_d51_module_ef44.c b/d51n20a/grid/grid_d51_module_ef44.c similarity index 100% rename from grid_make/grid/grid_d51_module_ef44.c rename to d51n20a/grid/grid_d51_module_ef44.c diff --git a/grid_make/grid/grid_d51_module_ef44.h b/d51n20a/grid/grid_d51_module_ef44.h similarity index 100% rename from grid_make/grid/grid_d51_module_ef44.h rename to d51n20a/grid/grid_d51_module_ef44.h diff --git a/grid_make/grid/grid_d51_module_en16.c b/d51n20a/grid/grid_d51_module_en16.c similarity index 100% rename from grid_make/grid/grid_d51_module_en16.c rename to d51n20a/grid/grid_d51_module_en16.c diff --git a/grid_make/grid/grid_d51_module_en16.h b/d51n20a/grid/grid_d51_module_en16.h similarity index 100% rename from grid_make/grid/grid_d51_module_en16.h rename to d51n20a/grid/grid_d51_module_en16.h diff --git a/grid_make/grid/grid_d51_module_pbf4.c b/d51n20a/grid/grid_d51_module_pbf4.c similarity index 100% rename from grid_make/grid/grid_d51_module_pbf4.c rename to d51n20a/grid/grid_d51_module_pbf4.c diff --git a/grid_make/grid/grid_d51_module_pbf4.h b/d51n20a/grid/grid_d51_module_pbf4.h similarity index 100% rename from grid_make/grid/grid_d51_module_pbf4.h rename to d51n20a/grid/grid_d51_module_pbf4.h diff --git a/grid_make/grid/grid_d51_module_po16.c b/d51n20a/grid/grid_d51_module_po16.c similarity index 100% rename from grid_make/grid/grid_d51_module_po16.c rename to d51n20a/grid/grid_d51_module_po16.c diff --git a/grid_make/grid/grid_d51_module_po16.h b/d51n20a/grid/grid_d51_module_po16.h similarity index 100% rename from grid_make/grid/grid_d51_module_po16.h rename to d51n20a/grid/grid_d51_module_po16.h diff --git a/grid_make/grid/samd51n20a_flash_bootloader.ld b/d51n20a/grid/samd51n20a_flash_bootloader.ld similarity index 100% rename from grid_make/grid/samd51n20a_flash_bootloader.ld rename to d51n20a/grid/samd51n20a_flash_bootloader.ld diff --git a/d51n20a/grid/usb/class/midi/device/audiodf_midi.c b/d51n20a/grid/usb/class/midi/device/audiodf_midi.c new file mode 100644 index 000000000..cf7398bf4 --- /dev/null +++ b/d51n20a/grid/usb/class/midi/device/audiodf_midi.c @@ -0,0 +1,325 @@ +#include "audiodf_midi.h" +#include + +#define AUDIODF_MIDI_VERSION 0x00000001u + +/** USB Device Audio Midi Function Specific Data */ + +struct audiodf_midi_func_data { + /* AUDIO descriptor */ + uint8_t* audio_desc; + + uint8_t func_iface[2]; + uint8_t func_ep_in; + uint8_t func_ep_out; + uint8_t protocol; //???? + + uint8_t midi_report[4]; //???? + + uint8_t midi_report_inbound[4]; //???? + + bool enabled; +}; + +/* USB Device Audio Midi Function Instance */ +static struct usbdf_driver _audiodf_midi; + +/* USB Device Audio Midi Function Data Instance */ +static struct audiodf_midi_func_data _audiodf_midi_funcd; + +volatile uint8_t usb_debug2[10]; + +// Define the function pointer type +typedef bool (*midi_xfer_cb_t)(const uint8_t, const enum usb_xfer_code, const uint32_t); + +// Global function pointer +static midi_xfer_cb_t midi_in_cb = NULL; +static midi_xfer_cb_t midi_out_cb = NULL; +static midi_xfer_cb_t midi_installed_cb = NULL; + +/** + * \brief Enable Audio Midi Function + * \param[in] drv Pointer to USB device function driver + * \param[in] desc Pointer to USB interface descriptor + * \return Operation status. + */ +static int32_t audio_midi_enable(struct usbdf_driver* drv, struct usbd_descriptors* desc) { + + printf("MIDI ENABLE\n"); + + struct audiodf_midi_func_data* func_data = (struct audiodf_midi_func_data*)(drv->func_data); + + usb_iface_desc_t ifc_desc; + volatile usb_ep_desc_t ep_desc; + uint8_t *ifc, *ep; + uint8_t i; + + ifc = desc->sod; + +#define AUDIO_CLASS 0x01 // Audio Class +#define AUDIO_AC_SUBCLASS 0x01 // Audio Control Subclass +#define AUDIO_MS_SUBCLASS 0x03 // MidiStreaming Subclass + + for (i = 0; i < 2; i++) { + + if (NULL == ifc) { + return ERR_NOT_FOUND; + } + + ifc_desc.bInterfaceNumber = ifc[2]; + ifc_desc.bInterfaceClass = ifc[5]; + + if (AUDIO_AC_SUBCLASS == ifc_desc.bInterfaceClass || AUDIO_MS_SUBCLASS == ifc_desc.bInterfaceClass) { + if (func_data->func_iface[i] == ifc_desc.bInterfaceNumber) { // Initialized + return ERR_ALREADY_INITIALIZED; + } else if (func_data->func_iface[i] != 0xFF) { // Occupied + return ERR_NO_RESOURCE; + } else { + func_data->func_iface[i] = ifc_desc.bInterfaceNumber; + } + } else { // Not supported by this function driver + return ERR_NOT_FOUND; + } + + // #define USB_DT_AUDIO 0x24 + // Install AUDIO descriptor + //_audiodf_midi_funcd.audio_desc = usb_find_desc(usb_desc_next(desc->sod), desc->eod, USB_DT_AUDIO); + + // Install endpoints + if (i == 1) { // i==1 because only the second interface has endpoint descriptors + ep = usb_find_desc(ifc, desc->eod, USB_DT_ENDPOINT); + while (NULL != ep) { + ep_desc.bEndpointAddress = ep[2]; + ep_desc.bmAttributes = ep[3]; + ep_desc.wMaxPacketSize = usb_get_u16(ep + 4); + + usb_debug2[4] = ep_desc.wMaxPacketSize; + + usb_debug2[0] = i; + + if (usb_d_ep_init(ep_desc.bEndpointAddress, ep_desc.bmAttributes, ep_desc.wMaxPacketSize)) { + return ERR_NOT_INITIALIZED; + } + if (ep_desc.bEndpointAddress & USB_EP_DIR_IN) { + func_data->func_ep_in = ep_desc.bEndpointAddress; + usb_d_ep_enable(func_data->func_ep_in); + } else { + func_data->func_ep_out = ep_desc.bEndpointAddress; + usb_d_ep_enable(func_data->func_ep_out); + } + desc->sod = ep; + ep = usb_find_ep_desc(usb_desc_next(desc->sod), desc->eod); + } + } + + ifc = usb_find_desc(usb_desc_next(desc->sod), desc->eod, USB_DT_INTERFACE); + } + + printf("MIDI TEST %d %d \r\n", _audiodf_midi_funcd.func_ep_in, _audiodf_midi_funcd.func_ep_out); + + usb_d_ep_register_callback(_audiodf_midi_funcd.func_ep_in, USB_D_EP_CB_XFER, (FUNC_PTR)midi_in_cb); + usb_d_ep_register_callback(_audiodf_midi_funcd.func_ep_out, USB_D_EP_CB_XFER, (FUNC_PTR)midi_out_cb); + + if (midi_installed_cb) { + midi_installed_cb(0, 0, 0); + } + + _audiodf_midi_funcd.enabled = true; + return ERR_NONE; +} + +/** + * \brief Disable Audio Midi Function + * \param[in] drv Pointer to USB device function driver + * \param[in] desc Pointer to USB device descriptor + * \return Operation status. + */ +static int32_t audio_midi_disable(struct usbdf_driver* drv, struct usbd_descriptors* desc) { + + struct audiodf_midi_func_data* func_data = (struct audiodf_midi_func_data*)(drv->func_data); + + usb_iface_desc_t ifc_desc; + + if (desc) { + ifc_desc.bInterfaceClass = desc->sod[5]; + // Check interface + if ((AUDIO_AC_SUBCLASS != ifc_desc.bInterfaceClass) && (AUDIO_MS_SUBCLASS != ifc_desc.bInterfaceClass)) { + return ERR_NOT_FOUND; + } + } + + if (func_data->func_iface[0] != 0xFF) { + func_data->func_iface[0] = 0xFF; + } + + if (func_data->func_iface[1] != 0xFF) { + func_data->func_iface[1] = 0xFF; + } + + if (func_data->func_ep_in != 0xFF) { + usb_d_ep_deinit(func_data->func_ep_in); + func_data->func_ep_in = 0xFF; + } + + if (func_data->func_ep_out != 0xFF) { + usb_d_ep_deinit(func_data->func_ep_out); + func_data->func_ep_out = 0xFF; + } + + _audiodf_midi_funcd.enabled = false; + return ERR_NONE; +} + +static int32_t audio_midi_ctrl(struct usbdf_driver* drv, enum usbdf_control ctrl, void* param) { + + switch (ctrl) { + case USBDF_ENABLE: + return audio_midi_enable(drv, (struct usbd_descriptors*)param); + + case USBDF_DISABLE: + return audio_midi_disable(drv, (struct usbd_descriptors*)param); + + case USBDF_GET_IFACE: + return ERR_UNSUPPORTED_OP; + + default: + return ERR_INVALID_ARG; + } +} + +static int32_t audio_midi_get_desc(uint8_t ep, struct usb_req* req) { + return usbdc_xfer(ep, _audiodf_midi_funcd.audio_desc, _audiodf_midi_funcd.audio_desc[0], false); + + // return ERR_INVALID_ARG; +} +/** + * \brief Process the Audio class request + * \param[in] ep Endpoint address. + * \param[in] req Pointer to the request. + * \return Operation status. + */ + +static int32_t audio_midi_req(uint8_t ep, struct usb_req* req, enum usb_ctrl_stage stage) { + + // return ERR_NOT_FOUND; + + if ((0x81 == req->bmRequestType) && (req->wIndex == _audiodf_midi_funcd.func_iface[0] || req->wIndex == _audiodf_midi_funcd.func_iface[1])) { + return audio_midi_get_desc(ep, req); // Never hit breakpoint here + + } else { + + if (0x01 != ((req->bmRequestType >> 5) & 0x03)) { // class request + return ERR_NOT_FOUND; // Never hit breakpoint here + } + if (req->wIndex == _audiodf_midi_funcd.func_iface[0] || req->wIndex == _audiodf_midi_funcd.func_iface[1]) { + + // Copied from Hid + // Never hit breakpoint here + switch (req->bRequest) { + case 0x03: /* Get Protocol */ + return usbdc_xfer(ep, &_audiodf_midi_funcd.protocol, 1, 0); + case 0x0B: /* Set Protocol */ + _audiodf_midi_funcd.protocol = req->wValue; + return usbdc_xfer(ep, NULL, 0, 0); + default: + return ERR_INVALID_ARG; + } + + } else { + return ERR_NOT_FOUND; + } + } + (void)stage; +} + +/** USB Device Audio Midi Handler Struct */ +static struct usbdc_handler audio_midi_req_h = {NULL, (FUNC_PTR)audio_midi_req}; + +/** + * \brief Initialize the USB Audio Midi Function Driver + */ +int32_t audiodf_midi_init(void) { + + if (usbdc_get_state() > USBD_S_POWER) { + return ERR_DENIED; + } + + _audiodf_midi.ctrl = audio_midi_ctrl; + _audiodf_midi.func_data = &_audiodf_midi_funcd; + + usbdc_register_function(&_audiodf_midi); + usbdc_register_handler(USBDC_HDL_REQ, &audio_midi_req_h); + return ERR_NONE; +} + +/** + * \brief Deinitialize the USB Audio Midi Function Driver + */ +int32_t audiodf_midi_deinit(void) { + if (usbdc_get_state() > USBD_S_POWER) { + return ERR_DENIED; + } + + _audiodf_midi.ctrl = NULL; + _audiodf_midi.func_data = NULL; + + usbdc_unregister_function(&_audiodf_midi); + usbdc_unregister_handler(USBDC_HDL_REQ, &audio_midi_req_h); + return ERR_NONE; +} + +/** + * \brief Check whether Audio Midi Function is enabled + */ +bool audiodf_midi_is_enabled(void) { return true; } + +int32_t audiodf_midi_write(uint8_t byte0, uint8_t byte1, uint8_t byte2, uint8_t byte3) { + if (!audiodf_midi_is_enabled()) { + return ERR_DENIED; + } + + // if previous xfer is completed + + _audiodf_midi_funcd.midi_report[0] = byte0; + _audiodf_midi_funcd.midi_report[1] = byte1; + _audiodf_midi_funcd.midi_report[2] = byte2; + _audiodf_midi_funcd.midi_report[3] = byte3; + + return usbdc_xfer(_audiodf_midi_funcd.func_ep_in, _audiodf_midi_funcd.midi_report, 4, false); +} + +int32_t audiodf_midi_write_status() { + + struct usb_d_ep_status epstat; + return usb_d_ep_get_status(_audiodf_midi_funcd.func_ep_in, &epstat); +} + +int32_t audiodf_midi_read(uint8_t* buf, uint32_t size) { + if (!audiodf_midi_is_enabled()) { + return ERR_DENIED; + } + + return usbdc_xfer(_audiodf_midi_funcd.func_ep_out, buf, size, false); +} + +int32_t audiodf_midi_register_callback(enum audiodf_midi_cb_type cb_type, FUNC_PTR func) { + switch (cb_type) { + case AUDIODF_MIDI_CB_READ: + midi_in_cb = (midi_xfer_cb_t)func; + break; + case AUDIODF_MIDI_CB_WRITE: + midi_out_cb = (midi_xfer_cb_t)func; + break; + case AUDIODF_MIDI_CB_INSTALLED: + midi_installed_cb = (midi_xfer_cb_t)func; + break; + default: + return ERR_INVALID_ARG; + } + return ERR_NONE; +} + +/** + * \brief Return version + */ +uint32_t audiodf_midi_get_version(void) { return AUDIODF_MIDI_VERSION; } diff --git a/grid_make/usb/class/midi/device/audiodf_midi.h b/d51n20a/grid/usb/class/midi/device/audiodf_midi.h similarity index 91% rename from grid_make/usb/class/midi/device/audiodf_midi.h rename to d51n20a/grid/usb/class/midi/device/audiodf_midi.h index d723fe46d..8a90fd911 100644 --- a/grid_make/usb/class/midi/device/audiodf_midi.h +++ b/d51n20a/grid/usb/class/midi/device/audiodf_midi.h @@ -3,8 +3,6 @@ #include "usbdc.h" - - /** * \brief Initialize the USB Audio Midi Function Driver * \return Operation status. @@ -26,12 +24,11 @@ int32_t audiodf_midi_deinit(void); bool audiodf_midi_is_enabled(void); /** AUDIO MIDI Class Callback Type */ -enum audiodf_midi_cb_type { AUDIODF_MIDI_CB_READ, AUDIODF_MIDI_CB_WRITE, AUDIODF_MIDI_CB_INSTALLED}; +enum audiodf_midi_cb_type { AUDIODF_MIDI_CB_READ, AUDIODF_MIDI_CB_WRITE, AUDIODF_MIDI_CB_INSTALLED }; int32_t audiodf_midi_write_status(); int32_t audiodf_midi_write(uint8_t byte0, uint8_t byte1, uint8_t byte2, uint8_t byte3); -int32_t audiodf_midi_read(uint8_t *buf, uint32_t size); - +int32_t audiodf_midi_read(uint8_t* buf, uint32_t size); int32_t audiodf_midi_register_callback(enum audiodf_midi_cb_type cb_type, FUNC_PTR func); diff --git a/grid_make/usb/class/midi/usb_protocol_midi.c b/d51n20a/grid/usb/class/midi/usb_protocol_midi.c similarity index 70% rename from grid_make/usb/class/midi/usb_protocol_midi.c rename to d51n20a/grid/usb/class/midi/usb_protocol_midi.c index 201efa947..096a28e65 100644 --- a/grid_make/usb/class/midi/usb_protocol_midi.c +++ b/d51n20a/grid/usb/class/midi/usb_protocol_midi.c @@ -9,17 +9,11 @@ #include "usb_includes.h" - - -typedef struct -{ - uint8_t header; - uint8_t byte1; - uint8_t byte2; - uint8_t byte3; +typedef struct { + uint8_t header; + uint8_t byte1; + uint8_t byte2; + uint8_t byte3; } midiEventPacket_t; - - - #endif diff --git a/grid_make/grid/vmp/build.sh b/d51n20a/grid/vmp/build.sh similarity index 100% rename from grid_make/grid/vmp/build.sh rename to d51n20a/grid/vmp/build.sh diff --git a/grid_make/grid/vmp/execute.sh b/d51n20a/grid/vmp/execute.sh similarity index 100% rename from grid_make/grid/vmp/execute.sh rename to d51n20a/grid/vmp/execute.sh diff --git a/grid_make/grid/vmp/proc.c b/d51n20a/grid/vmp/proc.c similarity index 100% rename from grid_make/grid/vmp/proc.c rename to d51n20a/grid/vmp/proc.c diff --git a/grid_make/grid/vmp/vmp_def.c b/d51n20a/grid/vmp/vmp_def.c similarity index 100% rename from grid_make/grid/vmp/vmp_def.c rename to d51n20a/grid/vmp/vmp_def.c diff --git a/grid_make/grid/vmp/vmp_def.h b/d51n20a/grid/vmp/vmp_def.h similarity index 100% rename from grid_make/grid/vmp/vmp_def.h rename to d51n20a/grid/vmp/vmp_def.h diff --git a/grid_make/grid/vmp/vmp_tag.h b/d51n20a/grid/vmp/vmp_tag.h similarity index 100% rename from grid_make/grid/vmp/vmp_tag.h rename to d51n20a/grid/vmp/vmp_tag.h diff --git a/grid_make/hal/documentation/adc_async.rst b/d51n20a/hal/documentation/adc_async.rst similarity index 100% rename from grid_make/hal/documentation/adc_async.rst rename to d51n20a/hal/documentation/adc_async.rst diff --git a/grid_make/hal/documentation/crc_sync.rst b/d51n20a/hal/documentation/crc_sync.rst similarity index 100% rename from grid_make/hal/documentation/crc_sync.rst rename to d51n20a/hal/documentation/crc_sync.rst diff --git a/grid_make/hal/documentation/evsys.rst b/d51n20a/hal/documentation/evsys.rst similarity index 100% rename from grid_make/hal/documentation/evsys.rst rename to d51n20a/hal/documentation/evsys.rst diff --git a/grid_make/hal/documentation/flash.rst b/d51n20a/hal/documentation/flash.rst similarity index 100% rename from grid_make/hal/documentation/flash.rst rename to d51n20a/hal/documentation/flash.rst diff --git a/grid_make/hal/documentation/i2c_master_async.rst b/d51n20a/hal/documentation/i2c_master_async.rst similarity index 100% rename from grid_make/hal/documentation/i2c_master_async.rst rename to d51n20a/hal/documentation/i2c_master_async.rst diff --git a/grid_make/hal/documentation/quad_spi_dma.rst b/d51n20a/hal/documentation/quad_spi_dma.rst similarity index 100% rename from grid_make/hal/documentation/quad_spi_dma.rst rename to d51n20a/hal/documentation/quad_spi_dma.rst diff --git a/grid_make/hal/documentation/rand_sync.rst b/d51n20a/hal/documentation/rand_sync.rst similarity index 100% rename from grid_make/hal/documentation/rand_sync.rst rename to d51n20a/hal/documentation/rand_sync.rst diff --git a/grid_make/hal/documentation/spi_master_async.rst b/d51n20a/hal/documentation/spi_master_async.rst similarity index 100% rename from grid_make/hal/documentation/spi_master_async.rst rename to d51n20a/hal/documentation/spi_master_async.rst diff --git a/grid_make/hal/documentation/spi_master_dma.rst b/d51n20a/hal/documentation/spi_master_dma.rst similarity index 100% rename from grid_make/hal/documentation/spi_master_dma.rst rename to d51n20a/hal/documentation/spi_master_dma.rst diff --git a/grid_make/hal/documentation/timer.rst b/d51n20a/hal/documentation/timer.rst similarity index 100% rename from grid_make/hal/documentation/timer.rst rename to d51n20a/hal/documentation/timer.rst diff --git a/grid_make/hal/documentation/usart_async.rst b/d51n20a/hal/documentation/usart_async.rst similarity index 100% rename from grid_make/hal/documentation/usart_async.rst rename to d51n20a/hal/documentation/usart_async.rst diff --git a/grid_make/hal/documentation/usart_sync.rst b/d51n20a/hal/documentation/usart_sync.rst similarity index 100% rename from grid_make/hal/documentation/usart_sync.rst rename to d51n20a/hal/documentation/usart_sync.rst diff --git a/grid_make/hal/documentation/usb_device_async.rst b/d51n20a/hal/documentation/usb_device_async.rst similarity index 100% rename from grid_make/hal/documentation/usb_device_async.rst rename to d51n20a/hal/documentation/usb_device_async.rst diff --git a/grid_make/hal/documentation/wdt.rst b/d51n20a/hal/documentation/wdt.rst similarity index 100% rename from grid_make/hal/documentation/wdt.rst rename to d51n20a/hal/documentation/wdt.rst diff --git a/grid_make/hal/include/hal_adc_async.h b/d51n20a/hal/include/hal_adc_async.h similarity index 100% rename from grid_make/hal/include/hal_adc_async.h rename to d51n20a/hal/include/hal_adc_async.h diff --git a/grid_make/hal/include/hal_atomic.h b/d51n20a/hal/include/hal_atomic.h similarity index 100% rename from grid_make/hal/include/hal_atomic.h rename to d51n20a/hal/include/hal_atomic.h diff --git a/grid_make/hal/include/hal_cache.h b/d51n20a/hal/include/hal_cache.h similarity index 100% rename from grid_make/hal/include/hal_cache.h rename to d51n20a/hal/include/hal_cache.h diff --git a/grid_make/hal/include/hal_crc_sync.h b/d51n20a/hal/include/hal_crc_sync.h similarity index 100% rename from grid_make/hal/include/hal_crc_sync.h rename to d51n20a/hal/include/hal_crc_sync.h diff --git a/grid_make/hal/include/hal_delay.h b/d51n20a/hal/include/hal_delay.h similarity index 100% rename from grid_make/hal/include/hal_delay.h rename to d51n20a/hal/include/hal_delay.h diff --git a/grid_make/hal/include/hal_evsys.h b/d51n20a/hal/include/hal_evsys.h similarity index 100% rename from grid_make/hal/include/hal_evsys.h rename to d51n20a/hal/include/hal_evsys.h diff --git a/grid_make/hal/include/hal_ext_irq.h b/d51n20a/hal/include/hal_ext_irq.h similarity index 100% rename from grid_make/hal/include/hal_ext_irq.h rename to d51n20a/hal/include/hal_ext_irq.h diff --git a/grid_make/hal/include/hal_flash.h b/d51n20a/hal/include/hal_flash.h similarity index 100% rename from grid_make/hal/include/hal_flash.h rename to d51n20a/hal/include/hal_flash.h diff --git a/grid_make/hal/include/hal_gpio.h b/d51n20a/hal/include/hal_gpio.h similarity index 100% rename from grid_make/hal/include/hal_gpio.h rename to d51n20a/hal/include/hal_gpio.h diff --git a/grid_make/hal/include/hal_i2c_m_async.h b/d51n20a/hal/include/hal_i2c_m_async.h similarity index 100% rename from grid_make/hal/include/hal_i2c_m_async.h rename to d51n20a/hal/include/hal_i2c_m_async.h diff --git a/grid_make/hal/include/hal_init.h b/d51n20a/hal/include/hal_init.h similarity index 100% rename from grid_make/hal/include/hal_init.h rename to d51n20a/hal/include/hal_init.h diff --git a/grid_make/hal/include/hal_io.h b/d51n20a/hal/include/hal_io.h similarity index 100% rename from grid_make/hal/include/hal_io.h rename to d51n20a/hal/include/hal_io.h diff --git a/grid_make/hal/include/hal_qspi_dma.h b/d51n20a/hal/include/hal_qspi_dma.h similarity index 100% rename from grid_make/hal/include/hal_qspi_dma.h rename to d51n20a/hal/include/hal_qspi_dma.h diff --git a/grid_make/hal/include/hal_rand_sync.h b/d51n20a/hal/include/hal_rand_sync.h similarity index 100% rename from grid_make/hal/include/hal_rand_sync.h rename to d51n20a/hal/include/hal_rand_sync.h diff --git a/grid_make/hal/include/hal_sleep.h b/d51n20a/hal/include/hal_sleep.h similarity index 100% rename from grid_make/hal/include/hal_sleep.h rename to d51n20a/hal/include/hal_sleep.h diff --git a/grid_make/hal/include/hal_spi_m_async.h b/d51n20a/hal/include/hal_spi_m_async.h similarity index 100% rename from grid_make/hal/include/hal_spi_m_async.h rename to d51n20a/hal/include/hal_spi_m_async.h diff --git a/grid_make/hal/include/hal_spi_m_dma.h b/d51n20a/hal/include/hal_spi_m_dma.h similarity index 100% rename from grid_make/hal/include/hal_spi_m_dma.h rename to d51n20a/hal/include/hal_spi_m_dma.h diff --git a/grid_make/hal/include/hal_timer.h b/d51n20a/hal/include/hal_timer.h similarity index 100% rename from grid_make/hal/include/hal_timer.h rename to d51n20a/hal/include/hal_timer.h diff --git a/grid_make/hal/include/hal_usart_async.h b/d51n20a/hal/include/hal_usart_async.h similarity index 100% rename from grid_make/hal/include/hal_usart_async.h rename to d51n20a/hal/include/hal_usart_async.h diff --git a/grid_make/hal/include/hal_usart_sync.h b/d51n20a/hal/include/hal_usart_sync.h similarity index 100% rename from grid_make/hal/include/hal_usart_sync.h rename to d51n20a/hal/include/hal_usart_sync.h diff --git a/grid_make/hal/include/hal_usb_device.h b/d51n20a/hal/include/hal_usb_device.h similarity index 100% rename from grid_make/hal/include/hal_usb_device.h rename to d51n20a/hal/include/hal_usb_device.h diff --git a/grid_make/hal/include/hal_wdt.h b/d51n20a/hal/include/hal_wdt.h similarity index 100% rename from grid_make/hal/include/hal_wdt.h rename to d51n20a/hal/include/hal_wdt.h diff --git a/grid_make/hal/include/hpl_adc_async.h b/d51n20a/hal/include/hpl_adc_async.h similarity index 100% rename from grid_make/hal/include/hpl_adc_async.h rename to d51n20a/hal/include/hpl_adc_async.h diff --git a/grid_make/hal/include/hpl_adc_dma.h b/d51n20a/hal/include/hpl_adc_dma.h similarity index 100% rename from grid_make/hal/include/hpl_adc_dma.h rename to d51n20a/hal/include/hpl_adc_dma.h diff --git a/grid_make/hal/include/hpl_adc_sync.h b/d51n20a/hal/include/hpl_adc_sync.h similarity index 100% rename from grid_make/hal/include/hpl_adc_sync.h rename to d51n20a/hal/include/hpl_adc_sync.h diff --git a/grid_make/hal/include/hpl_calendar.h b/d51n20a/hal/include/hpl_calendar.h similarity index 100% rename from grid_make/hal/include/hpl_calendar.h rename to d51n20a/hal/include/hpl_calendar.h diff --git a/grid_make/hal/include/hpl_cmcc.h b/d51n20a/hal/include/hpl_cmcc.h similarity index 100% rename from grid_make/hal/include/hpl_cmcc.h rename to d51n20a/hal/include/hpl_cmcc.h diff --git a/grid_make/hal/include/hpl_core.h b/d51n20a/hal/include/hpl_core.h similarity index 100% rename from grid_make/hal/include/hpl_core.h rename to d51n20a/hal/include/hpl_core.h diff --git a/grid_make/hal/include/hpl_crc_sync.h b/d51n20a/hal/include/hpl_crc_sync.h similarity index 100% rename from grid_make/hal/include/hpl_crc_sync.h rename to d51n20a/hal/include/hpl_crc_sync.h diff --git a/grid_make/hal/include/hpl_delay.h b/d51n20a/hal/include/hpl_delay.h similarity index 100% rename from grid_make/hal/include/hpl_delay.h rename to d51n20a/hal/include/hpl_delay.h diff --git a/grid_make/hal/include/hpl_dma.h b/d51n20a/hal/include/hpl_dma.h similarity index 100% rename from grid_make/hal/include/hpl_dma.h rename to d51n20a/hal/include/hpl_dma.h diff --git a/grid_make/hal/include/hpl_evsys.h b/d51n20a/hal/include/hpl_evsys.h similarity index 100% rename from grid_make/hal/include/hpl_evsys.h rename to d51n20a/hal/include/hpl_evsys.h diff --git a/grid_make/hal/include/hpl_ext_irq.h b/d51n20a/hal/include/hpl_ext_irq.h similarity index 100% rename from grid_make/hal/include/hpl_ext_irq.h rename to d51n20a/hal/include/hpl_ext_irq.h diff --git a/grid_make/hal/include/hpl_flash.h b/d51n20a/hal/include/hpl_flash.h similarity index 100% rename from grid_make/hal/include/hpl_flash.h rename to d51n20a/hal/include/hpl_flash.h diff --git a/grid_make/hal/include/hpl_gpio.h b/d51n20a/hal/include/hpl_gpio.h similarity index 100% rename from grid_make/hal/include/hpl_gpio.h rename to d51n20a/hal/include/hpl_gpio.h diff --git a/grid_make/hal/include/hpl_i2c_m_async.h b/d51n20a/hal/include/hpl_i2c_m_async.h similarity index 100% rename from grid_make/hal/include/hpl_i2c_m_async.h rename to d51n20a/hal/include/hpl_i2c_m_async.h diff --git a/grid_make/hal/include/hpl_i2c_m_sync.h b/d51n20a/hal/include/hpl_i2c_m_sync.h similarity index 100% rename from grid_make/hal/include/hpl_i2c_m_sync.h rename to d51n20a/hal/include/hpl_i2c_m_sync.h diff --git a/grid_make/hal/include/hpl_i2c_s_async.h b/d51n20a/hal/include/hpl_i2c_s_async.h similarity index 100% rename from grid_make/hal/include/hpl_i2c_s_async.h rename to d51n20a/hal/include/hpl_i2c_s_async.h diff --git a/grid_make/hal/include/hpl_i2c_s_sync.h b/d51n20a/hal/include/hpl_i2c_s_sync.h similarity index 100% rename from grid_make/hal/include/hpl_i2c_s_sync.h rename to d51n20a/hal/include/hpl_i2c_s_sync.h diff --git a/grid_make/hal/include/hpl_init.h b/d51n20a/hal/include/hpl_init.h similarity index 100% rename from grid_make/hal/include/hpl_init.h rename to d51n20a/hal/include/hpl_init.h diff --git a/grid_make/hal/include/hpl_irq.h b/d51n20a/hal/include/hpl_irq.h similarity index 100% rename from grid_make/hal/include/hpl_irq.h rename to d51n20a/hal/include/hpl_irq.h diff --git a/grid_make/hal/include/hpl_missing_features.h b/d51n20a/hal/include/hpl_missing_features.h similarity index 100% rename from grid_make/hal/include/hpl_missing_features.h rename to d51n20a/hal/include/hpl_missing_features.h diff --git a/grid_make/hal/include/hpl_pac.h b/d51n20a/hal/include/hpl_pac.h similarity index 100% rename from grid_make/hal/include/hpl_pac.h rename to d51n20a/hal/include/hpl_pac.h diff --git a/grid_make/hal/include/hpl_pwm.h b/d51n20a/hal/include/hpl_pwm.h similarity index 100% rename from grid_make/hal/include/hpl_pwm.h rename to d51n20a/hal/include/hpl_pwm.h diff --git a/grid_make/hal/include/hpl_qspi.h b/d51n20a/hal/include/hpl_qspi.h similarity index 100% rename from grid_make/hal/include/hpl_qspi.h rename to d51n20a/hal/include/hpl_qspi.h diff --git a/grid_make/hal/include/hpl_qspi_dma.h b/d51n20a/hal/include/hpl_qspi_dma.h similarity index 100% rename from grid_make/hal/include/hpl_qspi_dma.h rename to d51n20a/hal/include/hpl_qspi_dma.h diff --git a/grid_make/hal/include/hpl_qspi_sync.h b/d51n20a/hal/include/hpl_qspi_sync.h similarity index 100% rename from grid_make/hal/include/hpl_qspi_sync.h rename to d51n20a/hal/include/hpl_qspi_sync.h diff --git a/grid_make/hal/include/hpl_ramecc.h b/d51n20a/hal/include/hpl_ramecc.h similarity index 100% rename from grid_make/hal/include/hpl_ramecc.h rename to d51n20a/hal/include/hpl_ramecc.h diff --git a/grid_make/hal/include/hpl_rand_sync.h b/d51n20a/hal/include/hpl_rand_sync.h similarity index 100% rename from grid_make/hal/include/hpl_rand_sync.h rename to d51n20a/hal/include/hpl_rand_sync.h diff --git a/grid_make/hal/include/hpl_reset.h b/d51n20a/hal/include/hpl_reset.h similarity index 100% rename from grid_make/hal/include/hpl_reset.h rename to d51n20a/hal/include/hpl_reset.h diff --git a/grid_make/hal/include/hpl_sleep.h b/d51n20a/hal/include/hpl_sleep.h similarity index 100% rename from grid_make/hal/include/hpl_sleep.h rename to d51n20a/hal/include/hpl_sleep.h diff --git a/grid_make/hal/include/hpl_spi.h b/d51n20a/hal/include/hpl_spi.h similarity index 100% rename from grid_make/hal/include/hpl_spi.h rename to d51n20a/hal/include/hpl_spi.h diff --git a/grid_make/hal/include/hpl_spi_async.h b/d51n20a/hal/include/hpl_spi_async.h similarity index 100% rename from grid_make/hal/include/hpl_spi_async.h rename to d51n20a/hal/include/hpl_spi_async.h diff --git a/grid_make/hal/include/hpl_spi_dma.h b/d51n20a/hal/include/hpl_spi_dma.h similarity index 100% rename from grid_make/hal/include/hpl_spi_dma.h rename to d51n20a/hal/include/hpl_spi_dma.h diff --git a/grid_make/hal/include/hpl_spi_m_async.h b/d51n20a/hal/include/hpl_spi_m_async.h similarity index 100% rename from grid_make/hal/include/hpl_spi_m_async.h rename to d51n20a/hal/include/hpl_spi_m_async.h diff --git a/grid_make/hal/include/hpl_spi_m_dma.h b/d51n20a/hal/include/hpl_spi_m_dma.h similarity index 100% rename from grid_make/hal/include/hpl_spi_m_dma.h rename to d51n20a/hal/include/hpl_spi_m_dma.h diff --git a/grid_make/hal/include/hpl_spi_m_sync.h b/d51n20a/hal/include/hpl_spi_m_sync.h similarity index 100% rename from grid_make/hal/include/hpl_spi_m_sync.h rename to d51n20a/hal/include/hpl_spi_m_sync.h diff --git a/grid_make/hal/include/hpl_spi_s_async.h b/d51n20a/hal/include/hpl_spi_s_async.h similarity index 100% rename from grid_make/hal/include/hpl_spi_s_async.h rename to d51n20a/hal/include/hpl_spi_s_async.h diff --git a/grid_make/hal/include/hpl_spi_s_sync.h b/d51n20a/hal/include/hpl_spi_s_sync.h similarity index 100% rename from grid_make/hal/include/hpl_spi_s_sync.h rename to d51n20a/hal/include/hpl_spi_s_sync.h diff --git a/grid_make/hal/include/hpl_spi_sync.h b/d51n20a/hal/include/hpl_spi_sync.h similarity index 100% rename from grid_make/hal/include/hpl_spi_sync.h rename to d51n20a/hal/include/hpl_spi_sync.h diff --git a/grid_make/hal/include/hpl_time_measure.h b/d51n20a/hal/include/hpl_time_measure.h similarity index 100% rename from grid_make/hal/include/hpl_time_measure.h rename to d51n20a/hal/include/hpl_time_measure.h diff --git a/grid_make/hal/include/hpl_timer.h b/d51n20a/hal/include/hpl_timer.h similarity index 100% rename from grid_make/hal/include/hpl_timer.h rename to d51n20a/hal/include/hpl_timer.h diff --git a/grid_make/hal/include/hpl_usart.h b/d51n20a/hal/include/hpl_usart.h similarity index 100% rename from grid_make/hal/include/hpl_usart.h rename to d51n20a/hal/include/hpl_usart.h diff --git a/grid_make/hal/include/hpl_usart_async.h b/d51n20a/hal/include/hpl_usart_async.h similarity index 100% rename from grid_make/hal/include/hpl_usart_async.h rename to d51n20a/hal/include/hpl_usart_async.h diff --git a/grid_make/hal/include/hpl_usart_sync.h b/d51n20a/hal/include/hpl_usart_sync.h similarity index 100% rename from grid_make/hal/include/hpl_usart_sync.h rename to d51n20a/hal/include/hpl_usart_sync.h diff --git a/grid_make/hal/include/hpl_usb.h b/d51n20a/hal/include/hpl_usb.h similarity index 100% rename from grid_make/hal/include/hpl_usb.h rename to d51n20a/hal/include/hpl_usb.h diff --git a/grid_make/hal/include/hpl_usb_device.h b/d51n20a/hal/include/hpl_usb_device.h similarity index 100% rename from grid_make/hal/include/hpl_usb_device.h rename to d51n20a/hal/include/hpl_usb_device.h diff --git a/grid_make/hal/include/hpl_usb_host.h b/d51n20a/hal/include/hpl_usb_host.h similarity index 100% rename from grid_make/hal/include/hpl_usb_host.h rename to d51n20a/hal/include/hpl_usb_host.h diff --git a/grid_make/hal/include/hpl_user_area.h b/d51n20a/hal/include/hpl_user_area.h similarity index 100% rename from grid_make/hal/include/hpl_user_area.h rename to d51n20a/hal/include/hpl_user_area.h diff --git a/grid_make/hal/include/hpl_wdt.h b/d51n20a/hal/include/hpl_wdt.h similarity index 100% rename from grid_make/hal/include/hpl_wdt.h rename to d51n20a/hal/include/hpl_wdt.h diff --git a/grid_make/hal/src/hal_adc_async.c b/d51n20a/hal/src/hal_adc_async.c similarity index 100% rename from grid_make/hal/src/hal_adc_async.c rename to d51n20a/hal/src/hal_adc_async.c diff --git a/grid_make/hal/src/hal_atomic.c b/d51n20a/hal/src/hal_atomic.c similarity index 100% rename from grid_make/hal/src/hal_atomic.c rename to d51n20a/hal/src/hal_atomic.c diff --git a/grid_make/hal/src/hal_cache.c b/d51n20a/hal/src/hal_cache.c similarity index 100% rename from grid_make/hal/src/hal_cache.c rename to d51n20a/hal/src/hal_cache.c diff --git a/grid_make/hal/src/hal_crc_sync.c b/d51n20a/hal/src/hal_crc_sync.c similarity index 100% rename from grid_make/hal/src/hal_crc_sync.c rename to d51n20a/hal/src/hal_crc_sync.c diff --git a/grid_make/hal/src/hal_delay.c b/d51n20a/hal/src/hal_delay.c similarity index 100% rename from grid_make/hal/src/hal_delay.c rename to d51n20a/hal/src/hal_delay.c diff --git a/grid_make/hal/src/hal_evsys.c b/d51n20a/hal/src/hal_evsys.c similarity index 100% rename from grid_make/hal/src/hal_evsys.c rename to d51n20a/hal/src/hal_evsys.c diff --git a/grid_make/hal/src/hal_ext_irq.c b/d51n20a/hal/src/hal_ext_irq.c similarity index 100% rename from grid_make/hal/src/hal_ext_irq.c rename to d51n20a/hal/src/hal_ext_irq.c diff --git a/grid_make/hal/src/hal_flash.c b/d51n20a/hal/src/hal_flash.c similarity index 100% rename from grid_make/hal/src/hal_flash.c rename to d51n20a/hal/src/hal_flash.c diff --git a/grid_make/hal/src/hal_gpio.c b/d51n20a/hal/src/hal_gpio.c similarity index 100% rename from grid_make/hal/src/hal_gpio.c rename to d51n20a/hal/src/hal_gpio.c diff --git a/grid_make/hal/src/hal_i2c_m_async.c b/d51n20a/hal/src/hal_i2c_m_async.c similarity index 100% rename from grid_make/hal/src/hal_i2c_m_async.c rename to d51n20a/hal/src/hal_i2c_m_async.c diff --git a/grid_make/hal/src/hal_init.c b/d51n20a/hal/src/hal_init.c similarity index 100% rename from grid_make/hal/src/hal_init.c rename to d51n20a/hal/src/hal_init.c diff --git a/grid_make/hal/src/hal_io.c b/d51n20a/hal/src/hal_io.c similarity index 100% rename from grid_make/hal/src/hal_io.c rename to d51n20a/hal/src/hal_io.c diff --git a/grid_make/hal/src/hal_qspi_dma.c b/d51n20a/hal/src/hal_qspi_dma.c similarity index 100% rename from grid_make/hal/src/hal_qspi_dma.c rename to d51n20a/hal/src/hal_qspi_dma.c diff --git a/grid_make/hal/src/hal_rand_sync.c b/d51n20a/hal/src/hal_rand_sync.c similarity index 100% rename from grid_make/hal/src/hal_rand_sync.c rename to d51n20a/hal/src/hal_rand_sync.c diff --git a/grid_make/hal/src/hal_sleep.c b/d51n20a/hal/src/hal_sleep.c similarity index 100% rename from grid_make/hal/src/hal_sleep.c rename to d51n20a/hal/src/hal_sleep.c diff --git a/grid_make/hal/src/hal_spi_m_async.c b/d51n20a/hal/src/hal_spi_m_async.c similarity index 100% rename from grid_make/hal/src/hal_spi_m_async.c rename to d51n20a/hal/src/hal_spi_m_async.c diff --git a/grid_make/hal/src/hal_spi_m_dma.c b/d51n20a/hal/src/hal_spi_m_dma.c similarity index 100% rename from grid_make/hal/src/hal_spi_m_dma.c rename to d51n20a/hal/src/hal_spi_m_dma.c diff --git a/grid_make/hal/src/hal_timer.c b/d51n20a/hal/src/hal_timer.c similarity index 100% rename from grid_make/hal/src/hal_timer.c rename to d51n20a/hal/src/hal_timer.c diff --git a/grid_make/hal/src/hal_usart_async.c b/d51n20a/hal/src/hal_usart_async.c similarity index 100% rename from grid_make/hal/src/hal_usart_async.c rename to d51n20a/hal/src/hal_usart_async.c diff --git a/grid_make/hal/src/hal_usart_sync.c b/d51n20a/hal/src/hal_usart_sync.c similarity index 100% rename from grid_make/hal/src/hal_usart_sync.c rename to d51n20a/hal/src/hal_usart_sync.c diff --git a/grid_make/hal/src/hal_usb_device.c b/d51n20a/hal/src/hal_usb_device.c similarity index 100% rename from grid_make/hal/src/hal_usb_device.c rename to d51n20a/hal/src/hal_usb_device.c diff --git a/grid_make/hal/src/hal_wdt.c b/d51n20a/hal/src/hal_wdt.c similarity index 100% rename from grid_make/hal/src/hal_wdt.c rename to d51n20a/hal/src/hal_wdt.c diff --git a/grid_make/hal/utils/include/compiler.h b/d51n20a/hal/utils/include/compiler.h similarity index 100% rename from grid_make/hal/utils/include/compiler.h rename to d51n20a/hal/utils/include/compiler.h diff --git a/grid_make/hal/utils/include/err_codes.h b/d51n20a/hal/utils/include/err_codes.h similarity index 100% rename from grid_make/hal/utils/include/err_codes.h rename to d51n20a/hal/utils/include/err_codes.h diff --git a/grid_make/hal/utils/include/events.h b/d51n20a/hal/utils/include/events.h similarity index 100% rename from grid_make/hal/utils/include/events.h rename to d51n20a/hal/utils/include/events.h diff --git a/grid_make/hal/utils/include/parts.h b/d51n20a/hal/utils/include/parts.h similarity index 100% rename from grid_make/hal/utils/include/parts.h rename to d51n20a/hal/utils/include/parts.h diff --git a/grid_make/hal/utils/include/utils.h b/d51n20a/hal/utils/include/utils.h similarity index 100% rename from grid_make/hal/utils/include/utils.h rename to d51n20a/hal/utils/include/utils.h diff --git a/grid_make/hal/utils/include/utils_assert.h b/d51n20a/hal/utils/include/utils_assert.h similarity index 100% rename from grid_make/hal/utils/include/utils_assert.h rename to d51n20a/hal/utils/include/utils_assert.h diff --git a/grid_make/hal/utils/include/utils_decrement_macro.h b/d51n20a/hal/utils/include/utils_decrement_macro.h similarity index 100% rename from grid_make/hal/utils/include/utils_decrement_macro.h rename to d51n20a/hal/utils/include/utils_decrement_macro.h diff --git a/grid_make/hal/utils/include/utils_event.h b/d51n20a/hal/utils/include/utils_event.h similarity index 100% rename from grid_make/hal/utils/include/utils_event.h rename to d51n20a/hal/utils/include/utils_event.h diff --git a/grid_make/hal/utils/include/utils_increment_macro.h b/d51n20a/hal/utils/include/utils_increment_macro.h similarity index 100% rename from grid_make/hal/utils/include/utils_increment_macro.h rename to d51n20a/hal/utils/include/utils_increment_macro.h diff --git a/grid_make/hal/utils/include/utils_list.h b/d51n20a/hal/utils/include/utils_list.h similarity index 100% rename from grid_make/hal/utils/include/utils_list.h rename to d51n20a/hal/utils/include/utils_list.h diff --git a/grid_make/hal/utils/include/utils_recursion_macro.h b/d51n20a/hal/utils/include/utils_recursion_macro.h similarity index 100% rename from grid_make/hal/utils/include/utils_recursion_macro.h rename to d51n20a/hal/utils/include/utils_recursion_macro.h diff --git a/grid_make/hal/utils/include/utils_repeat_macro.h b/d51n20a/hal/utils/include/utils_repeat_macro.h similarity index 100% rename from grid_make/hal/utils/include/utils_repeat_macro.h rename to d51n20a/hal/utils/include/utils_repeat_macro.h diff --git a/grid_make/hal/utils/include/utils_ringbuffer.h b/d51n20a/hal/utils/include/utils_ringbuffer.h similarity index 100% rename from grid_make/hal/utils/include/utils_ringbuffer.h rename to d51n20a/hal/utils/include/utils_ringbuffer.h diff --git a/grid_make/hal/utils/src/utils_assert.c b/d51n20a/hal/utils/src/utils_assert.c similarity index 100% rename from grid_make/hal/utils/src/utils_assert.c rename to d51n20a/hal/utils/src/utils_assert.c diff --git a/grid_make/hal/utils/src/utils_event.c b/d51n20a/hal/utils/src/utils_event.c similarity index 100% rename from grid_make/hal/utils/src/utils_event.c rename to d51n20a/hal/utils/src/utils_event.c diff --git a/grid_make/hal/utils/src/utils_list.c b/d51n20a/hal/utils/src/utils_list.c similarity index 100% rename from grid_make/hal/utils/src/utils_list.c rename to d51n20a/hal/utils/src/utils_list.c diff --git a/grid_make/hal/utils/src/utils_ringbuffer.c b/d51n20a/hal/utils/src/utils_ringbuffer.c similarity index 100% rename from grid_make/hal/utils/src/utils_ringbuffer.c rename to d51n20a/hal/utils/src/utils_ringbuffer.c diff --git a/grid_make/hal/utils/src/utils_syscalls.c b/d51n20a/hal/utils/src/utils_syscalls.c similarity index 100% rename from grid_make/hal/utils/src/utils_syscalls.c rename to d51n20a/hal/utils/src/utils_syscalls.c diff --git a/grid_make/hpl/adc/hpl_adc.c b/d51n20a/hpl/adc/hpl_adc.c similarity index 100% rename from grid_make/hpl/adc/hpl_adc.c rename to d51n20a/hpl/adc/hpl_adc.c diff --git a/grid_make/hpl/adc/hpl_adc_base.h b/d51n20a/hpl/adc/hpl_adc_base.h similarity index 100% rename from grid_make/hpl/adc/hpl_adc_base.h rename to d51n20a/hpl/adc/hpl_adc_base.h diff --git a/grid_make/hpl/cmcc/hpl_cmcc.c b/d51n20a/hpl/cmcc/hpl_cmcc.c similarity index 100% rename from grid_make/hpl/cmcc/hpl_cmcc.c rename to d51n20a/hpl/cmcc/hpl_cmcc.c diff --git a/grid_make/hpl/core/hpl_core_m4.c b/d51n20a/hpl/core/hpl_core_m4.c similarity index 100% rename from grid_make/hpl/core/hpl_core_m4.c rename to d51n20a/hpl/core/hpl_core_m4.c diff --git a/grid_make/hpl/core/hpl_core_port.h b/d51n20a/hpl/core/hpl_core_port.h similarity index 100% rename from grid_make/hpl/core/hpl_core_port.h rename to d51n20a/hpl/core/hpl_core_port.h diff --git a/grid_make/hpl/core/hpl_init.c b/d51n20a/hpl/core/hpl_init.c similarity index 100% rename from grid_make/hpl/core/hpl_init.c rename to d51n20a/hpl/core/hpl_init.c diff --git a/grid_make/hpl/dmac/hpl_dmac.c b/d51n20a/hpl/dmac/hpl_dmac.c similarity index 100% rename from grid_make/hpl/dmac/hpl_dmac.c rename to d51n20a/hpl/dmac/hpl_dmac.c diff --git a/grid_make/hpl/dsu/hpl_dsu.c b/d51n20a/hpl/dsu/hpl_dsu.c similarity index 100% rename from grid_make/hpl/dsu/hpl_dsu.c rename to d51n20a/hpl/dsu/hpl_dsu.c diff --git a/grid_make/hpl/eic/hpl_eic.c b/d51n20a/hpl/eic/hpl_eic.c similarity index 100% rename from grid_make/hpl/eic/hpl_eic.c rename to d51n20a/hpl/eic/hpl_eic.c diff --git a/grid_make/hpl/evsys/hpl_evsys.c b/d51n20a/hpl/evsys/hpl_evsys.c similarity index 100% rename from grid_make/hpl/evsys/hpl_evsys.c rename to d51n20a/hpl/evsys/hpl_evsys.c diff --git a/grid_make/hpl/gclk/hpl_gclk.c b/d51n20a/hpl/gclk/hpl_gclk.c similarity index 100% rename from grid_make/hpl/gclk/hpl_gclk.c rename to d51n20a/hpl/gclk/hpl_gclk.c diff --git a/grid_make/hpl/gclk/hpl_gclk_base.h b/d51n20a/hpl/gclk/hpl_gclk_base.h similarity index 100% rename from grid_make/hpl/gclk/hpl_gclk_base.h rename to d51n20a/hpl/gclk/hpl_gclk_base.h diff --git a/grid_make/hpl/mclk/hpl_mclk.c b/d51n20a/hpl/mclk/hpl_mclk.c similarity index 100% rename from grid_make/hpl/mclk/hpl_mclk.c rename to d51n20a/hpl/mclk/hpl_mclk.c diff --git a/grid_make/hpl/nvmctrl/hpl_nvmctrl.c b/d51n20a/hpl/nvmctrl/hpl_nvmctrl.c similarity index 100% rename from grid_make/hpl/nvmctrl/hpl_nvmctrl.c rename to d51n20a/hpl/nvmctrl/hpl_nvmctrl.c diff --git a/grid_make/hpl/osc32kctrl/hpl_osc32kctrl.c b/d51n20a/hpl/osc32kctrl/hpl_osc32kctrl.c similarity index 100% rename from grid_make/hpl/osc32kctrl/hpl_osc32kctrl.c rename to d51n20a/hpl/osc32kctrl/hpl_osc32kctrl.c diff --git a/grid_make/hpl/oscctrl/hpl_oscctrl.c b/d51n20a/hpl/oscctrl/hpl_oscctrl.c similarity index 100% rename from grid_make/hpl/oscctrl/hpl_oscctrl.c rename to d51n20a/hpl/oscctrl/hpl_oscctrl.c diff --git a/grid_make/hpl/pac/hpl_pac.c b/d51n20a/hpl/pac/hpl_pac.c similarity index 100% rename from grid_make/hpl/pac/hpl_pac.c rename to d51n20a/hpl/pac/hpl_pac.c diff --git a/grid_make/hpl/pm/hpl_pm.c b/d51n20a/hpl/pm/hpl_pm.c similarity index 100% rename from grid_make/hpl/pm/hpl_pm.c rename to d51n20a/hpl/pm/hpl_pm.c diff --git a/grid_make/hpl/pm/hpl_pm_base.h b/d51n20a/hpl/pm/hpl_pm_base.h similarity index 100% rename from grid_make/hpl/pm/hpl_pm_base.h rename to d51n20a/hpl/pm/hpl_pm_base.h diff --git a/grid_make/hpl/port/hpl_gpio_base.h b/d51n20a/hpl/port/hpl_gpio_base.h similarity index 100% rename from grid_make/hpl/port/hpl_gpio_base.h rename to d51n20a/hpl/port/hpl_gpio_base.h diff --git a/grid_make/hpl/qspi/hpl_qspi.c b/d51n20a/hpl/qspi/hpl_qspi.c similarity index 100% rename from grid_make/hpl/qspi/hpl_qspi.c rename to d51n20a/hpl/qspi/hpl_qspi.c diff --git a/grid_make/hpl/ramecc/hpl_ramecc.c b/d51n20a/hpl/ramecc/hpl_ramecc.c similarity index 100% rename from grid_make/hpl/ramecc/hpl_ramecc.c rename to d51n20a/hpl/ramecc/hpl_ramecc.c diff --git a/grid_make/hpl/rtc/hpl_rtc.c b/d51n20a/hpl/rtc/hpl_rtc.c similarity index 100% rename from grid_make/hpl/rtc/hpl_rtc.c rename to d51n20a/hpl/rtc/hpl_rtc.c diff --git a/grid_make/hpl/rtc/hpl_rtc_base.h b/d51n20a/hpl/rtc/hpl_rtc_base.h similarity index 100% rename from grid_make/hpl/rtc/hpl_rtc_base.h rename to d51n20a/hpl/rtc/hpl_rtc_base.h diff --git a/grid_make/hpl/sercom/hpl_sercom.c b/d51n20a/hpl/sercom/hpl_sercom.c similarity index 100% rename from grid_make/hpl/sercom/hpl_sercom.c rename to d51n20a/hpl/sercom/hpl_sercom.c diff --git a/grid_make/hpl/systick/hpl_systick.c b/d51n20a/hpl/systick/hpl_systick.c similarity index 100% rename from grid_make/hpl/systick/hpl_systick.c rename to d51n20a/hpl/systick/hpl_systick.c diff --git a/grid_make/hpl/tc/hpl_tc.c b/d51n20a/hpl/tc/hpl_tc.c similarity index 100% rename from grid_make/hpl/tc/hpl_tc.c rename to d51n20a/hpl/tc/hpl_tc.c diff --git a/grid_make/hpl/tc/hpl_tc_base.h b/d51n20a/hpl/tc/hpl_tc_base.h similarity index 100% rename from grid_make/hpl/tc/hpl_tc_base.h rename to d51n20a/hpl/tc/hpl_tc_base.h diff --git a/grid_make/hpl/trng/hpl_trng.c b/d51n20a/hpl/trng/hpl_trng.c similarity index 100% rename from grid_make/hpl/trng/hpl_trng.c rename to d51n20a/hpl/trng/hpl_trng.c diff --git a/grid_make/hpl/usb/hpl_usb.c b/d51n20a/hpl/usb/hpl_usb.c similarity index 100% rename from grid_make/hpl/usb/hpl_usb.c rename to d51n20a/hpl/usb/hpl_usb.c diff --git a/grid_make/hpl/wdt/hpl_wdt.c b/d51n20a/hpl/wdt/hpl_wdt.c similarity index 100% rename from grid_make/hpl/wdt/hpl_wdt.c rename to d51n20a/hpl/wdt/hpl_wdt.c diff --git a/grid_make/hpl/wdt/hpl_wdt_base.h b/d51n20a/hpl/wdt/hpl_wdt_base.h similarity index 100% rename from grid_make/hpl/wdt/hpl_wdt_base.h rename to d51n20a/hpl/wdt/hpl_wdt_base.h diff --git a/grid_make/hri/hri_ac_d51.h b/d51n20a/hri/hri_ac_d51.h similarity index 100% rename from grid_make/hri/hri_ac_d51.h rename to d51n20a/hri/hri_ac_d51.h diff --git a/grid_make/hri/hri_adc_d51.h b/d51n20a/hri/hri_adc_d51.h similarity index 100% rename from grid_make/hri/hri_adc_d51.h rename to d51n20a/hri/hri_adc_d51.h diff --git a/grid_make/hri/hri_aes_d51.h b/d51n20a/hri/hri_aes_d51.h similarity index 100% rename from grid_make/hri/hri_aes_d51.h rename to d51n20a/hri/hri_aes_d51.h diff --git a/grid_make/hri/hri_ccl_d51.h b/d51n20a/hri/hri_ccl_d51.h similarity index 100% rename from grid_make/hri/hri_ccl_d51.h rename to d51n20a/hri/hri_ccl_d51.h diff --git a/grid_make/hri/hri_cmcc_d51.h b/d51n20a/hri/hri_cmcc_d51.h similarity index 100% rename from grid_make/hri/hri_cmcc_d51.h rename to d51n20a/hri/hri_cmcc_d51.h diff --git a/grid_make/hri/hri_d51.h b/d51n20a/hri/hri_d51.h similarity index 100% rename from grid_make/hri/hri_d51.h rename to d51n20a/hri/hri_d51.h diff --git a/grid_make/hri/hri_dac_d51.h b/d51n20a/hri/hri_dac_d51.h similarity index 100% rename from grid_make/hri/hri_dac_d51.h rename to d51n20a/hri/hri_dac_d51.h diff --git a/grid_make/hri/hri_dmac_d51.h b/d51n20a/hri/hri_dmac_d51.h similarity index 100% rename from grid_make/hri/hri_dmac_d51.h rename to d51n20a/hri/hri_dmac_d51.h diff --git a/grid_make/hri/hri_dsu_d51.h b/d51n20a/hri/hri_dsu_d51.h similarity index 100% rename from grid_make/hri/hri_dsu_d51.h rename to d51n20a/hri/hri_dsu_d51.h diff --git a/grid_make/hri/hri_eic_d51.h b/d51n20a/hri/hri_eic_d51.h similarity index 100% rename from grid_make/hri/hri_eic_d51.h rename to d51n20a/hri/hri_eic_d51.h diff --git a/grid_make/hri/hri_evsys_d51.h b/d51n20a/hri/hri_evsys_d51.h similarity index 100% rename from grid_make/hri/hri_evsys_d51.h rename to d51n20a/hri/hri_evsys_d51.h diff --git a/grid_make/hri/hri_freqm_d51.h b/d51n20a/hri/hri_freqm_d51.h similarity index 100% rename from grid_make/hri/hri_freqm_d51.h rename to d51n20a/hri/hri_freqm_d51.h diff --git a/grid_make/hri/hri_gclk_d51.h b/d51n20a/hri/hri_gclk_d51.h similarity index 100% rename from grid_make/hri/hri_gclk_d51.h rename to d51n20a/hri/hri_gclk_d51.h diff --git a/grid_make/hri/hri_hmatrixb_d51.h b/d51n20a/hri/hri_hmatrixb_d51.h similarity index 100% rename from grid_make/hri/hri_hmatrixb_d51.h rename to d51n20a/hri/hri_hmatrixb_d51.h diff --git a/grid_make/hri/hri_i2s_d51.h b/d51n20a/hri/hri_i2s_d51.h similarity index 100% rename from grid_make/hri/hri_i2s_d51.h rename to d51n20a/hri/hri_i2s_d51.h diff --git a/grid_make/hri/hri_icm_d51.h b/d51n20a/hri/hri_icm_d51.h similarity index 100% rename from grid_make/hri/hri_icm_d51.h rename to d51n20a/hri/hri_icm_d51.h diff --git a/grid_make/hri/hri_mclk_d51.h b/d51n20a/hri/hri_mclk_d51.h similarity index 100% rename from grid_make/hri/hri_mclk_d51.h rename to d51n20a/hri/hri_mclk_d51.h diff --git a/grid_make/hri/hri_nvmctrl_d51.h b/d51n20a/hri/hri_nvmctrl_d51.h similarity index 100% rename from grid_make/hri/hri_nvmctrl_d51.h rename to d51n20a/hri/hri_nvmctrl_d51.h diff --git a/grid_make/hri/hri_osc32kctrl_d51.h b/d51n20a/hri/hri_osc32kctrl_d51.h similarity index 100% rename from grid_make/hri/hri_osc32kctrl_d51.h rename to d51n20a/hri/hri_osc32kctrl_d51.h diff --git a/grid_make/hri/hri_oscctrl_d51.h b/d51n20a/hri/hri_oscctrl_d51.h similarity index 100% rename from grid_make/hri/hri_oscctrl_d51.h rename to d51n20a/hri/hri_oscctrl_d51.h diff --git a/grid_make/hri/hri_pac_d51.h b/d51n20a/hri/hri_pac_d51.h similarity index 100% rename from grid_make/hri/hri_pac_d51.h rename to d51n20a/hri/hri_pac_d51.h diff --git a/grid_make/hri/hri_pcc_d51.h b/d51n20a/hri/hri_pcc_d51.h similarity index 100% rename from grid_make/hri/hri_pcc_d51.h rename to d51n20a/hri/hri_pcc_d51.h diff --git a/grid_make/hri/hri_pdec_d51.h b/d51n20a/hri/hri_pdec_d51.h similarity index 100% rename from grid_make/hri/hri_pdec_d51.h rename to d51n20a/hri/hri_pdec_d51.h diff --git a/grid_make/hri/hri_pm_d51.h b/d51n20a/hri/hri_pm_d51.h similarity index 100% rename from grid_make/hri/hri_pm_d51.h rename to d51n20a/hri/hri_pm_d51.h diff --git a/grid_make/hri/hri_port_d51.h b/d51n20a/hri/hri_port_d51.h similarity index 100% rename from grid_make/hri/hri_port_d51.h rename to d51n20a/hri/hri_port_d51.h diff --git a/grid_make/hri/hri_qspi_d51.h b/d51n20a/hri/hri_qspi_d51.h similarity index 100% rename from grid_make/hri/hri_qspi_d51.h rename to d51n20a/hri/hri_qspi_d51.h diff --git a/grid_make/hri/hri_ramecc_d51.h b/d51n20a/hri/hri_ramecc_d51.h similarity index 100% rename from grid_make/hri/hri_ramecc_d51.h rename to d51n20a/hri/hri_ramecc_d51.h diff --git a/grid_make/hri/hri_rstc_d51.h b/d51n20a/hri/hri_rstc_d51.h similarity index 100% rename from grid_make/hri/hri_rstc_d51.h rename to d51n20a/hri/hri_rstc_d51.h diff --git a/grid_make/hri/hri_rtc_d51.h b/d51n20a/hri/hri_rtc_d51.h similarity index 100% rename from grid_make/hri/hri_rtc_d51.h rename to d51n20a/hri/hri_rtc_d51.h diff --git a/grid_make/hri/hri_sdhc_d51.h b/d51n20a/hri/hri_sdhc_d51.h similarity index 100% rename from grid_make/hri/hri_sdhc_d51.h rename to d51n20a/hri/hri_sdhc_d51.h diff --git a/grid_make/hri/hri_sercom_d51.h b/d51n20a/hri/hri_sercom_d51.h similarity index 100% rename from grid_make/hri/hri_sercom_d51.h rename to d51n20a/hri/hri_sercom_d51.h diff --git a/grid_make/hri/hri_supc_d51.h b/d51n20a/hri/hri_supc_d51.h similarity index 100% rename from grid_make/hri/hri_supc_d51.h rename to d51n20a/hri/hri_supc_d51.h diff --git a/grid_make/hri/hri_tc_d51.h b/d51n20a/hri/hri_tc_d51.h similarity index 100% rename from grid_make/hri/hri_tc_d51.h rename to d51n20a/hri/hri_tc_d51.h diff --git a/grid_make/hri/hri_tcc_d51.h b/d51n20a/hri/hri_tcc_d51.h similarity index 100% rename from grid_make/hri/hri_tcc_d51.h rename to d51n20a/hri/hri_tcc_d51.h diff --git a/grid_make/hri/hri_trng_d51.h b/d51n20a/hri/hri_trng_d51.h similarity index 100% rename from grid_make/hri/hri_trng_d51.h rename to d51n20a/hri/hri_trng_d51.h diff --git a/grid_make/hri/hri_usb_d51.h b/d51n20a/hri/hri_usb_d51.h similarity index 100% rename from grid_make/hri/hri_usb_d51.h rename to d51n20a/hri/hri_usb_d51.h diff --git a/grid_make/hri/hri_wdt_d51.h b/d51n20a/hri/hri_wdt_d51.h similarity index 100% rename from grid_make/hri/hri_wdt_d51.h rename to d51n20a/hri/hri_wdt_d51.h diff --git a/grid_make/main.c b/d51n20a/main.c similarity index 100% rename from grid_make/main.c rename to d51n20a/main.c diff --git a/grid_make/rtos_start.c b/d51n20a/rtos_start.c similarity index 100% rename from grid_make/rtos_start.c rename to d51n20a/rtos_start.c diff --git a/grid_make/rtos_start.h b/d51n20a/rtos_start.h similarity index 100% rename from grid_make/rtos_start.h rename to d51n20a/rtos_start.h diff --git a/grid_make/samd51a/armcc/Device/SAMD51/Source/ARM/startup_samd51.s b/d51n20a/samd51a/armcc/Device/SAMD51/Source/ARM/startup_samd51.s similarity index 100% rename from grid_make/samd51a/armcc/Device/SAMD51/Source/ARM/startup_samd51.s rename to d51n20a/samd51a/armcc/Device/SAMD51/Source/ARM/startup_samd51.s diff --git a/grid_make/samd51a/armcc/Device/SAMD51/Source/system_samd51.c b/d51n20a/samd51a/armcc/Device/SAMD51/Source/system_samd51.c similarity index 100% rename from grid_make/samd51a/armcc/Device/SAMD51/Source/system_samd51.c rename to d51n20a/samd51a/armcc/Device/SAMD51/Source/system_samd51.c diff --git a/grid_make/samd51a/gcc/gcc/samd51n20a_flash.ld b/d51n20a/samd51a/gcc/gcc/samd51n20a_flash.ld similarity index 100% rename from grid_make/samd51a/gcc/gcc/samd51n20a_flash.ld rename to d51n20a/samd51a/gcc/gcc/samd51n20a_flash.ld diff --git a/grid_make/samd51a/gcc/gcc/samd51n20a_sram.ld b/d51n20a/samd51a/gcc/gcc/samd51n20a_sram.ld similarity index 100% rename from grid_make/samd51a/gcc/gcc/samd51n20a_sram.ld rename to d51n20a/samd51a/gcc/gcc/samd51n20a_sram.ld diff --git a/grid_make/samd51a/gcc/gcc/startup_samd51.c b/d51n20a/samd51a/gcc/gcc/startup_samd51.c similarity index 100% rename from grid_make/samd51a/gcc/gcc/startup_samd51.c rename to d51n20a/samd51a/gcc/gcc/startup_samd51.c diff --git a/grid_make/samd51a/gcc/system_samd51.c b/d51n20a/samd51a/gcc/system_samd51.c similarity index 100% rename from grid_make/samd51a/gcc/system_samd51.c rename to d51n20a/samd51a/gcc/system_samd51.c diff --git a/grid_make/samd51a/include/component-version.h b/d51n20a/samd51a/include/component-version.h similarity index 100% rename from grid_make/samd51a/include/component-version.h rename to d51n20a/samd51a/include/component-version.h diff --git a/grid_make/samd51a/include/component/ac.h b/d51n20a/samd51a/include/component/ac.h similarity index 100% rename from grid_make/samd51a/include/component/ac.h rename to d51n20a/samd51a/include/component/ac.h diff --git a/grid_make/samd51a/include/component/adc.h b/d51n20a/samd51a/include/component/adc.h similarity index 100% rename from grid_make/samd51a/include/component/adc.h rename to d51n20a/samd51a/include/component/adc.h diff --git a/grid_make/samd51a/include/component/aes.h b/d51n20a/samd51a/include/component/aes.h similarity index 100% rename from grid_make/samd51a/include/component/aes.h rename to d51n20a/samd51a/include/component/aes.h diff --git a/grid_make/samd51a/include/component/can.h b/d51n20a/samd51a/include/component/can.h similarity index 100% rename from grid_make/samd51a/include/component/can.h rename to d51n20a/samd51a/include/component/can.h diff --git a/grid_make/samd51a/include/component/ccl.h b/d51n20a/samd51a/include/component/ccl.h similarity index 100% rename from grid_make/samd51a/include/component/ccl.h rename to d51n20a/samd51a/include/component/ccl.h diff --git a/grid_make/samd51a/include/component/cmcc.h b/d51n20a/samd51a/include/component/cmcc.h similarity index 100% rename from grid_make/samd51a/include/component/cmcc.h rename to d51n20a/samd51a/include/component/cmcc.h diff --git a/grid_make/samd51a/include/component/dac.h b/d51n20a/samd51a/include/component/dac.h similarity index 100% rename from grid_make/samd51a/include/component/dac.h rename to d51n20a/samd51a/include/component/dac.h diff --git a/grid_make/samd51a/include/component/dmac.h b/d51n20a/samd51a/include/component/dmac.h similarity index 100% rename from grid_make/samd51a/include/component/dmac.h rename to d51n20a/samd51a/include/component/dmac.h diff --git a/grid_make/samd51a/include/component/dsu.h b/d51n20a/samd51a/include/component/dsu.h similarity index 100% rename from grid_make/samd51a/include/component/dsu.h rename to d51n20a/samd51a/include/component/dsu.h diff --git a/grid_make/samd51a/include/component/eic.h b/d51n20a/samd51a/include/component/eic.h similarity index 100% rename from grid_make/samd51a/include/component/eic.h rename to d51n20a/samd51a/include/component/eic.h diff --git a/grid_make/samd51a/include/component/evsys.h b/d51n20a/samd51a/include/component/evsys.h similarity index 100% rename from grid_make/samd51a/include/component/evsys.h rename to d51n20a/samd51a/include/component/evsys.h diff --git a/grid_make/samd51a/include/component/freqm.h b/d51n20a/samd51a/include/component/freqm.h similarity index 100% rename from grid_make/samd51a/include/component/freqm.h rename to d51n20a/samd51a/include/component/freqm.h diff --git a/grid_make/samd51a/include/component/gclk.h b/d51n20a/samd51a/include/component/gclk.h similarity index 100% rename from grid_make/samd51a/include/component/gclk.h rename to d51n20a/samd51a/include/component/gclk.h diff --git a/grid_make/samd51a/include/component/hmatrixb.h b/d51n20a/samd51a/include/component/hmatrixb.h similarity index 100% rename from grid_make/samd51a/include/component/hmatrixb.h rename to d51n20a/samd51a/include/component/hmatrixb.h diff --git a/grid_make/samd51a/include/component/i2s.h b/d51n20a/samd51a/include/component/i2s.h similarity index 100% rename from grid_make/samd51a/include/component/i2s.h rename to d51n20a/samd51a/include/component/i2s.h diff --git a/grid_make/samd51a/include/component/icm.h b/d51n20a/samd51a/include/component/icm.h similarity index 100% rename from grid_make/samd51a/include/component/icm.h rename to d51n20a/samd51a/include/component/icm.h diff --git a/grid_make/samd51a/include/component/mclk.h b/d51n20a/samd51a/include/component/mclk.h similarity index 100% rename from grid_make/samd51a/include/component/mclk.h rename to d51n20a/samd51a/include/component/mclk.h diff --git a/grid_make/samd51a/include/component/nvmctrl.h b/d51n20a/samd51a/include/component/nvmctrl.h similarity index 100% rename from grid_make/samd51a/include/component/nvmctrl.h rename to d51n20a/samd51a/include/component/nvmctrl.h diff --git a/grid_make/samd51a/include/component/osc32kctrl.h b/d51n20a/samd51a/include/component/osc32kctrl.h similarity index 100% rename from grid_make/samd51a/include/component/osc32kctrl.h rename to d51n20a/samd51a/include/component/osc32kctrl.h diff --git a/grid_make/samd51a/include/component/oscctrl.h b/d51n20a/samd51a/include/component/oscctrl.h similarity index 100% rename from grid_make/samd51a/include/component/oscctrl.h rename to d51n20a/samd51a/include/component/oscctrl.h diff --git a/grid_make/samd51a/include/component/pac.h b/d51n20a/samd51a/include/component/pac.h similarity index 100% rename from grid_make/samd51a/include/component/pac.h rename to d51n20a/samd51a/include/component/pac.h diff --git a/grid_make/samd51a/include/component/pcc.h b/d51n20a/samd51a/include/component/pcc.h similarity index 100% rename from grid_make/samd51a/include/component/pcc.h rename to d51n20a/samd51a/include/component/pcc.h diff --git a/grid_make/samd51a/include/component/pdec.h b/d51n20a/samd51a/include/component/pdec.h similarity index 100% rename from grid_make/samd51a/include/component/pdec.h rename to d51n20a/samd51a/include/component/pdec.h diff --git a/grid_make/samd51a/include/component/pm.h b/d51n20a/samd51a/include/component/pm.h similarity index 100% rename from grid_make/samd51a/include/component/pm.h rename to d51n20a/samd51a/include/component/pm.h diff --git a/grid_make/samd51a/include/component/port.h b/d51n20a/samd51a/include/component/port.h similarity index 100% rename from grid_make/samd51a/include/component/port.h rename to d51n20a/samd51a/include/component/port.h diff --git a/grid_make/samd51a/include/component/qspi.h b/d51n20a/samd51a/include/component/qspi.h similarity index 100% rename from grid_make/samd51a/include/component/qspi.h rename to d51n20a/samd51a/include/component/qspi.h diff --git a/grid_make/samd51a/include/component/ramecc.h b/d51n20a/samd51a/include/component/ramecc.h similarity index 100% rename from grid_make/samd51a/include/component/ramecc.h rename to d51n20a/samd51a/include/component/ramecc.h diff --git a/grid_make/samd51a/include/component/rstc.h b/d51n20a/samd51a/include/component/rstc.h similarity index 100% rename from grid_make/samd51a/include/component/rstc.h rename to d51n20a/samd51a/include/component/rstc.h diff --git a/grid_make/samd51a/include/component/rtc.h b/d51n20a/samd51a/include/component/rtc.h similarity index 100% rename from grid_make/samd51a/include/component/rtc.h rename to d51n20a/samd51a/include/component/rtc.h diff --git a/grid_make/samd51a/include/component/sdhc.h b/d51n20a/samd51a/include/component/sdhc.h similarity index 100% rename from grid_make/samd51a/include/component/sdhc.h rename to d51n20a/samd51a/include/component/sdhc.h diff --git a/grid_make/samd51a/include/component/sercom.h b/d51n20a/samd51a/include/component/sercom.h similarity index 100% rename from grid_make/samd51a/include/component/sercom.h rename to d51n20a/samd51a/include/component/sercom.h diff --git a/grid_make/samd51a/include/component/supc.h b/d51n20a/samd51a/include/component/supc.h similarity index 100% rename from grid_make/samd51a/include/component/supc.h rename to d51n20a/samd51a/include/component/supc.h diff --git a/grid_make/samd51a/include/component/tc.h b/d51n20a/samd51a/include/component/tc.h similarity index 100% rename from grid_make/samd51a/include/component/tc.h rename to d51n20a/samd51a/include/component/tc.h diff --git a/grid_make/samd51a/include/component/tcc.h b/d51n20a/samd51a/include/component/tcc.h similarity index 100% rename from grid_make/samd51a/include/component/tcc.h rename to d51n20a/samd51a/include/component/tcc.h diff --git a/grid_make/samd51a/include/component/trng.h b/d51n20a/samd51a/include/component/trng.h similarity index 100% rename from grid_make/samd51a/include/component/trng.h rename to d51n20a/samd51a/include/component/trng.h diff --git a/grid_make/samd51a/include/component/usb.h b/d51n20a/samd51a/include/component/usb.h similarity index 100% rename from grid_make/samd51a/include/component/usb.h rename to d51n20a/samd51a/include/component/usb.h diff --git a/grid_make/samd51a/include/component/wdt.h b/d51n20a/samd51a/include/component/wdt.h similarity index 100% rename from grid_make/samd51a/include/component/wdt.h rename to d51n20a/samd51a/include/component/wdt.h diff --git a/grid_make/samd51a/include/instance/ac.h b/d51n20a/samd51a/include/instance/ac.h similarity index 100% rename from grid_make/samd51a/include/instance/ac.h rename to d51n20a/samd51a/include/instance/ac.h diff --git a/grid_make/samd51a/include/instance/adc0.h b/d51n20a/samd51a/include/instance/adc0.h similarity index 100% rename from grid_make/samd51a/include/instance/adc0.h rename to d51n20a/samd51a/include/instance/adc0.h diff --git a/grid_make/samd51a/include/instance/adc1.h b/d51n20a/samd51a/include/instance/adc1.h similarity index 100% rename from grid_make/samd51a/include/instance/adc1.h rename to d51n20a/samd51a/include/instance/adc1.h diff --git a/grid_make/samd51a/include/instance/aes.h b/d51n20a/samd51a/include/instance/aes.h similarity index 100% rename from grid_make/samd51a/include/instance/aes.h rename to d51n20a/samd51a/include/instance/aes.h diff --git a/grid_make/samd51a/include/instance/can0.h b/d51n20a/samd51a/include/instance/can0.h similarity index 100% rename from grid_make/samd51a/include/instance/can0.h rename to d51n20a/samd51a/include/instance/can0.h diff --git a/grid_make/samd51a/include/instance/can1.h b/d51n20a/samd51a/include/instance/can1.h similarity index 100% rename from grid_make/samd51a/include/instance/can1.h rename to d51n20a/samd51a/include/instance/can1.h diff --git a/grid_make/samd51a/include/instance/ccl.h b/d51n20a/samd51a/include/instance/ccl.h similarity index 100% rename from grid_make/samd51a/include/instance/ccl.h rename to d51n20a/samd51a/include/instance/ccl.h diff --git a/grid_make/samd51a/include/instance/cmcc.h b/d51n20a/samd51a/include/instance/cmcc.h similarity index 100% rename from grid_make/samd51a/include/instance/cmcc.h rename to d51n20a/samd51a/include/instance/cmcc.h diff --git a/grid_make/samd51a/include/instance/dac.h b/d51n20a/samd51a/include/instance/dac.h similarity index 100% rename from grid_make/samd51a/include/instance/dac.h rename to d51n20a/samd51a/include/instance/dac.h diff --git a/grid_make/samd51a/include/instance/dmac.h b/d51n20a/samd51a/include/instance/dmac.h similarity index 100% rename from grid_make/samd51a/include/instance/dmac.h rename to d51n20a/samd51a/include/instance/dmac.h diff --git a/grid_make/samd51a/include/instance/dsu.h b/d51n20a/samd51a/include/instance/dsu.h similarity index 100% rename from grid_make/samd51a/include/instance/dsu.h rename to d51n20a/samd51a/include/instance/dsu.h diff --git a/grid_make/samd51a/include/instance/eic.h b/d51n20a/samd51a/include/instance/eic.h similarity index 100% rename from grid_make/samd51a/include/instance/eic.h rename to d51n20a/samd51a/include/instance/eic.h diff --git a/grid_make/samd51a/include/instance/evsys.h b/d51n20a/samd51a/include/instance/evsys.h similarity index 100% rename from grid_make/samd51a/include/instance/evsys.h rename to d51n20a/samd51a/include/instance/evsys.h diff --git a/grid_make/samd51a/include/instance/freqm.h b/d51n20a/samd51a/include/instance/freqm.h similarity index 100% rename from grid_make/samd51a/include/instance/freqm.h rename to d51n20a/samd51a/include/instance/freqm.h diff --git a/grid_make/samd51a/include/instance/gclk.h b/d51n20a/samd51a/include/instance/gclk.h similarity index 100% rename from grid_make/samd51a/include/instance/gclk.h rename to d51n20a/samd51a/include/instance/gclk.h diff --git a/grid_make/samd51a/include/instance/hmatrix.h b/d51n20a/samd51a/include/instance/hmatrix.h similarity index 100% rename from grid_make/samd51a/include/instance/hmatrix.h rename to d51n20a/samd51a/include/instance/hmatrix.h diff --git a/grid_make/samd51a/include/instance/i2s.h b/d51n20a/samd51a/include/instance/i2s.h similarity index 100% rename from grid_make/samd51a/include/instance/i2s.h rename to d51n20a/samd51a/include/instance/i2s.h diff --git a/grid_make/samd51a/include/instance/icm.h b/d51n20a/samd51a/include/instance/icm.h similarity index 100% rename from grid_make/samd51a/include/instance/icm.h rename to d51n20a/samd51a/include/instance/icm.h diff --git a/grid_make/samd51a/include/instance/mclk.h b/d51n20a/samd51a/include/instance/mclk.h similarity index 100% rename from grid_make/samd51a/include/instance/mclk.h rename to d51n20a/samd51a/include/instance/mclk.h diff --git a/grid_make/samd51a/include/instance/nvmctrl.h b/d51n20a/samd51a/include/instance/nvmctrl.h similarity index 100% rename from grid_make/samd51a/include/instance/nvmctrl.h rename to d51n20a/samd51a/include/instance/nvmctrl.h diff --git a/grid_make/samd51a/include/instance/osc32kctrl.h b/d51n20a/samd51a/include/instance/osc32kctrl.h similarity index 100% rename from grid_make/samd51a/include/instance/osc32kctrl.h rename to d51n20a/samd51a/include/instance/osc32kctrl.h diff --git a/grid_make/samd51a/include/instance/oscctrl.h b/d51n20a/samd51a/include/instance/oscctrl.h similarity index 100% rename from grid_make/samd51a/include/instance/oscctrl.h rename to d51n20a/samd51a/include/instance/oscctrl.h diff --git a/grid_make/samd51a/include/instance/pac.h b/d51n20a/samd51a/include/instance/pac.h similarity index 100% rename from grid_make/samd51a/include/instance/pac.h rename to d51n20a/samd51a/include/instance/pac.h diff --git a/grid_make/samd51a/include/instance/pcc.h b/d51n20a/samd51a/include/instance/pcc.h similarity index 100% rename from grid_make/samd51a/include/instance/pcc.h rename to d51n20a/samd51a/include/instance/pcc.h diff --git a/grid_make/samd51a/include/instance/pdec.h b/d51n20a/samd51a/include/instance/pdec.h similarity index 100% rename from grid_make/samd51a/include/instance/pdec.h rename to d51n20a/samd51a/include/instance/pdec.h diff --git a/grid_make/samd51a/include/instance/pm.h b/d51n20a/samd51a/include/instance/pm.h similarity index 100% rename from grid_make/samd51a/include/instance/pm.h rename to d51n20a/samd51a/include/instance/pm.h diff --git a/grid_make/samd51a/include/instance/port.h b/d51n20a/samd51a/include/instance/port.h similarity index 100% rename from grid_make/samd51a/include/instance/port.h rename to d51n20a/samd51a/include/instance/port.h diff --git a/grid_make/samd51a/include/instance/pukcc.h b/d51n20a/samd51a/include/instance/pukcc.h similarity index 100% rename from grid_make/samd51a/include/instance/pukcc.h rename to d51n20a/samd51a/include/instance/pukcc.h diff --git a/grid_make/samd51a/include/instance/qspi.h b/d51n20a/samd51a/include/instance/qspi.h similarity index 100% rename from grid_make/samd51a/include/instance/qspi.h rename to d51n20a/samd51a/include/instance/qspi.h diff --git a/grid_make/samd51a/include/instance/ramecc.h b/d51n20a/samd51a/include/instance/ramecc.h similarity index 100% rename from grid_make/samd51a/include/instance/ramecc.h rename to d51n20a/samd51a/include/instance/ramecc.h diff --git a/grid_make/samd51a/include/instance/rstc.h b/d51n20a/samd51a/include/instance/rstc.h similarity index 100% rename from grid_make/samd51a/include/instance/rstc.h rename to d51n20a/samd51a/include/instance/rstc.h diff --git a/grid_make/samd51a/include/instance/rtc.h b/d51n20a/samd51a/include/instance/rtc.h similarity index 100% rename from grid_make/samd51a/include/instance/rtc.h rename to d51n20a/samd51a/include/instance/rtc.h diff --git a/grid_make/samd51a/include/instance/sdhc0.h b/d51n20a/samd51a/include/instance/sdhc0.h similarity index 100% rename from grid_make/samd51a/include/instance/sdhc0.h rename to d51n20a/samd51a/include/instance/sdhc0.h diff --git a/grid_make/samd51a/include/instance/sdhc1.h b/d51n20a/samd51a/include/instance/sdhc1.h similarity index 100% rename from grid_make/samd51a/include/instance/sdhc1.h rename to d51n20a/samd51a/include/instance/sdhc1.h diff --git a/grid_make/samd51a/include/instance/sercom0.h b/d51n20a/samd51a/include/instance/sercom0.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom0.h rename to d51n20a/samd51a/include/instance/sercom0.h diff --git a/grid_make/samd51a/include/instance/sercom1.h b/d51n20a/samd51a/include/instance/sercom1.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom1.h rename to d51n20a/samd51a/include/instance/sercom1.h diff --git a/grid_make/samd51a/include/instance/sercom2.h b/d51n20a/samd51a/include/instance/sercom2.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom2.h rename to d51n20a/samd51a/include/instance/sercom2.h diff --git a/grid_make/samd51a/include/instance/sercom3.h b/d51n20a/samd51a/include/instance/sercom3.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom3.h rename to d51n20a/samd51a/include/instance/sercom3.h diff --git a/grid_make/samd51a/include/instance/sercom4.h b/d51n20a/samd51a/include/instance/sercom4.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom4.h rename to d51n20a/samd51a/include/instance/sercom4.h diff --git a/grid_make/samd51a/include/instance/sercom5.h b/d51n20a/samd51a/include/instance/sercom5.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom5.h rename to d51n20a/samd51a/include/instance/sercom5.h diff --git a/grid_make/samd51a/include/instance/sercom6.h b/d51n20a/samd51a/include/instance/sercom6.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom6.h rename to d51n20a/samd51a/include/instance/sercom6.h diff --git a/grid_make/samd51a/include/instance/sercom7.h b/d51n20a/samd51a/include/instance/sercom7.h similarity index 100% rename from grid_make/samd51a/include/instance/sercom7.h rename to d51n20a/samd51a/include/instance/sercom7.h diff --git a/grid_make/samd51a/include/instance/supc.h b/d51n20a/samd51a/include/instance/supc.h similarity index 100% rename from grid_make/samd51a/include/instance/supc.h rename to d51n20a/samd51a/include/instance/supc.h diff --git a/grid_make/samd51a/include/instance/tc0.h b/d51n20a/samd51a/include/instance/tc0.h similarity index 100% rename from grid_make/samd51a/include/instance/tc0.h rename to d51n20a/samd51a/include/instance/tc0.h diff --git a/grid_make/samd51a/include/instance/tc1.h b/d51n20a/samd51a/include/instance/tc1.h similarity index 100% rename from grid_make/samd51a/include/instance/tc1.h rename to d51n20a/samd51a/include/instance/tc1.h diff --git a/grid_make/samd51a/include/instance/tc2.h b/d51n20a/samd51a/include/instance/tc2.h similarity index 100% rename from grid_make/samd51a/include/instance/tc2.h rename to d51n20a/samd51a/include/instance/tc2.h diff --git a/grid_make/samd51a/include/instance/tc3.h b/d51n20a/samd51a/include/instance/tc3.h similarity index 100% rename from grid_make/samd51a/include/instance/tc3.h rename to d51n20a/samd51a/include/instance/tc3.h diff --git a/grid_make/samd51a/include/instance/tc4.h b/d51n20a/samd51a/include/instance/tc4.h similarity index 100% rename from grid_make/samd51a/include/instance/tc4.h rename to d51n20a/samd51a/include/instance/tc4.h diff --git a/grid_make/samd51a/include/instance/tc5.h b/d51n20a/samd51a/include/instance/tc5.h similarity index 100% rename from grid_make/samd51a/include/instance/tc5.h rename to d51n20a/samd51a/include/instance/tc5.h diff --git a/grid_make/samd51a/include/instance/tc6.h b/d51n20a/samd51a/include/instance/tc6.h similarity index 100% rename from grid_make/samd51a/include/instance/tc6.h rename to d51n20a/samd51a/include/instance/tc6.h diff --git a/grid_make/samd51a/include/instance/tc7.h b/d51n20a/samd51a/include/instance/tc7.h similarity index 100% rename from grid_make/samd51a/include/instance/tc7.h rename to d51n20a/samd51a/include/instance/tc7.h diff --git a/grid_make/samd51a/include/instance/tcc0.h b/d51n20a/samd51a/include/instance/tcc0.h similarity index 100% rename from grid_make/samd51a/include/instance/tcc0.h rename to d51n20a/samd51a/include/instance/tcc0.h diff --git a/grid_make/samd51a/include/instance/tcc1.h b/d51n20a/samd51a/include/instance/tcc1.h similarity index 100% rename from grid_make/samd51a/include/instance/tcc1.h rename to d51n20a/samd51a/include/instance/tcc1.h diff --git a/grid_make/samd51a/include/instance/tcc2.h b/d51n20a/samd51a/include/instance/tcc2.h similarity index 100% rename from grid_make/samd51a/include/instance/tcc2.h rename to d51n20a/samd51a/include/instance/tcc2.h diff --git a/grid_make/samd51a/include/instance/tcc3.h b/d51n20a/samd51a/include/instance/tcc3.h similarity index 100% rename from grid_make/samd51a/include/instance/tcc3.h rename to d51n20a/samd51a/include/instance/tcc3.h diff --git a/grid_make/samd51a/include/instance/tcc4.h b/d51n20a/samd51a/include/instance/tcc4.h similarity index 100% rename from grid_make/samd51a/include/instance/tcc4.h rename to d51n20a/samd51a/include/instance/tcc4.h diff --git a/grid_make/samd51a/include/instance/trng.h b/d51n20a/samd51a/include/instance/trng.h similarity index 100% rename from grid_make/samd51a/include/instance/trng.h rename to d51n20a/samd51a/include/instance/trng.h diff --git a/grid_make/samd51a/include/instance/usb.h b/d51n20a/samd51a/include/instance/usb.h similarity index 100% rename from grid_make/samd51a/include/instance/usb.h rename to d51n20a/samd51a/include/instance/usb.h diff --git a/grid_make/samd51a/include/instance/wdt.h b/d51n20a/samd51a/include/instance/wdt.h similarity index 100% rename from grid_make/samd51a/include/instance/wdt.h rename to d51n20a/samd51a/include/instance/wdt.h diff --git a/grid_make/samd51a/include/pio/samd51g18a.h b/d51n20a/samd51a/include/pio/samd51g18a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51g18a.h rename to d51n20a/samd51a/include/pio/samd51g18a.h diff --git a/grid_make/samd51a/include/pio/samd51g19a.h b/d51n20a/samd51a/include/pio/samd51g19a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51g19a.h rename to d51n20a/samd51a/include/pio/samd51g19a.h diff --git a/grid_make/samd51a/include/pio/samd51j18a.h b/d51n20a/samd51a/include/pio/samd51j18a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51j18a.h rename to d51n20a/samd51a/include/pio/samd51j18a.h diff --git a/grid_make/samd51a/include/pio/samd51j19a.h b/d51n20a/samd51a/include/pio/samd51j19a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51j19a.h rename to d51n20a/samd51a/include/pio/samd51j19a.h diff --git a/grid_make/samd51a/include/pio/samd51j20a.h b/d51n20a/samd51a/include/pio/samd51j20a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51j20a.h rename to d51n20a/samd51a/include/pio/samd51j20a.h diff --git a/grid_make/samd51a/include/pio/samd51n19a.h b/d51n20a/samd51a/include/pio/samd51n19a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51n19a.h rename to d51n20a/samd51a/include/pio/samd51n19a.h diff --git a/grid_make/samd51a/include/pio/samd51n20a.h b/d51n20a/samd51a/include/pio/samd51n20a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51n20a.h rename to d51n20a/samd51a/include/pio/samd51n20a.h diff --git a/grid_make/samd51a/include/pio/samd51p19a.h b/d51n20a/samd51a/include/pio/samd51p19a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51p19a.h rename to d51n20a/samd51a/include/pio/samd51p19a.h diff --git a/grid_make/samd51a/include/pio/samd51p20a.h b/d51n20a/samd51a/include/pio/samd51p20a.h similarity index 100% rename from grid_make/samd51a/include/pio/samd51p20a.h rename to d51n20a/samd51a/include/pio/samd51p20a.h diff --git a/grid_make/samd51a/include/sam.h b/d51n20a/samd51a/include/sam.h similarity index 100% rename from grid_make/samd51a/include/sam.h rename to d51n20a/samd51a/include/sam.h diff --git a/grid_make/samd51a/include/samd51.h b/d51n20a/samd51a/include/samd51.h similarity index 100% rename from grid_make/samd51a/include/samd51.h rename to d51n20a/samd51a/include/samd51.h diff --git a/grid_make/samd51a/include/samd51g18a.h b/d51n20a/samd51a/include/samd51g18a.h similarity index 100% rename from grid_make/samd51a/include/samd51g18a.h rename to d51n20a/samd51a/include/samd51g18a.h diff --git a/grid_make/samd51a/include/samd51g19a.h b/d51n20a/samd51a/include/samd51g19a.h similarity index 100% rename from grid_make/samd51a/include/samd51g19a.h rename to d51n20a/samd51a/include/samd51g19a.h diff --git a/grid_make/samd51a/include/samd51j18a.h b/d51n20a/samd51a/include/samd51j18a.h similarity index 100% rename from grid_make/samd51a/include/samd51j18a.h rename to d51n20a/samd51a/include/samd51j18a.h diff --git a/grid_make/samd51a/include/samd51j19a.h b/d51n20a/samd51a/include/samd51j19a.h similarity index 100% rename from grid_make/samd51a/include/samd51j19a.h rename to d51n20a/samd51a/include/samd51j19a.h diff --git a/grid_make/samd51a/include/samd51j20a.h b/d51n20a/samd51a/include/samd51j20a.h similarity index 100% rename from grid_make/samd51a/include/samd51j20a.h rename to d51n20a/samd51a/include/samd51j20a.h diff --git a/grid_make/samd51a/include/samd51n19a.h b/d51n20a/samd51a/include/samd51n19a.h similarity index 100% rename from grid_make/samd51a/include/samd51n19a.h rename to d51n20a/samd51a/include/samd51n19a.h diff --git a/grid_make/samd51a/include/samd51n20a.h b/d51n20a/samd51a/include/samd51n20a.h similarity index 100% rename from grid_make/samd51a/include/samd51n20a.h rename to d51n20a/samd51a/include/samd51n20a.h diff --git a/grid_make/samd51a/include/samd51p19a.h b/d51n20a/samd51a/include/samd51p19a.h similarity index 100% rename from grid_make/samd51a/include/samd51p19a.h rename to d51n20a/samd51a/include/samd51p19a.h diff --git a/grid_make/samd51a/include/samd51p20a.h b/d51n20a/samd51a/include/samd51p20a.h similarity index 100% rename from grid_make/samd51a/include/samd51p20a.h rename to d51n20a/samd51a/include/samd51p20a.h diff --git a/grid_make/samd51a/include/system_samd51.h b/d51n20a/samd51a/include/system_samd51.h similarity index 100% rename from grid_make/samd51a/include/system_samd51.h rename to d51n20a/samd51a/include/system_samd51.h diff --git a/grid_make/stdio_redirect/gcc/read.c b/d51n20a/stdio_redirect/gcc/read.c similarity index 100% rename from grid_make/stdio_redirect/gcc/read.c rename to d51n20a/stdio_redirect/gcc/read.c diff --git a/grid_make/stdio_redirect/gcc/write.c b/d51n20a/stdio_redirect/gcc/write.c similarity index 100% rename from grid_make/stdio_redirect/gcc/write.c rename to d51n20a/stdio_redirect/gcc/write.c diff --git a/grid_make/stdio_redirect/iar/read.c b/d51n20a/stdio_redirect/iar/read.c similarity index 100% rename from grid_make/stdio_redirect/iar/read.c rename to d51n20a/stdio_redirect/iar/read.c diff --git a/grid_make/stdio_redirect/iar/write.c b/d51n20a/stdio_redirect/iar/write.c similarity index 100% rename from grid_make/stdio_redirect/iar/write.c rename to d51n20a/stdio_redirect/iar/write.c diff --git a/grid_make/stdio_redirect/keil/Retarget.c b/d51n20a/stdio_redirect/keil/Retarget.c similarity index 100% rename from grid_make/stdio_redirect/keil/Retarget.c rename to d51n20a/stdio_redirect/keil/Retarget.c diff --git a/grid_make/stdio_redirect/stdio_io.c b/d51n20a/stdio_redirect/stdio_io.c similarity index 100% rename from grid_make/stdio_redirect/stdio_io.c rename to d51n20a/stdio_redirect/stdio_io.c diff --git a/grid_make/stdio_redirect/stdio_io.h b/d51n20a/stdio_redirect/stdio_io.h similarity index 100% rename from grid_make/stdio_redirect/stdio_io.h rename to d51n20a/stdio_redirect/stdio_io.h diff --git a/grid_make/stdio_start.c b/d51n20a/stdio_start.c similarity index 100% rename from grid_make/stdio_start.c rename to d51n20a/stdio_start.c diff --git a/grid_make/stdio_start.h b/d51n20a/stdio_start.h similarity index 100% rename from grid_make/stdio_start.h rename to d51n20a/stdio_start.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/License/license.txt b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/License/license.txt similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/License/license.txt rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/License/license.txt diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/croutine.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/croutine.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/croutine.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/croutine.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/event_groups.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/event_groups.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/event_groups.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/event_groups.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/FreeRTOS.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/FreeRTOS.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/FreeRTOS.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/FreeRTOS.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/StackMacros.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/StackMacros.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/StackMacros.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/StackMacros.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/croutine.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/croutine.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/croutine.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/croutine.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/deprecated_definitions.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/deprecated_definitions.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/deprecated_definitions.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/deprecated_definitions.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/event_groups.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/event_groups.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/event_groups.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/event_groups.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/list.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/list.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/list.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/list.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/message_buffer.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/message_buffer.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/message_buffer.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/message_buffer.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/mpu_wrappers.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/mpu_wrappers.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/mpu_wrappers.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/mpu_wrappers.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/portable.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/portable.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/portable.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/portable.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/projdefs.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/projdefs.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/projdefs.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/projdefs.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/queue.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/queue.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/queue.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/queue.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/semphr.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/semphr.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/semphr.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/semphr.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stack_macros.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stack_macros.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stack_macros.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stack_macros.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stdint.readme b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stdint.readme similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stdint.readme rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stdint.readme diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stream_buffer.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stream_buffer.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stream_buffer.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/stream_buffer.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/task.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/task.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/task.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/task.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/timers.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/timers.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/timers.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/include/timers.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/list.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/list.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/list.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/list.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/port.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/port.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/port.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/port.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/GCC/ARM_CM4F/portmacro.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/port.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/port.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/port.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/port.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portasm.s b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portasm.s similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portasm.s rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portasm.s diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/IAR/ARM_CM4F/portmacro.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/MemMang/heap_4.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/MemMang/heap_4.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/MemMang/heap_4.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/MemMang/heap_4.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/port.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/port.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/port.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/port.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/portmacro.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/portmacro.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/portmacro.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/RVDS/ARM_CM4F/portmacro.h diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/readme.txt b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/readme.txt similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/readme.txt rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/portable/readme.txt diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/queue.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/queue.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/queue.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/queue.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/readme.txt b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/readme.txt similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/readme.txt rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/readme.txt diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/stream_buffer.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/stream_buffer.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/stream_buffer.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/stream_buffer.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/tasks.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/tasks.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/tasks.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/tasks.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/timers.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/timers.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/timers.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/Source/timers.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/readme.txt b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/readme.txt similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/readme.txt rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/readme.txt diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.c b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.c similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.c rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.c diff --git a/grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.h b/d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.h similarity index 100% rename from grid_make/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.h rename to d51n20a/thirdparty/RTOS/freertos/FreeRTOSV10.0.0/rtos_port.h diff --git a/grid_make/thirdparty/RTOS/hal_rtos.h b/d51n20a/thirdparty/RTOS/hal_rtos.h similarity index 100% rename from grid_make/thirdparty/RTOS/hal_rtos.h rename to d51n20a/thirdparty/RTOS/hal_rtos.h diff --git a/grid_make/usb/class/cdc/device/cdcdf_acm.c b/d51n20a/usb/class/cdc/device/cdcdf_acm.c similarity index 100% rename from grid_make/usb/class/cdc/device/cdcdf_acm.c rename to d51n20a/usb/class/cdc/device/cdcdf_acm.c diff --git a/grid_make/usb/class/cdc/device/cdcdf_acm.h b/d51n20a/usb/class/cdc/device/cdcdf_acm.h similarity index 100% rename from grid_make/usb/class/cdc/device/cdcdf_acm.h rename to d51n20a/usb/class/cdc/device/cdcdf_acm.h diff --git a/grid_make/usb/class/cdc/usb_protocol_cdc.h b/d51n20a/usb/class/cdc/usb_protocol_cdc.h similarity index 100% rename from grid_make/usb/class/cdc/usb_protocol_cdc.h rename to d51n20a/usb/class/cdc/usb_protocol_cdc.h diff --git a/grid_make/usb/class/composite/device/composite_desc.h b/d51n20a/usb/class/composite/device/composite_desc.h similarity index 100% rename from grid_make/usb/class/composite/device/composite_desc.h rename to d51n20a/usb/class/composite/device/composite_desc.h diff --git a/grid_make/usb/class/composite/device/composite_desc_suku.h b/d51n20a/usb/class/composite/device/composite_desc_suku.h similarity index 100% rename from grid_make/usb/class/composite/device/composite_desc_suku.h rename to d51n20a/usb/class/composite/device/composite_desc_suku.h diff --git a/grid_make/usb/class/hid/device/hiddf_generic.c b/d51n20a/usb/class/hid/device/hiddf_generic.c similarity index 100% rename from grid_make/usb/class/hid/device/hiddf_generic.c rename to d51n20a/usb/class/hid/device/hiddf_generic.c diff --git a/grid_make/usb/class/hid/device/hiddf_generic.h b/d51n20a/usb/class/hid/device/hiddf_generic.h similarity index 100% rename from grid_make/usb/class/hid/device/hiddf_generic.h rename to d51n20a/usb/class/hid/device/hiddf_generic.h diff --git a/grid_make/usb/class/hid/device/hiddf_keyboard.c b/d51n20a/usb/class/hid/device/hiddf_keyboard.c similarity index 100% rename from grid_make/usb/class/hid/device/hiddf_keyboard.c rename to d51n20a/usb/class/hid/device/hiddf_keyboard.c diff --git a/grid_make/usb/class/hid/device/hiddf_keyboard.h b/d51n20a/usb/class/hid/device/hiddf_keyboard.h similarity index 100% rename from grid_make/usb/class/hid/device/hiddf_keyboard.h rename to d51n20a/usb/class/hid/device/hiddf_keyboard.h diff --git a/grid_make/usb/class/hid/device/hiddf_mouse.c b/d51n20a/usb/class/hid/device/hiddf_mouse.c similarity index 100% rename from grid_make/usb/class/hid/device/hiddf_mouse.c rename to d51n20a/usb/class/hid/device/hiddf_mouse.c diff --git a/grid_make/usb/class/hid/device/hiddf_mouse.h b/d51n20a/usb/class/hid/device/hiddf_mouse.h similarity index 100% rename from grid_make/usb/class/hid/device/hiddf_mouse.h rename to d51n20a/usb/class/hid/device/hiddf_mouse.h diff --git a/grid_make/usb/class/hid/usb_protocol_hid.h b/d51n20a/usb/class/hid/usb_protocol_hid.h similarity index 100% rename from grid_make/usb/class/hid/usb_protocol_hid.h rename to d51n20a/usb/class/hid/usb_protocol_hid.h diff --git a/grid_make/usb/class/hub/usb_protocol_hub.h b/d51n20a/usb/class/hub/usb_protocol_hub.h similarity index 100% rename from grid_make/usb/class/hub/usb_protocol_hub.h rename to d51n20a/usb/class/hub/usb_protocol_hub.h diff --git a/grid_make/usb/class/msc/device/mscdf.c b/d51n20a/usb/class/msc/device/mscdf.c similarity index 100% rename from grid_make/usb/class/msc/device/mscdf.c rename to d51n20a/usb/class/msc/device/mscdf.c diff --git a/grid_make/usb/class/msc/device/mscdf.h b/d51n20a/usb/class/msc/device/mscdf.h similarity index 100% rename from grid_make/usb/class/msc/device/mscdf.h rename to d51n20a/usb/class/msc/device/mscdf.h diff --git a/grid_make/usb/class/msc/sbc_protocol.h b/d51n20a/usb/class/msc/sbc_protocol.h similarity index 100% rename from grid_make/usb/class/msc/sbc_protocol.h rename to d51n20a/usb/class/msc/sbc_protocol.h diff --git a/grid_make/usb/class/msc/spc_protocol.h b/d51n20a/usb/class/msc/spc_protocol.h similarity index 100% rename from grid_make/usb/class/msc/spc_protocol.h rename to d51n20a/usb/class/msc/spc_protocol.h diff --git a/grid_make/usb/class/msc/usb_protocol_msc.h b/d51n20a/usb/class/msc/usb_protocol_msc.h similarity index 100% rename from grid_make/usb/class/msc/usb_protocol_msc.h rename to d51n20a/usb/class/msc/usb_protocol_msc.h diff --git a/grid_make/usb/class/vendor/usb_protocol_vendor.h b/d51n20a/usb/class/vendor/usb_protocol_vendor.h similarity index 100% rename from grid_make/usb/class/vendor/usb_protocol_vendor.h rename to d51n20a/usb/class/vendor/usb_protocol_vendor.h diff --git a/grid_make/usb/device/usbdc.c b/d51n20a/usb/device/usbdc.c similarity index 100% rename from grid_make/usb/device/usbdc.c rename to d51n20a/usb/device/usbdc.c diff --git a/grid_make/usb/device/usbdc.h b/d51n20a/usb/device/usbdc.h similarity index 100% rename from grid_make/usb/device/usbdc.h rename to d51n20a/usb/device/usbdc.h diff --git a/grid_make/usb/usb_atmel.h b/d51n20a/usb/usb_atmel.h similarity index 100% rename from grid_make/usb/usb_atmel.h rename to d51n20a/usb/usb_atmel.h diff --git a/grid_make/usb/usb_debug.h b/d51n20a/usb/usb_debug.h similarity index 100% rename from grid_make/usb/usb_debug.h rename to d51n20a/usb/usb_debug.h diff --git a/grid_make/usb/usb_includes.h b/d51n20a/usb/usb_includes.h similarity index 100% rename from grid_make/usb/usb_includes.h rename to d51n20a/usb/usb_includes.h diff --git a/grid_make/usb/usb_protocol.c b/d51n20a/usb/usb_protocol.c similarity index 100% rename from grid_make/usb/usb_protocol.c rename to d51n20a/usb/usb_protocol.c diff --git a/grid_make/usb/usb_protocol.h b/d51n20a/usb/usb_protocol.h similarity index 100% rename from grid_make/usb/usb_protocol.h rename to d51n20a/usb/usb_protocol.h diff --git a/grid_make/usb_start.c b/d51n20a/usb_start.c similarity index 100% rename from grid_make/usb_start.c rename to d51n20a/usb_start.c diff --git a/grid_make/usb_start.h b/d51n20a/usb_start.h similarity index 100% rename from grid_make/usb_start.h rename to d51n20a/usb_start.h diff --git a/grid_make/.gitignore b/grid_make/.gitignore deleted file mode 100644 index f4f9129d4..000000000 --- a/grid_make/.gitignore +++ /dev/null @@ -1,3 +0,0 @@ -/run -/etc -/grid_common diff --git a/grid_make/gcc/.gitignore b/grid_make/gcc/.gitignore deleted file mode 100644 index 601c68d6e..000000000 --- a/grid_make/gcc/.gitignore +++ /dev/null @@ -1,7 +0,0 @@ -# Ignore everything -* - -# But not these files... -!.gitignore -!Makefile -!uf2conv.py diff --git a/grid_make/gcc/uf2conv.py b/grid_make/gcc/uf2conv.py deleted file mode 100644 index d7c1192d6..000000000 --- a/grid_make/gcc/uf2conv.py +++ /dev/null @@ -1,292 +0,0 @@ -#!/usr/bin/env python3 -import sys -import struct -import subprocess -import re -import os -import os.path -import argparse - - -UF2_MAGIC_START0 = 0x0A324655 # "UF2\n" -UF2_MAGIC_START1 = 0x9E5D5157 # Randomly selected -UF2_MAGIC_END = 0x0AB16F30 # Ditto - -families = { - 'SAMD21': 0x68ed2b88, - 'SAMD51': 0x55114460, - 'NRF52': 0x1b57745f, - 'STM32F1': 0x5ee21072, - 'STM32F4': 0x57755a57, - 'ATMEGA32': 0x16573617, -} - -INFO_FILE = "/INFO_UF2.TXT" - -appstartaddr = 0x2000 -familyid = 0x0 - - -def is_uf2(buf): - w = struct.unpack(" 476: - assert False, "Invalid UF2 data size at " + ptr - newaddr = hd[3] - if curraddr == None: - appstartaddr = newaddr - curraddr = newaddr - padding = newaddr - curraddr - if padding < 0: - assert False, "Block out of order at " + ptr - if padding > 10*1024*1024: - assert False, "More than 10M of padding needed at " + ptr - if padding % 4 != 0: - assert False, "Non-word padding size at " + ptr - while padding > 0: - padding -= 4 - outp += b"\x00\x00\x00\x00" - outp += block[32 : 32 + datalen] - curraddr = newaddr + datalen - return outp - -def convert_to_carray(file_content): - outp = "const unsigned char bindata[] __attribute__((aligned(16))) = {" - for i in range(len(file_content)): - if i % 16 == 0: - outp += "\n" - outp += "0x%02x, " % ord(file_content[i]) - outp += "\n};\n" - return outp - -def convert_to_uf2(file_content): - global familyid - datapadding = b"" - while len(datapadding) < 512 - 256 - 32 - 4: - datapadding += b"\x00\x00\x00\x00" - numblocks = (len(file_content) + 255) // 256 - outp = b"" - for blockno in range(numblocks): - ptr = 256 * blockno - chunk = file_content[ptr:ptr + 256] - flags = 0x0 - if familyid: - flags |= 0x2000 - hd = struct.pack(b"= 3 and words[1] == "2" and words[2] == "FAT": - drives.append(words[0]) - else: - rootpath = "/media" - if sys.platform == "darwin": - rootpath = "/Volumes" - elif sys.platform == "linux": - tmp = rootpath + "/" + os.environ["USER"] - if os.path.isdir(tmp): - rootpath = tmp - for d in os.listdir(rootpath): - drives.append(os.path.join(rootpath, d)) - - - def has_info(d): - try: - return os.path.isfile(d + INFO_FILE) - except: - return False - - return list(filter(has_info, drives)) - - -def board_id(path): - with open(path + INFO_FILE, mode='r') as file: - file_content = file.read() - return re.search("Board-ID: ([^\r\n]*)", file_content).group(1) - - -def list_drives(): - for d in get_drives(): - print(d, board_id(d)) - - -def write_file(name, buf): - with open(name, "wb") as f: - f.write(buf) - print("Wrote %d bytes to %s." % (len(buf), name)) - - -def main(): - global appstartaddr, familyid - def error(msg): - print(msg) - sys.exit(1) - parser = argparse.ArgumentParser(description='Convert to UF2 or flash directly.') - parser.add_argument('input', metavar='INPUT', type=str, nargs='?', - help='input file (HEX, BIN or UF2)') - parser.add_argument('-b' , '--base', dest='base', type=str, - default="0x2000", - help='set base address of application for BIN format (default: 0x2000)') - parser.add_argument('-o' , '--output', metavar="FILE", dest='output', type=str, - help='write output to named file; defaults to "flash.uf2" or "flash.bin" where sensible') - parser.add_argument('-d' , '--device', dest="device_path", - help='select a device path to flash') - parser.add_argument('-l' , '--list', action='store_true', - help='list connected devices') - parser.add_argument('-c' , '--convert', action='store_true', - help='do not flash, just convert') - parser.add_argument('-f' , '--family', dest='family', type=str, - default="0x0", - help='specify familyID - number or name (default: 0x0)') - parser.add_argument('-C' , '--carray', action='store_true', - help='convert binary file to a C array, not UF2') - args = parser.parse_args() - appstartaddr = int(args.base, 0) - - if args.family.upper() in families: - familyid = families[args.family.upper()] - else: - try: - familyid = int(args.family, 0) - except ValueError: - error("Family ID needs to be a number or one of: " + ", ".join(families.keys())) - - if args.list: - list_drives() - else: - if not args.input: - error("Need input file") - with open(args.input, mode='rb') as f: - inpbuf = f.read() - from_uf2 = is_uf2(inpbuf) - ext = "uf2" - if from_uf2: - outbuf = convert_from_uf2(inpbuf) - ext = "bin" - elif is_hex(inpbuf): - outbuf = convert_from_hex_to_uf2(inpbuf.decode("utf-8")) - elif args.carray: - outbuf = convert_to_carray(inpbuf) - ext = "h" - else: - outbuf = convert_to_uf2(inpbuf) - print("Converting to %s, output size: %d, start address: 0x%x" % - (ext, len(outbuf), appstartaddr)) - if args.convert: - drives = [] - if args.output == None: - args.output = "flash." + ext - else: - drives = get_drives() - - if args.output: - write_file(args.output, outbuf) - else: - if len(drives) == 0: - error("No drive to deploy.") - for d in drives: - print("Flashing %s (%s)" % (d, board_id(d))) - write_file(d + "/NEW.UF2", outbuf) - - -if __name__ == "__main__": - main() diff --git a/grid_make/grid/vmp/build/proc b/grid_make/grid/vmp/build/proc deleted file mode 100755 index 101f22b53c6132d3aca48a7c72d6f632ab4f957a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 32320 zcmeHwdw5jUx%XQ8Haj!P%;cVMkpTh(B|`!T0f}TFfr*BzLBQLP%Y;Nj5;7A+4+6(X zKT?dM_Eha>g|_x)t+myo9$PJF>!qzNT5HkTb3A>tjrCgfU@snXe($ zInTp}z1DiK>s{}5+FBqnwTiGWsS=24SvAW+IE&3>4q!{* zB)wKfpvvonF*bG;-b74tC6pK^o+Qys$J#=QN$ynF(;i9DF$+qV&SjW8+>WcSOZnjzE$-q2x{|IUT=B2I11N_9yv- z?rP=F%s2!ZT_F)NmMOPc$z{fMieJZ+2VEDuo^1Q?Kz30c z)TUOg*~pB2>?q;1Jf*1%kz0vg^OZZCXY+p;ef!w->f+w=JDUHs?>w!8WQd0@;@3?= z!#*U4N0i?h2-PA@IJ*3}*IoIAz@aQp@VWTUw|^G#`G5s+oL~iTdE?+o|9JQVz=y`+ zFFytUG~jc`;g6nzKYR-OUBHKMXI@Kz7|+i8fe&Re117KLF}R~x5>+#2%?cmNz~=)` zWyriP27>eiGx*mk{Ch=GLhEO-7+O$kERk&POUAZ0cXk8Qx~nQCC6aAG zw)e%G+dyhgB;sIfZ|>}3+nc+(dRmDTXT5!$-N|;=k?iU25@CXMCwn@&M3`Wd2Q|ut zY*k~!@)fap;rR5exww{*pk>$dGZ-O9w6 zWF40gMKjPcIYRl5Qe6C#F||*FZ3Ca~cMsh3c{Ep(?NGS>37uJ_Ww&$_)8nBYhiVHY z;kX*_G@dDZWv!%ZyoMiMCh^oa()-QPG<>Q~!1Ht(Ud#tloE=ZY>pX~bA`S0VycE5f zhR;dEvswwzbi&i{ZW^BYy}p9AGDZBNe=9;s8eUCJf)Yx@!=b0I(;hhOfzuv1?Sa!C zIPHPc9{7LuKy=_OH+sk;UAGuGY^o*SS6Ocw`{0w1WN-a_ZcM$!J zS4VKoc${Eb>b!AWz>g42OR+bO3ix{j(-Q2B`viP9!L$T=uK+DN_*BE-lf(OvUv%&ZlrwN$2o}{>jnwadZBLBK)i`)EI{0tH*N~>O z&q20;B7yIG6m2~jHP2oM#BdeS>{(>e!PRWwD8K!qzf>I^EGz`(V4)A;;^zW~k46Tb z;{5oa{a0*l>KA|9|5eia<4;CLQs$OGkthIi58UuC@KxR5ACCROjkb;qzXC?sN_ElL zaO^b~_BIafE}OD?XpTj8K1QBy92^<`B??d%c(AQ(3iL<+@d;XOHlpy~2Y&gJ*G*?A zENfW&+x}-82a{!P-N6~nFz6B5lfq@>rX9kJ-Eiu`OUf!?YGD7lP%=<+4j8io`>P1p zT~<~Q*gq4=x`T~n<@NiY3G6QcbkLpvE_m_=ub|lhfCqP%&50hYaFML%uSRActs6Xg zd*q{!BSY5Gx-0&eP3hIGZ#VF_BY}tN-3GYvisuWWtq>c}* z;BO}8je;XO8dL}xUGZW}H<^UBP%DE^T z&8n4h89MuWIF^VG)x3ac*nsx-Lsf4#3_f>Rbnti4f!E$!*HmA16bgoF3PBtxTyz#= zAGU`BQ?3&RQ2Pe$OTb2l>@QHX_|M5g3{ORrMwiGMc{MO)A2C0nV({+}{AXWI(d{1GCkyJA9Ml_tuopN zR~iRbS%WJrKrSFx@uo3PVUbNV^ocQV@B<8cCDHvS1J~UIrHuzGim4QX|4HLk)yc-8 zwle=A>O+rE=Xi{U+{VE_3}61&k&%Hv^ZvfTV@+lL28>35$Lh)gbwkUK5B_?n@A%-c z$i6>kMFOi%4!qku@W)NH`$p`cUB`iVk-tCq;?TO|$9``CNh~i8ywN-`ylLNGYyeO4 z<3k0`@&ipZBaMsy*1sPUMM-qxhOw{0q6LmR+#_ zMKa~?Ib#s^F1Py_d%|a6_Ly7 z>$C?>d*HMOPJ7_A2Tpt7vseQ;Vf1M@HU4+=!Td zK)M8R0pc#i<%ns&Oc%d;1LM1bd}6l8J;Xgh!qc+}A>=cS7}PaBKVxN}6aRhhjErn0 zUVm_?gEtz>{UtY;%l)AtYq`JtdOPB;{EQRvR}Xkr`PUhDdi~XP{>q5I930?; z#B#qI@v#uZkK=BH&vqha5r1&N=AA%Hxy+6m%gUoMLD!+!Y`PKRNaWmKS zAK)wfhjJ#g9sr#*1m1E)RkKimWQ`8oZ(9G1P}qG$5xqP>#1Xz`3oKeJY*o@XqT z=+tw06BVrYAQKd}d@h!NVfEY{wr1kmrDDDB($C7NVzG4!q4B$vA=>T}N*=!yh)d^>-+V-QfE29w zSysSNC68Zx1g!o1o`Pp8I(~EzbiHR$>i@q*`uXup0~V_Guu{brs<>UnJ5{XZ^mCW1 zR;*YODzA&TbT)T~s^*2~g)1wn7R**jwiNubiln30srvk-^4B4yR%{uy?zEVGIEdN4Wjx0eDDdyB7$$jPrq{pW&zB&P&3~*Axd2 zfqap<52zZ@&cU5UC}R+qMnLD`Hf{kx`{S!|(^W#53<9uTRC=gboNqLCBW&XHIA71J z81s@3R;!1bQ;8{33FGVC#SjaSHv;4Z50&0SrS?#X{ZvRTt%W>PSW(DNQK*nsm&$F8 zG$_mThh%oJE6cP}zOjm%Ruo(ont$7#Vzj!DHQS5@S}c(!G;-aq&BL zp@*6SApHQ&xEr^51AqYX9wFd%0Gk0c;x@hw;3gynac4&W{F740=R=oKWIh9exf+BA zk$3<%bFNn`l+Rnhz{NRV;Z0xR>(6jQWo`(s&^)DBsK94}4J=t^MF`TkM4^jAA`M_Y zUo6VJPhptz`!s2K&PGTtNeRGZ>C#KaO51nA*eo-p&G$R<)Ne35WcE;g$9(ij&zm3_ zClUM@#y)}DHqd#@n~vYzE9LY($$u_$^pp!fmz!@WM<7cNX;?qZ^nC zKxg5$uLeNcjQvO~1Lhpu#!Ud|&6EoX_#yx*XgdMl0Pqh;^b_y^fWt`KiaY-(fREKM zqi4Y{S>QSb!jHjm47Zb?3lnhB!0;JRsRty;>Bb&3#kq-ro#{Z( zWn5vOfDW?*v{#`0W!%9k#YFC7&O^!~%I`l^emf~YzJNK;q!IJrIm$9cJfVmez>AfN zc#W`hH*$GhQO~4I-ctazxs8gIigSf34w)j01MciK7yvZIXa~j&nk|?w%?=PwLdE;I z%}W7HfWbw$vxv(`0J9X(65RG)0HWSLi^LjW=^=Y$B18@xzSK+pv zrnh!*RjYQrlK?OE&|fHup%d__xXj7sXOWfYs^5T)uaTZt6nA?6@D4)cb*)Ax^zzl5 zV*ZlU+yvipr zwLcFo$cG@GcR-?UB9!Y{Mk;@Zv{{nB78L6*2+Y!g7D~TE=?Mk>6y1oxtwumgG=2sG zmNfxxv9f}{N80=;g8Y*RI5DxTe<#IWQDE~;AgmT-Vg>T@MP3LBNXK*}vYAE8E-RQf zmuL$RxI~L0A(U}SG4so$Rh&;|y2e)!S|x?65e1D$P_0&JkhGQ<4-sWT zfb0mdLh`W3BG+5foJmma6$^du$4GMT-3SfuFAAvYns(2xVZrO+bO5xXg1k>9ptkE0Dr8Tjt4(?Zg)LzJthR#Z*{I zmQV{GVJ7i=E<{jZFP(+GuA_*0?_YbeD`Y5~pxvgT|-e={X7=+6BlI#ZAww2!pr<{T!{G(nn5 zq|xR&;cHNBPZy;5AZ4?Oe*nhgvB@5q-hFuGkhukvd)A#q@|Tcbvcd>Fc?IMMzps-O z2`~74J3AAsxL631^Gk|vgbrNh2VgWsMO=o_nFggV0W(1iN|y;1#y*c0@0A0OR}MU0 zIUafC=;W2dkWIr7pIJ;D)hmY~n}#7?K4}J`iE6f&sN0%UKI9>WDoWclI2k4R5lYkGWRw;(QTiQ9Pbk<%X&OY$7mMd3?T;cfhsp(iz4_V#I|CuNa0!Z?u1f1uiuDOdpO2F#8836Y2r%7f_UkdHM z0H>viwLWkQfCIdifGs(n0ox%?&%s+47k?3y+xS^Txuo>#0FLmBh;peg=NtT+r24Wf zs-64zF#=-Vp96T9R}!$*vlYNm{u(K0aqoeGA2GWTknJgb8KlW!(sq_Ve<9e-B;HcFL4gZX8o1mh1hV?H~B`cL+a{-=R5shW#K>Z{O!Hb(Or znkvm}0Wz7sI$)5w%%SPZ$qHiJW#;QZPYEJr5EFA~x^ldMNkp>|*fd=^fjruEnez~Y zNCyoC#muJZ$_eH*5N!>D0MS~I5XuZnF_Y#I`!NJgZeD^ocWKV+i8IB{Y_h<~%e#%3 zzNneLOH4$O#@jSqIr)OgFQzM}&<8(o%El?0JQeJW({$w&=aZQ(7lTzv;Whw4PScfB z8YHbHoTe*hLV)ZDv8i&pqAu!8bEuAj49;M|j}h{qn683yy7G(Z%9(u~WlYnRbEao2 zSQ)43$~j8_7N_aTnIizVfTk;_LIByErYk2bno^KWqv^_%T}oN{#dL-D^N}u~>B^Iv z{h-iH)0HPr00yV&%9Ee{I4BmU>B>_eC@!1sv8V)|a_0|FQAT?*#+jdbO3*XM55EY5 zJ<<}!X%h2n$`(dR(G)R>5x-wdVxFa&kS?Hc)KgP%2)Y@kNz8Muup*n&B<5Kr zfFPSeo^j1Q(PVqH!T@uA1bbY6P7J8R#Ykt}%0;80!O(afD%i{pgx+c+=c|Mgjj}Kw zoZi`npP(NQTD0R?>yh-;=loX73IzrgU#cpk`py1|A#yMspg%`65|+WUlwrxuWb3j5 zqCXCpl{|;+JT4v23O&Uv_j+V8g@{X1T)CG+EJSs)hH#>ia-RX;Wa4WX<$D3RGl;x1 z#plwj{8EtGEiK+XiN03$QWYh$egW>6qLg$7$yaX{K8JLU)ydw^-U=l-&MY$bgJMEk zR2?6RBuJ(hSEy>-JqVt2si1!Xn}?>&=fad^=A)$b*PuTm=(*U&3HmdV?$WG(uORh; zB&OMWmr+u1-Fp#faj0dx4~o&x>YqQ4JuK?op|0S5-?J4|E8f?~9?hd7lJSoVhJ zO7~3!w~0LH+bdaq0_Tua7B$D)786!vciZ~W?2e3P_hpeC>HWIaD`qp=4_`0zdR!=@ z_W`aiqu%XFuv~t@aYIPeap>ci3B61ybZ-%NCLHe>LwJa76CZDye+zO`BFTniof$WeM z+-+IZ6PfR;2nZ|sWFE^S1uiYH)(d+lVISt{P4=<%CDc8#sA|@iQPo@h)oepHjjvWm zd>6aGB~~lJHVVTl#BB{z;3zdC9+;-3#H7ZF{W5Zmw1&(aYz_OeXKZ4illT&nslj@p1lJ+Zl1G< zMEhCZL~16U4wg5a+5$V1&Z1mTmcn`_iWbt*$z0JCtgarGB^w3%JUD5Ec@l9@tS~pA zSacPmky&zuX~`9)C0Cf1Twz*rg=wU%FfF;lG}2a>YNKns1&wNjX~`94o(m1Me)Q7` zkCC>1H2y*exqdX>p|o5-8foiCD4`_;Y@sEDJpeAT-l8Q7zXt(!#PFcn_S&P{UYcr{ znYQh})@c^z6qs2#6E zQ;gp57Lkc^{>6s32uicX3L;yqAhPcU!pN2@h=5o@%#HyiMoqPTaA^IYmJgyetJOoX z+U#yc2H6g+9>Q5vmLMyk>C(n@NlOAzK2}Q8rH$#5IOz8WSzQxox^(Ju$PBSNl))S@ zi4^l30A;O9?xEG5i)U@w+C?Hs6Uf>%wEQz^eDPf5C9W(Q`Y*{of}}~qm?!4hN@*&D zr&*-4Xc}nEBiEW!(cV2BLeiweIZtOc)p1T%C+kt&-zKNouDyyOQrO36tyw4Vh|lj_bB5S7O!4}e72GsK3C z`AL_D))kJIRx0Ns<)w9tQ%WH7&@#mK9zn95NZBCSr35k$tuibj^^Zh46C_JYO`%1J z#}s1Tzani)5yl&^pWIV|M!A4h1&!i|mgA7mv`5oclwZU5<|7lq08U3@IB*`qp?qOp z70l&%p4yVDO9`Ll;~SyJI~n*5{Nd$3B5w9=@on-E*%uaK*(vhI;!$Fb$Q=3jeM&3# z6of-dk1}aXE|E4CldimUB~v-Fn2ICKd@V~X1(F-1OfH|{&-a;ACQjK{oXhFkOhsgh zHXS|PCo(D_2@)+O?PHCfK!t_3xy>5DVdP+iyu^2oZ?Uf-zuE`q1(oP_**z`IMP zdZYyy8sIvX1FPJ0tKdwyakTtY_8=^Uf?Q=6mK1q2MVay`SK+xrE;BE*VA;7oAId1T z617O=tct#@bZII4$CW_IRA`zD?WL)r+KYXoMTHkfJ)p}!aV(PZU_8^mhV*-yo23I> z?ErhM+nup~^Vq^&DQ>h~VaQa0NjV!_{v{GeRp}kAJD)CMwk~20`PTobx(kffT~Jq6 zuFlPYwNt&L{?MM!N5169g3JmmO!;PvABz@=8Y`wsFG;aLcg`$S2zjuS%HNQ`07@r} zt^bLm6+cNfg~_9?!+@0TI9a_@bi)YghB0-#hA~al$e4yP-QtAln|8(50&8*MDvy0OT1CA(xmH7}8~92+n$ z>CudOb9y(HwK+~Vre;z!UX>MRwztv7lvWRaPiIc6o-zGdjwqAJ$Fem})*a~#-I1n@ zQ&nL!5F5u5)l_Yq|IMF65jq@BG$=I%b1AmpxDBKOR)oOID4@kA@1T@Djb$17nICf@ zx6OR~090(B?Ubl^Os&(F7WDg7yY0mSp|GaYl13mW9} zZI|1H9H<<-&@HyTZiT(jynpY~L$>Xhzd(ZvK#}dZTbN-PTWp*vS%zbNXD_!slr*1X zn{8Vl&$qJ#=G&l|l*(7!`2=i|IA@ze<`S|-AuH{L1Udn`n&N9E*e+Smm(V%3k7(!F zeu}CjZH|P_l`Km##Dzf8E+BzQ{1Ax9!B1S*+E}$)*v$~U8SXN(IQivT+jYzxciMKT ziZnT3{4;{ zdd;4}k>K{iuwCZ-+MdY~al1N<+L*Svf0=FPAa zn!mP}=eygWJZSzH$|s@GJ9pmlQ`>i+jT-mfVms}2=rgv}Z-*L^w)G4m+d7{@Snfa9 zwr;eiLG2&y>=*6HN9-xf?8&V*Dt+=7sesd>_T=;JVzke5Z7fio3+-u3Y&3^yH`r4? zW0ytkDc4a+r>qj;VhU%PyU^^;v+WIb*&^G%6ejNqyCI7@3ab0AJ=~t`Y=OZ(^BGQs zm~1|@=MmAfOvgPW8m|d&TmpV`nP|Xflf<4+sPpV%ijqpAhJbu~D@7_Tt@xEn1VLCl}0>_n41w}fIRtr=7@ zd6;7Ez&Cb7s~T3XYphp~sfH@HC;PkOHQVCd@xIPhfX#ia9X0Y>zoCk4;{V!tp$fX& zyL&2ndgI;Odq>mFtq^Ko*RTR%YkNg+Ur#dLn(XZ9uIa{CR)OqF_BD4W#9OWUE!L!f zu!WAvlz7_}X+@XRoyi!!2iqyW6pNQ%>3gyCCTv?gh1Jqm_H`!X3ZNHhllXkB_}FYe z9+j9s4{!`G&~_)Q79vR=SW&g;?=HS5cUQ6pC23Av)!o|B*VEn8pQz~XzOu8sts+UE zkxj5fM^9feL{DarjX1{3v|X8(ZacoJ9B23x?Y58z(uLCsDHO`rfn_PGl`8E_`g(4x zxw|dhGbt;QJu&*VSih*uE?m7XR=;6GY|Yv=^@0f}Akf#}o#@=w9d8S@b~N{~WasvH z4DT%q1`=;oFFmJOo08CGgHIVoRRDwI_`Gi)vW7CDNZTt&gpqnjcZphylCA$>WLKNYDv{5sMoH^Gm;P!l}V>Wv4*uV ze1`Z66bxmdgL1-<-E?k6Y1#AyMCIy>C-BYV1R7j>SMxU6=p{>kHNC&h@B(+=6>+%b z>UdudwUaTfQKpdMMDxzL$R)lrj#fpe)}FR_DGXSBAKnb_?P^Z8_w;R# zsZS*fE1O%d=!cV=6LC@UjSY3N3z{~>R!26&x=s|Phx%JWs20^ASmh^~@viz#VO?xH zG8HV+@KJ6$nuh^o2N_f?D6*_V5q+XrDi=i&ICA-D4`}V`fo)?8&=&7%zADxaLG4be z2a;U7Go_9qHIa-cx2_tvSiq^e?QDz3 z+M1KiOf&)(>*;FK8Ip%rHZ;~}e72f&j_LfOve08?Ws#J05qVF3#5zVQ(ZFJ{bsOrN znzqDNZd|jXsbTG!7(Pdh?nncfXiW0}_V=L`boFoVR$s%$IFVGJ#1?uMqFu09e|LW( z-UfbTM~zkZzN06Rq;ZCI$CILgQ$irfXkzQ^?o2XaJ&m=*FZncmJSP%6)zI9Ip6&6u zE%ENTE&X$;q0Xgxt!Tee#Ibmy7ufB+m=U^@i4+cFGnCVp71&aIBfPV{vlZk0xtX6{ z5LGF^&VcEqHQdVP_9y!0c6PUR^`mu)!7bd8;_4Vfo{On0ws3*^hW)ng{<$rk7+!=1 zd^&vYw$|29vsBGXX{Qd+Bef$G-6L5+ExucVWEbK4`dgEtNdQVW@6*aD|GC0wCO>&D zne&5G4&UMY66;lGz(Z|;x%#~WKb|QjSifqJjRMHac{3$zp`_M6&M&jR z>%8D_v7#4D&Ic);T=3-XLalz&dDKDrQRiolC_Svu?_^kb=oC%e-Ns{-=cEFe)AaPR z(piwB-%YUaz_%*u3-$-LF6yUw=rJQ^Ngk2LLs72Ql9O_WekZ|V)8UQB?SHq0H<05f zWv+8XY9q2rleM?1N-P}p&^-!ev8ir??O~IuXB@Vsmb?8rT|O^c;Ju6!O%|6qX>xGb z)N-`=@_7~><0lSRQ|Eb2Jy0E{!B69JsW^c3!{N^v>HZVLh9+5T3x>8W&lwipuMx_x z%#%jE#QCKn<>+VmEmmMuVZeNt^NW?C@XI}l-(oWhckSKH3JNBkF=?rKk7*~HcG#L3 zE$n6E5uyk9DMSwNyFl7Aj*!aO`AsU@9Q5FvEycTZ7W2=Tr{2mCxo_z&PMI~91Xb=j zIw{5#PPKq9D2&BQ(MU_rF510!uPoFarb?ASspRPU_cEh0=t+FKilnCv)79?{Fx`eQ zE~H)oNUyO!Lrl+cwytq>c`LWfn)NNtZ2e-O#j>oj*;d6~X6pfl*bFc8=$?;RRr@kro3!hx$~_>3Fgsfx4$$~#{QfhsX6sUE!kp!8p-6qGbE@U zi|wX9k1HfX8H~qIwix(3F4_Wdt^wRx3a?iW)1(TvOyPA^yrS?8h&jt;he8s8M@qyM zLrD7dbSDN>;JR@W|Gp3sxB@a_HzMY20$W!r5pdvu{vGNW1cY55k`6+B77R^p;JY5oG$ke@&&IUB>gnyi?%meOS_;S>7$chqThP zn4W0KHA-1!Z5k5Ee!`O{LK07_8@jFoemr|_1wM%O*-SU-u9_2 zdALgGqV2Litoii5JzN>afgv5n?3DcDZSK>VDj6(JB>VAM=2kZPm#SjP?J*pZbmM$6 z7HjK?ZR_f3Y3_=(C42f3vF83=jJDKW@npO$Tsb}m{i&_aSaV+=4pp%8?z;+qQL7n; zdu{#Ow_gR3G)Qd!$FRm?D{-P$AFE$eM`sarTh>HYH>`jZj!4`dJ(fWsN%{A|Q1Y>VEG*WR zz_|`il)B^*nJ@~6SMfIW_shnrqH`sA=0hhc;yfeV-d^3ZpuMtEo#(`2Es2E6O`Kta z69s9jY+umYR@DLv@Yl<9h0vch!}0BSf7C4fudIzVLLBn2aN?@%I6y<3?2~baPT^!D z-q*{*-8jb&EVgysZadGQJC;sJ?JtkEqOWyhAnLjy5RK zkQ9~eSW4(La%kS(*^2CYlB5~N(b--Y9%o_nr0sOh8g7fX^lyVmbN4oMI|X)jxA*9D zb4v>jM>QnQ@D&%G@2VuB#d)uWds^vOIHjuY9+7ZP&zZx^7LsGxe&>8`OQjR$7Q3eBBkdyjiz;Ey1ZV;>Nuns zRh%im33z;}v`5>2MCGsJY9*)FxtaDigN~=VQsqCP+k32IHZKN{hCk5dqAge^JrLqpGU`)N+b{U_=IBA`Dd2@Rwch&@vWnbaOrrL1jQj9`7BfZOTdv&wEon5uI6>M+*4YlttkMB zJ8-AVhm@R-x27{At(OZr{(6S|K1I;6wpXjsu#WG`kk{)V9p92FnAD*2)%qUHkk{){ z9cL_SMO|rGihrQwb^WmrVR3~-$nKX>D$LCPN1%}Zw7lLo=(sB-DHECf@A(Y*&{WB% z;}=MI+NJ%bQM8|=C8+9lsr{1vd$pPT8rJbJWN9y{<@NsTcm?+?GK>{rb?rBD0uTaYCdEwBF`=fiV>#8oMyRH*aS@qdDnF0a4uHLT=oQ<5^F z<#g;oI9*=vN6J;k+D@%T%V{_p!i3ZI*Val(wURH_j4IC5m#gwu>?v+7KP82c39^+g z9Zyj55<41hQVMHFQ6i<~G+OSnH8dLEs^k|>9>q~AQ~vBz1Uf|IL(NaSHhz zO;Y|J{x9-tm3*fE-nvN2Z$5>*w&S8x$k#PX`3}t}!BqJ*`f??&$f@X_7MXnQ6!~jL z`kt27rEwG=qKOgL$1+NVnY;w+u_wiZ#G%V2R4X3t!85f0C*aoYSI@sRKI*nBC1iNK cN5<1Kh?)7*8AJw)5PZK+%6~RPAOmFo1suxI;Q#;t diff --git a/grid_make/usb/class/midi/device/audiodf_midi.c b/grid_make/usb/class/midi/device/audiodf_midi.c deleted file mode 100644 index c575d0fe7..000000000 --- a/grid_make/usb/class/midi/device/audiodf_midi.c +++ /dev/null @@ -1,372 +0,0 @@ -#include "audiodf_midi.h" -#include - -#define AUDIODF_MIDI_VERSION 0x00000001u - -/** USB Device Audio Midi Function Specific Data */ - -struct audiodf_midi_func_data { - /* AUDIO descriptor */ - uint8_t *audio_desc; - - uint8_t func_iface[2]; - uint8_t func_ep_in; - uint8_t func_ep_out; - uint8_t protocol; //???? - - uint8_t midi_report[4]; //???? - - uint8_t midi_report_inbound[4]; //???? - - bool enabled; -}; - - -/* USB Device Audio Midi Function Instance */ -static struct usbdf_driver _audiodf_midi; - -/* USB Device Audio Midi Function Data Instance */ -static struct audiodf_midi_func_data _audiodf_midi_funcd; - - -volatile uint8_t usb_debug2[10]; - - - - -// Define the function pointer type -typedef bool (*midi_xfer_cb_t)(const uint8_t, const enum usb_xfer_code, const uint32_t); - -// Global function pointer -static midi_xfer_cb_t midi_in_cb = NULL; -static midi_xfer_cb_t midi_out_cb = NULL; -static midi_xfer_cb_t midi_installed_cb = NULL; - - -/** - * \brief Enable Audio Midi Function - * \param[in] drv Pointer to USB device function driver - * \param[in] desc Pointer to USB interface descriptor - * \return Operation status. - */ -static int32_t audio_midi_enable(struct usbdf_driver *drv, struct usbd_descriptors *desc) -{ - - printf("MIDI ENABLE\n"); - - struct audiodf_midi_func_data *func_data = (struct audiodf_midi_func_data *)(drv->func_data); - - usb_iface_desc_t ifc_desc; - volatile usb_ep_desc_t ep_desc; - uint8_t * ifc, *ep; - uint8_t i; - - ifc = desc->sod; - - #define AUDIO_CLASS 0x01 // Audio Class - #define AUDIO_AC_SUBCLASS 0x01 // Audio Control Subclass - #define AUDIO_MS_SUBCLASS 0x03 // MidiStreaming Subclass - - for (i=0; i<2; i++){ - - if (NULL == ifc) { - return ERR_NOT_FOUND; - } - - ifc_desc.bInterfaceNumber = ifc[2]; - ifc_desc.bInterfaceClass = ifc[5]; - - if (AUDIO_AC_SUBCLASS == ifc_desc.bInterfaceClass || AUDIO_MS_SUBCLASS == ifc_desc.bInterfaceClass) { - if (func_data->func_iface[i] == ifc_desc.bInterfaceNumber) { // Initialized - return ERR_ALREADY_INITIALIZED; - } else if (func_data->func_iface[i] != 0xFF) { // Occupied - return ERR_NO_RESOURCE; - } else { - func_data->func_iface[i] = ifc_desc.bInterfaceNumber; - } - } else { // Not supported by this function driver - return ERR_NOT_FOUND; - } - - //#define USB_DT_AUDIO 0x24 - // Install AUDIO descriptor - //_audiodf_midi_funcd.audio_desc = usb_find_desc(usb_desc_next(desc->sod), desc->eod, USB_DT_AUDIO); - - // Install endpoints - if (i == 1){ // i==1 because only the second interface has endpoint descriptors - ep = usb_find_desc(ifc, desc->eod, USB_DT_ENDPOINT); - while (NULL != ep) { - ep_desc.bEndpointAddress = ep[2]; - ep_desc.bmAttributes = ep[3]; - ep_desc.wMaxPacketSize = usb_get_u16(ep + 4); - - usb_debug2[4] = ep_desc.wMaxPacketSize; - - usb_debug2[0] = i; - - if (usb_d_ep_init(ep_desc.bEndpointAddress, ep_desc.bmAttributes, ep_desc.wMaxPacketSize)) { - return ERR_NOT_INITIALIZED; - } - if (ep_desc.bEndpointAddress & USB_EP_DIR_IN) { - func_data->func_ep_in = ep_desc.bEndpointAddress; - usb_d_ep_enable(func_data->func_ep_in); - } else { - func_data->func_ep_out = ep_desc.bEndpointAddress; - usb_d_ep_enable(func_data->func_ep_out); - } - desc->sod = ep; - ep = usb_find_ep_desc(usb_desc_next(desc->sod), desc->eod); - } - } - - ifc = usb_find_desc(usb_desc_next(desc->sod), desc->eod, USB_DT_INTERFACE); - - } - - - printf("MIDI TEST %d %d \r\n", _audiodf_midi_funcd.func_ep_in, _audiodf_midi_funcd.func_ep_out); - - usb_d_ep_register_callback(_audiodf_midi_funcd.func_ep_in, USB_D_EP_CB_XFER, (FUNC_PTR)midi_in_cb); - usb_d_ep_register_callback(_audiodf_midi_funcd.func_ep_out, USB_D_EP_CB_XFER, (FUNC_PTR)midi_out_cb); - - if (midi_installed_cb){ - midi_installed_cb(0, 0, 0); - } - - - _audiodf_midi_funcd.enabled = true; - return ERR_NONE; -} - -/** - * \brief Disable Audio Midi Function - * \param[in] drv Pointer to USB device function driver - * \param[in] desc Pointer to USB device descriptor - * \return Operation status. - */ -static int32_t audio_midi_disable(struct usbdf_driver *drv, struct usbd_descriptors *desc) -{ - - struct audiodf_midi_func_data *func_data = (struct audiodf_midi_func_data *)(drv->func_data); - - usb_iface_desc_t ifc_desc; - - if (desc) { - ifc_desc.bInterfaceClass = desc->sod[5]; - // Check interface - if ((AUDIO_AC_SUBCLASS != ifc_desc.bInterfaceClass) && (AUDIO_MS_SUBCLASS != ifc_desc.bInterfaceClass)) { - return ERR_NOT_FOUND; - } - } - - - if (func_data->func_iface[0] != 0xFF) { - func_data->func_iface[0] = 0xFF; - } - - - if (func_data->func_iface[1] != 0xFF) { - func_data->func_iface[1] = 0xFF; - } - - - if (func_data->func_ep_in != 0xFF) { - usb_d_ep_deinit(func_data->func_ep_in); - func_data->func_ep_in = 0xFF; - } - - if (func_data->func_ep_out != 0xFF) { - usb_d_ep_deinit(func_data->func_ep_out); - func_data->func_ep_out = 0xFF; - } - - _audiodf_midi_funcd.enabled = false; - return ERR_NONE; - -} - - -static int32_t audio_midi_ctrl(struct usbdf_driver *drv, enum usbdf_control ctrl, void *param) -{ - - switch (ctrl) { - case USBDF_ENABLE: - return audio_midi_enable(drv, (struct usbd_descriptors *)param); - - case USBDF_DISABLE: - return audio_midi_disable(drv, (struct usbd_descriptors *)param); - - case USBDF_GET_IFACE: - return ERR_UNSUPPORTED_OP; - - default: - return ERR_INVALID_ARG; - } -} - - - -static int32_t audio_midi_get_desc(uint8_t ep, struct usb_req *req) -{ - return usbdc_xfer(ep, _audiodf_midi_funcd.audio_desc, _audiodf_midi_funcd.audio_desc[0], false); - -// return ERR_INVALID_ARG; - -} -/** - * \brief Process the Audio class request - * \param[in] ep Endpoint address. - * \param[in] req Pointer to the request. - * \return Operation status. - */ - -static int32_t audio_midi_req(uint8_t ep, struct usb_req *req, enum usb_ctrl_stage stage) -{ - - //return ERR_NOT_FOUND; - - if ((0x81 == req->bmRequestType) && (req->wIndex == _audiodf_midi_funcd.func_iface[0] || req->wIndex == _audiodf_midi_funcd.func_iface[1])) { - return audio_midi_get_desc(ep, req); // Never hit breakpoint here - - - } else { - - - if (0x01 != ((req->bmRequestType >> 5) & 0x03)) { // class request - return ERR_NOT_FOUND; // Never hit breakpoint here - } - if (req->wIndex == _audiodf_midi_funcd.func_iface[0] || req->wIndex == _audiodf_midi_funcd.func_iface[1]) { - - // Copied from Hid - // Never hit breakpoint here - switch (req->bRequest) { - case 0x03: /* Get Protocol */ - return usbdc_xfer(ep, &_audiodf_midi_funcd.protocol, 1, 0); - case 0x0B: /* Set Protocol */ - _audiodf_midi_funcd.protocol = req->wValue; - return usbdc_xfer(ep, NULL, 0, 0); - default: - return ERR_INVALID_ARG; - } - - - } else { - return ERR_NOT_FOUND; - } - } - (void)stage; -} - -/** USB Device Audio Midi Handler Struct */ -static struct usbdc_handler audio_midi_req_h = {NULL, (FUNC_PTR)audio_midi_req}; - -/** - * \brief Initialize the USB Audio Midi Function Driver - */ -int32_t audiodf_midi_init(void) -{ - - - if (usbdc_get_state() > USBD_S_POWER) { - return ERR_DENIED; - } - - _audiodf_midi.ctrl = audio_midi_ctrl; - _audiodf_midi.func_data = &_audiodf_midi_funcd; - - usbdc_register_function(&_audiodf_midi); - usbdc_register_handler(USBDC_HDL_REQ, &audio_midi_req_h); - return ERR_NONE; -} - -/** - * \brief Deinitialize the USB Audio Midi Function Driver - */ -int32_t audiodf_midi_deinit(void) -{ - if (usbdc_get_state() > USBD_S_POWER) { - return ERR_DENIED; - } - - _audiodf_midi.ctrl = NULL; - _audiodf_midi.func_data = NULL; - - usbdc_unregister_function(&_audiodf_midi); - usbdc_unregister_handler(USBDC_HDL_REQ, &audio_midi_req_h); - return ERR_NONE; -} - -/** - * \brief Check whether Audio Midi Function is enabled - */ -bool audiodf_midi_is_enabled(void) -{ - return true; -} - - - -int32_t audiodf_midi_write(uint8_t byte0, uint8_t byte1, uint8_t byte2, uint8_t byte3) -{ - if (!audiodf_midi_is_enabled()) { - return ERR_DENIED; - } - - // if previous xfer is completed - - _audiodf_midi_funcd.midi_report[0] = byte0; - _audiodf_midi_funcd.midi_report[1] = byte1; - _audiodf_midi_funcd.midi_report[2] = byte2; - _audiodf_midi_funcd.midi_report[3] = byte3; - - return usbdc_xfer(_audiodf_midi_funcd.func_ep_in, _audiodf_midi_funcd.midi_report, 4, false); - -} - -int32_t audiodf_midi_write_status(){ - - - struct usb_d_ep_status epstat; - return usb_d_ep_get_status(_audiodf_midi_funcd.func_ep_in, &epstat); - -} - - - -int32_t audiodf_midi_read(uint8_t *buf, uint32_t size) -{ - if (!audiodf_midi_is_enabled()) { - return ERR_DENIED; - } - - return usbdc_xfer(_audiodf_midi_funcd.func_ep_out, buf, size, false); -} - - -int32_t audiodf_midi_register_callback(enum audiodf_midi_cb_type cb_type, FUNC_PTR func) -{ - switch (cb_type) { - case AUDIODF_MIDI_CB_READ: - midi_in_cb = (midi_xfer_cb_t)func; - break; - case AUDIODF_MIDI_CB_WRITE: - midi_out_cb = (midi_xfer_cb_t)func; - break; - case AUDIODF_MIDI_CB_INSTALLED: - midi_installed_cb = (midi_xfer_cb_t)func; - break; - default: - return ERR_INVALID_ARG; - } - return ERR_NONE; -} - - - -/** - * \brief Return version - */ -uint32_t audiodf_midi_get_version(void) -{ - return AUDIODF_MIDI_VERSION; -} diff --git a/grid_make/vmp/vmp.o b/grid_make/vmp/vmp.o deleted file mode 100644 index 30f04077e1c74dcbdedf694deb805af94ed5a264..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 59804 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 From d66336dad5d7a27ccac35759b124f4bcec04a7b9 Mon Sep 17 00:00:00 2001 From: benblaise Date: Thu, 12 Mar 2026 15:36:44 +0100 Subject: [PATCH 21/32] BENB remove format.sh and add pre_commit.sh --- .pre-commit-config.yaml | 111 +++++++++++++------------------------ format.sh => pre_commit.sh | 0 2 files changed, 38 insertions(+), 73 deletions(-) rename format.sh => pre_commit.sh (100%) diff --git a/.pre-commit-config.yaml b/.pre-commit-config.yaml index c7b6718be..5d09f3cd6 100644 --- a/.pre-commit-config.yaml +++ b/.pre-commit-config.yaml @@ -1,77 +1,42 @@ -# SPDX-FileCopyrightText: 2020 Diego Elio Pettenò -# -# SPDX-License-Identifier: Unlicense +exclude: | + (?x)^( + common/dep/| + d51n20a/armcc/| + d51n20a/CMSIS/| + d51n20a/config/| + d51n20a/examples/| + d51n20a/gcc/| + d51n20a/hal/| + d51n20a/hpl/| + d51n20a/hri/| + d51n20a/samd51a/| + d51n20a/stdio_redirect/| + d51n20a/thirdparty/| + d51n20a/usb/| + esp32s3/bootloader/| + tools/ + ) repos: -- repo: https://github.com/pre-commit/pre-commit-hooks - rev: v4.4.0 - hooks: - - id: check-yaml - - id: trailing-whitespace - exclude: | - (?x)^( - grid_common/lua-5.4.3/| - grid_esp/bootloader/| - grid_make/thirdparty/| - grid_make/samd51a/| - grid_make/hal/| - grid_make/hpl/| - grid_make/hri/| - grid_make/stdio_redirect/| - grid_make/CMSIS/ - ) - - id: end-of-file-fixer - exclude: | - (?x)^( - grid_common/lua-5.4.3/| - grid_esp/bootloader/| - grid_make/thirdparty/| - grid_make/samd51a/| - grid_make/hal/| - grid_make/hpl/| - grid_make/hri/| - grid_make/stdio_redirect/| - grid_make/CMSIS/ - ) + - repo: https://github.com/pre-commit/pre-commit-hooks + rev: v6.0.0 + hooks: + - id: check-yaml + - id: trailing-whitespace + - id: end-of-file-fixer -- repo: https://github.com/codespell-project/codespell - rev: v2.2.4 - hooks: - - id: codespell - args: [-w] - exclude: | - (?x)^( - grid_common/lua-5.4.3/| - grid_esp/bootloader/| - grid_make/thirdparty/| - grid_make/samd51a/| - grid_make/hal/| - grid_make/hpl/| - grid_make/hri/| - grid_make/stdio_redirect/| - grid_make/CMSIS/ - ) -- repo: https://github.com/pre-commit/mirrors-clang-format - rev: v17.0.6 - hooks: - - id: clang-format - exclude: | - (?x)^( - grid_common/lua-5.4.3/| - grid_esp/bootloader/| - grid_make/thirdparty/| - grid_make/samd51a/| - grid_make/hal/| - grid_make/hpl/| - grid_make/hri/| - grid_make/stdio_redirect/| - grid_make/CMSIS/| - grid_make/usb/| - grid_make/config/| - grid_make/examples/ - ) + - repo: https://github.com/codespell-project/codespell + rev: v2.2.4 + hooks: + - id: codespell + args: [-w] -- repo: https://github.com/JohnnyMorganz/StyLua - rev: v2.1.0 - hooks: - - id: stylua-github # or stylua-system / stylua-github + - repo: https://github.com/pre-commit/mirrors-clang-format + rev: v17.0.6 + hooks: + - id: clang-format + + - repo: https://github.com/JohnnyMorganz/StyLua + rev: v2.1.0 + hooks: + - id: stylua-github # or stylua-system for a local binary diff --git a/format.sh b/pre_commit.sh similarity index 100% rename from format.sh rename to pre_commit.sh From fb021fefc2c00223ce95aa56d5adb94237673606 Mon Sep 17 00:00:00 2001 From: benblaise Date: Thu, 12 Mar 2026 15:54:01 +0100 Subject: [PATCH 22/32] BENB update Dockerfile and scripts --- Dockerfile | 0 docker_build.sh | 14 ++++++-------- docker_clean.sh | 31 ++++++++++++++++++++++++++++--- docker_start.sh | 18 ++++++++---------- 4 files changed, 42 insertions(+), 21 deletions(-) mode change 100755 => 100644 Dockerfile diff --git a/Dockerfile b/Dockerfile old mode 100755 new mode 100644 diff --git a/docker_build.sh b/docker_build.sh index b5344f81b..e7e9b19f8 100755 --- a/docker_build.sh +++ b/docker_build.sh @@ -1,14 +1,12 @@ -#!/bin/bash +#!/bin/sh -# Check if Docker is installed if command -v docker &> /dev/null; then - CONTAINER_TOOL="docker" -# Check if Podman is installed + CONTAINER_CMD="docker" elif command -v podman &> /dev/null; then - CONTAINER_TOOL="podman" + CONTAINER_CMD="podman" else - echo "Neither Docker nor Podman found. Please install one of them to proceed." - exit 1 + echo "Neither docker nor podman found. Please install either to proceed." + exit 1 fi -$CONTAINER_TOOL build --squash -t idf-pico-merged . +$CONTAINER_CMD build --squash -t grid-fw-build . diff --git a/docker_clean.sh b/docker_clean.sh index 29848c6ba..b1db25ca6 100755 --- a/docker_clean.sh +++ b/docker_clean.sh @@ -1,3 +1,28 @@ -#!/bin/bash -CONTAINER_TOOL=$(command -v docker || command -v podman) -$CONTAINER_TOOL rm -f $($CONTAINER_TOOL ps -a -q --filter ancestor=idf-pico-merged) 2>/dev/null; $CONTAINER_TOOL rmi idf-pico-merged +#!/bin/sh + +if command -v docker 1> /dev/null; then + CONTAINER_CMD="docker" +elif command -v podman 1> /dev/null; then + CONTAINER_CMD="podman" +else + echo "Neither docker nor podman found. Please install either to proceed." + exit 1 +fi + +IMAGE=${IMAGE:-grid-fw-build} + +# Check that the image exists +if [ -z "$(sudo docker images -q "$IMAGE")" ] ; then + echo "Image does not seem to exist." + exit 1 +fi + +# Remove containers that share the image as an ancestor +CONTAINER_IDS="$($CONTAINER_CMD ps -a -q --filter ancestor="$IMAGE")" +if [ -n "$CONTAINER_IDS" ] ; then + echo "$CONTAINER_IDS" + $CONTAINER_CMD rm -f $CONTAINER_IDS +fi + +# Remove image +$CONTAINER_CMD rmi "$IMAGE" diff --git a/docker_start.sh b/docker_start.sh index 563b39aea..fe2dde66e 100755 --- a/docker_start.sh +++ b/docker_start.sh @@ -1,16 +1,14 @@ -#!/bin/bash +#!/bin/sh -# Check if Docker is installed if command -v docker &> /dev/null; then - CONTAINER_TOOL="docker" - ARGS="--privileged" -# Check if Podman is installed + CONTAINER_CMD="docker" + ARGS="--privileged" elif command -v podman &> /dev/null; then - CONTAINER_TOOL="podman" - ARGS="--group-add keep-groups --security-opt label=disable" + CONTAINER_CMD="podman" + ARGS="--group-add keep-groups --security-opt label=disable" else - echo "Neither Docker nor Podman found. Please install one of them to proceed." - exit 1 + echo "Neither docker nor podman found. Please install either to proceed." + exit 1 fi -$CONTAINER_TOOL run $ARGS --network=host -it -v /dev:/dev -v $PWD:/project -w /project/ idf-pico-merged +$CONTAINER_CMD run $ARGS --network=host -it -v /dev:/dev -v $PWD:/project -w /project/ grid-fw-build From d4e1f5c7ca51edde2ecc10c14e1deb0467cccc6c Mon Sep 17 00:00:00 2001 From: benblaise Date: Thu, 12 Mar 2026 15:59:50 +0100 Subject: [PATCH 23/32] BENB update .gitignore --- .gitignore | 66 +++++++++++++++++++++++++++++++++++++++++++++--------- 1 file changed, 56 insertions(+), 10 deletions(-) diff --git a/.gitignore b/.gitignore index 70f356933..05eae6165 100644 --- a/.gitignore +++ b/.gitignore @@ -1,15 +1,61 @@ -binary -grid_esp/dependencies.lock -lists.py -out.json -iperf -vmp/build -tags - -# Ignore vim files: +# block everything by default +* + +# ignore vim files *~ *.swp *.swo -# Ignore compiler dependency files: +# ignore dependency files *.d + +!.archive +!.archive/** + +!.github +!.github/workflows +!.github/workflows/*.yml +!.github/workflows/*.py +!.github/workflows/INSTRUCTIONS.txt +!.github/actions +!.github/actions/prepare-image +!.github/actions/prepare-image/action.yml + +!.clang-format +!.codespellrc +!.gitignore +!.pre-commit-config.yaml + +!common +!d51n20a +!d51n20a/** +!esp32s3 +!grid_gui +!rp2040 +!tools + +!d51_build.sh +!docker_clean.sh +!docker_build.sh +!docker_start.sh +!Dockerfile +!esp_build.sh +!esp_burn_bootloader.sh +!esp_debug.sh +!esp_flash.sh +!esp_monitor.sh +!exclude-file.txt +!gui_build.sh +!gui_server.py +!gui_start.sh +!host_test.sh +!ignore-words.txt +!LICENSE +!lua_build.sh +!merged_stream.sh +!patch_esp_efuse_startup.sh +!patch_esp_trace_include.sh +!pico_build.sh +!pre_commit.sh +!README.md +!stylua.toml From 4854da09d51a7833eefea432e08005a998347484 Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 11:47:19 +0100 Subject: [PATCH 24/32] BENB rework unit testing --- .gitignore | 2 + common/.gitignore | 3 ++ common/test/grid_ui_encoder_test.c | 62 ++++++++++++++++++++++++++++++ common/test/tests.h | 6 +++ host_test.sh | 3 -- test.sh | 3 ++ test/.gitignore | 4 ++ test/Makefile | 50 ++++++++++++++++++++++++ test/common | 1 + test/platform.c | 13 +++++++ test/test.c | 39 +++++++++++++++++++ test/test.h | 43 +++++++++++++++++++++ 12 files changed, 226 insertions(+), 3 deletions(-) create mode 100644 common/test/grid_ui_encoder_test.c create mode 100644 common/test/tests.h delete mode 100755 host_test.sh create mode 100755 test.sh create mode 100644 test/.gitignore create mode 100644 test/Makefile create mode 120000 test/common create mode 100644 test/platform.c create mode 100644 test/test.c create mode 100644 test/test.h diff --git a/.gitignore b/.gitignore index 05eae6165..6b846ca36 100644 --- a/.gitignore +++ b/.gitignore @@ -32,6 +32,7 @@ !esp32s3 !grid_gui !rp2040 +!test !tools !d51_build.sh @@ -59,3 +60,4 @@ !pre_commit.sh !README.md !stylua.toml +!test.sh diff --git a/common/.gitignore b/common/.gitignore index 280d99933..8e33f72ff 100644 --- a/common/.gitignore +++ b/common/.gitignore @@ -23,3 +23,6 @@ !dep/vmp !dep/vmp/** + +!test/tests.h +!test/*.c diff --git a/common/test/grid_ui_encoder_test.c b/common/test/grid_ui_encoder_test.c new file mode 100644 index 000000000..20673be25 --- /dev/null +++ b/common/test/grid_ui_encoder_test.c @@ -0,0 +1,62 @@ +#include "test.h" + +#include "grid_ui.h" +#include "grid_ui_encoder.h" + +TEST_DECL(grid_ui_encoder_relative) { + + struct grid_ui_model* ui = &grid_ui_state; + grid_ui_model_init(ui, 1); + + struct grid_ui_element* ele = grid_ui_element_find(ui, 0); + TEST_ASSERT(ele); + + grid_ui_element_encoder_init(ele); + + struct grid_ui_event* eve = grid_ui_event_find(ele, GRID_PARAMETER_EVENT_ENCODER); + TEST_ASSERT(eve); + + TEST_ASSERT(grid_ui_template_buffer_create(ele)); + grid_ui_page_clear_template_parameters(ui, 0); + ele->template_parameter_list = ele->template_buffer_list_head->template_parameter_list; + + if (ele->page_change_cb) { + ele->page_change_cb(ele, 0, 0); + } + + // Set encoder to relative mode + grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MODE_index, 1); + + grid_ui_event_state_set(eve, GRID_EVE_STATE_INIT); + if (eve->parent->event_clear_cb) { + eve->parent->event_clear_cb(eve); + } + + // In relative mode, value should be 64 after event reset + TEST_ASSERT(64 == grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); + grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MODE_index, 1); + + // In relative mode, in a range of [-100, 100], value should be 0 after reset + grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MIN_index, -100); + grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MAX_index, 100); + grid_ui_event_state_set(eve, GRID_EVE_STATE_INIT); + if (eve->parent->event_clear_cb) { + eve->parent->event_clear_cb(eve); + } + TEST_ASSERT(0 == grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); + + // In relative mode, in a range of [100, 200], value should be 150 after reset + grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MIN_index, 100); + grid_ui_element_set_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_MAX_index, 200); + grid_ui_event_state_set(eve, GRID_EVE_STATE_INIT); + if (eve->parent->event_clear_cb) { + eve->parent->event_clear_cb(eve); + } + TEST_ASSERT(150 == grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); + + uint64_t last_real_time = 0; + grid_ui_encoder_update_trigger(ele, &last_real_time, 1); + TEST_ASSERT(200 != grid_ui_element_get_template_parameter(ele, GRID_LUA_FNC_E_ENCODER_VALUE_index)); + + return TEST_SUCCESS; +} diff --git a/common/test/tests.h b/common/test/tests.h new file mode 100644 index 000000000..3042e562b --- /dev/null +++ b/common/test/tests.h @@ -0,0 +1,6 @@ +#ifndef COMMON_TEST_H +#define COMMON_TEST_H + +TEST_DECL(grid_ui_encoder_relative); + +#endif /* COMMON_TEST_H */ diff --git a/host_test.sh b/host_test.sh deleted file mode 100755 index 5fc2b9af0..000000000 --- a/host_test.sh +++ /dev/null @@ -1,3 +0,0 @@ -cmake -S ./grid_common/host_test -B ./grid_common/host_test/build -make -C ./grid_common/host_test/build -./grid_common/host_test/build/UnitTest diff --git a/test.sh b/test.sh new file mode 100755 index 000000000..8dfd8d6d7 --- /dev/null +++ b/test.sh @@ -0,0 +1,3 @@ +#!/bin/sh + +make -C "./test" all && ./test/build/test diff --git a/test/.gitignore b/test/.gitignore new file mode 100644 index 000000000..a5849c650 --- /dev/null +++ b/test/.gitignore @@ -0,0 +1,4 @@ +!Makefile +!platform.c +!test.c +!test.h diff --git a/test/Makefile b/test/Makefile new file mode 100644 index 000000000..c5a295e40 --- /dev/null +++ b/test/Makefile @@ -0,0 +1,50 @@ +# Do not use the built-in inference rules +.SUFFIXES: + +CC = cc + +BUILD_DIR = build +BUILD_DIRS = \ + $(BUILD_DIR) \ + $(BUILD_DIR)/common \ + $(BUILD_DIR)/common/src \ + $(BUILD_DIR)/common/src/c \ + $(BUILD_DIR)/common/test \ + +$(BUILD_DIRS): ; mkdir $@ + +SRC_DIR = . +SRCS = \ + test.c \ + platform.c \ + \ + common/src/c/grid_math.c \ + common/src/c/grid_noflash.c \ + common/src/c/grid_swsr.c \ + common/src/c/grid_ui.c \ + common/src/c/grid_ui_encoder.c \ + common/test/grid_ui_encoder_test.c \ + +INCLUDES = \ + -I. \ + -I.. \ + -Icommon/build/lua \ + -Icommon/dep \ + -Icommon/dep/proto \ + -Icommon/src/c \ + +DEPS = $(SRCS:%.c=$(BUILD_DIR)/%.d) +$(BUILD_DIR)/%.d: $(SRC_DIR)/%.c | $(BUILD_DIRS) + $(CC) $(INCLUDES) -MM -MF $@ -MT $@ $< + +OBJS = $(SRCS:%.c=$(BUILD_DIR)/%.o) +$(BUILD_DIR)/%.o: $(SRC_DIR)/%.c $(BUILD_DIR)/%.d | $(BUILD_DIRS) + $(CC) -g $(INCLUDES) -c -o $@ $< + +$(BUILD_DIR)/test: $(OBJS) $(DEPS) | $(BUILD_DIRS) + $(CC) -Wl,--unresolved-symbols=ignore-in-object-files -no-pie $(OBJS) -o $@ + +.PHONY: all +all: $(BUILD_DIR)/test + +#include $(DEPS) diff --git a/test/common b/test/common new file mode 120000 index 000000000..60d3b0a6a --- /dev/null +++ b/test/common @@ -0,0 +1 @@ +../common \ No newline at end of file diff --git a/test/platform.c b/test/platform.c new file mode 100644 index 000000000..6c2a9e838 --- /dev/null +++ b/test/platform.c @@ -0,0 +1,13 @@ +#include +#include +#include + +#include + +void* grid_platform_allocate_volatile(size_t size) { return malloc(size); } + +uint64_t grid_platform_rtc_get_micros(void) { return 0; } + +uint64_t grid_platform_rtc_get_diff(uint64_t t1, uint64_t t2) { return 0; } + +uint64_t grid_platform_rtc_get_elapsed_time(uint64_t told) { return 10 - told; } diff --git a/test/test.c b/test/test.c new file mode 100644 index 000000000..09b94c5fe --- /dev/null +++ b/test/test.c @@ -0,0 +1,39 @@ +#include +#include + +#include "test.h" + +#include "common/test/tests.h" + +struct test_entry_t tests[] = { + TEST_ENTRY(grid_ui_encoder_relative), +}; + +int main() { + + int total = sizeof(tests) / sizeof(tests[0]); + int passed = 0; + + for (int i = 0; i < total; ++i) { + + struct test_entry_t* entry = &tests[i]; + struct test_return_t ret = entry->fun(); + passed += ret.status == TEST_PASS; + + switch (ret.status) { + case TEST_PASS: { + fprintf(stderr, "pass \"%s\"\n", entry->name); + } break; + case TEST_FAIL: { + fprintf(stderr, "FAIL \"%s\" at %s:%d\n", entry->name, ret.file, ret.line); + } break; + default: { + assert(0); + } break; + } + } + + fprintf(stderr, "passed/total: %d/%d\n", passed, total); + + return passed == total ? 0 : 1; +} diff --git a/test/test.h b/test/test.h new file mode 100644 index 000000000..d40c5bb35 --- /dev/null +++ b/test/test.h @@ -0,0 +1,43 @@ +#ifndef TEST_H +#define TEST_H + +enum test_status_t { + TEST_PASS = 0, + TEST_FAIL, +}; + +struct test_return_t { + enum test_status_t status; + const char* file; + int line; +}; + +typedef struct test_return_t (*fn_test_t)(void); + +struct test_entry_t { + fn_test_t fun; + const char* name; +}; + +// clang-format off + +#define TEST_ENTRY(name) { test_ ## name, #name } + +#define TEST_DECL(name) struct test_return_t test_ ## name(void) + +#define TEST_SUCCESS (struct test_return_t){ TEST_PASS } +#define TEST_FAILURE (struct test_return_t){ TEST_FAIL, __FILE__, __LINE__ } + +#define TEST_ASSERT_MSG(expr, ...) \ +do { \ + if (!(expr)) { \ + fprintf(stderr, __VA_ARGS__); \ + return TEST_FAILURE; \ + } \ +} while (0) + +#define TEST_ASSERT(expr) TEST_ASSERT_MSG(expr, ""); + +// clang-format on + +#endif /* TEST_H */ From 8cabbfb9d66cfc7959a426e1e057fb67a34190eb Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 11:48:19 +0100 Subject: [PATCH 25/32] BENB fix Makefile dependencies for d51 --- d51n20a/gcc/Makefile | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/d51n20a/gcc/Makefile b/d51n20a/gcc/Makefile index b3210a479..77092c4f8 100644 --- a/d51n20a/gcc/Makefile +++ b/d51n20a/gcc/Makefile @@ -47,7 +47,7 @@ D51_OBJ_DIR = build/grid $(D51_OBJ_DIR): $(D51_OBJ_DIRS) D51_OBJS = $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) -$(D51_OBJ_DIR)/%.o: $(D51_SRC_DIR)/%.c | $(D51_OBJ_DIR) +$(D51_OBJ_DIR)/%.o: $(D51_SRC_DIR)/%.c $(D51_OBJ_DIR)/%.d| $(D51_OBJ_DIR) $(CC) -x c -mthumb \ $(GRID_DEFINES) \ -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ @@ -55,6 +55,7 @@ $(D51_OBJ_DIR)/%.o: $(D51_SRC_DIR)/%.c | $(D51_OBJ_DIR) $(D51_INC_DIR) \ -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" +OBJS += $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) OBJS_AS_ARGS += $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) COM_INC_DIR = \ @@ -156,7 +157,7 @@ COM_OBJ_DIR = build/common $(COM_OBJ_DIR): $(COM_OBJ_DIRS) COM_OBJS = $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) -$(COM_OBJ_DIR)/%.o: $(COM_SRC_DIR)/%.c | $(COM_OBJ_DIR) +$(COM_OBJ_DIR)/%.o: $(COM_SRC_DIR)/%.c $(COM_OBJ_DIR)/%.d| $(COM_OBJ_DIR) $(CC) -x c -mthumb \ $(GRID_DEFINES) \ -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ @@ -164,6 +165,7 @@ $(COM_OBJ_DIR)/%.o: $(COM_SRC_DIR)/%.c | $(COM_OBJ_DIR) $(COM_INC_DIR) \ -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" +OBJS += $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) OBJS_AS_ARGS += $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) ################################################################################ @@ -639,7 +641,7 @@ debug_post: arm-none-eabi-gdb -iex "target extended-remote localhost:3333" $(OUTPUT_FILE_NAME).elf # ================== RELEASE FOR AUTOMATION ================= -release: clean $(SUB_DIRS) $(OUTPUT_FILE_PATH) release_post +release: $(SUB_DIRS) $(OUTPUT_FILE_PATH) release_post release: GRID_DEFINES = -DGRID_BUILD_RELEASE release_post: python3 ../../tools/uf2conv/uf2conv.py -c -b 0x4000 -o ./grid_fw.uf2 ./$(OUTPUT_FILE_NAME).bin From e261d8bf7a192faf10fb413d98824fa5e2e96fe0 Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 11:55:32 +0100 Subject: [PATCH 26/32] BENB add unit testing workflow --- .../workflows/build-and-run-unit-tests.yml | 23 +++++++++++++++++++ .github/workflows/publish-firmware.yml | 6 ++++- 2 files changed, 28 insertions(+), 1 deletion(-) create mode 100644 .github/workflows/build-and-run-unit-tests.yml diff --git a/.github/workflows/build-and-run-unit-tests.yml b/.github/workflows/build-and-run-unit-tests.yml new file mode 100644 index 000000000..17e32449b --- /dev/null +++ b/.github/workflows/build-and-run-unit-tests.yml @@ -0,0 +1,23 @@ +name: Build and run unit tests + +on: + workflow-call: + +jobs: + unit-testing: + runs-on: ubuntu-latest + steps: + + - name: Checkout code + uses: actions/checkout@v6 + with: + ref: ${{ github.ref }} + + - name: Clang setup + uses: egor-tensin/setup-clang + with: + version: latest + platform: x64 + + - name: Run unit tests + run: ./lua_build.sh && ./test.sh diff --git a/.github/workflows/publish-firmware.yml b/.github/workflows/publish-firmware.yml index 4b956c7fd..40884bf08 100644 --- a/.github/workflows/publish-firmware.yml +++ b/.github/workflows/publish-firmware.yml @@ -1,7 +1,7 @@ name: Publish firmware on: - push: + #push: workflow_dispatch: permissions: @@ -33,3 +33,7 @@ jobs: with: product_name: "grid" secrets: inherit + + unit-testing: + name: Build and run unit tests + uses: ./.github/workflows/build-and-run-unit-tests.yml From 4afc801fb73ec5dcebc6b473cb54b3d2f40c7f6d Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 11:56:56 +0100 Subject: [PATCH 27/32] BENB modify unit testing workflow --- .github/workflows/build-and-run-unit-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-run-unit-tests.yml b/.github/workflows/build-and-run-unit-tests.yml index 17e32449b..6a7cfc0d4 100644 --- a/.github/workflows/build-and-run-unit-tests.yml +++ b/.github/workflows/build-and-run-unit-tests.yml @@ -1,7 +1,7 @@ name: Build and run unit tests on: - workflow-call: + workflow_call: jobs: unit-testing: From ea23a4f720e9e5e912bdf637d65c3c1af3aa6d7a Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 11:58:22 +0100 Subject: [PATCH 28/32] BENB modify unit testing workflow --- .github/workflows/build-and-run-unit-tests.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/build-and-run-unit-tests.yml b/.github/workflows/build-and-run-unit-tests.yml index 6a7cfc0d4..dba6eaf15 100644 --- a/.github/workflows/build-and-run-unit-tests.yml +++ b/.github/workflows/build-and-run-unit-tests.yml @@ -14,7 +14,7 @@ jobs: ref: ${{ github.ref }} - name: Clang setup - uses: egor-tensin/setup-clang + uses: egor-tensin/setup-clang@v1 with: version: latest platform: x64 From 967b067e01e9bb686f3aa4b6dc9d5973c943bee7 Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 11:59:49 +0100 Subject: [PATCH 29/32] BENB modify unit testing workflow --- .github/workflows/build-and-run-unit-tests.yml | 1 + 1 file changed, 1 insertion(+) diff --git a/.github/workflows/build-and-run-unit-tests.yml b/.github/workflows/build-and-run-unit-tests.yml index dba6eaf15..67f80aa4d 100644 --- a/.github/workflows/build-and-run-unit-tests.yml +++ b/.github/workflows/build-and-run-unit-tests.yml @@ -2,6 +2,7 @@ name: Build and run unit tests on: workflow_call: + workflow_dispatch: jobs: unit-testing: From 2505259b2db7d1d6874e196ac58b4687b481be4f Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 12:02:33 +0100 Subject: [PATCH 30/32] BENB modify workflows --- .github/workflows/build-and-run-unit-tests.yml | 1 - .github/workflows/publish-firmware.yml | 2 +- 2 files changed, 1 insertion(+), 2 deletions(-) diff --git a/.github/workflows/build-and-run-unit-tests.yml b/.github/workflows/build-and-run-unit-tests.yml index 67f80aa4d..dba6eaf15 100644 --- a/.github/workflows/build-and-run-unit-tests.yml +++ b/.github/workflows/build-and-run-unit-tests.yml @@ -2,7 +2,6 @@ name: Build and run unit tests on: workflow_call: - workflow_dispatch: jobs: unit-testing: diff --git a/.github/workflows/publish-firmware.yml b/.github/workflows/publish-firmware.yml index 40884bf08..fbf834b35 100644 --- a/.github/workflows/publish-firmware.yml +++ b/.github/workflows/publish-firmware.yml @@ -1,7 +1,7 @@ name: Publish firmware on: - #push: + push: workflow_dispatch: permissions: From e606ba671618410209befa14686f4923a93e63d8 Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 13:15:25 +0100 Subject: [PATCH 31/32] BENB fix Makefile for d51 --- d51n20a/gcc/Makefile | 26 +++++++++++++++++++++----- 1 file changed, 21 insertions(+), 5 deletions(-) diff --git a/d51n20a/gcc/Makefile b/d51n20a/gcc/Makefile index 77092c4f8..da2f7a84a 100644 --- a/d51n20a/gcc/Makefile +++ b/d51n20a/gcc/Makefile @@ -47,13 +47,21 @@ D51_OBJ_DIR = build/grid $(D51_OBJ_DIR): $(D51_OBJ_DIRS) D51_OBJS = $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) -$(D51_OBJ_DIR)/%.o: $(D51_SRC_DIR)/%.c $(D51_OBJ_DIR)/%.d| $(D51_OBJ_DIR) +$(D51_OBJ_DIR)/%.d: $(D51_SRC_DIR)/%.c | $(D51_OBJ_DIR) $(CC) -x c -mthumb \ $(GRID_DEFINES) \ -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ $(D51_INC_DIR) \ - -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + -MD -MP -MF "$(@:%.c=%.d)" -MT"$(@:%.c=%.d)" -MT"$(@:%.c=%.o)" "$<" + +$(D51_OBJ_DIR)/%.o: $(D51_SRC_DIR)/%.c $(D51_OBJ_DIR)/%.d | $(D51_OBJ_DIR) + $(CC) -x c -mthumb \ + $(GRID_DEFINES) \ + -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ + -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ + $(D51_INC_DIR) \ + -o "$@" "$<" OBJS += $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) OBJS_AS_ARGS += $(D51_SRCS:%.c=$(D51_OBJ_DIR)/%.o) @@ -157,13 +165,21 @@ COM_OBJ_DIR = build/common $(COM_OBJ_DIR): $(COM_OBJ_DIRS) COM_OBJS = $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) -$(COM_OBJ_DIR)/%.o: $(COM_SRC_DIR)/%.c $(COM_OBJ_DIR)/%.d| $(COM_OBJ_DIR) +$(COM_OBJ_DIR)/%.d: $(COM_SRC_DIR)/%.c | $(COM_OBJ_DIR) + $(CC) -x c -mthumb \ + $(GRID_DEFINES) \ + -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ + -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ + $(COM_INC_DIR) \ + -MD -MP -MF "$(@:%.c=%.d)" -MT"$(@:%.c=%.d)" -MT"$(@:%.c=%.o)" "$<" + +$(COM_OBJ_DIR)/%.o: $(COM_SRC_DIR)/%.c $(COM_OBJ_DIR)/%.d | $(COM_OBJ_DIR) $(CC) -x c -mthumb \ $(GRID_DEFINES) \ -DDEBUG -Os -ffunction-sections -mlong-calls -g3 -Wall -c -std=gnu99 \ -D__SAMD51N20A__ -mcpu=cortex-m4 -mfloat-abi=softfp -mfpu=fpv4-sp-d16 \ $(COM_INC_DIR) \ - -MD -MP -MF "$(@:%.o=%.d)" -MT"$(@:%.o=%.d)" -MT"$(@:%.o=%.o)" -o "$@" "$<" + -o "$@" "$<" OBJS += $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) OBJS_AS_ARGS += $(COM_SRCS:%.c=$(COM_OBJ_DIR)/%.o) @@ -641,7 +657,7 @@ debug_post: arm-none-eabi-gdb -iex "target extended-remote localhost:3333" $(OUTPUT_FILE_NAME).elf # ================== RELEASE FOR AUTOMATION ================= -release: $(SUB_DIRS) $(OUTPUT_FILE_PATH) release_post +release: clean $(SUB_DIRS) $(OUTPUT_FILE_PATH) release_post release: GRID_DEFINES = -DGRID_BUILD_RELEASE release_post: python3 ../../tools/uf2conv/uf2conv.py -c -b 0x4000 -o ./grid_fw.uf2 ./$(OUTPUT_FILE_NAME).bin From 8e7ed70e77e4e73f47a74371147e492dc13d4117 Mon Sep 17 00:00:00 2001 From: benblaise Date: Tue, 17 Mar 2026 14:18:31 +0100 Subject: [PATCH 32/32] BENB fix test Makefile --- test/Makefile | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/test/Makefile b/test/Makefile index c5a295e40..7aea16973 100644 --- a/test/Makefile +++ b/test/Makefile @@ -47,4 +47,4 @@ $(BUILD_DIR)/test: $(OBJS) $(DEPS) | $(BUILD_DIRS) .PHONY: all all: $(BUILD_DIR)/test -#include $(DEPS) +include $(DEPS)

      rHEeAleuT7T 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

    da5G4piB<^R@C8>YkQa(m+bhgR_k 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ʢs!>n*xQU)=Je+Ri*7Pvg-bFt7u{~A zS37OJ7yaJq`dD|S9KEYZZMAlno-|?6eJT6%(A;o7LE7&~$b^PPh0=_!_BtpnkBIe( z?)P6twpVF!J8WB<7uQ*Co_lO0J+F`X5q95>f@n4(=JaH9@o*!O1C}p1(kmXTK9%asJb?uWiVZ2hzPUT;89{t|h;tsmFn3+^W9zNG9uoW;hXl?y+8tedY2X$SJ)r z_Y)sAFG6C%fIUotE>=@LfLZ2Q>xjYqS#=c>&lSjWz!><(0D4zLL6igSs;)wYZ*2+sTA>N=v>Uo#QHVZ-@>9OTtdXp4lXC;6rm5-1_GY`IJ#6 zQg5k8Db-vYtT#*YzSQj0JHCP~K1+wnJWzW*k~PC8(2ZSx<=8X+ry#{kTa<>AZcOf1Ic@XeFgLnyKhlsBs-UE48L>T+u zf_w$+ROSA4s&ZVlD(rG8?F7Wd{e>!TM3pMPOT|(XwIDkZuqvMkvKx@A@@tX!PgTAO zOFye}F}MNQhhF5!LY3~m#Xz@J0cVr~ua6$B9^w+#B=z4COMkXlT1c8}oyxe_=^)zL zeut@GyiyU;@x(#+bpQ|-xAYV^9p{$>a-r3*YFy+d{EiFvmymKA!fSzoIx0~=w@&un zPn?8Us2|MBNxcjRT1(x~3a)N@30Nkstc>ckqK}fHjyVs{#$vTA7>e8G-{oS`f;u^uS3PP%3q84p01xFzWOrec;LTAe4|S?Filv*4@Y7s@QV@uEUsC^ zPeEcA;C~bGbCH_^Si~O&atL4%e=Nu`A{6l(Ku#B-h~ENoA+S?m_`Rq?hpSfSkCXT? z5Eu97fe{%3i@#1+ed=b)bgI&R<&K|gmlnkg68+Y6x!Vg8NOcYx595d1kNj(unZN%=R!DTgWo z@)OxHVh2gCp`bWB7ckMY43X)sHDhE|bHON7MgX~{AmU0YT?SUVhKv6zE+3KjzS;It`pl|+%E@Lu*FCrS0J|) zurRp|kORm%r+<_mMC9~t!qEdMW!H34!QP>@?`6w27A5p6fdh1-O(2O`se;@nCD z`$126KcU@7n^X=%;t(Kc=%1}N3NWW)v5K`O(Q1QnELQ|kV!1EMtSa=mrCl;QN1-|6 zm#V@NbZFE4{UcF*x4<2PO8S)P5bxQIpEu(ks>Hnrn}-Z!zxCBpFKCUKklP^w`B&R% zxGml%8$S?%L$6jnigxLtN+|d|)06zY6+*8S6rmsb0p_t3`xu~Ym^~1Q(47VUb!-XU z8}SO>%@}e=$k6MhQ!$ha-tb!KeprxNy|XtV90+|B_ligD%vHB^Zx$See(h8xlx2OC zyvKfn=l)z^K5oFj(|_jUS<2@>`RL`plyNdN5;^x$BJ{xZ zjoxT0=&Gw3DS_&|<(_v(=`)xJZJa)G`GH4xcUc5ClGqg($`?Jo^(2p6uw*j~o*r$&y;DTsRnX2^F*uizd;wu$ws+3SRLE82Odhx};T) z4^=HEt1<;uS1!&j*nYZa*(B&qTo` zT@(e|sEo^j{>?O@yR=Lu(hm#2tWY7*zMS5BxuGv0_8ibdCU#&j!nnp}&;{)$}eA7!yW2A^Aiw4R}JYb~DwMN5owxMOL5 zx3=A8toKl)i0O-&2@=tH8+Qtlw6t`|1xey_+_ec%E(YQ7Ei8q@16fuk9J->Inf~0U zTsXW>S!cCU5;rGuIrx)kbN@j3n{dg7f;sI6fX<*Cy8?BasFFFo^ueIzkV}Es4wSU3 zv&Tyynj&V)RJkndd7G+xa{Z%9F}p1@;e4khzG|XKyBuzCug#>{-)3-w$EwNFe-VF3 z*-P-fy*kiNq1O^CWuWCaynRag>fS~A%kQqfw~_)|^&?~}(C-@Pk9t*Ol}5urytYx| z-srn&&muSa7_thvp2tFk-mg$n_d&|=j#6KXZqo_fG1_!`ULxVvQsv+C71j=+jfPk4 zgGTgg!!^EFE?L3;&)5BIGj8wtVT5&s>*#BG>URG=Moln-Rev1{^$A~;XCNjuZK1xn%_U9-(_R?Z%)-?6Is4rTCRHyE&hu>XJ;~U>4=x0D_1N9-Cd|xr5Cm$r&Wv4 z)=njFP(@C&YVoT2U@Ee}(zNEQTmd!q9a)gnf@!L}F}$#~P}=soR^&i?(#T%diX3FP zSEaYCB4f;qR`z4~o|@&|Rqt5k?dGf^d@b$A+G|!pqF%GgYsn;@OJcWfYmC!h1d_aI zCCPEYn^y8=T=1sVO3*&MX_d#DR>HmVHyN{fmJK29Pw%LH*H1^N;eEQlI+~f7m#?0| zBBje8J5*SaUcSm7J3%JBa^+FgnIhyjSBRsX56LzUQHs}nWi#EeJI&8DR`lE;5%p^E zIbNfJPQPNnwH}VZKAKV7^q$Nk_e>FR#ayOwW!N+P?^54BSZ zu1|hX3F5+SrJqJD1=t$THV6Nk-N70JI{~)TZvyEJ*iyd*WTXf!^{0dECPGX7g&_L^ zRDJG-wobk_6tvwU_7$T?!TmV@Z?}j_$=xDuz|QGFaEqv_6NhHfjjc zk4m7XJG0udp;)ZY2n=S1V$qSw(AoJ~jJ8J8eBGG6Nt>ml)-LRg+a209x(Y_(|Uy{f*+Cn5~w3~1=F5DU|ejQUI@V{!b_6U{( z)@a>9x&hW`LqGWdC=N4@79PAGM8@B*1*aQLXxPcCu&ED$0G1H2ysuwr;o@F3s$! z)A{?4^}H7Cb5xzZIyjv_ngywTC10?&6`anu3r^?T1t;z0I;4-(l{2vNwK03os9kVK z-!3?$Zx(>nf>VC%)Wf5H;&o`=k(=z%P226r|*9f#fUih7;Bez9PQxSClr1Agks!YGm6`5 zMsa)1C~mJA#qBktxV>f+x7Uo~_L@=LUNeff+x7Uo~_L@=r8nQVuZm$`| z?KPvgy=D}@W(uEBjN5BQaeK`u9=v8$o_Xm;#VpUfbaSzAJu~2s>mdG!ib@*5OS}PI zol*h#aviscy$ug1{zkP7H9Tfd$c##@M<$t=+>Y_z`02!OhR11!mwM$VLPV$gY)N|~ zk~6zQCG-Hm{+7-s%-JJ3!tik7d-x}sy_i=%j8Qv!lK%sGV=AJb#5YRwMm8G1Z)aYW ze$LKVH0g{Am(D;g+R?R>H?h*~$VD52v}EZ&B{@8x(xrP!a!Mds>W!_4ejL$!F>U~t z@%{i3cXJ)Y@#^I5AA!sZ;1kBV=(_kiA4hZ)etM<|34-Jtb32^atHSdxG=3~`BJq7? zP(95nRv+YTOKn0m-FzhY&8h3bYnm4yc?6F*sz6PNe8T7tDZO;soM@%=_Zfe1VoxL= zHao);&(IW47~Ya-2mg7)$0b6v;47&I;7n>>zQlX2=uyx|C+fM2=!YiL;3laG8(9`A z3%O#&^1Xg4QJpI8nl@(b1>pU}FmYKn@oKN%En+H2Udb|jZ_spxgXnap+UjrbFFEzU z_?T2awcy)V3Vr)Zp>JO)^zAE!zI~<8|AKKV;@ejWefvtG-?xTV^ha@x`%}3l{C&9Q z`}UPW|1v7Mz`v1e%D1l+2J@kBUn%syp z6#Dj+Lf^hp=-XEcefvtGZ(k|&?JI@8eWlR1uN3yp z6#Dj+Lf^hp=-XEcefvtGe>9$q^6R*^c>OyN@E_bcsTGQn< z{nygvMEy6v%N7k>YrE{Sn(Nvw1xG<`>2kZ|@9nZxB5!&9AD2O^_i#(zO)|K*1pNDt zW|a3IDugkO=h)`#j(unDmYLp0d38-+X#)(jUK*dTmB80jIRMH!CV+rIycRx03 zWocKvu@DQL;-}}y?vLdp|H>~D;g#wIh|sBi!2*bIX(O#3I?cB~Y#Ay2o*m-Q`XDXO zt6Yo7psVQZp)-6vHc+d_7wV*VGKj@5dlqx4%694HaDt7lI{ANjR)E#eBxtfTgW9)d2jqE6AldV+6bpf_qIX%q7Fvaz7-OI>!5z#L_7I#zPy;f-2{)Ue2% zpfynh>|*i~HTkl761++|TiF+sSx@g_*7g7&Je3Tm@0!yz`-2~b+2_EYF#{uAKc(s3 zBSB%N34S}vjiRe);b+|l;d?P>&jJdTEnW(57sbla&_{^J@bRphr7W(7ybLHhy-}+3 z#Csh2VIY51B@{n@UuHc0Iai(ByOZF4MDkw%cLqeo?|9M`a2G%f0O<=Pr4zaW&UC2V zfY6N)`+)2XMAy{^wnIyhd$MYxET0E&5s3={k0xf5iK;f_HV|$wdUV!*7}f<9&+TC6 zc>vtC=o}BY7KlwC=K!HyAT9y97+?hAQ!`YVtzbm3f{Co)qhNL5m4}l<$8y5r^{6$q z1lHk)Ykek}soKqMimLV@jQt+4s@?47D82N0L;+RpW_REYSj!;~1*~c}yQSh?1pOOe zNLTvhW_PTrJG9X&no4)v>^6wJiR9l&Z8nX$*Ed^y z*MT6R?+Ql#AmK-t-zwoTY5bKi`kgC%72hguU~2>zx);JX zxMDdIyv9&U+47O7*H-Xtu5tqjyCOLe7{GDd?_HU)+#hltFm(b=dIm$qfW_Veu7m8X zfqfK^Ye3d{R2twObY<3n=aGCaU=4UF$R&U^;C7H3fn3Z)XOcl<@fxzQnE4BdZv#JT z;t(an?T>5qAA%k_?oQXe1Lx2#Mw5Sm#wURL0g-|mS?>bLBE&+aB#(v~1ca&~R)ZV{ z;@1xd^@Ml`_8*nR3ab-$3c24*u)AF6*X7Vq5}Fg*_H%Is&3u6>%iUk#H7CVW&PhO_ciNH)KtJ@;6S( z3u<4?EW^t`Fw@K3O9Y#{&Xsl}jM6K`E&g++q9T7)+D)#n`vT53a=IFD-$UF3@<$*k zkx-1z{1ntQ{UzIa-wD-OPs>fWS{Z!i=9piEYS* z`Bc#=Q2w^IALdV9>Td}Kze7Mt9B@eYAL2(Xdsu9!KjN5|Qq?{&5O z7U434{o#?|Z$nTFr38P#(@L{~XPWp^Z}wkITY_HKySe^}O2|HyHIH$2x+V*^!Bwlw zZo1st;JT~qzs8M|fqLBpoZ%AU-3)yrkiVge%+Nv?sU^>H1$EeR7sI`WIz_lewM)hyKmEM$N64OD?HbF zUJ*T5zAtfQa=ixG3h7XQC9Yb|PJ^5X6rIh;yTmn!w+8ws@qVfmZ?ep6fxZyXxW?;- z8rSZFya%X1l>zs7S9%$|r=XtzhMkTRy1~OYUfWRy$(oz1?L3R_N{O5t}4S4wnQ}aO+o)o|eF)J5qyfPC2bAU{`Evx)?o<~kBP7ya!F3L+1CZ(u z^psV}<(aVjJ~(4}GRYGGv%DwB9sri#?#6OLmXDL=(_G{LS^g4k#Q=;cDXgUMl}R@N z#sR3!mz|kA5$Sy)GW|yy@eOFmSX%wZ`px0!940;Wo0CA+0t{e9L}kY+I?vjub)H50 zc{R6^;97UEXt2(+r)yB>ITwXr1L{0`x_;^?cS7DQ*0RNi!y6{vhtTf;MfyANd%E%B zrMEL_0Y%@jj@r}B(As4nbZ?-39HZsjVC}LG^q%4^qBG75cuS!V1-h+7mp@o9d%bU> zyj$?p>B5M}x5p!TJveAPU^$!gGl8@Qmb5Cy z>nZ6^C9R8wL3c1KNmb)TNM7)BX|HP<=a)ti^R`L0_3_e7rA>3)RcY6va5?0E(Ka^=Yow+l|CFhbe5zk=s@ArWd?{c-csIYapHjc?Kx{DI*_|eE3C|bZMOa3rTNFwj;zBAfJh7fcOFA zJHUFBGK!kw!k|YL-a+#K)}yLGI*3q@>JHKk;K#(p+KY(Rukjwp`O(4DK*VOo{;o-l z9ifqVV0GvYWbE&gKup{qLd^=Xw}@^E_<=!icT=Db3h-Xt^eV;(3rKMeGOh0m%D6Qc9u2;Cu!3B@kK-!P4LR5h533 zv6E%I#6{}c@xNj$iAVyl7^?-T2E3|u(&jf92tD%oH;*b|op7OH`xwtspmxP>kIRayP*5=P|Z6%)Lgm6)%GrOSxXT7)!Z9 z7Gr8%mJQ?DVl1^&j1}z^W5qkiSXm~dNF}+8itp|oxz_p&#J`-aR*HPKNf{V`r zim{06s@y|&(#EigD%B5Mf5li0ypBMz^z{qfM|9!bJ~IbC~`&x`6|vnBJl&j z;w*X>--H0Xrq|FdKr-|?NExgWAevo(x{f6MJ^p7IQH0fy*a@%*>j~0bgd%Jd$Oyoz z$c3hXH!Tu{;!Rb8w+Xt4|E=RrorFKeK_0JBX84uvy|O&t|~2YP+af`90fB z`Q3#>w*d{>HF(a1%yM=R`h?3{479wT0aNm*o zjU=oK{d{w%@vEbF#>M{wvR3Fvs^mnTw#3{cgS2mx*F^c;Beqg0{1oRO4azG29yiqM zcm+nD2yQRr^yM75_dn z{}$wHz(DRT?zdZuZ=wDPL~|PhQz`NNsb1u0djjb{GI|2GC(s|Hj|lAv%mf(+B&A^+ z1R-q@Tny_XAe!4Km`D1hsc*Q6v^|1bNW1~CJp!jag6E+g1d@`p4TIXdnH>S!Fc=Cl z5U9v**|{aixefiSN%kdWF2FChp-=~58wyKFI2f=Eg`;I%8w#7?YzS1^8q)4@Gn)te z{c9Gh`g1mSXYTaoc{N|dbFHc;Yl`jd)x1w)=5D~6VtaqJa>sip8({T*yVd)Fkb8@z z*15wf{u0QufT;F|hGO1};ocp^LpbEN-JzFBd=9YPp?`vW4kRUHyF+F7a#s)7?odCF zM!>cnWX$L9n6o>iqXw&_T}hk_1iM3TAW^C+((ce)*t3*G*sE}d$d@|Q?<~%Tv>-T{ z^y2^vg6lxGick>j0C^TjN~3L;$QoakLQU{5O}#8fKC7X3Bl{lE*7)9ieCS6OBx#Lb z3a1#b#;*mb0y3?;7Mp`1taV4h9|TzIj+DAucOjg)ra?DtM&7#VlOVQ-+o_o$#BE95 zi50gNdF!lOY=IMW)-5g8S=Cl<%WmpQed#ZkTC-WVz0n%ASKr0n)Pf(Q&AT9P0l5vk@MFl0>o-%zbQJJU62Ai4_EbyB(t1tuL2fhwe!1%RUq^jY z`4duCtal^5Gho#}6=bpqRsVh<^MIr@tojduS_D}2uL4;P{9^rf`cf0hx*&eLW6a`r zU1Qs1vu;9L{I0V@mcm;J%?(zk7Qkm1>UA2a`RJGe1(BPXHFeBRrj9XFUZ=NdQ+IeE zxF#!jco)kvZ4i=zg~gvX3V6K z-2v9hp4VxWl4b>k)Cg&XoMm^qd8RhYZgIU%1LWD5KyV-}Y=UE~iv_)TjP)(6fpKj$ zFy2sg;a!V063}a(#`W9VHdAZhxmN8Fo9jbtb$T0a-vCszlo?`+(?3DI3N##m$HQ!u z@+0Iwfm~eqtu*tn;%l*GaW&{6ZlZx;U-da^f9DgSs@w)^(&Otq9mm!8>yq1M#l-IS zF}#Gf1-mFt2U1q%reL|TZYY^FbyJfT%B6m7YpDJK+KYYl=AfP%kEhI+MQ3Mi^sqTi z>$D!7)hcG8(bT-I-w{Kbqi{2SDz}M6sZ~uEtC|TEs0HYLCN0v%>Sh__AwY5#y|d!#M@0kOBSN0+LPk}rEyDRhBr&y;f3~NU+&{!Dmo%3K} zc(8fU{(Q_14QnGe5E>e`)v=i!8txki>2HvJ@9VTA5c=M4E6ex3l_jQ!_(R|OBUKds z77V2i?eCW;LoLi=Pq3(lVY~HS%{}BA+Ql!Gd2Is+W_R&zp7m-fRW05967{{;bIIL( z>*3~Fci(z=>?e9Zl2f!d?zP_+y)wU`Yt~?yKQLF~GJmqwQ7>g(=I?hs3SLboIzcEI zIMSHYOZq*e=hbL<5B)P#rA_n6B+pvlh5i*P5$U!6kbSDw(5cdb-5MGuH1^LpDy^Zh zs)yJkR2;+}M(hp;VxiS(rEIic$sXYP(BtUI#QM-Gc18gvOY{$Fq^?654G8 zg^GnZGKAP~0fg7S2>)8#cq!=4Db(WnTE(<~mW07h_nOumgIy3QH6JtFhhK2kuU z?Y_bo1N3xBOi#9x+G6h4EL75=f$VLPJ&K@#(cOyrB5esVScF%zLb5z4EKTiI2X=RJ zfnDwKk{a0Uv`Ic(VWPhF=<@XKrSKJYrs8!PB1;Q`RBdhNeM$&~7fjSsLV4!xf&=Aj zo;kZJxh{#QCXY4U!XN#3A+VaI!nk?2MzDm$5Mye zhn}{HZ6AlasGs4P4?U?dyvpNc4U#r|x9x z)X^r=BRif_Rm@!Hb?2%P^>YTm4*?rdD<9@j3BU%^7LdUrG?=adIU2|frv9Yy8cgTQ zj#fjbk+=@{*DB*>$How|Pl@>ihE zp*1+vSo}rSp{|echwXsCp?`m{;(v4~d;B}t9C|?x>HN1p7W)8p{yQCH3SdXSM}RCA zp`+iMLAHs|(eIleuK_t%LucS>zv5OIRo#6~;-^61YUb!SS9h6H)Mg#2>aS4h6nKT5 z0tX`OtY)8t3EFmUPweV3n4hru4PcMK)IQ3s5@3(Pj0719*b^{&gX}3nPrxh$IRI#L z_OuCl0%o#|%GsqPE&+aNb>Abq-?qhS?c+vtwBfcE`PG1JxLpf!r3h`fJqq$5V0&$E zgS;w2du@8p@_P~5Yb%9F1Gd-J1Eed^w%4{57e9)8BNw&THiE=qfbF&I4YDT??6uv1 zr0umG4C_FkZLdwAMf!VuSNW{Hwj)Vg2H0NPaUg3%yiUqSkh6fD_S#-T*JbwFT1mQ4 zvf69A8sti#ZLdwDxxKdANxDt4+G~3Vwr%=4xw?HNEjtyXpmxQ*gj`*PB6li_q@+T#(r!w7Y&H$Z>#e ztZxQ6M}#)kZvnXhuoJLJWZ-m3k_&t5C-%y;!^22C2v|G34)Q7x?5*#GxVo0@t$zUf zeZcnCPnWd`6EVTw`l~Xf*7%C#F9BBs<*@c9zy2 zq6DzBv}TYdz?$Q8Re>&Q4vy2(eaJ@LVj>db0c(!AAaj7saoT>tAI!7kv_oJo0<1Zj zNO8BQLOBpyBvWdRqe%Y$*!vE6%c}C;z4zJs+;i?ZxA(dA%-rd{FieBF%nUF?9bo8H zdJ|~^0_vbtAx2abB-SWNNE8)CV-yG~DzQXkixuDh|9z|Na}GF`yu9~* z4}Sa3T5GTRt*@_duX7O|*^Zq^yo?!c$4yAQ3Xg8bBwIghTFZ945$|qcWm3mGka!y& z*$&ptSl4aG2l49ttjq2A6cT^O47cNRNIZf^wu22@q@mf4uj9?Xu`0LYhe-T@8E(g~ zk@zJZ`S0*O5NyCF`Y{wKeiP973aA28&ww(LlOna23*>SF?a0 z4W!G5wlV$rGm&03bR^QfZ)1)3u#{f{q#<6J;-TOqBiotbaVP2vPPd z@0%K?r#iVEy3u(1=THJ3JOTAk(rNNxxQXUVx|Ey)KiD3Ut|rGrMr@LFXL1|b?knlu z@beb^g|DBR9C5NEJ zy^^jbF9wv})BiTiqcdUj|NTb zXV`X28nqEoIE>7u61B1Zo;JTRYGYp~M zi6{DhhVJ_W%TWaVXnRg=>d&lJ`Kswvx5AQ`m8GTi!Vni zs*-*N4_pVo;dfm{>26R$mQ#?Lww8v{rt58((>O4#a~3jp zATf<+!7#Xw{P!xfOJ0}bH}j1Qn{N`S;Og&d>d52E-acDMykJiQbh$XrIoIG5L<%fG-gQq#G}F5icO zyYY;&GXImgv?4K9Sc{_1;oT#6pX(;unl28eMUv zYJI;xfIy0(f9Xl0vZ{M!RsPDV;FVSRE35KXR^_j(T3=b!J<;dzV{_}#Pv;5vBl;XZ z0$s&|7qNg!9e!i(4M@+~$5 z!e**giW=C`-7j^h1}2+^*=q~cz+`jnW~4_K9j0GSlt%B2QCc_@g~_`P0XZbU*p6g! z9R3!PGw?S}jzr}w`RKtADal%tv?RBpW+_>LR^?`=JsM(vm3MGBX7X0l`w&U+WGKTWOWEgFSqOode z{iB#<*IqBhphrH1nMPf6If09rPP-mp`sVK=U5Z*3GxOR4S2g-WkQiZK9$N|(B$4Z1 zlZUa*aq>m{O_C?^w~##B$3>ph%|({*x0t*E_H9e@AHd2|@&pK~oNPzUR_q_ZSzb_h z0=>^Wt_MZ4<39F1Hm@RgA>-HEmPIo;tq95G(E=t@{*2sGrb_J>T^Oz5Osic_LOH7J z!P3qy{D?Ym)#Czl|lJkx5JqnkzaK?mK7$t_?vE(7ce~;wM?*=lM7ohht5yn zPs{J1*`+IozQKY=@n`;xsNPQ~{Kd1#CO-jw<0n+`7xw@4SD^B13g5vCsd7sV5KE2% zoTKCv{6&>hP&2)?(25sQ(ULX!X8jVGSo2nDKe(fMaZpI*o0DiG}=JOdA+?@wGMB=S|3LC0X%(W%;S-VQPO%IhWl)lFQ3GV&){jj0=<5Af<^Oz zOhb5z4}%`$zt0|k`Fv?~9R0`tg2L1A_C%sw#*6Rdzi+e3qoeUJQLq!QF6Zm0N(fgu z)$S)Tss;{w0S(Tu2;Er-6-oi1TQw?k#*fD z>zYRPCOm#!8#w9Lj=mfH%euaTw_m^$tZN6Wyjs`w6TJEXU*mg5F7C6~y5rp9P!XGU zJB2*)@SL?=T>F=x-r$iYU54x;7I7u#9L<#+i0n2z<3)6G9O?iMh2Bm?;qiDp z9(Hp+7bqT{gEwd43Gr}@?=P*s9G%FLF2nnaS;ynyVph3A@$e?Rx?Z}dp3NnFA4@ve zElKh4%92^qjy<`gJ5hZak1T1&peeuYC9V7eoSIFLi$M4s_?2nnhVDvalNEY`EynP&xhfnmMta7~W*KhIa zzxX<;?F)YOg~yQMeF?TQ9WbBC{(pgE3{UHu0D=ScfEn4PEP6YN4w9k`$gaaf zT`JlRru!6{4&idA)e%G#3@6C6sQLt0)uJ1K`su?(4jONRcuc&vx~y&N@OB*$63m$S~Y_MPY~TKsjqNIwFkg)xaIo<0IPwIJQ(D0|<5 z2_A%}ct++qE!>pF%Te%U z)PD?5X%A$wzc*DcN-9;%n%;!hZ)6p_rXuH`yZ}9Qu>XPVLC)aqD7+Wd z?!uEj2q3aXQEGH&rH2UB@0!w9mKN^F;-917qp1I3JaGb$J%Yri@s!$;$++F@r8>;| z+cQCpC-C}ftU}b_f5jgH6M9iCnak-6b+xwPp9qNYLsa`7p16uk@n7R8!84P!+6GZF zj@%HQwn=36Mq({9%aFMOi5D@m0hzmzxD$_H>pYB;?a6VLXWOgzhuHcly!|L1!PX~` z_!^$5$eUbmMg90d*591{HR~UN!tderckq->MkYQFe}0SHukmD8AoEVNiH=5_Wo?%}eL^eH>GoO*IM(1%C3fH2S-P!FZGFyC@WR? zhdd)K;UfV8^lwq?K|BJ`e?a0PJovB3CSPXl+t6=3f=kZu4_iEn3ZJtro8R*x#@fhokDy`*~O(4C9OG+;0AMWvVOo4%+lkQcN5 z7L0wj_?sx_GfB3-TTBsx-@ug{AZ9H_(}hxlJ1sR9YK_XhlnOuXJqG2{Yx>ir>^1%N z!7N`(MwZS)^Yo_&(?Cf7iM;-&C()irUnl7+XcdS+NPnXOVdTx|^y%?S&?g`5_vuYC zrRrzUa%9Oc?vxyQBVO{+3jelDmQ$rEGs3G9zbc}JtVJt)b(Qo`xeCW1g}3&Slc$$$ zXIiEiRW4-a#$K`=eR1RBotS@AX*(1z4jvf>*i%}Pg@gB(G_A+N!N*OoT)Z9!Umy*t zPoY)y`)vC6Y`X6#Xt^?eVJ>J|E5l6yx;%;HH&?p-aF=zmG>-J6xf|B~E$ zgf^h-CAn>c3{M-}w!-zA+_sliqU$BOd4ve0m2O_;E8V13LgF9sI0>J9oYb*AySfYikix%=w~yfw3jaD1|Ar@;LAdfiqJD(wM4P|M7NqeX zqQdv^c&-^g9!I}J$uI%!{^OF8cMId}K!r9u!Z>FjF^I>|EbAwq=B)O~W^myo!r6E~ ziw(#&mm#r)4V*Hy81?FuDXzx7b?dpyw^JoF^(eLcE;dR`I@o(y`w7KrvCJpC_2 z>CR*}{#iG~7s*POEJWWiZO=j5^dP(#{Q&-aAI}Kt9*4I}a0yhb?x)zCJ(^$dq7$f~ zzt|P4*C|#vP^^xrSlv|kLDVl`+OhhsVs%rYEBcvGh3AkhJOfFt#h=p87GWau%j=Q0 zGl-|Zg)VeV_Y+2TfIZ@`0~0py}h zKzf4d*H~(oEcGZ1%cVZPAc4u5opl~Am^4e&^|;egxoyp!xjyev+R6oJ+#99+_^0?|6kmmeEC542f~J#uBw(<~$JlUVnGK`l9A>5@ zlP24k*-J8|WCpCfOUOlNW#Gg~Cnn@qCJ-jW$i{*jq|Br}ryiXH4LnTe>i z9}6s93<`;oH(i7mFYaPGN}ia3%q2z6CdJ_Rr}cL9a^{;(hioaGcz*QeZmC#0@xtgf z1xo3}OQUH?mXg&=(C#het!P(G+O9(8t&(Xkop|!;(d}Jaac6Q3HXyx2nhYkroa9}t zKSGm{WacHOaxL#GKZVSq(uprVIl5nZ zUWWAf(fehFYmmM$`hX0wA(>|D2fDt622)9qBR<&mGh{ZGPCWPI=)=-_OY+yJTqv>nN&S0M8b)mH51QOUuC{=@B0quO!FsT}5?1jeUE zf+cKGkUv~t;T()vkgZN{z?=R{uEB)jbW>8|oA?*6gmRb21fuwAEOJ{?S(2g8_*sB# zThhx+DSkbM*_MnkQ;i?RYW7b`f_U-!kvSkKeGw*LZ@d-N4oUj?vop)$Z=ts%lh$7# zvnt*T)s9I7z1PIoBXg_{x*`58GRNtgsrU}GIX>zAE!u2}-;af!q}8^@zd_~&Ntu&A zAbu}0uSr@yjB48l)^KZXO)C5~$~E`^?tD}+F&2YNr$i(H&F#nqppmSC=2F(X3V$kB z18CgxpdO112;apjY(hlvRigAW$P3fp9t+JSn$G|-LxXMa#!}Pvc*bJjWRWjs+LuXG z-3J@q9d~r2DCN7Mov7WOu82!#As3$u(5{TTnU3Onu;f*mDaKuRvs>JKFkV!nBL8^_ zDw#RVcqTn9X}JP`iWj5a*-1Ac2u~9_KPTzri!{C+;5;`OAiJ1|Z$#fOOggy8E%AkD zb6&FORAjcs7Xu?+l+0L(-nYjisCItR|1{p56t6?I3p8_Pd^)OKsG0NQPoe9JlFl13 z&SmjS@aE#A^EPC5#wpsoSjV|F{t@0>qHU(*P3Zbk&DP!~i{@EX@&lUxu+8IV;hsrP zNeaa85z?VN>|I3>Oyn&=#m34Csmq!-$ovJeg`U zlJx?njbvqdJ|*izNQ|mv#iF87m8>j{%G7IUTC}p4LbQOA^%qPU$+`;Zs9+@Pok$}L z#Yk2*TbQ;P$x1%iW+W>cwHe9UO=yc`O?M+o7mR3SI;x0hW%aaRL@P6;f)TCER0~G5 zGSgWR(RwW!_eRA9_@`XNpEux<6<{n8t?3?vfPcZrRY6 z$W~@L3r4mw(_1jIm6^eUk*&;(6pUR<0Nn|DqM#fS~&MO!h`z$hxDk@{y^D?9!b$NK?jgkPQVRV+$b1 zse+NQJ;-dXsElRnEd?WE+2nwNk+C-+v%O$sEJKcV6pV}=!;FtA7#T~vJg#75EIT+A zSE%A2wut2q7Z~4w8OJQgSKWBC*vnYHNsNq@3W<@i*I=4yVq`2crNqcsW~zyiv24?s z7#X_?oS-)`GIkp>%Mv4Fk49!yVq`4wd`)6xEIZhc7#YhqQ;CtWC!o!i#K>4y+nN{| z%Sj)Q7#TZ)YTK7s8G9abkg>&AqY5|%?T4jI7l}v$nvWtEfJU;i^5QM5N15AsD@Nm% z2lZHFKuGB;T@ev{m8ke#W%EEbD`WS=-k14e%D#l1VPq_S^l5Cv zRe*DEyc20rzWd`YrlVv5UJS&7V%VXbz~;CjI}{ZUK!qYZ?cRh+!*L%A#zauBi2oVs z#E5C8aa;-s1u@M`F)?ELY`myOW&ZP3l$&KN6EXcbghgV+G&dnijF{$&G%;eDtY;!I zVw#}ck{B^P2bryj5z}u#@7oh2risWWB}Pm$b7o@1G&AQXMofPn<6M>)G5s54b|ywl zbDUcfBc|DAIx%9JnL86BrkQznV#G8vA4rUtX67S_5!3ALp~Q&kDsbxIs7y5C_yUn3 z&2tKpZ_zxfN`64|L{7<%N6SS_lSEcnF-`bty)CxhV6>8Ay2yfYQjOqOR6GdDBFST% z7;X^pA{L&4Kix(&leoKA>;xnV9pv_H?}hj-Zt5gPh`qipej3%Ycc4m?eF1;ttOtma zWDg)+$Yvv*uG(_&4*U}I!w`(cYH-V@?F8%If$t;XLtyB2kl z?0o6xCrGE+43uZtFHus=p26RiY&l9w*)@1u&Q3zQHM<+-mF#rbeMBw!B|h!H;sU;#=`r`|kP$+ut|A z_I+?Qd1erMzS8v+E8Q!V*5xaCzTAHVhAX}`&e+uvt`<{Kk<03jcLJuDznETf$vV^ zW&G?EsKuO%4XnKx%UT#To7K82%~l_?6JyNO%{c%~dd`RIW@bD_Y1MQ3`ADvmRqy^D zRvgrd@g=qR308IAQ!K3aDl=lR}PmViF)z!Oh%Rs*L-?;YS6zeE2&!7~J~ z+*fAB-4Wrl63@_i(O-)II24(ESa1dme&WG3$XtbI{j*c(?;%;;47=9i8x8~x6h4S) z`ITvXjh> zy*qq98#(4|GNvh}qB%r%{zthPPZP;nPC(Ho0m6^r*>pBC@gdP1yIH@HdLM#GHG|XP zfAN0UzjtJhuq}_*zJhjN#?#B0@xKBqoLOk;LXB_Z#nX6NT9Ek>692)>Z&34BNc;ki zG&0*`b^w8`*dT5}G=rewf2DKL>7ChT%%tTJl$D-@f`!M8+R6%->ZtrVn?5`;>P#di znBl04kywZ)Kk7qZM+~R6qxQbXjGEqvPX8)vc>wthXtoZI8?nfjJ9WhU@nRbu8Sw}t zb}+*cUx37kc=98@JIRk2ZGNfQ8Awd*O!N)Zr!V-vR|D(BihUHjNMG<}aC_eeB0G9H zoF{6<7S)Pv+xiMX|K=G}=wdXmXpIZJs1|KeE!v`5v_-XOi)zsp)uJt`MT>4}(T=5E zv}p_Q7B5E6V$-JhwF#za)20_odOS`4s_+FA_Nz_%7fh;6%hIUjO#JxZ7CWeUaWEl%H+-H)`fY14ZOY$g_MHZXKG)3j)d)wU_7Y0+kr!($-lZuJ%4 zgrume+3r0|N3CMevbOq)vo#fF)K{FX>19TJ#o3x+W;$ENpuHK5;VWK^e_CiUzYUK} zA493HcqaBse8t(uG8?L|IGd7;`iir?B%{9KY?EZvSDbB@jQWbREs{}RakjT))K{GC zBN_D-XZuQKBI;IO@m5ZNhHUoYE~eF2oLy4nY~U*<)VtMJd@a~{tJtwpu~qC?sn#lX zER*Uh&fZdf5i;s4&fY4S_ExoHxnlJdXLrb+sjoP@tMx`SQD1TPuF-qJV$@fh-8=e4 zWYkxjy|?Y>$f&P4dtbQ&n7pV}?O67_3~Ac2oZ%XzX~%M2>MPD3=;}oS^%Z9ic1McgDmpOG8BR9sJ z`inC-jM=VJ9L5OI;M3Bwn4LY z7Sk#5N+9)Fl|`AS{H8GOWK6Y3+*;3S?xMRgKq@Dk5KPQAn# z+{F7}40RJ{@DmdQ)lZzkQOuk=iZghMnNv@323PU>F`l}LGx&->h1^c@6=!f3b3Anx zXYdxYoqCHixQm%ncX0-PF>~rK&fqX+P94S>JjTqa$2fz_n0-DZF5?V7WBPd?j#{|+ zoQMEvNb{VEmzCmKc$NH{=F<2L z%sr*KQv3$i{JQ3<@hz`J?i-rxj2~gmZ)&bLzJ`eY69fJB7U%~Nyl=kS%p2R6%@}HVZ2TwmW`mxk14W4{X^b<)|qm(P^ zx{-bUJRM^vT@iR7Gmla>#t+bSqw1z&=Ngn{g{>DNFzSP-|DIz1)u@ma zwy@+HOyj+_au0XJ7Iy8;Bl>VLZ>QM*u*uoSNQQzO8^q{z{ z#uD=4sBay5J}_=u=}P85yc2L3E0@`;)so`r4bY@!jAOh`wtGEPvCHwycmg7m*M~;W zBKIRa9rICVez|Q7^SSKba62QOj%P8*g0gJSaZllrNIacqoqAccuq?XAvaiRuZv|y1 z<7VweoxS`@8v@2nfK_ z!P{MymAkk_|BU>HSauWYE!TSEPeZ}Q(|P)(r$#Guj6;y$%(9bDIVW1FWq*PERV=#z zmsV9cyGN0GfF$X1;<<$G;;u1yAKQm^e{sGp3xu zU$7>s+>at6-U(WSA2iQk6W)A4F{(Usy1u$Be3e`Q+x>(y^v!GQ-wb~qZ~hV8p?B>n zxfr>q^5&DH3F76)T#KmkS(Fibzu?Q3{Mgj1EILhJ{?NayM3|7EJJzHFM3o6sHV~8@ zYRVS+vf-;unQ0d-<#+nY38l7p8Sx&eaiacmY&p`rlQvp$@`dL_$tk5a5_okX>YrK? zEU&%=>C;SlJ6fM!YMDZVY6<0MnEI!q{7h4)73s4}LN(Qskv_+i{|zwxTvPv8v^~Gn z&w;C7Li&P|U^cLX5P+3)-OVtC#mbpR7qoKbof%DBpFohUtG9A0ft53&R!$`d^!a10 zoYAx+v~nsuxieNyC9rbFtd-N_t(=}_R!)ihw-Al*f|XO@$(^xsDm=F{R!$|baw>t9 z)A<}$PWcbEa>~zX<;e8GGykWpoX%ahayq@0Q}$L)*;_f~U9ob?|7})IIk0k&c2*A3 zyI|#%|NE?*E)uvHIP&L4A};wtf#quDO#HuY<SUFwq1mK?E%8{;~ z*UAwR46GbOk{u0JPWPW`<(QFX{eLUxd8`}(QefpsKCp5mA6Pk(ACF)<8Y^dZb1O&c z4MuaEmDAhI%IR%p<#hiH!u0=0E2n!`t(-n@<@D8CIUS*u)6vw*nHyR;N2rw}_RS+| zmxyKaS(Bzs^F_63#8UaPS}Og4F>(hqI<-^880im;kq_~eaKwSXgKl$BOkGfIkpZ44waiQ&Bcb1!*Vpm*Z)r zl2vFEJLv7mznNtpItu()%RY|$hgtSn)XUn$bMq+jpJo}AwW5}N3;A!djEYyOO%$*H zME-kts%tPcF8Q@kRaI%OPN9e^d#4sb(~agIgRsa)mNFy|K-Z4e!n;xkE(Z@>JAL&ucPc} zE&E&K-;1Y>HrX-ScJ%wm^P%l_td^aR{7HCP{|Rl6({cX>`FrtHe}tuTN7i8B1kQ`G z5z}WWybthYGbYc*CvvD~>O>1&{5>x?p_<+KdKgTiX8#W3P|dy%ZD2`6pV*j0oqx^% z^J*9dX9LVnz(_X0oarux!99pXn<~>6F{#QlOK~44{ydDQMV0AphQWOwc^hCp2WdSr zK!EwJNc#YDHtTT#=BFWN1I*dT2ACItQYOIsVkB*VInyS0?f}V5E2Y9mx>x-F4Z)^oJkj8z8x7C zV9tyUFz1S0fH|AE0P|lU;{wdDhSsTv1_&_cB~mWH{By{-0P|;%u>t1n*#?+%hBm;Q zgSY_mAE1E?F#jzwHo%;%U4S{8xB&B=$hZLWn*anCVBU@WbOGkXMi*et4iI3@f7l|G zKU`pX5ynhej`KOZ=~Z=_0p@&T1I(p@4KSYp_mK-QXT}AXGvflx*+$O`a9r^5BKo!g z=8qxc0?eOA#s!!YyNy2T!1;Nxd3xc+69>3g=*XTZ1CGJk;5rL z;WAV)0p|To7l=p#n!At-KqFc99u;2BdW=V@+=MK*JgCPa1H!*%6*eIv_$pC>S3(HW z;2sOj!FxbtZUe{+4OXc?Gr)W|?0tbR23!#N;mFw_a;9AnIWsPZoVN@jh@AhNhH^8` zphTygf#usEaze=kk@JNMA}335LF8PB3nD)k85cx8j^14mIWbKS2XHpPj0+-X#s!gI zig8>J`E|(X!2r$$IF1V`hMua3JtTjDsL@?lZ?1 zh#-iZc}_v{2qI^mRV9xga^~-{`SEB-qSJ`OGe{pP4g?5at@k-wZ!j9Bs$5_}JJDJY zAS(PTk_F;#J5kVJ%Cju|5BwQn5P6Cya?<4Jf4vgD_O#7`T(lA}o-WM6SkWU!R^D?9 z&P_#DF1uP~`}>CrW?wHkDE&^|KRVln##=!FshZCO!wOGaU(Yo zc4Fn`Lr7}$@?%H{pbJr-4Ij61Q>=7G{#~30{l~?T)qX5EWpXleo(BHn{4RhCNoZMGUMbX zGfr+Y!2u*vU;cadI;Sbe!CL4G77}%?FWja`S7*IJx;#WUSm|&sJ`7hE{HJ z5GOZ(i3Uz?mO+bFZnCwLn{49b=1s^rxp^yq;N&J1A}2Q~6`kB<2aucmhb;>7hYM7R z!15@43*HQPxk*`J<)&1ya&r!*>EtFePHr;eA0gx9Ceho; zO?KeqCf_)@`7^X}a+B4Z+~lO4+~m>e_CYH*Gw>aru2Tgva&w63l!zptc|URiXe28u zPj6&BMvhl*#c15}pdO0~T95Id(iIWGSBcW6ke5#$xW__skefv2A)5!}tlZoSd!O>f z3@0~VfSi?^Ogp*BjFX#Z;|1g<|G5C=W*mGvgtPUF01PWP2_+{t`NGLfvIHkLxh5w! z=OE+c=0f!D#%tZP`gosXjiBh|a|_nyw0 z)rk&fOWzd0+DXR==-}<09AXwa7{$~1Fy3-vbsa>9p^V1w{ci-pi$H%F8q@fF8ZEHI z=&(%*Owm8%*VQ7#ZM>Wqzc@*9#xLUKnC|9D(t}9sqVe0qlO(EOHePNH(k@=^R-}y( z$4L^6-(D5sI7>PWIT7NBm}4Um;)s}QX8a;zuBq{hh&eWO5p&GAh&g6*#&5bS#xEk~ z*w97HF{45p5p&GAh&g6l#2hm&VvZRXF~^LHm}AC8%rWDHxHEncG3Sk6M9i@kg!mt2 z{32qG_O6SVW5x<`Z~SI=wCE)HovF0ep5NR{i9#&4er zaYoGXjTPc-A6X&(f0yywZx4@*@te}HF+zNR=`?5j2B4wwYd}M(m*$M$pdPgH56xjyjcZQr3 z(fA!EePqvN{EmnacgC+E0D{5@U}yXqOri0c()b-c?P~1BWITr?HpbJ7i1E3 z5|!V(x!z7LGjt=-0Cnqa{v+=(*(Ez!{L2qvD!XVWi+`Cc%i76PNIU=Xok-{HWba?T z4DYO+JjFD_HE@B+@3)g#+u6y?I6IjcXD2iBN7>12=oSn>!vy+)|b}}>0PG-j0 z$;>!AnHgs%Gvh?;bK1$QwF`E#R8u>d$v@CeW|RMRJDG$0fp#*R{7H5)JAjDgKh5l9 zmPcYI2ma;IPL>K*#O|V<%r<|Loy-n)!A@qi=dqKWf4PaB+)vF(?PT^MhOx6w3X)}c zvAWFQxZ$~U#>PH8v(uiZyTV4nOg zF?s_3atU42b_uOemZ)|7&MYC_=Q);;1>X5Tb~$DxMJ}Qxy%vAvqo2a1avj_RmNLnS zPA9wyuGY^`gim7?pTd)z7tNGf|AoxA@RT1%-FQ;&hI{FM;CfFyxcwCm7x-2zFp)jl z(=2ccddK$x(dfSQ3;Y9avr}!WU^Z1h;xTvPr92c#dfK?EEIkc>i;R9L{JR*oc64mh zT1+VJ?q-dD#GF5lr*s4+cR32^A=U+qy#;E6EZ`cm0KUB#PZ{5K<$o)z&p2QHNL{eA zS*!u4XU|NS?zgc9T|U;JD~vUu#ZJG8IN1u(Kz*zM9d}L_ycKD$3$oduJ2N>KIjak@ zk<|t1ZmDSKE;V&~W)iqtSlj7>%s5?;8K(;}^ZVT`mBv^DHgvimGfo#|#_590I9-q# zrwcOUbU|jEF36121(}(MDjK@$+%34w&bwQ1nH_6E7bM&(8oJvw)u?C!?(*?b|1((@1cemg&J2r8;;7(-RnF*~fcV^<< zEx63iyIXLX9XmKRlA9RV!aD-g-NM(AxLbz&nF(!j>u!+>Ru|kwcMID%UGR^IHDCu$ z7bN0OHH|f3HKz-5((cTJr^VZ6*fWzR?v`QaZV}Lke?{QKy)Q^sR-QU{OO?JAde{OG zin~SY(cL0l(eLJ~7f7Ir-s?XDzsi^JDr-%qP>va*sRkY zJIZYIVMcOgYkk>V*0VFgT|UwBo@C&GO#_fv+oELfWrF}#8*bTIS6N?KTiMpbaL6=^ zwxKTo*HtcVjb9qSyeCF+%RE#cLABCoyu9bo_`yxt;R8oij;_0Aods1-O+M#=lj;yd+cYiQ_ zL?@aV$Z8;0u{aLo7T31~v+jz!i&KM_53zlJzE>=Rr2}!iO_n?8Ub7L_X@(uD0Z2=+ z;k;x8ba_hwvRC(19}b9hs5FR^>njj^QT^fj=2lDtlIV1$}Lf zY|BiuT>?68*Q{Uywc^|%9e>gdC%c1LsuDTFmk#J+Yl$nfayR z7#oKYKohsjus@)eE~ChL%cUNAlPPM&6@H8?90PZV00swL4z0PDPV0(UoAqwT?v z$ZCU@Sfazq-NUkNJqB0T2vKCXg4%5crsA<-ok3Cq!u8?0IF}7UGrxy>R~J}B0OXxw+WPL1#SqZW5Bc@*#LRR{@CbDH&8bEfMDZqz;AG4)B^_`E@YBqw$$^rWy;W&JMdQwb6w&1tu0xp>~@tyCDG}2v)pdAWrw?~g0m*1<4_VR>I#Ld zL!AH#*E`rW;U6199zc?}+lb$V-whPKr|HX}+s06_gD|vWK8ihcC3ynH7a6JoTaCAV zI=WX%{B?WPVpZFcX{7JNc@nJ=awCecBkKxKkD+ZA8QVQkb~Ns3r{B{qCs_o@ zLi<$ZS3ywps2uC92PTC`U&s=uhV+M9$O8PlqTerrrGv^cK=}=?X5`wdoiW_ViY@z1 z{LaAI1LLiOaVnSxEdtn~rb#BdsvQ?YAPP^g2tvTOG$SzFu7o+eQLw;r9wS-Dj8Wmg?VSAlNTR4yU&1|LdX;9-qsfqP;)>Iq1zBcT&2_k5gy8B!qb3sgP$x#MUNI(XF**m)WL$ME zm@8IitXU+U8S-1P61h8}&4R5%GZf+yDvwdHRzia2`#JTPG}jkU!h38=EU*P}4Bi$j z=nPsV0a}Gy*nmn!w;MnzQge>v>vz1|xCgC%4=PHIRZp?199kq2pjsOavfrudGArdr zL?y>W&Eh)qRTZFJ;XXkpXhNMmO}7Wv!8y~v&+cTuMdg9|jTyA4Je1#%KsUgSxE?** zwdz`?$PGqI@WPF&q#~T%EU;v!QO=L(GLNcX$s$bRc`gGs%b}g7WhO2bGq@{NSmHaP!Glo^9A?lM z8@3P<{DzCc<1eONFM~$?+a_XmEPPv!%=AVyuw`gs&Cs%DQ7Kc^&F#cYYkq<5^ZkK! zDA8M%463)hc8*{VYRt`p0VP(^l2)9uu{!4mRHb&|0?R%Z=I5-0w8&13(54QqQ}uq*_mY=W8Aa@7G=VCK$U zCcGw)T}3Cm)~XDZf~xXyDq*szm_e%=%T^In8WHRE2lZfJ{Vved2o?nATkJhIgZ&`Pe7 zp(kj=d6#UP-K^&lfEI3norJ}8x?+oBvail{H>-jn0 z1J*$rGkU6H?cofGxgsjT+C4rS4_2KUSutr?w%Rkt5zDZkjD=GRxsCdheVcL1P$z&p z5$)wb16H+hX1);hW~qcCbCx}=ZRE;`eX|8;keH)fZLac{j10%{mw7phU%;Yz^nA;W z)puNLVWW98+i8th7F{bT91V}o%?)fi2NHupOG02!Ab4YuKwsL(P?mXav0VAbih6#q z((;2<-le*m8A!-6?^swZu(EWjfZaVuyIMvwncABp@UOi3MqT7T6o<_W?dKSC@FQ&yZ`RmTkhfr*?Y_LWCyF+*?#!# z7ImeRtt`OrsAJQEkt&w7n|oV4PiYTWm)gWu>KWeA>37da*{%i@3B|n{$aS6c_kNAno@~5NJ*q15UnzKj176C6tz?lhbLq;G2cnqsjn%`npJ%8! z9mEr<CIE@rnw(DuF!|}><5ku9}u(vIQw_2Pw#EjpI3h30b z5sn9^PpEMboZYz|B=kgevtFIGAq3q^)jevx>uM}k?*#ln*h8HHb!#}*1ol!=D|t0m zcWBU0j;c0W3|U?|qk)nHU51qlDHBm)Fxn{a#=O8ASD`jxxdqsU^6Qx-+*!>KcM`jn zW8hFLJPKJ~=A3+?m2h({E0`B9z*w^LT^Z3(V~hy+1s=Dp(IE1}N;Ik)E}{wiq<(1j z0h7UUT!rq^JSqqHs-iEDPzB4JacDvG)I!W|g!gLn6l1-?Dr8iEo{%k_` zQcY+h;Bk}`2*EZhT-&X1?eK)?tYdZ084x@5+WR04YLglCjDjcF5HCIFMo5)8IacGM zE__Pjj6~>>fe%`Q=IR1R-H?Nf*;r`?6WDH>-N|7ok~oqeG7RocyLTGH#BqXKg^qQG=m%;Kuc1lLG9B5<-7C4iZAT1I27?^Nt1LHYI zI*tmQ54CcnPR9sS226jKzBWM;X&yj$t5oHdGEcDw9^i`>J7PKx0bnWzRY*L3? zp?7oI6&la_GIdcS>`DbSp|?V%$4Z@rY_}Xn{~q<)2v1oPWiW)V2>`Q)&}+O@HwV@5 zXi|l;g4e)fy*-xRpafOTa;wgSa&#=vx$QLxDpHQ+>bud{y-BA67&#cfL;E0dkV=>^7(++ft-f_gNMID~o{cp42^9wrE?Otm>*u3T4jqP#g2?&|8Nce( zFcD-GVv4oA7$k!^As9yvs*rByh!xRF)5O$znci!nsqEgib`uKPy&e?)~$fD~E>n|I2iwJx=}-)}gEgqzw8P6xvsJcKvh4S6)P zhw|d64%{;KSVA4xz&qtLmjBcw7OM^&o%&@?A!>6?TwRy!Qr%j*g$mFSOa)5@IOM4h z?y#zu$0?_dDeaj54v9OenRr<>xD)B=nf5yEheyXV$2(8F#E%uv-}#7A?odS5-l(yuwZJ#a7N;AQ48!SoEfOqZh0UIZ5)X3y9Op(3+JfVMb~41IW818oF~a+(oId(joOp( zk+mu$qB80^*38wj2`tTc9$U#SsU<>lns23sIcqcv;_vx3KccXP8@vT}l2+&~Y1B!? zTVU$d+SIIARyS?gzvTjT3r{hW(5#N#KVwl?)dKSBR7vK)#>vz}TGoH&~$us1Xa+t{4`Y$6L1C==nf~B%vOi;;qd&+@YN9phoxs#+n}wp24QrRpoA4(*cKl| zA`O&&kI8qhg~y_HbX^FXsHKiDFirO#8%ZaT1mL(oSsL^ zt*P9$2u{V!C_fS#Xt*+zJ)p1YT>+;tf(Bak63}(WnH*Kitj%YcgH_DLJiJ|;+-RS~l3Xq4c z*p5Q?A(T9d7}0sNqic^)S>x!4X4VgNAS83pRU@mvev=0r);O1<=*Hk_c~3|4n8`fH zRNaiRHGza5Y2@*$$JViGXtQ2%Evc$ z6(j0~N{6)u)i9978@4;wp_dVvcR^&1K{9$8S97p#Ih2l=po9nZafpTW1cx9=xX^9j z5m&s#DjG|@5P;Ocbj)Oyd3e_bZ5YJzMsi=FH|i zr=ni67+bbv?rOn(mq&BUcmWzQwd?8IG9in_UcU#2@35?@(^?m_nFHE|Ux~f;$ZIHg zy_Tr@JR*9}eSe-+Idw$^Jr` zUuVE-mb=~(?gneT>`~8XeGHH?Q(c{BD~@?_B~uO$4Zpt~qICiX7;Yz&jnr_*#U^E{ zn+;Q~;Y3&U8FsWqNu*5E$%U-#?a#~i;TbjA-M)r5>V~Ky5BM_Hy1`!LA%+k^?WYno z&i4BWKmbaCh*4Gcw-Q9g_Y&j)os~K58maBvdCN{*2!qIM9W30egNTPX!O(Zokw~)b zOTeb=mPFAZA)7q3Q5YTOrO*zw3=UU2;fTE4InuBXECYJ8+eBmu&ZA}GMoOquI>reV zw}TAC_NW|KY{$8}=uahB6dfO;5seV(UV`*`?vKx@tyuP+ zSfxTHOk+g~;i6Y0jZxMH<;?Fs8S_~E_|F=4AO=u@jYIS>HeXg_W5n{y^`A9Mw z8adn^p2O{#=V=?8>DyDD(NP@B#Uku^ld?r=TOEyiJtludPSN6~Vs<~=3oBv_{8Z{UoR(|xfuW3uVykZEK3*i; z&AMQ{``O|U*J-ulgaqes`m;IoF+3o5eS~p2lw|$&+##YyjtexT-nY~QTt6~ zB3WR;`-xlUwSJo%UKCVoC$iaNsHSIX!w!ozMrOpa6#Y^e8!)D{h0hp?!a0XE8Esy6 zs>fPK!ZlQmwV3!H@pQ5qoZEWEf|HzVq&4fR_9QpgMusAgzTTrbKTm4P_Kd2mN`yb7 z6?UV%!Jp6?9;C$@;A3Ph^#zUZu?4zq)^<0xvf}@;kTV(lvFf!msW6_YOjl|)dWd96(!Ar{Wf*|+0M;uF zAbX_Llp37EVPFL*PFM|Cs$?cdd%BTBLgxlP9At(gXnbbO$su}F7b;R1Cr5Q;H)hGs z>k}$ZK~P3Sg!0r~&*F{_LUujNva3nKMGF!r6H3Z+L{v303Veq~c$aS$E&dU4oN0HX#zDI=E6altYi7q~)ud)4wB7)dRl zA+>;4dQ*B;h@U**{x}RfNJd^zCfFvMV5Wu(%2X$Gpfq~M?u{I2jb}w`-3HnyyLAoc z8|zidZvfN+T}5vsGn|P_@J4IEml(?K+%r7b$bGg#IWHdqQ+>1)XOI<9?b1>fNh>Ai z0}E9L#J5{vv$v>1s7!UjO;*$i*-y*(Fx{;VBW1cu0cx!Vwe}19!DVGs+MqGmnTco+ z+Je52FRY8LBfC4;D!hR{;SC13q5{?50wzGE)s-SSzifsty9mZ5P>d)#HkUW+AX0d1W_DHq}&>2eD&aXc!Qmj3+OXQmOJz@0v6vUV9}(Wb`qIP6d?Z5Hz7H&j4~FdiG}JfKuF=$&`gvmk5m z>aH4JR<*8ssS)+o+u&X*t3^{kdZb;9+O}EYT0#C;M ziV_2=DGaKJYkt#cNQ`1~hXooE3;QA@ZKqI$^|y5F1e|jCcLxOhOp}Wu5#|hAXdOxzDj}Yr{Yj{s1q3Typ!IZ z{NS6&;G?O)Pvo8Dfsp}oN_o0b!Q6+0k~cf+97v9_VIH0^5W_{TDHmxHJM{P+APW0v zvyd?ZwJTJBq0prP#7-+6c!doRXdybwWkOzv+j zt7kd>Yj6!`FjHA(y)@ym3%(4uQ$bf9GMAdDO!!P(VPH08rS)C#l5qi!ydXjBX6GZ$ zFqx0?#?^$pd_3)r%tc?UpYfW8sbS8zm)zooVj7l?P*6uJ^_|F>Iztf<1#0c|t}4!_axe%tl@nxd+p`e;AvUb8_M; zk1&L`;oMwZ8vDzn0w=%qeFI|o=^rR7GrF`kKFI4E2Xh0&nl;F>-Dv0Nhp;=uw8q-& z!G35sb9@C6*3@yDvGBaM>rWHK(lWAus8#2QRbN|Z0a~-sIb=mQuAd}N7Cp`y4ifNj z%RbF-AXSw!!VO#ZBRu|VYshkygZ|Loas@>Yoob!i#VQTfO5{pulhyeh9gB6ihVy*q z@aWSkom69XToDL4K<0o?MTxfDwLD)X%KE!!EFp;RJomAvJ4|P!5`flj70#SPeXJ4r z$35~-sH#!Zlc|}Ojm@%bY!Z+yh4?+YnL}G{5w~QaigTUyM|eJm{dc8^Z;hlk2xazt zftLph^CpWAGJs)dc~Z`Cf#`a&7|Vg3Z5nclrMd$Mf)y5O23KrZ-c*5BUTZ4y=3&PS z^eDpy!wUH+QE4!&YZCa+EJYLol*uX1^)zPh@)pe-fjnMu&Qob{H*8bbsDa|9WDQ6- z;@TBzJ~}+lGoWv%XH>3wg>LJ*7c8|W6O_zNtVYkj&Hnm`7R%9uDy#!Q&zKzDG&y9V z*DLUMc!IDZ&}kgT;cJ*?v(P=#Ayi)Pif6%u@|Rk`UxdvzA(T8*0SVjNY6Q;Yb1G^P ztmh=7>cn#e`>;+YJ)JV5CAxB`BC1R@yP08uAxrAnJ`mYPxM<(?yta{W;9ybZ%94#- ztkob%mf9tR3{+{TZnsotF%VFCSV5vDY*(sxdX<_t2x-yP^%_n~e&NpI>-8t)8Mvl9 z1f_y$jb|Dzn4Ay`R-vt(iUQ7#uT4Y7puZ(nx0X;_$!&$`Q6@+LXZM_vT-FoDJL#>H zQZ6>Vp5ALcxXN*Q-^ivnc{aUS+4S?OD$2t54OEr9X0k1$Wo2^viB@G80j0PP>=V62 zF}5zSPYWfi&$E2x?*~z?F=*UHDi})No-0GGL+Uw)q0B=KWOFEUnC!EeCZ*#Jp_riH zaP=PIgUry>rHARre381H_-Uq_q6V1L!zI*)pCaSj%!z?e`?12HG463zVI}?^@0rDw zz}0}UhlZqO@~LIoKB5tbK$u&uE+BF^htW#TaFWASjXJLX2q@3_!`p$CI9!CCMi>Np z?T_Q^T47l#zsuQ`#*JCa%q6p)>7$)o0)s{9X|#*;Gcmxp6oHC~n}hjDEGR&M$b*qd zd(Qed@*HeNJ?9;^tlhgc^w>qw(q7@sb$TBHzm70x>AQyB|_w{0ih zKQzkX!mw-2@ z&-FinCHMApiAS9(5`60UDQa+|g;$x}37V38Dx}jg%+zeMu}g#NKu8@3=FW@KmG+3D z+4W^A16F&6x4SaDHOkc1dZvaufkSn);cie7Ny^<2Sf!uY)CE*oNxaeRU8ud-4+~|H zDil;+?3HItUIpcHH#O;t<+$98$i0RCP@?Vac#C0p`-BAu)^_~}QJP9yNg@p0vOHWk zmEqy_Iw*L!hdlXGy&CzPq1TpIW!AOZ+-FP0)7W438xt>cD^73rTm||jk;vcNVqXzL z?XE$%3*jY;Ms~=~%3UGALc_7I;!@{sNHfXqWQ5P3>-@eRYLKJ;rd}^^$$izL7cZK< zRbtZ{kM-AnMK$1!$9gzsBOW9a+b@qq?|f=KG>soFlKVCq< ztak+C@ddgm*T>iH2X3)!{1VLw?%Xs#>*sU}m1i5RXtEG8q6rL8<$*0Hri#X{A3{30 z1pW`kCt%01H-?i>1UIWdm9KP2^)LtDY zSc9Y8{Z(4{ADyY^*s3EOWNb#DZoNrF-PIwH)mjgxh zuO@+F=C9;+g2Aj!h`#XyL&U z)!SVv<=jxvY4eJlQJ8{{0aR|vy@;0PnqcLqH9O?IPJk)e35^*-sJRXsqJa}O_6N_c zbo7os*%lCyyO%x$S#U{)a-|Sosg`;m!^>y$vayB)=G&bJ3meZ-914ZBX1~c%&IA5w z_z`@3&{gwIyu5}$pz7ss))m_JC}MBQXvT2N(Mf=t{8pd={djFugSx%D!3zMYK$LM` z8_M^uj{7$`GqG?J$Wz_JNeSV=J>Hon|NhB#cM$35J5@HsZqca5;r5lA7>;& zmUX(2bw5Z?_=R)M%znEPoF^-P<58R8Z*pIVp$9!LF@qy)-AF+273&Ykvls8{ZAM6j zm%7gf0N#qBf7x`yd4gZUwhX{uYp(q|gHIxI4g%{FR>c@M_7h)a zo`SDU&PMEjLVT(faVHVQsw`4|Nym|q4aXMV&>+ukJho_o4R38gw!EcY7IL)_6+7O8 zEF4Kp{2Fk@22QxPh9_y%gv=(mUA@`ewO;3$*+6Ww8i)C9g-6cxbwuu9}aT} zOsR!Wx8P&~HXyuC2_>hHo2yK{gCNvV@cYv;gBw^LSKJvmvND~jj;9XQ6XG9pp=Hg z{vNBUz#z47<&N^8#Aq&hNg#q!`t|3nYINqShe$r$)tf}E1T&0e&~vyUtEV+PJ=D0R zCZFWMh&1;ydvCwt7o#E@8$S#ja|o-Z8Gfr+v1=k=2wlz;wcji{XII{Glb_U*Pk;#s zfnMnKnp6am^3_5EjRwRVWiN9*P0e#sSftB*`=u~cjyy|OX}D0;JF963UncKS1q+yO z8VNTI*+iZCVJHeQsCJL_U=ZeL-n?C&7aCo0Cw^$UyTiw+ChTHc9}5v=y&ejD?&AmN z8^-A&!6xAv4&uQ*fSfF2o~(ocdeysi6r=4gFuS#f%Ph+#7;$AV&v=$($Bcw){8D1QxQ`zAGO%+m9$1yn+S2L zQGyp8)}4$mG1OVu<*|!k>-H$skW;771H3`&#n4 zNZD>ttKA|7VS=3pTU511j0Lp;EpJZnj2}_Sfh%8stEba%-E)OsD01g^)R}4q6uqJF zP#3&#RozbiYlNuowF$CPKe;BX)H5>RiFxnYYRFnQeK;zY>)8I`S8(YX(j|^8>-y4N}LFdg`#(#^i}% zd7ct;P}KY@NCOC!cVp=XF!C!3wWyg0YdQ#0^6yHhCdyz zMC~k%dcKi+t)EU9_l{{|$Pp}?G@LK&%9EW9$5scWkXiWSgN`MEX5?k=HVE(w)eiLT zRLk_h(=DYADmUa5cq=CtY7G)6Mzst5I2x0!y|tU7$E?ABVAn`vqn^gbl#0glq~?EK zNoYxU>B*CJ^j zUYH43B=u6!uoXp8d>^7Vwji`z!Oj&7s)Wcd*hFXL3ujneV7L*TM?5-@Dmstl(Rn;C zIe^`HS%KfN^aw$8o~fGDtUNl~@6`ZCPTpF~2C8!`I{P2teLi%aZ_%^PZU|9cViUdp z$8LiR*c=m`+66n968FDVDb6!Q{%AC?#3{h-7E3xBcg$Y21CyaEzg57#@D#pB_Y)d% ze#eM;j)b{m_D6;SzAKwFnBT&oJV)ZUuC5!z{MjwkOLPoNP#TiZSE+0e+isL&5u$Jz zp|lG;!t26+esg74cg8DdUU2wtK&)^M?)>1QX}t7!lIzWHpgQ72Mv+MD7f1CQNcrX< z&kY<>lJj9XhRW=q+Jxec`Ui5c;!e93CQbu!i7dSr_2R&znP zPpr9G=J6o-+2ubE9+(gQNb>a;&KZ0USb1o+HpK&DVIe@mQK(2jwKL?XwX>0AyZnxK z=Xbm(PqMvAvicLMfzDvBiC6B09k*Yh)srmj*U(&@k>By*5OLsNvO7L1%AIT&&ZYq= z>qj+v$i0ILHQYN@%z+o)C<(p>`ajPJ(R4TepW?ToU|4=@_X-H(&Fi{d^;VHRtTY&4 zv|tTx$(J$Q&Y3u-ULC>P&t;KSkJi&&p!);K1PWv>ZDpot<)5r(@6)O6OxtzSZ*?YTq_^!k0wIEr_GMn zGCS<=0SZNgOxO(T;=}$YsMF#=#WG!TQdN<|->epB)%nu#`2#^iCgi^s%G0yC%h=I# zx8=?~-VYyq-D@Eo-nW(K%L947Jg9tGy@LT?&gnpu#KVdiBlUdQ-Xv%wvDL9nc0A9Q zCoEsq;MSZZ#&?!hk+N5>c&RGXuENdu?jw9GhCVr)`x+rF&4H%ZL&Hw)jbDy-&O&{ZR7d zLcAm5juao0(p4zEGkJ)mU_MWxY-YTj$)}JULzmIS_S=z11D2#wYkWxBIu;-2>Y#d3 zS6xP}t8VLP_3yGT+dE!K9-XEwGH_&H#Zl=Os7ffyL~I^aU2=O=K&?tNF+-MCN~+OB zr!KzKjr6rK$^jIYE^4~ca&h$fcviyYmBvu9A}hyAAC{H&#fPTI)Qyr$;G-~UbRjS)VU}sM9WZ}Q;ign!-j1?i z8G}&9=qyO1wCBR;0y|b()WOoUh$&oTi_H|$VyTOzxp}3fPE@_Dt}18CNrbcIcu{hJ z%vREvj9|!^Ok^Eq`>W*ViXmo-tL2SQ@67m^^c%_3NqkuPbn;{&K1SPWjhSfs4VEg- z$?|?r+tP#BiFxP-o1#g!Eqwx|6S}{jL9$Kvu9X;GdI|*#bdPP)%=5c=lj0l-45bZt z+dhsRMrYqgvDy8i^l%i`vq87x1SGNZ*m7(IGeCI&^3pm$rmdaWAX|E=-5|o3orUma zCsA^#z*o`&-_m&~o};s7GIJ|3bH4l-2uRw8<+&sl~e4s>3Uw^w# zFTb6{Amu5hay!^gm;?7a6+yT9I0v=MGnFsCkdgaKHpoFjXe1u*Ai@uj)uPC4 z7;Oat31`)t9de(C;=e%|XeOKI;^;9Hn?_^1bW-tgQ8dlMh)AcIDA72k5R&l_%2oYz zqj5|rm`C#cR5j3UoI{B7DB@1fvs>?@YSAvXVcW$L_FWvrP~U^Zpd~yEurU z%rg+Hjx2p_G{%&e#uBf%_(Ge%2yDP!H3tU4F?}~sJ4trgbR>AndeUT-#u?Fqg;E=J zzHnjDVjD*v`rsJF`c+iAGE2`3jV6|OyNjc%E+T)43|$GfTmeD|Yzax9Vz5x!#1;-y zmX4aF0QI&+fh;Y|gZ)ixbPsym^z_j@=o_SYFu0QD!OEv%ngV!^dFNT$Uff{FQ&vC4$3zHb=_9 ze2lW7M8*;p&(ngZ19Mx))yWLj1yRlV;1PKL36j%z zJ4NEAXSK~LwW_&^A#&F)vXYuae;JPk-DUVr(lbiQ?W&=so)uZS+`Kw8&8_v z!77Ne*~?lXVIL>3hVcVrHYi|i@r3E#ia(=w$MFQR@~ud(Ityl(09}sOb`NSAiasEz z2C1eQG&gr(`bpd`%ASzy)s*km`zhc1ABid8kHi;aiulF&mm=fF{(J#vXRqGx>}(Wt zhV~;U%H{72J2m7koH=dESET635fw-C+y}!YGjhaq_VA%Pt5d zO<+k=Z+xQ}{w_k_9YbjUzenibpNtWFIR3jBk-v+dLrj~1MqHGliz>3p5JS=oUtf`x zhK=n%Qjyh$jXfOy$G9SE4r_GA#=s`bK29i?5t$xMqVIP<#gz|+(a(|bTAY3QpZ_R| zpao1$NWx*7@a0+|POV+(%pEcnenwo@#OX+7&KaHJ5{Cko4I;%v-RWTnRQEC{SNF>v zlbjATu|q@|%^Ww+q0`AZ9U=;>ua>deq`d?8pF29vSG1 z#ZwW+->Sz}nW%r}hgXVy@hXVPIjXtt02?F@3C93`16keZfu@BLjIy(p8(5!<2U+P6 z=!iw_WjGh7ed5EI8hseNg*yB-s;R{PRS}$sU=g`g9~6>4A?pAO>Lkb+A4Ictn~|)+ z`i6o7U4ZGgLw6m520g-#MNhG`iRua&xcEoSNtL{<-_jU&!Ch*E4)S)>Q3FZ2I{9#wF5_e;S248WxGtX334xdpBcjYJ?o~VaSpT zr#Z$Th$9gh-5M@<6N2b(OI(6Mmt^U!3#=_nf(1LE-)01@f^bSu(p|*1_FaIqDm+j! zirE%?HLV=Qj;$c+BV>8HCBpFlHj>|)1%*cHnGdnWsV|7Fcnh$BABru@f0@`~;Mz(c zwkv-?(JJEKlQ^16oK@FuM!*&_%+&?bHX&66SG!;05O0@d1vg)jMZKG#3}H`gMzFsr z{U5i+P@qwM5YYuq=@~}(%Z?#|+!{6g%iRq6u%u-Rr=qPrqT&1IOg6RfND*a)oq+ln zN_yoGl{6AqYd7XT)w?$Ca1II1WZ|I*R@<^TzrJhEB%KQn-QlB=bCG4F8TQ`7bZmRv zYt1~9m{QbQQ2k*V%G=g*o^ats(sIEu-0uc;HX#*2?HJSEJbilh%&eI+?Hy)%c8^RZ z%0lanT`mT1BIY!>_3Xp`^fgMqyJsso`!Ytzen{`f1E2f}jKA3Qc8Z3;GXg zpTT0mVB>i*g#sFu5`ZBfyKXw{=B|a)K{pe`LyCW5VLCN4XBM{AkO$K_fUKYel?oI^ zr5eDQY8%qqMr2f$vBD~q^5xXf7sBkq7lH_lbtbCc1Wp&&qd{$CJ@X3}3?i3CW-G{S z9W0Y6)~FbwK%*6#<|*r$Gp6LEW3>zHV5*_A8&r1pH=weG0|7rw0v(E zK*qhZSf$Tch0iQm^;&CDqWr^^@&pFE5DNdOCsd1L$T>nOdzvc3qO_=Mj>s6)@&DE0 zC_{7@l@Et2Orj}7wu+vq4r6k*Fo9tdYv<^K#8bAY`KTQcM1-G$i6jrPBew>U971%U zst(C?wWzFu20H8rdqp9l)qkppDq#t#O;*&(o@UBml}xv|P^Dc`DMc$qKP~{q1+@NE z)Ufg)?IBY!syAZ=wRy6J7X?fUkhE+@=U5oW650CV+VuGG8zUB{=#Zkg$@3LRtr}8 zs-;_Gdgu%4H+}c08WmU%Ei%s~cJG9W#rNoWnb?Ug*@+^ayZuEU)6P_$LuOpCkP;oL zoaB_Pzr%bN&J41^=>w5{;ap<+*9c9%Eix&Dz8;97bQI*v4JtY!e}8&kdmA1$ljh1l z@my6pgBbco$Y=r?_;KOGf4OM~yMfzIqq~BxVxEKO1m;f3bb~^h)M{}#xGv0TUEf;Z zXC24*dFD1tPv}3CN_DqM!r&83bOvi(o=l_5&?#?Ya#*YR72?d~k{7?Ka{#)vbK^4N zGIbh%c>|Vl|46x~ZcJkDbl7F)Ec8fH(3E7LDN~nhr%z{T$20H7)P|JZm;?;nm=Z7W z+<|7gopX!@TodZelN)5MVZ&T>YPuQuKJ0sNMsjS7=(0Ca%0wfOf|1AUl6~OZH5h)( zbh%>I*xcCX=D$SA{dPn$xZP5k6kcFQg-~1h$|uPfHLx7pBP21rBp^;KTU0L0AwPBm{O?n9Rj9YN#TZ1VN8c zG6)Z#N&zInte{BZ3f5A9Nib-L#0iG}`Vf4oXn)x-($QZM_Wc#alJ@+!C=-Fqe4!0y zXaCo~B9B}gS(itWRduzxctX~-=dB5QrOlGCopp$Lb4oV68 zP7Y!~eToB!g5kp`gSJV!Ed!e~h_U~&y(|UW7P~-MQ#x`S-E4oMqQ4Cj*liEik8?uO z$-Lc6+FUm-nV|^QLBFrFxk)gjef~C7y=^p^HfGd9r3%%Kr{<$}{Js40PM(tEPjN;| zk3`?=U-JKc@x`&O>J_u!jIM&;%|z8Od5KG|cBP}p?dn>3s6nA}vM*F5|1GLmGMn2f zx&|$h|MCTsW0yQQB2|oRFw?E5YQyd>PG`~%kZFOhQebuuo1!{Pg4x-ByoCXmJ+AedlBD^j#>bqf}XG9V>g6RStt{ z3u|!lQsG?m4H`;9WWxIYzP~~o zBoM_DNCXy(6@Rmhf>=)YR6?8;;jGA&!>Od$5|A03rcgm&#Z^>=3l9}gg|SX%TRWiJ z&_?tGph1qNR$4+JTLo?0_l1$-tZT!Xp=}Zi=E*$)g0?2eBYe7wQFv#=xnjJrl1|G}UYhcr_ube8UgbWmP+hxUBF1)y^*m5TdiQ zMLT7$s*w5oQDn7XI^|Cli+Gl*f$&Frp;XGlHtTQYkQE0-J0!ThBjBGP1G=if2z%iI zgi~`~81Wh{ZQ>EjKC{#=xMe8W^%HP?BqLes>jbXOt_HZ?yaX81rgXOePfHCyA`Z1E zJ1>|-A&EmJ6a~{afT>n~*0EuM>G5AAez)G_NTkxEnwdq!mzHGD6`0$SBUMf=FC!@f z%Kv3;EthRApl7y&+#Y~b4t$KGp626p78bdgHIJEi7yf*jA@S4fuI7L%=C0-kn{Bm% zN0GFF&bIdS(D^$|`&sON;@`98K`97o=`qq;6@DA)**0UQ|MreKGh^Xkwo)gS;U=ND zCwH5}gxhW5FlE=nwI%mPAOQXe)Ba#HA`#v(iL$fO!fbG=UHskY#|LpvT7s+kr!K2a z<4)oK9uLkm0G??8Y}@~wRPjQFqn+lp>>d8=n(&@v-E5AM`kVKqN1^fe{SWbXW?E`% zUe!N?F%JzNP}rB>(e1f`g(JFZ!W<#0iOKW`P)#2C&P;1!%aam7*2l?^kyx^K92=Ff+udvL?oLV`v$ zpmT8f*CR!+uwh|im;dQseQi=MU1rLa(NZV>lP=42FxYm35cG_2-`O&@pSrssWtNK& zs4_OwJsV$Xv)Qux{Mq=z0aZz&;jio z-<(f^97sp!555-P8wjIA)!D!KYoTf+O%7N8z}F+IflN761K0oc*Cy+Clq{{%$&T%( z&fa-t$C221{Hpl{$N?RnjeF;nB3Coa;&-ozdM~HNf|XaLCFjIJo7e`H*3T81bICIc zlvh@*)*{9NSF7UD`#g8~KA8*n1q(EJelnKUPjFaScZjZzFk8D|vbIR(=^^WU=P=Qk z;o~Hosmz&=li4(#MqoC5EKQFi@L2julVsh6xqtx}V%4@bt%985ybvv&Ss2U<64acl zXDSjs6uAkw9<&d>$(9y4qbxFym2499q`A`C>hgUu*tBrT5>1|;hNVhFFv|)*IEO2n zB$%u(l55yxr~Bv9bf#s_JeR%If@B(Su8y4Re+ zOB{8cQ)R^DludD*vN50RIQ11|EUhPFF6z9-3zQ2c>xyJ@s@tpFK%lBlpb)SEg@6?( z1gt<+=b~>cTlVd5YZbohm(DDjSD>(*!K4xhR2?V;>YGhat5r_X>UHaC;aK&W zA~E_C4KFPjy;|NL{BzcYwe{OO#MbW^_*$kuF)5yYYv}h6(9l;OhN}Wj9h~+%`UO@1 z9oJvFx@Z<&I{esa=pQggh-3grE^Qe>H!DcITMVgQyM*ZNmjwhCoJ<~&^#Yc{1sJXw z_Vx?8I@@UZ*W>ud<`Xm9gn#aAI)#7K0AT5?rIYKOeOQ0)o5oUc`hgfL(g)%;d zJ!P+8N{a~HA<(;#xBCE~58!IWE^~MMDxp70Pk878_5jwa1pBcC+it%2pCLw=MCw>&!C1#2fp5FOOABwM?^|r7d7XefhD(~}_4IAt)wGpl>m}nA9_W81 zel*PwML&tUhp)!;ll~&b;$QDbvniIEoYmy5kZ{x5359JsJ9$Hdq>*;O6V{@&7p8g$ zOLW>co(>^<@Ynt$;rc(kewAc7%qkNNg1*7k5Zu*k(XOhh&Rodr{bS6 z{xjV7NRMQgo@20bhq-{eB_NDMTu@BINc}i$ta^KfP;6*8^p6a$w|*S!^0A&E{!YM~6g%NsIpg$~( z(o@FMf*M9(zBBge7q2>!wMS+TMq0 z`04f*&1MZY&wSFHEyE!OO~6TBZJw`2P9V*Ir8BeP2CkWnPuqK5ETAN<1?_7sn4??3 zzw$(K?^c}3YPv1Dwtvp-+{c?}b|;u|Xi>L; zp+xjFS3XX0_ne+7AKW*!5UEFTKe{jT&L`|FureIArt;_zZ{$i!gxS2cVA251Kizy9 zki*}y4|R2V^kbcRERvQ?T-Z>kSJ&P7a}~+f%475tJ%%A3io*H$SzfcUKPBrbu=6TF z-vsDq1sYrpT!fzQa(NPfcsW7Q>Q*^a2++DdRkX5IC=zLrx~)Ritsp03a_%UZcn_46 zivU2{&MRGd+-V<(_Q8oFXs-mJ0H!)3mY-r57dKD)u3R0mVD&nHT7{v2a=NS?ve(^5 z#uu_rK6dhKZ~3RiIN1#D#Sq#%9payUkGk-^_%nOr-tJVG&kUyM8}a8%Qvh7Tt7r$% z9RqgeCZv<_>G#R__u~_|5@}8(XPQKG1OcZU228|lD=ZK3_Y7Q<0DL-r0<*U{Z(j0~ zcmd5L=Yck~

    rHEeAleuT7T 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

da5G4piB<^R@C8>YkQa(m+bhgR_k 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ʢs!>n*xQU)=Je+Ri*7Pvg-bFt7u{~A zS37OJ7yaJq`dD|S9KEYZZMAlno-|?6eJT6%(A;o7LE7&~$b^PPh0=_!_BtpnkBIe( z?)P6twpVF!J8WB<7uQ*Co_lO0J+F`X5q95>f@n4(=JaH9@o*!O1C}p1(kmXTK9%asJb?uWiVZ2hzPUT;89{t|h;tsmFn3+^W9zNG9uoW;hXl?y+8tedY2X$SJ)r z_Y)sAFG6C%fIUotE>=@LfLZ2Q>xjYqS#=c>&lSjWz!><(0D4zLL6igSs;)wYZ*2+sTA>N=v>Uo#QHVZ-@>9OTtdXp4lXC;6rm5-1_GY`IJ#6 zQg5k8Db-vYtT#*YzSQj0JHCP~K1+wnJWzW*k~PC8(2ZSx<=8X+ry#{kTa<>AZcOf1Ic@XeFgLnyKhlsBs-UE48L>T+u zf_w$+ROSA4s&ZVlD(rG8?F7Wd{e>!TM3pMPOT|(XwIDkZuqvMkvKx@A@@tX!PgTAO zOFye}F}MNQhhF5!LY3~m#Xz@J0cVr~ua6$B9^w+#B=z4COMkXlT1c8}oyxe_=^)zL zeut@GyiyU;@x(#+bpQ|-xAYV^9p{$>a-r3*YFy+d{EiFvmymKA!fSzoIx0~=w@&un zPn?8Us2|MBNxcjRT1(x~3a)N@30Nkstc>ckqK}fHjyVs{#$vTA7>e8G-{oS`f;u^uS3PP%3q84p01xFzWOrec;LTAe4|S?Filv*4@Y7s@QV@uEUsC^ zPeEcA;C~bGbCH_^Si~O&atL4%e=Nu`A{6l(Ku#B-h~ENoA+S?m_`Rq?hpSfSkCXT? z5Eu97fe{%3i@#1+ed=b)bgI&R<&K|gmlnkg68+Y6x!Vg8NOcYx595d1kNj(unZN%=R!DTgWo z@)OxHVh2gCp`bWB7ckMY43X)sHDhE|bHON7MgX~{AmU0YT?SUVhKv6zE+3KjzS;It`pl|+%E@Lu*FCrS0J|) zurRp|kORm%r+<_mMC9~t!qEdMW!H34!QP>@?`6w27A5p6fdh1-O(2O`se;@nCD z`$126KcU@7n^X=%;t(Kc=%1}N3NWW)v5K`O(Q1QnELQ|kV!1EMtSa=mrCl;QN1-|6 zm#V@NbZFE4{UcF*x4<2PO8S)P5bxQIpEu(ks>Hnrn}-Z!zxCBpFKCUKklP^w`B&R% zxGml%8$S?%L$6jnigxLtN+|d|)06zY6+*8S6rmsb0p_t3`xu~Ym^~1Q(47VUb!-XU z8}SO>%@}e=$k6MhQ!$ha-tb!KeprxNy|XtV90+|B_ligD%vHB^Zx$See(h8xlx2OC zyvKfn=l)z^K5oFj(|_jUS<2@>`RL`plyNdN5;^x$BJ{xZ zjoxT0=&Gw3DS_&|<(_v(=`)xJZJa)G`GH4xcUc5ClGqg($`?Jo^(2p6uw*j~o*r$&y;DTsRnX2^F*uizd;wu$ws+3SRLE82Odhx};T) z4^=HEt1<;uS1!&j*nYZa*(B&qTo` zT@(e|sEo^j{>?O@yR=Lu(hm#2tWY7*zMS5BxuGv0_8ibdCU#&j!nnp}&;{)$}eA7!yW2A^Aiw4R}JYb~DwMN5owxMOL5 zx3=A8toKl)i0O-&2@=tH8+Qtlw6t`|1xey_+_ec%E(YQ7Ei8q@16fuk9J->Inf~0U zTsXW>S!cCU5;rGuIrx)kbN@j3n{dg7f;sI6fX<*Cy8?BasFFFo^ueIzkV}Es4wSU3 zv&Tyynj&V)RJkndd7G+xa{Z%9F}p1@;e4khzG|XKyBuzCug#>{-)3-w$EwNFe-VF3 z*-P-fy*kiNq1O^CWuWCaynRag>fS~A%kQqfw~_)|^&?~}(C-@Pk9t*Ol}5urytYx| z-srn&&muSa7_thvp2tFk-mg$n_d&|=j#6KXZqo_fG1_!`ULxVvQsv+C71j=+jfPk4 zgGTgg!!^EFE?L3;&)5BIGj8wtVT5&s>*#BG>URG=Moln-Rev1{^$A~;XCNjuZK1xn%_U9-(_R?Z%)-?6Is4rTCRHyE&hu>XJ;~U>4=x0D_1N9-Cd|xr5Cm$r&Wv4 z)=njFP(@C&YVoT2U@Ee}(zNEQTmd!q9a)gnf@!L}F}$#~P}=soR^&i?(#T%diX3FP zSEaYCB4f;qR`z4~o|@&|Rqt5k?dGf^d@b$A+G|!pqF%GgYsn;@OJcWfYmC!h1d_aI zCCPEYn^y8=T=1sVO3*&MX_d#DR>HmVHyN{fmJK29Pw%LH*H1^N;eEQlI+~f7m#?0| zBBje8J5*SaUcSm7J3%JBa^+FgnIhyjSBRsX56LzUQHs}nWi#EeJI&8DR`lE;5%p^E zIbNfJPQPNnwH}VZKAKV7^q$Nk_e>FR#ayOwW!N+P?^54BSZ zu1|hX3F5+SrJqJD1=t$THV6Nk-N70JI{~)TZvyEJ*iyd*WTXf!^{0dECPGX7g&_L^ zRDJG-wobk_6tvwU_7$T?!TmV@Z?}j_$=xDuz|QGFaEqv_6NhHfjjc zk4m7XJG0udp;)ZY2n=S1V$qSw(AoJ~jJ8J8eBGG6Nt>ml)-LRg+a209x(Y_(|Uy{f*+Cn5~w3~1=F5DU|ejQUI@V{!b_6U{( z)@a>9x&hW`LqGWdC=N4@79PAGM8@B*1*aQLXxPcCu&ED$0G1H2ysuwr;o@F3s$! z)A{?4^}H7Cb5xzZIyjv_ngywTC10?&6`anu3r^?T1t;z0I;4-(l{2vNwK03os9kVK z-!3?$Zx(>nf>VC%)Wf5H;&o`=k(=z%P226r|*9f#fUih7;Bez9PQxSClr1Agks!YGm6`5 zMsa)1C~mJA#qBktxV>f+x7Uo~_L@=LUNeff+x7Uo~_L@=r8nQVuZm$`| z?KPvgy=D}@W(uEBjN5BQaeK`u9=v8$o_Xm;#VpUfbaSzAJu~2s>mdG!ib@*5OS}PI zol*h#aviscy$ug1{zkP7H9Tfd$c##@M<$t=+>Y_z`02!OhR11!mwM$VLPV$gY)N|~ zk~6zQCG-Hm{+7-s%-JJ3!tik7d-x}sy_i=%j8Qv!lK%sGV=AJb#5YRwMm8G1Z)aYW ze$LKVH0g{Am(D;g+R?R>H?h*~$VD52v}EZ&B{@8x(xrP!a!Mds>W!_4ejL$!F>U~t z@%{i3cXJ)Y@#^I5AA!sZ;1kBV=(_kiA4hZ)etM<|34-Jtb32^atHSdxG=3~`BJq7? zP(95nRv+YTOKn0m-FzhY&8h3bYnm4yc?6F*sz6PNe8T7tDZO;soM@%=_Zfe1VoxL= zHao);&(IW47~Ya-2mg7)$0b6v;47&I;7n>>zQlX2=uyx|C+fM2=!YiL;3laG8(9`A z3%O#&^1Xg4QJpI8nl@(b1>pU}FmYKn@oKN%En+H2Udb|jZ_spxgXnap+UjrbFFEzU z_?T2awcy)V3Vr)Zp>JO)^zAE!zI~<8|AKKV;@ejWefvtG-?xTV^ha@x`%}3l{C&9Q z`}UPW|1v7Mz`v1e%D1l+2J@kBUn%syp z6#Dj+Lf^hp=-XEcefvtGZ(k|&?JI@8eWlR1uN3yp z6#Dj+Lf^hp=-XEcefvtGe>9$q^6R*^c>OyN@E_bcsTGQn< z{nygvMEy6v%N7k>YrE{Sn(Nvw1xG<`>2kZ|@9nZxB5!&9AD2O^_i#(zO)|K*1pNDt zW|a3IDugkO=h)`#j(unDmYLp0d38-+X#)(jUK*dTmB80jIRMH!CV+rIycRx03 zWocKvu@DQL;-}}y?vLdp|H>~D;g#wIh|sBi!2*bIX(O#3I?cB~Y#Ay2o*m-Q`XDXO zt6Yo7psVQZp)-6vHc+d_7wV*VGKj@5dlqx4%694HaDt7lI{ANjR)E#eBxtfTgW9)d2jqE6AldV+6bpf_qIX%q7Fvaz7-OI>!5z#L_7I#zPy;f-2{)Ue2% zpfynh>|*i~HTkl761++|TiF+sSx@g_*7g7&Je3Tm@0!yz`-2~b+2_EYF#{uAKc(s3 zBSB%N34S}vjiRe);b+|l;d?P>&jJdTEnW(57sbla&_{^J@bRphr7W(7ybLHhy-}+3 z#Csh2VIY51B@{n@UuHc0Iai(ByOZF4MDkw%cLqeo?|9M`a2G%f0O<=Pr4zaW&UC2V zfY6N)`+)2XMAy{^wnIyhd$MYxET0E&5s3={k0xf5iK;f_HV|$wdUV!*7}f<9&+TC6 zc>vtC=o}BY7KlwC=K!HyAT9y97+?hAQ!`YVtzbm3f{Co)qhNL5m4}l<$8y5r^{6$q z1lHk)Ykek}soKqMimLV@jQt+4s@?47D82N0L;+RpW_REYSj!;~1*~c}yQSh?1pOOe zNLTvhW_PTrJG9X&no4)v>^6wJiR9l&Z8nX$*Ed^y z*MT6R?+Ql#AmK-t-zwoTY5bKi`kgC%72hguU~2>zx);JX zxMDdIyv9&U+47O7*H-Xtu5tqjyCOLe7{GDd?_HU)+#hltFm(b=dIm$qfW_Veu7m8X zfqfK^Ye3d{R2twObY<3n=aGCaU=4UF$R&U^;C7H3fn3Z)XOcl<@fxzQnE4BdZv#JT z;t(an?T>5qAA%k_?oQXe1Lx2#Mw5Sm#wURL0g-|mS?>bLBE&+aB#(v~1ca&~R)ZV{ z;@1xd^@Ml`_8*nR3ab-$3c24*u)AF6*X7Vq5}Fg*_H%Is&3u6>%iUk#H7CVW&PhO_ciNH)KtJ@;6S( z3u<4?EW^t`Fw@K3O9Y#{&Xsl}jM6K`E&g++q9T7)+D)#n`vT53a=IFD-$UF3@<$*k zkx-1z{1ntQ{UzIa-wD-OPs>fWS{Z!i=9piEYS* z`Bc#=Q2w^IALdV9>Td}Kze7Mt9B@eYAL2(Xdsu9!KjN5|Qq?{&5O z7U434{o#?|Z$nTFr38P#(@L{~XPWp^Z}wkITY_HKySe^}O2|HyHIH$2x+V*^!Bwlw zZo1st;JT~qzs8M|fqLBpoZ%AU-3)yrkiVge%+Nv?sU^>H1$EeR7sI`WIz_lewM)hyKmEM$N64OD?HbF zUJ*T5zAtfQa=ixG3h7XQC9Yb|PJ^5X6rIh;yTmn!w+8ws@qVfmZ?ep6fxZyXxW?;- z8rSZFya%X1l>zs7S9%$|r=XtzhMkTRy1~OYUfWRy$(oz1?L3R_N{O5t}4S4wnQ}aO+o)o|eF)J5qyfPC2bAU{`Evx)?o<~kBP7ya!F3L+1CZ(u z^psV}<(aVjJ~(4}GRYGGv%DwB9sri#?#6OLmXDL=(_G{LS^g4k#Q=;cDXgUMl}R@N z#sR3!mz|kA5$Sy)GW|yy@eOFmSX%wZ`px0!940;Wo0CA+0t{e9L}kY+I?vjub)H50 zc{R6^;97UEXt2(+r)yB>ITwXr1L{0`x_;^?cS7DQ*0RNi!y6{vhtTf;MfyANd%E%B zrMEL_0Y%@jj@r}B(As4nbZ?-39HZsjVC}LG^q%4^qBG75cuS!V1-h+7mp@o9d%bU> zyj$?p>B5M}x5p!TJveAPU^$!gGl8@Qmb5Cy z>nZ6^C9R8wL3c1KNmb)TNM7)BX|HP<=a)ti^R`L0_3_e7rA>3)RcY6va5?0E(Ka^=Yow+l|CFhbe5zk=s@ArWd?{c-csIYapHjc?Kx{DI*_|eE3C|bZMOa3rTNFwj;zBAfJh7fcOFA zJHUFBGK!kw!k|YL-a+#K)}yLGI*3q@>JHKk;K#(p+KY(Rukjwp`O(4DK*VOo{;o-l z9ifqVV0GvYWbE&gKup{qLd^=Xw}@^E_<=!icT=Db3h-Xt^eV;(3rKMeGOh0m%D6Qc9u2;Cu!3B@kK-!P4LR5h533 zv6E%I#6{}c@xNj$iAVyl7^?-T2E3|u(&jf92tD%oH;*b|op7OH`xwtspmxP>kIRayP*5=P|Z6%)Lgm6)%GrOSxXT7)!Z9 z7Gr8%mJQ?DVl1^&j1}z^W5qkiSXm~dNF}+8itp|oxz_p&#J`-aR*HPKNf{V`r zim{06s@y|&(#EigD%B5Mf5li0ypBMz^z{qfM|9!bJ~IbC~`&x`6|vnBJl&j z;w*X>--H0Xrq|FdKr-|?NExgWAevo(x{f6MJ^p7IQH0fy*a@%*>j~0bgd%Jd$Oyoz z$c3hXH!Tu{;!Rb8w+Xt4|E=RrorFKeK_0JBX84uvy|O&t|~2YP+af`90fB z`Q3#>w*d{>HF(a1%yM=R`h?3{479wT0aNm*o zjU=oK{d{w%@vEbF#>M{wvR3Fvs^mnTw#3{cgS2mx*F^c;Beqg0{1oRO4azG29yiqM zcm+nD2yQRr^yM75_dn z{}$wHz(DRT?zdZuZ=wDPL~|PhQz`NNsb1u0djjb{GI|2GC(s|Hj|lAv%mf(+B&A^+ z1R-q@Tny_XAe!4Km`D1hsc*Q6v^|1bNW1~CJp!jag6E+g1d@`p4TIXdnH>S!Fc=Cl z5U9v**|{aixefiSN%kdWF2FChp-=~58wyKFI2f=Eg`;I%8w#7?YzS1^8q)4@Gn)te z{c9Gh`g1mSXYTaoc{N|dbFHc;Yl`jd)x1w)=5D~6VtaqJa>sip8({T*yVd)Fkb8@z z*15wf{u0QufT;F|hGO1};ocp^LpbEN-JzFBd=9YPp?`vW4kRUHyF+F7a#s)7?odCF zM!>cnWX$L9n6o>iqXw&_T}hk_1iM3TAW^C+((ce)*t3*G*sE}d$d@|Q?<~%Tv>-T{ z^y2^vg6lxGick>j0C^TjN~3L;$QoakLQU{5O}#8fKC7X3Bl{lE*7)9ieCS6OBx#Lb z3a1#b#;*mb0y3?;7Mp`1taV4h9|TzIj+DAucOjg)ra?DtM&7#VlOVQ-+o_o$#BE95 zi50gNdF!lOY=IMW)-5g8S=Cl<%WmpQed#ZkTC-WVz0n%ASKr0n)Pf(Q&AT9P0l5vk@MFl0>o-%zbQJJU62Ai4_EbyB(t1tuL2fhwe!1%RUq^jY z`4duCtal^5Gho#}6=bpqRsVh<^MIr@tojduS_D}2uL4;P{9^rf`cf0hx*&eLW6a`r zU1Qs1vu;9L{I0V@mcm;J%?(zk7Qkm1>UA2a`RJGe1(BPXHFeBRrj9XFUZ=NdQ+IeE zxF#!jco)kvZ4i=zg~gvX3V6K z-2v9hp4VxWl4b>k)Cg&XoMm^qd8RhYZgIU%1LWD5KyV-}Y=UE~iv_)TjP)(6fpKj$ zFy2sg;a!V063}a(#`W9VHdAZhxmN8Fo9jbtb$T0a-vCszlo?`+(?3DI3N##m$HQ!u z@+0Iwfm~eqtu*tn;%l*GaW&{6ZlZx;U-da^f9DgSs@w)^(&Otq9mm!8>yq1M#l-IS zF}#Gf1-mFt2U1q%reL|TZYY^FbyJfT%B6m7YpDJK+KYYl=AfP%kEhI+MQ3Mi^sqTi z>$D!7)hcG8(bT-I-w{Kbqi{2SDz}M6sZ~uEtC|TEs0HYLCN0v%>Sh__AwY5#y|d!#M@0kOBSN0+LPk}rEyDRhBr&y;f3~NU+&{!Dmo%3K} zc(8fU{(Q_14QnGe5E>e`)v=i!8txki>2HvJ@9VTA5c=M4E6ex3l_jQ!_(R|OBUKds z77V2i?eCW;LoLi=Pq3(lVY~HS%{}BA+Ql!Gd2Is+W_R&zp7m-fRW05967{{;bIIL( z>*3~Fci(z=>?e9Zl2f!d?zP_+y)wU`Yt~?yKQLF~GJmqwQ7>g(=I?hs3SLboIzcEI zIMSHYOZq*e=hbL<5B)P#rA_n6B+pvlh5i*P5$U!6kbSDw(5cdb-5MGuH1^LpDy^Zh zs)yJkR2;+}M(hp;VxiS(rEIic$sXYP(BtUI#QM-Gc18gvOY{$Fq^?654G8 zg^GnZGKAP~0fg7S2>)8#cq!=4Db(WnTE(<~mW07h_nOumgIy3QH6JtFhhK2kuU z?Y_bo1N3xBOi#9x+G6h4EL75=f$VLPJ&K@#(cOyrB5esVScF%zLb5z4EKTiI2X=RJ zfnDwKk{a0Uv`Ic(VWPhF=<@XKrSKJYrs8!PB1;Q`RBdhNeM$&~7fjSsLV4!xf&=Aj zo;kZJxh{#QCXY4U!XN#3A+VaI!nk?2MzDm$5Mye zhn}{HZ6AlasGs4P4?U?dyvpNc4U#r|x9x z)X^r=BRif_Rm@!Hb?2%P^>YTm4*?rdD<9@j3BU%^7LdUrG?=adIU2|frv9Yy8cgTQ zj#fjbk+=@{*DB*>$How|Pl@>ihE zp*1+vSo}rSp{|echwXsCp?`m{;(v4~d;B}t9C|?x>HN1p7W)8p{yQCH3SdXSM}RCA zp`+iMLAHs|(eIleuK_t%LucS>zv5OIRo#6~;-^61YUb!SS9h6H)Mg#2>aS4h6nKT5 z0tX`OtY)8t3EFmUPweV3n4hru4PcMK)IQ3s5@3(Pj0719*b^{&gX}3nPrxh$IRI#L z_OuCl0%o#|%GsqPE&+aNb>Abq-?qhS?c+vtwBfcE`PG1JxLpf!r3h`fJqq$5V0&$E zgS;w2du@8p@_P~5Yb%9F1Gd-J1Eed^w%4{57e9)8BNw&THiE=qfbF&I4YDT??6uv1 zr0umG4C_FkZLdwAMf!VuSNW{Hwj)Vg2H0NPaUg3%yiUqSkh6fD_S#-T*JbwFT1mQ4 zvf69A8sti#ZLdwDxxKdANxDt4+G~3Vwr%=4xw?HNEjtyXpmxQ*gj`*PB6li_q@+T#(r!w7Y&H$Z>#e ztZxQ6M}#)kZvnXhuoJLJWZ-m3k_&t5C-%y;!^22C2v|G34)Q7x?5*#GxVo0@t$zUf zeZcnCPnWd`6EVTw`l~Xf*7%C#F9BBs<*@c9zy2 zq6DzBv}TYdz?$Q8Re>&Q4vy2(eaJ@LVj>db0c(!AAaj7saoT>tAI!7kv_oJo0<1Zj zNO8BQLOBpyBvWdRqe%Y$*!vE6%c}C;z4zJs+;i?ZxA(dA%-rd{FieBF%nUF?9bo8H zdJ|~^0_vbtAx2abB-SWNNE8)CV-yG~DzQXkixuDh|9z|Na}GF`yu9~* z4}Sa3T5GTRt*@_duX7O|*^Zq^yo?!c$4yAQ3Xg8bBwIghTFZ945$|qcWm3mGka!y& z*$&ptSl4aG2l49ttjq2A6cT^O47cNRNIZf^wu22@q@mf4uj9?Xu`0LYhe-T@8E(g~ zk@zJZ`S0*O5NyCF`Y{wKeiP973aA28&ww(LlOna23*>SF?a0 z4W!G5wlV$rGm&03bR^QfZ)1)3u#{f{q#<6J;-TOqBiotbaVP2vPPd z@0%K?r#iVEy3u(1=THJ3JOTAk(rNNxxQXUVx|Ey)KiD3Ut|rGrMr@LFXL1|b?knlu z@beb^g|DBR9C5NEJ zy^^jbF9wv})BiTiqcdUj|NTb zXV`X28nqEoIE>7u61B1Zo;JTRYGYp~M zi6{DhhVJ_W%TWaVXnRg=>d&lJ`Kswvx5AQ`m8GTi!Vni zs*-*N4_pVo;dfm{>26R$mQ#?Lww8v{rt58((>O4#a~3jp zATf<+!7#Xw{P!xfOJ0}bH}j1Qn{N`S;Og&d>d52E-acDMykJiQbh$XrIoIG5L<%fG-gQq#G}F5icO zyYY;&GXImgv?4K9Sc{_1;oT#6pX(;unl28eMUv zYJI;xfIy0(f9Xl0vZ{M!RsPDV;FVSRE35KXR^_j(T3=b!J<;dzV{_}#Pv;5vBl;XZ z0$s&|7qNg!9e!i(4M@+~$5 z!e**giW=C`-7j^h1}2+^*=q~cz+`jnW~4_K9j0GSlt%B2QCc_@g~_`P0XZbU*p6g! z9R3!PGw?S}jzr}w`RKtADal%tv?RBpW+_>LR^?`=JsM(vm3MGBX7X0l`w&U+WGKTWOWEgFSqOode z{iB#<*IqBhphrH1nMPf6If09rPP-mp`sVK=U5Z*3GxOR4S2g-WkQiZK9$N|(B$4Z1 zlZUa*aq>m{O_C?^w~##B$3>ph%|({*x0t*E_H9e@AHd2|@&pK~oNPzUR_q_ZSzb_h z0=>^Wt_MZ4<39F1Hm@RgA>-HEmPIo;tq95G(E=t@{*2sGrb_J>T^Oz5Osic_LOH7J z!P3qy{D?Ym)#Czl|lJkx5JqnkzaK?mK7$t_?vE(7ce~;wM?*=lM7ohht5yn zPs{J1*`+IozQKY=@n`;xsNPQ~{Kd1#CO-jw<0n+`7xw@4SD^B13g5vCsd7sV5KE2% zoTKCv{6&>hP&2)?(25sQ(ULX!X8jVGSo2nDKe(fMaZpI*o0DiG}=JOdA+?@wGMB=S|3LC0X%(W%;S-VQPO%IhWl)lFQ3GV&){jj0=<5Af<^Oz zOhb5z4}%`$zt0|k`Fv?~9R0`tg2L1A_C%sw#*6Rdzi+e3qoeUJQLq!QF6Zm0N(fgu z)$S)Tss;{w0S(Tu2;Er-6-oi1TQw?k#*fD z>zYRPCOm#!8#w9Lj=mfH%euaTw_m^$tZN6Wyjs`w6TJEXU*mg5F7C6~y5rp9P!XGU zJB2*)@SL?=T>F=x-r$iYU54x;7I7u#9L<#+i0n2z<3)6G9O?iMh2Bm?;qiDp z9(Hp+7bqT{gEwd43Gr}@?=P*s9G%FLF2nnaS;ynyVph3A@$e?Rx?Z}dp3NnFA4@ve zElKh4%92^qjy<`gJ5hZak1T1&peeuYC9V7eoSIFLi$M4s_?2nnhVDvalNEY`EynP&xhfnmMta7~W*KhIa zzxX<;?F)YOg~yQMeF?TQ9WbBC{(pgE3{UHu0D=ScfEn4PEP6YN4w9k`$gaaf zT`JlRru!6{4&idA)e%G#3@6C6sQLt0)uJ1K`su?(4jONRcuc&vx~y&N@OB*$63m$S~Y_MPY~TKsjqNIwFkg)xaIo<0IPwIJQ(D0|<5 z2_A%}ct++qE!>pF%Te%U z)PD?5X%A$wzc*DcN-9;%n%;!hZ)6p_rXuH`yZ}9Qu>XPVLC)aqD7+Wd z?!uEj2q3aXQEGH&rH2UB@0!w9mKN^F;-917qp1I3JaGb$J%Yri@s!$;$++F@r8>;| z+cQCpC-C}ftU}b_f5jgH6M9iCnak-6b+xwPp9qNYLsa`7p16uk@n7R8!84P!+6GZF zj@%HQwn=36Mq({9%aFMOi5D@m0hzmzxD$_H>pYB;?a6VLXWOgzhuHcly!|L1!PX~` z_!^$5$eUbmMg90d*591{HR~UN!tderckq->MkYQFe}0SHukmD8AoEVNiH=5_Wo?%}eL^eH>GoO*IM(1%C3fH2S-P!FZGFyC@WR? zhdd)K;UfV8^lwq?K|BJ`e?a0PJovB3CSPXl+t6=3f=kZu4_iEn3ZJtro8R*x#@fhokDy`*~O(4C9OG+;0AMWvVOo4%+lkQcN5 z7L0wj_?sx_GfB3-TTBsx-@ug{AZ9H_(}hxlJ1sR9YK_XhlnOuXJqG2{Yx>ir>^1%N z!7N`(MwZS)^Yo_&(?Cf7iM;-&C()irUnl7+XcdS+NPnXOVdTx|^y%?S&?g`5_vuYC zrRrzUa%9Oc?vxyQBVO{+3jelDmQ$rEGs3G9zbc}JtVJt)b(Qo`xeCW1g}3&Slc$$$ zXIiEiRW4-a#$K`=eR1RBotS@AX*(1z4jvf>*i%}Pg@gB(G_A+N!N*OoT)Z9!Umy*t zPoY)y`)vC6Y`X6#Xt^?eVJ>J|E5l6yx;%;HH&?p-aF=zmG>-J6xf|B~E$ zgf^h-CAn>c3{M-}w!-zA+_sliqU$BOd4ve0m2O_;E8V13LgF9sI0>J9oYb*AySfYikix%=w~yfw3jaD1|Ar@;LAdfiqJD(wM4P|M7NqeX zqQdv^c&-^g9!I}J$uI%!{^OF8cMId}K!r9u!Z>FjF^I>|EbAwq=B)O~W^myo!r6E~ ziw(#&mm#r)4V*Hy81?FuDXzx7b?dpyw^JoF^(eLcE;dR`I@o(y`w7KrvCJpC_2 z>CR*}{#iG~7s*POEJWWiZO=j5^dP(#{Q&-aAI}Kt9*4I}a0yhb?x)zCJ(^$dq7$f~ zzt|P4*C|#vP^^xrSlv|kLDVl`+OhhsVs%rYEBcvGh3AkhJOfFt#h=p87GWau%j=Q0 zGl-|Zg)VeV_Y+2TfIZ@`0~0py}h zKzf4d*H~(oEcGZ1%cVZPAc4u5opl~Am^4e&^|;egxoyp!xjyev+R6oJ+#99+_^0?|6kmmeEC542f~J#uBw(<~$JlUVnGK`l9A>5@ zlP24k*-J8|WCpCfOUOlNW#Gg~Cnn@qCJ-jW$i{*jq|Br}ryiXH4LnTe>i z9}6s93<`;oH(i7mFYaPGN}ia3%q2z6CdJ_Rr}cL9a^{;(hioaGcz*QeZmC#0@xtgf z1xo3}OQUH?mXg&=(C#het!P(G+O9(8t&(Xkop|!;(d}Jaac6Q3HXyx2nhYkroa9}t zKSGm{WacHOaxL#GKZVSq(uprVIl5nZ zUWWAf(fehFYmmM$`hX0wA(>|D2fDt622)9qBR<&mGh{ZGPCWPI=)=-_OY+yJTqv>nN&S0M8b)mH51QOUuC{=@B0quO!FsT}5?1jeUE zf+cKGkUv~t;T()vkgZN{z?=R{uEB)jbW>8|oA?*6gmRb21fuwAEOJ{?S(2g8_*sB# zThhx+DSkbM*_MnkQ;i?RYW7b`f_U-!kvSkKeGw*LZ@d-N4oUj?vop)$Z=ts%lh$7# zvnt*T)s9I7z1PIoBXg_{x*`58GRNtgsrU}GIX>zAE!u2}-;af!q}8^@zd_~&Ntu&A zAbu}0uSr@yjB48l)^KZXO)C5~$~E`^?tD}+F&2YNr$i(H&F#nqppmSC=2F(X3V$kB z18CgxpdO112;apjY(hlvRigAW$P3fp9t+JSn$G|-LxXMa#!}Pvc*bJjWRWjs+LuXG z-3J@q9d~r2DCN7Mov7WOu82!#As3$u(5{TTnU3Onu;f*mDaKuRvs>JKFkV!nBL8^_ zDw#RVcqTn9X}JP`iWj5a*-1Ac2u~9_KPTzri!{C+;5;`OAiJ1|Z$#fOOggy8E%AkD zb6&FORAjcs7Xu?+l+0L(-nYjisCItR|1{p56t6?I3p8_Pd^)OKsG0NQPoe9JlFl13 z&SmjS@aE#A^EPC5#wpsoSjV|F{t@0>qHU(*P3Zbk&DP!~i{@EX@&lUxu+8IV;hsrP zNeaa85z?VN>|I3>Oyn&=#m34Csmq!-$ovJeg`U zlJx?njbvqdJ|*izNQ|mv#iF87m8>j{%G7IUTC}p4LbQOA^%qPU$+`;Zs9+@Pok$}L z#Yk2*TbQ;P$x1%iW+W>cwHe9UO=yc`O?M+o7mR3SI;x0hW%aaRL@P6;f)TCER0~G5 zGSgWR(RwW!_eRA9_@`XNpEux<6<{n8t?3?vfPcZrRY6 z$W~@L3r4mw(_1jIm6^eUk*&;(6pUR<0Nn|DqM#fS~&MO!h`z$hxDk@{y^D?9!b$NK?jgkPQVRV+$b1 zse+NQJ;-dXsElRnEd?WE+2nwNk+C-+v%O$sEJKcV6pV}=!;FtA7#T~vJg#75EIT+A zSE%A2wut2q7Z~4w8OJQgSKWBC*vnYHNsNq@3W<@i*I=4yVq`2crNqcsW~zyiv24?s z7#X_?oS-)`GIkp>%Mv4Fk49!yVq`4wd`)6xEIZhc7#YhqQ;CtWC!o!i#K>4y+nN{| z%Sj)Q7#TZ)YTK7s8G9abkg>&AqY5|%?T4jI7l}v$nvWtEfJU;i^5QM5N15AsD@Nm% z2lZHFKuGB;T@ev{m8ke#W%EEbD`WS=-k14e%D#l1VPq_S^l5Cv zRe*DEyc20rzWd`YrlVv5UJS&7V%VXbz~;CjI}{ZUK!qYZ?cRh+!*L%A#zauBi2oVs z#E5C8aa;-s1u@M`F)?ELY`myOW&ZP3l$&KN6EXcbghgV+G&dnijF{$&G%;eDtY;!I zVw#}ck{B^P2bryj5z}u#@7oh2risWWB}Pm$b7o@1G&AQXMofPn<6M>)G5s54b|ywl zbDUcfBc|DAIx%9JnL86BrkQznV#G8vA4rUtX67S_5!3ALp~Q&kDsbxIs7y5C_yUn3 z&2tKpZ_zxfN`64|L{7<%N6SS_lSEcnF-`bty)CxhV6>8Ay2yfYQjOqOR6GdDBFST% z7;X^pA{L&4Kix(&leoKA>;xnV9pv_H?}hj-Zt5gPh`qipej3%Ycc4m?eF1;ttOtma zWDg)+$Yvv*uG(_&4*U}I!w`(cYH-V@?F8%If$t;XLtyB2kl z?0o6xCrGE+43uZtFHus=p26RiY&l9w*)@1u&Q3zQHM<+-mF#rbeMBw!B|h!H;sU;#=`r`|kP$+ut|A z_I+?Qd1erMzS8v+E8Q!V*5xaCzTAHVhAX}`&e+uvt`<{Kk<03jcLJuDznETf$vV^ zW&G?EsKuO%4XnKx%UT#To7K82%~l_?6JyNO%{c%~dd`RIW@bD_Y1MQ3`ADvmRqy^D zRvgrd@g=qR308IAQ!K3aDl=lR}PmViF)z!Oh%Rs*L-?;YS6zeE2&!7~J~ z+*fAB-4Wrl63@_i(O-)II24(ESa1dme&WG3$XtbI{j*c(?;%;;47=9i8x8~x6h4S) z`ITvXjh> zy*qq98#(4|GNvh}qB%r%{zthPPZP;nPC(Ho0m6^r*>pBC@gdP1yIH@HdLM#GHG|XP zfAN0UzjtJhuq}_*zJhjN#?#B0@xKBqoLOk;LXB_Z#nX6NT9Ek>692)>Z&34BNc;ki zG&0*`b^w8`*dT5}G=rewf2DKL>7ChT%%tTJl$D-@f`!M8+R6%->ZtrVn?5`;>P#di znBl04kywZ)Kk7qZM+~R6qxQbXjGEqvPX8)vc>wthXtoZI8?nfjJ9WhU@nRbu8Sw}t zb}+*cUx37kc=98@JIRk2ZGNfQ8Awd*O!N)Zr!V-vR|D(BihUHjNMG<}aC_eeB0G9H zoF{6<7S)Pv+xiMX|K=G}=wdXmXpIZJs1|KeE!v`5v_-XOi)zsp)uJt`MT>4}(T=5E zv}p_Q7B5E6V$-JhwF#za)20_odOS`4s_+FA_Nz_%7fh;6%hIUjO#JxZ7CWeUaWEl%H+-H)`fY14ZOY$g_MHZXKG)3j)d)wU_7Y0+kr!($-lZuJ%4 zgrume+3r0|N3CMevbOq)vo#fF)K{FX>19TJ#o3x+W;$ENpuHK5;VWK^e_CiUzYUK} zA493HcqaBse8t(uG8?L|IGd7;`iir?B%{9KY?EZvSDbB@jQWbREs{}RakjT))K{GC zBN_D-XZuQKBI;IO@m5ZNhHUoYE~eF2oLy4nY~U*<)VtMJd@a~{tJtwpu~qC?sn#lX zER*Uh&fZdf5i;s4&fY4S_ExoHxnlJdXLrb+sjoP@tMx`SQD1TPuF-qJV$@fh-8=e4 zWYkxjy|?Y>$f&P4dtbQ&n7pV}?O67_3~Ac2oZ%XzX~%M2>MPD3=;}oS^%Z9ic1McgDmpOG8BR9sJ z`inC-jM=VJ9L5OI;M3Bwn4LY z7Sk#5N+9)Fl|`AS{H8GOWK6Y3+*;3S?xMRgKq@Dk5KPQAn# z+{F7}40RJ{@DmdQ)lZzkQOuk=iZghMnNv@323PU>F`l}LGx&->h1^c@6=!f3b3Anx zXYdxYoqCHixQm%ncX0-PF>~rK&fqX+P94S>JjTqa$2fz_n0-DZF5?V7WBPd?j#{|+ zoQMEvNb{VEmzCmKc$NH{=F<2L z%sr*KQv3$i{JQ3<@hz`J?i-rxj2~gmZ)&bLzJ`eY69fJB7U%~Nyl=kS%p2R6%@}HVZ2TwmW`mxk14W4{X^b<)|qm(P^ zx{-bUJRM^vT@iR7Gmla>#t+bSqw1z&=Ngn{g{>DNFzSP-|DIz1)u@ma zwy@+HOyj+_au0XJ7Iy8;Bl>VLZ>QM*u*uoSNQQzO8^q{z{ z#uD=4sBay5J}_=u=}P85yc2L3E0@`;)so`r4bY@!jAOh`wtGEPvCHwycmg7m*M~;W zBKIRa9rICVez|Q7^SSKba62QOj%P8*g0gJSaZllrNIacqoqAccuq?XAvaiRuZv|y1 z<7VweoxS`@8v@2nfK_ z!P{MymAkk_|BU>HSauWYE!TSEPeZ}Q(|P)(r$#Guj6;y$%(9bDIVW1FWq*PERV=#z zmsV9cyGN0GfF$X1;<<$G;;u1yAKQm^e{sGp3xu zU$7>s+>at6-U(WSA2iQk6W)A4F{(Usy1u$Be3e`Q+x>(y^v!GQ-wb~qZ~hV8p?B>n zxfr>q^5&DH3F76)T#KmkS(Fibzu?Q3{Mgj1EILhJ{?NayM3|7EJJzHFM3o6sHV~8@ zYRVS+vf-;unQ0d-<#+nY38l7p8Sx&eaiacmY&p`rlQvp$@`dL_$tk5a5_okX>YrK? zEU&%=>C;SlJ6fM!YMDZVY6<0MnEI!q{7h4)73s4}LN(Qskv_+i{|zwxTvPv8v^~Gn z&w;C7Li&P|U^cLX5P+3)-OVtC#mbpR7qoKbof%DBpFohUtG9A0ft53&R!$`d^!a10 zoYAx+v~nsuxieNyC9rbFtd-N_t(=}_R!)ihw-Al*f|XO@$(^xsDm=F{R!$|baw>t9 z)A<}$PWcbEa>~zX<;e8GGykWpoX%ahayq@0Q}$L)*;_f~U9ob?|7})IIk0k&c2*A3 zyI|#%|NE?*E)uvHIP&L4A};wtf#quDO#HuY<SUFwq1mK?E%8{;~ z*UAwR46GbOk{u0JPWPW`<(QFX{eLUxd8`}(QefpsKCp5mA6Pk(ACF)<8Y^dZb1O&c z4MuaEmDAhI%IR%p<#hiH!u0=0E2n!`t(-n@<@D8CIUS*u)6vw*nHyR;N2rw}_RS+| zmxyKaS(Bzs^F_63#8UaPS}Og4F>(hqI<-^880im;kq_~eaKwSXgKl$BOkGfIkpZ44waiQ&Bcb1!*Vpm*Z)r zl2vFEJLv7mznNtpItu()%RY|$hgtSn)XUn$bMq+jpJo}AwW5}N3;A!djEYyOO%$*H zME-kts%tPcF8Q@kRaI%OPN9e^d#4sb(~agIgRsa)mNFy|K-Z4e!n;xkE(Z@>JAL&ucPc} zE&E&K-;1Y>HrX-ScJ%wm^P%l_td^aR{7HCP{|Rl6({cX>`FrtHe}tuTN7i8B1kQ`G z5z}WWybthYGbYc*CvvD~>O>1&{5>x?p_<+KdKgTiX8#W3P|dy%ZD2`6pV*j0oqx^% z^J*9dX9LVnz(_X0oarux!99pXn<~>6F{#QlOK~44{ydDQMV0AphQWOwc^hCp2WdSr zK!EwJNc#YDHtTT#=BFWN1I*dT2ACItQYOIsVkB*VInyS0?f}V5E2Y9mx>x-F4Z)^oJkj8z8x7C zV9tyUFz1S0fH|AE0P|lU;{wdDhSsTv1_&_cB~mWH{By{-0P|;%u>t1n*#?+%hBm;Q zgSY_mAE1E?F#jzwHo%;%U4S{8xB&B=$hZLWn*anCVBU@WbOGkXMi*et4iI3@f7l|G zKU`pX5ynhej`KOZ=~Z=_0p@&T1I(p@4KSYp_mK-QXT}AXGvflx*+$O`a9r^5BKo!g z=8qxc0?eOA#s!!YyNy2T!1;Nxd3xc+69>3g=*XTZ1CGJk;5rL z;WAV)0p|To7l=p#n!At-KqFc99u;2BdW=V@+=MK*JgCPa1H!*%6*eIv_$pC>S3(HW z;2sOj!FxbtZUe{+4OXc?Gr)W|?0tbR23!#N;mFw_a;9AnIWsPZoVN@jh@AhNhH^8` zphTygf#usEaze=kk@JNMA}335LF8PB3nD)k85cx8j^14mIWbKS2XHpPj0+-X#s!gI zig8>J`E|(X!2r$$IF1V`hMua3JtTjDsL@?lZ?1 zh#-iZc}_v{2qI^mRV9xga^~-{`SEB-qSJ`OGe{pP4g?5at@k-wZ!j9Bs$5_}JJDJY zAS(PTk_F;#J5kVJ%Cju|5BwQn5P6Cya?<4Jf4vgD_O#7`T(lA}o-WM6SkWU!R^D?9 z&P_#DF1uP~`}>CrW?wHkDE&^|KRVln##=!FshZCO!wOGaU(Yo zc4Fn`Lr7}$@?%H{pbJr-4Ij61Q>=7G{#~30{l~?T)qX5EWpXleo(BHn{4RhCNoZMGUMbX zGfr+Y!2u*vU;cadI;Sbe!CL4G77}%?FWja`S7*IJx;#WUSm|&sJ`7hE{HJ z5GOZ(i3Uz?mO+bFZnCwLn{49b=1s^rxp^yq;N&J1A}2Q~6`kB<2aucmhb;>7hYM7R z!15@43*HQPxk*`J<)&1ya&r!*>EtFePHr;eA0gx9Ceho; zO?KeqCf_)@`7^X}a+B4Z+~lO4+~m>e_CYH*Gw>aru2Tgva&w63l!zptc|URiXe28u zPj6&BMvhl*#c15}pdO0~T95Id(iIWGSBcW6ke5#$xW__skefv2A)5!}tlZoSd!O>f z3@0~VfSi?^Ogp*BjFX#Z;|1g<|G5C=W*mGvgtPUF01PWP2_+{t`NGLfvIHkLxh5w! z=OE+c=0f!D#%tZP`gosXjiBh|a|_nyw0 z)rk&fOWzd0+DXR==-}<09AXwa7{$~1Fy3-vbsa>9p^V1w{ci-pi$H%F8q@fF8ZEHI z=&(%*Owm8%*VQ7#ZM>Wqzc@*9#xLUKnC|9D(t}9sqVe0qlO(EOHePNH(k@=^R-}y( z$4L^6-(D5sI7>PWIT7NBm}4Um;)s}QX8a;zuBq{hh&eWO5p&GAh&g6*#&5bS#xEk~ z*w97HF{45p5p&GAh&g6l#2hm&VvZRXF~^LHm}AC8%rWDHxHEncG3Sk6M9i@kg!mt2 z{32qG_O6SVW5x<`Z~SI=wCE)HovF0ep5NR{i9#&4er zaYoGXjTPc-A6X&(f0yywZx4@*@te}HF+zNR=`?5j2B4wwYd}M(m*$M$pdPgH56xjyjcZQr3 z(fA!EePqvN{EmnacgC+E0D{5@U}yXqOri0c()b-c?P~1BWITr?HpbJ7i1E3 z5|!V(x!z7LGjt=-0Cnqa{v+=(*(Ez!{L2qvD!XVWi+`Cc%i76PNIU=Xok-{HWba?T z4DYO+JjFD_HE@B+@3)g#+u6y?I6IjcXD2iBN7>12=oSn>!vy+)|b}}>0PG-j0 z$;>!AnHgs%Gvh?;bK1$QwF`E#R8u>d$v@CeW|RMRJDG$0fp#*R{7H5)JAjDgKh5l9 zmPcYI2ma;IPL>K*#O|V<%r<|Loy-n)!A@qi=dqKWf4PaB+)vF(?PT^MhOx6w3X)}c zvAWFQxZ$~U#>PH8v(uiZyTV4nOg zF?s_3atU42b_uOemZ)|7&MYC_=Q);;1>X5Tb~$DxMJ}Qxy%vAvqo2a1avj_RmNLnS zPA9wyuGY^`gim7?pTd)z7tNGf|AoxA@RT1%-FQ;&hI{FM;CfFyxcwCm7x-2zFp)jl z(=2ccddK$x(dfSQ3;Y9avr}!WU^Z1h;xTvPr92c#dfK?EEIkc>i;R9L{JR*oc64mh zT1+VJ?q-dD#GF5lr*s4+cR32^A=U+qy#;E6EZ`cm0KUB#PZ{5K<$o)z&p2QHNL{eA zS*!u4XU|NS?zgc9T|U;JD~vUu#ZJG8IN1u(Kz*zM9d}L_ycKD$3$oduJ2N>KIjak@ zk<|t1ZmDSKE;V&~W)iqtSlj7>%s5?;8K(;}^ZVT`mBv^DHgvimGfo#|#_590I9-q# zrwcOUbU|jEF36121(}(MDjK@$+%34w&bwQ1nH_6E7bM&(8oJvw)u?C!?(*?b|1((@1cemg&J2r8;;7(-RnF*~fcV^<< zEx63iyIXLX9XmKRlA9RV!aD-g-NM(AxLbz&nF(!j>u!+>Ru|kwcMID%UGR^IHDCu$ z7bN0OHH|f3HKz-5((cTJr^VZ6*fWzR?v`QaZV}Lke?{QKy)Q^sR-QU{OO?JAde{OG zin~SY(cL0l(eLJ~7f7Ir-s?XDzsi^JDr-%qP>va*sRkY zJIZYIVMcOgYkk>V*0VFgT|UwBo@C&GO#_fv+oELfWrF}#8*bTIS6N?KTiMpbaL6=^ zwxKTo*HtcVjb9qSyeCF+%RE#cLABCoyu9bo_`yxt;R8oij;_0Aods1-O+M#=lj;yd+cYiQ_ zL?@aV$Z8;0u{aLo7T31~v+jz!i&KM_53zlJzE>=Rr2}!iO_n?8Ub7L_X@(uD0Z2=+ z;k;x8ba_hwvRC(19}b9hs5FR^>njj^QT^fj=2lDtlIV1$}Lf zY|BiuT>?68*Q{Uywc^|%9e>gdC%c1LsuDTFmk#J+Yl$nfayR z7#oKYKohsjus@)eE~ChL%cUNAlPPM&6@H8?90PZV00swL4z0PDPV0(UoAqwT?v z$ZCU@Sfazq-NUkNJqB0T2vKCXg4%5crsA<-ok3Cq!u8?0IF}7UGrxy>R~J}B0OXxw+WPL1#SqZW5Bc@*#LRR{@CbDH&8bEfMDZqz;AG4)B^_`E@YBqw$$^rWy;W&JMdQwb6w&1tu0xp>~@tyCDG}2v)pdAWrw?~g0m*1<4_VR>I#Ld zL!AH#*E`rW;U6199zc?}+lb$V-whPKr|HX}+s06_gD|vWK8ihcC3ynH7a6JoTaCAV zI=WX%{B?WPVpZFcX{7JNc@nJ=awCecBkKxKkD+ZA8QVQkb~Ns3r{B{qCs_o@ zLi<$ZS3ywps2uC92PTC`U&s=uhV+M9$O8PlqTerrrGv^cK=}=?X5`wdoiW_ViY@z1 z{LaAI1LLiOaVnSxEdtn~rb#BdsvQ?YAPP^g2tvTOG$SzFu7o+eQLw;r9wS-Dj8Wmg?VSAlNTR4yU&1|LdX;9-qsfqP;)>Iq1zBcT&2_k5gy8B!qb3sgP$x#MUNI(XF**m)WL$ME zm@8IitXU+U8S-1P61h8}&4R5%GZf+yDvwdHRzia2`#JTPG}jkU!h38=EU*P}4Bi$j z=nPsV0a}Gy*nmn!w;MnzQge>v>vz1|xCgC%4=PHIRZp?199kq2pjsOavfrudGArdr zL?y>W&Eh)qRTZFJ;XXkpXhNMmO}7Wv!8y~v&+cTuMdg9|jTyA4Je1#%KsUgSxE?** zwdz`?$PGqI@WPF&q#~T%EU;v!QO=L(GLNcX$s$bRc`gGs%b}g7WhO2bGq@{NSmHaP!Glo^9A?lM z8@3P<{DzCc<1eONFM~$?+a_XmEPPv!%=AVyuw`gs&Cs%DQ7Kc^&F#cYYkq<5^ZkK! zDA8M%463)hc8*{VYRt`p0VP(^l2)9uu{!4mRHb&|0?R%Z=I5-0w8&13(54QqQ}uq*_mY=W8Aa@7G=VCK$U zCcGw)T}3Cm)~XDZf~xXyDq*szm_e%=%T^In8WHRE2lZfJ{Vved2o?nATkJhIgZ&`Pe7 zp(kj=d6#UP-K^&lfEI3norJ}8x?+oBvail{H>-jn0 z1J*$rGkU6H?cofGxgsjT+C4rS4_2KUSutr?w%Rkt5zDZkjD=GRxsCdheVcL1P$z&p z5$)wb16H+hX1);hW~qcCbCx}=ZRE;`eX|8;keH)fZLac{j10%{mw7phU%;Yz^nA;W z)puNLVWW98+i8th7F{bT91V}o%?)fi2NHupOG02!Ab4YuKwsL(P?mXav0VAbih6#q z((;2<-le*m8A!-6?^swZu(EWjfZaVuyIMvwncABp@UOi3MqT7T6o<_W?dKSC@FQ&yZ`RmTkhfr*?Y_LWCyF+*?#!# z7ImeRtt`OrsAJQEkt&w7n|oV4PiYTWm)gWu>KWeA>37da*{%i@3B|n{$aS6c_kNAno@~5NJ*q15UnzKj176C6tz?lhbLq;G2cnqsjn%`npJ%8! z9mEr<CIE@rnw(DuF!|}><5ku9}u(vIQw_2Pw#EjpI3h30b z5sn9^PpEMboZYz|B=kgevtFIGAq3q^)jevx>uM}k?*#ln*h8HHb!#}*1ol!=D|t0m zcWBU0j;c0W3|U?|qk)nHU51qlDHBm)Fxn{a#=O8ASD`jxxdqsU^6Qx-+*!>KcM`jn zW8hFLJPKJ~=A3+?m2h({E0`B9z*w^LT^Z3(V~hy+1s=Dp(IE1}N;Ik)E}{wiq<(1j z0h7UUT!rq^JSqqHs-iEDPzB4JacDvG)I!W|g!gLn6l1-?Dr8iEo{%k_` zQcY+h;Bk}`2*EZhT-&X1?eK)?tYdZ084x@5+WR04YLglCjDjcF5HCIFMo5)8IacGM zE__Pjj6~>>fe%`Q=IR1R-H?Nf*;r`?6WDH>-N|7ok~oqeG7RocyLTGH#BqXKg^qQG=m%;Kuc1lLG9B5<-7C4iZAT1I27?^Nt1LHYI zI*tmQ54CcnPR9sS226jKzBWM;X&yj$t5oHdGEcDw9^i`>J7PKx0bnWzRY*L3? zp?7oI6&la_GIdcS>`DbSp|?V%$4Z@rY_}Xn{~q<)2v1oPWiW)V2>`Q)&}+O@HwV@5 zXi|l;g4e)fy*-xRpafOTa;wgSa&#=vx$QLxDpHQ+>bud{y-BA67&#cfL;E0dkV=>^7(++ft-f_gNMID~o{cp42^9wrE?Otm>*u3T4jqP#g2?&|8Nce( zFcD-GVv4oA7$k!^As9yvs*rByh!xRF)5O$znci!nsqEgib`uKPy&e?)~$fD~E>n|I2iwJx=}-)}gEgqzw8P6xvsJcKvh4S6)P zhw|d64%{;KSVA4xz&qtLmjBcw7OM^&o%&@?A!>6?TwRy!Qr%j*g$mFSOa)5@IOM4h z?y#zu$0?_dDeaj54v9OenRr<>xD)B=nf5yEheyXV$2(8F#E%uv-}#7A?odS5-l(yuwZJ#a7N;AQ48!SoEfOqZh0UIZ5)X3y9Op(3+JfVMb~41IW818oF~a+(oId(joOp( zk+mu$qB80^*38wj2`tTc9$U#SsU<>lns23sIcqcv;_vx3KccXP8@vT}l2+&~Y1B!? zTVU$d+SIIARyS?gzvTjT3r{hW(5#N#KVwl?)dKSBR7vK)#>vz}TGoH&~$us1Xa+t{4`Y$6L1C==nf~B%vOi;;qd&+@YN9phoxs#+n}wp24QrRpoA4(*cKl| zA`O&&kI8qhg~y_HbX^FXsHKiDFirO#8%ZaT1mL(oSsL^ zt*P9$2u{V!C_fS#Xt*+zJ)p1YT>+;tf(Bak63}(WnH*Kitj%YcgH_DLJiJ|;+-RS~l3Xq4c z*p5Q?A(T9d7}0sNqic^)S>x!4X4VgNAS83pRU@mvev=0r);O1<=*Hk_c~3|4n8`fH zRNaiRHGza5Y2@*$$JViGXtQ2%Evc$ z6(j0~N{6)u)i9978@4;wp_dVvcR^&1K{9$8S97p#Ih2l=po9nZafpTW1cx9=xX^9j z5m&s#DjG|@5P;Ocbj)Oyd3e_bZ5YJzMsi=FH|i zr=ni67+bbv?rOn(mq&BUcmWzQwd?8IG9in_UcU#2@35?@(^?m_nFHE|Ux~f;$ZIHg zy_Tr@JR*9}eSe-+Idw$^Jr` zUuVE-mb=~(?gneT>`~8XeGHH?Q(c{BD~@?_B~uO$4Zpt~qICiX7;Yz&jnr_*#U^E{ zn+;Q~;Y3&U8FsWqNu*5E$%U-#?a#~i;TbjA-M)r5>V~Ky5BM_Hy1`!LA%+k^?WYno z&i4BWKmbaCh*4Gcw-Q9g_Y&j)os~K58maBvdCN{*2!qIM9W30egNTPX!O(Zokw~)b zOTeb=mPFAZA)7q3Q5YTOrO*zw3=UU2;fTE4InuBXECYJ8+eBmu&ZA}GMoOquI>reV zw}TAC_NW|KY{$8}=uahB6dfO;5seV(UV`*`?vKx@tyuP+ zSfxTHOk+g~;i6Y0jZxMH<;?Fs8S_~E_|F=4AO=u@jYIS>HeXg_W5n{y^`A9Mw z8adn^p2O{#=V=?8>DyDD(NP@B#Uku^ld?r=TOEyiJtludPSN6~Vs<~=3oBv_{8Z{UoR(|xfuW3uVykZEK3*i; z&AMQ{``O|U*J-ulgaqes`m;IoF+3o5eS~p2lw|$&+##YyjtexT-nY~QTt6~ zB3WR;`-xlUwSJo%UKCVoC$iaNsHSIX!w!ozMrOpa6#Y^e8!)D{h0hp?!a0XE8Esy6 zs>fPK!ZlQmwV3!H@pQ5qoZEWEf|HzVq&4fR_9QpgMusAgzTTrbKTm4P_Kd2mN`yb7 z6?UV%!Jp6?9;C$@;A3Ph^#zUZu?4zq)^<0xvf}@;kTV(lvFf!msW6_YOjl|)dWd96(!Ar{Wf*|+0M;uF zAbX_Llp37EVPFL*PFM|Cs$?cdd%BTBLgxlP9At(gXnbbO$su}F7b;R1Cr5Q;H)hGs z>k}$ZK~P3Sg!0r~&*F{_LUujNva3nKMGF!r6H3Z+L{v303Veq~c$aS$E&dU4oN0HX#zDI=E6altYi7q~)ud)4wB7)dRl zA+>;4dQ*B;h@U**{x}RfNJd^zCfFvMV5Wu(%2X$Gpfq~M?u{I2jb}w`-3HnyyLAoc z8|zidZvfN+T}5vsGn|P_@J4IEml(?K+%r7b$bGg#IWHdqQ+>1)XOI<9?b1>fNh>Ai z0}E9L#J5{vv$v>1s7!UjO;*$i*-y*(Fx{;VBW1cu0cx!Vwe}19!DVGs+MqGmnTco+ z+Je52FRY8LBfC4;D!hR{;SC13q5{?50wzGE)s-SSzifsty9mZ5P>d)#HkUW+AX0d1W_DHq}&>2eD&aXc!Qmj3+OXQmOJz@0v6vUV9}(Wb`qIP6d?Z5Hz7H&j4~FdiG}JfKuF=$&`gvmk5m z>aH4JR<*8ssS)+o+u&X*t3^{kdZb;9+O}EYT0#C;M ziV_2=DGaKJYkt#cNQ`1~hXooE3;QA@ZKqI$^|y5F1e|jCcLxOhOp}Wu5#|hAXdOxzDj}Yr{Yj{s1q3Typ!IZ z{NS6&;G?O)Pvo8Dfsp}oN_o0b!Q6+0k~cf+97v9_VIH0^5W_{TDHmxHJM{P+APW0v zvyd?ZwJTJBq0prP#7-+6c!doRXdybwWkOzv+j zt7kd>Yj6!`FjHA(y)@ym3%(4uQ$bf9GMAdDO!!P(VPH08rS)C#l5qi!ydXjBX6GZ$ zFqx0?#?^$pd_3)r%tc?UpYfW8sbS8zm)zooVj7l?P*6uJ^_|F>Iztf<1#0c|t}4!_axe%tl@nxd+p`e;AvUb8_M; zk1&L`;oMwZ8vDzn0w=%qeFI|o=^rR7GrF`kKFI4E2Xh0&nl;F>-Dv0Nhp;=uw8q-& z!G35sb9@C6*3@yDvGBaM>rWHK(lWAus8#2QRbN|Z0a~-sIb=mQuAd}N7Cp`y4ifNj z%RbF-AXSw!!VO#ZBRu|VYshkygZ|Loas@>Yoob!i#VQTfO5{pulhyeh9gB6ihVy*q z@aWSkom69XToDL4K<0o?MTxfDwLD)X%KE!!EFp;RJomAvJ4|P!5`flj70#SPeXJ4r z$35~-sH#!Zlc|}Ojm@%bY!Z+yh4?+YnL}G{5w~QaigTUyM|eJm{dc8^Z;hlk2xazt zftLph^CpWAGJs)dc~Z`Cf#`a&7|Vg3Z5nclrMd$Mf)y5O23KrZ-c*5BUTZ4y=3&PS z^eDpy!wUH+QE4!&YZCa+EJYLol*uX1^)zPh@)pe-fjnMu&Qob{H*8bbsDa|9WDQ6- z;@TBzJ~}+lGoWv%XH>3wg>LJ*7c8|W6O_zNtVYkj&Hnm`7R%9uDy#!Q&zKzDG&y9V z*DLUMc!IDZ&}kgT;cJ*?v(P=#Ayi)Pif6%u@|Rk`UxdvzA(T8*0SVjNY6Q;Yb1G^P ztmh=7>cn#e`>;+YJ)JV5CAxB`BC1R@yP08uAxrAnJ`mYPxM<(?yta{W;9ybZ%94#- ztkob%mf9tR3{+{TZnsotF%VFCSV5vDY*(sxdX<_t2x-yP^%_n~e&NpI>-8t)8Mvl9 z1f_y$jb|Dzn4Ay`R-vt(iUQ7#uT4Y7puZ(nx0X;_$!&$`Q6@+LXZM_vT-FoDJL#>H zQZ6>Vp5ALcxXN*Q-^ivnc{aUS+4S?OD$2t54OEr9X0k1$Wo2^viB@G80j0PP>=V62 zF}5zSPYWfi&$E2x?*~z?F=*UHDi})No-0GGL+Uw)q0B=KWOFEUnC!EeCZ*#Jp_riH zaP=PIgUry>rHARre381H_-Uq_q6V1L!zI*)pCaSj%!z?e`?12HG463zVI}?^@0rDw zz}0}UhlZqO@~LIoKB5tbK$u&uE+BF^htW#TaFWASjXJLX2q@3_!`p$CI9!CCMi>Np z?T_Q^T47l#zsuQ`#*JCa%q6p)>7$)o0)s{9X|#*;Gcmxp6oHC~n}hjDEGR&M$b*qd zd(Qed@*HeNJ?9;^tlhgc^w>qw(q7@sb$TBHzm70x>AQyB|_w{0ih zKQzkX!mw-2@ z&-FinCHMApiAS9(5`60UDQa+|g;$x}37V38Dx}jg%+zeMu}g#NKu8@3=FW@KmG+3D z+4W^A16F&6x4SaDHOkc1dZvaufkSn);cie7Ny^<2Sf!uY)CE*oNxaeRU8ud-4+~|H zDil;+?3HItUIpcHH#O;t<+$98$i0RCP@?Vac#C0p`-BAu)^_~}QJP9yNg@p0vOHWk zmEqy_Iw*L!hdlXGy&CzPq1TpIW!AOZ+-FP0)7W438xt>cD^73rTm||jk;vcNVqXzL z?XE$%3*jY;Ms~=~%3UGALc_7I;!@{sNHfXqWQ5P3>-@eRYLKJ;rd}^^$$izL7cZK< zRbtZ{kM-AnMK$1!$9gzsBOW9a+b@qq?|f=KG>soFlKVCq< ztak+C@ddgm*T>iH2X3)!{1VLw?%Xs#>*sU}m1i5RXtEG8q6rL8<$*0Hri#X{A3{30 z1pW`kCt%01H-?i>1UIWdm9KP2^)LtDY zSc9Y8{Z(4{ADyY^*s3EOWNb#DZoNrF-PIwH)mjgxh zuO@+F=C9;+g2Aj!h`#XyL&U z)!SVv<=jxvY4eJlQJ8{{0aR|vy@;0PnqcLqH9O?IPJk)e35^*-sJRXsqJa}O_6N_c zbo7os*%lCyyO%x$S#U{)a-|Sosg`;m!^>y$vayB)=G&bJ3meZ-914ZBX1~c%&IA5w z_z`@3&{gwIyu5}$pz7ss))m_JC}MBQXvT2N(Mf=t{8pd={djFugSx%D!3zMYK$LM` z8_M^uj{7$`GqG?J$Wz_JNeSV=J>Hon|NhB#cM$35J5@HsZqca5;r5lA7>;& zmUX(2bw5Z?_=R)M%znEPoF^-P<58R8Z*pIVp$9!LF@qy)-AF+273&Ykvls8{ZAM6j zm%7gf0N#qBf7x`yd4gZUwhX{uYp(q|gHIxI4g%{FR>c@M_7h)a zo`SDU&PMEjLVT(faVHVQsw`4|Nym|q4aXMV&>+ukJho_o4R38gw!EcY7IL)_6+7O8 zEF4Kp{2Fk@22QxPh9_y%gv=(mUA@`ewO;3$*+6Ww8i)C9g-6cxbwuu9}aT} zOsR!Wx8P&~HXyuC2_>hHo2yK{gCNvV@cYv;gBw^LSKJvmvND~jj;9XQ6XG9pp=Hg z{vNBUz#z47<&N^8#Aq&hNg#q!`t|3nYINqShe$r$)tf}E1T&0e&~vyUtEV+PJ=D0R zCZFWMh&1;ydvCwt7o#E@8$S#ja|o-Z8Gfr+v1=k=2wlz;wcji{XII{Glb_U*Pk;#s zfnMnKnp6am^3_5EjRwRVWiN9*P0e#sSftB*`=u~cjyy|OX}D0;JF963UncKS1q+yO z8VNTI*+iZCVJHeQsCJL_U=ZeL-n?C&7aCo0Cw^$UyTiw+ChTHc9}5v=y&ejD?&AmN z8^-A&!6xAv4&uQ*fSfF2o~(ocdeysi6r=4gFuS#f%Ph+#7;$AV&v=$($Bcw){8D1QxQ`zAGO%+m9$1yn+S2L zQGyp8)}4$mG1OVu<*|!k>-H$skW;771H3`&#n4 zNZD>ttKA|7VS=3pTU511j0Lp;EpJZnj2}_Sfh%8stEba%-E)OsD01g^)R}4q6uqJF zP#3&#RozbiYlNuowF$CPKe;BX)H5>RiFxnYYRFnQeK;zY>)8I`S8(YX(j|^8>-y4N}LFdg`#(#^i}% zd7ct;P}KY@NCOC!cVp=XF!C!3wWyg0YdQ#0^6yHhCdyz zMC~k%dcKi+t)EU9_l{{|$Pp}?G@LK&%9EW9$5scWkXiWSgN`MEX5?k=HVE(w)eiLT zRLk_h(=DYADmUa5cq=CtY7G)6Mzst5I2x0!y|tU7$E?ABVAn`vqn^gbl#0glq~?EK zNoYxU>B*CJ^j zUYH43B=u6!uoXp8d>^7Vwji`z!Oj&7s)Wcd*hFXL3ujneV7L*TM?5-@Dmstl(Rn;C zIe^`HS%KfN^aw$8o~fGDtUNl~@6`ZCPTpF~2C8!`I{P2teLi%aZ_%^PZU|9cViUdp z$8LiR*c=m`+66n968FDVDb6!Q{%AC?#3{h-7E3xBcg$Y21CyaEzg57#@D#pB_Y)d% ze#eM;j)b{m_D6;SzAKwFnBT&oJV)ZUuC5!z{MjwkOLPoNP#TiZSE+0e+isL&5u$Jz zp|lG;!t26+esg74cg8DdUU2wtK&)^M?)>1QX}t7!lIzWHpgQ72Mv+MD7f1CQNcrX< z&kY<>lJj9XhRW=q+Jxec`Ui5c;!e93CQbu!i7dSr_2R&znP zPpr9G=J6o-+2ubE9+(gQNb>a;&KZ0USb1o+HpK&DVIe@mQK(2jwKL?XwX>0AyZnxK z=Xbm(PqMvAvicLMfzDvBiC6B09k*Yh)srmj*U(&@k>By*5OLsNvO7L1%AIT&&ZYq= z>qj+v$i0ILHQYN@%z+o)C<(p>`ajPJ(R4TepW?ToU|4=@_X-H(&Fi{d^;VHRtTY&4 zv|tTx$(J$Q&Y3u-ULC>P&t;KSkJi&&p!);K1PWv>ZDpot<)5r(@6)O6OxtzSZ*?YTq_^!k0wIEr_GMn zGCS<=0SZNgOxO(T;=}$YsMF#=#WG!TQdN<|->epB)%nu#`2#^iCgi^s%G0yC%h=I# zx8=?~-VYyq-D@Eo-nW(K%L947Jg9tGy@LT?&gnpu#KVdiBlUdQ-Xv%wvDL9nc0A9Q zCoEsq;MSZZ#&?!hk+N5>c&RGXuENdu?jw9GhCVr)`x+rF&4H%ZL&Hw)jbDy-&O&{ZR7d zLcAm5juao0(p4zEGkJ)mU_MWxY-YTj$)}JULzmIS_S=z11D2#wYkWxBIu;-2>Y#d3 zS6xP}t8VLP_3yGT+dE!K9-XEwGH_&H#Zl=Os7ffyL~I^aU2=O=K&?tNF+-MCN~+OB zr!KzKjr6rK$^jIYE^4~ca&h$fcviyYmBvu9A}hyAAC{H&#fPTI)Qyr$;G-~UbRjS)VU}sM9WZ}Q;ign!-j1?i z8G}&9=qyO1wCBR;0y|b()WOoUh$&oTi_H|$VyTOzxp}3fPE@_Dt}18CNrbcIcu{hJ z%vREvj9|!^Ok^Eq`>W*ViXmo-tL2SQ@67m^^c%_3NqkuPbn;{&K1SPWjhSfs4VEg- z$?|?r+tP#BiFxP-o1#g!Eqwx|6S}{jL9$Kvu9X;GdI|*#bdPP)%=5c=lj0l-45bZt z+dhsRMrYqgvDy8i^l%i`vq87x1SGNZ*m7(IGeCI&^3pm$rmdaWAX|E=-5|o3orUma zCsA^#z*o`&-_m&~o};s7GIJ|3bH4l-2uRw8<+&sl~e4s>3Uw^w# zFTb6{Amu5hay!^gm;?7a6+yT9I0v=MGnFsCkdgaKHpoFjXe1u*Ai@uj)uPC4 z7;Oat31`)t9de(C;=e%|XeOKI;^;9Hn?_^1bW-tgQ8dlMh)AcIDA72k5R&l_%2oYz zqj5|rm`C#cR5j3UoI{B7DB@1fvs>?@YSAvXVcW$L_FWvrP~U^Zpd~yEurU z%rg+Hjx2p_G{%&e#uBf%_(Ge%2yDP!H3tU4F?}~sJ4trgbR>AndeUT-#u?Fqg;E=J zzHnjDVjD*v`rsJF`c+iAGE2`3jV6|OyNjc%E+T)43|$GfTmeD|Yzax9Vz5x!#1;-y zmX4aF0QI&+fh;Y|gZ)ixbPsym^z_j@=o_SYFu0QD!OEv%ngV!^dFNT$Uff{FQ&vC4$3zHb=_9 ze2lW7M8*;p&(ngZ19Mx))yWLj1yRlV;1PKL36j%z zJ4NEAXSK~LwW_&^A#&F)vXYuae;JPk-DUVr(lbiQ?W&=so)uZS+`Kw8&8_v z!77Ne*~?lXVIL>3hVcVrHYi|i@r3E#ia(=w$MFQR@~ud(Ityl(09}sOb`NSAiasEz z2C1eQG&gr(`bpd`%ASzy)s*km`zhc1ABid8kHi;aiulF&mm=fF{(J#vXRqGx>}(Wt zhV~;U%H{72J2m7koH=dESET635fw-C+y}!YGjhaq_VA%Pt5d zO<+k=Z+xQ}{w_k_9YbjUzenibpNtWFIR3jBk-v+dLrj~1MqHGliz>3p5JS=oUtf`x zhK=n%Qjyh$jXfOy$G9SE4r_GA#=s`bK29i?5t$xMqVIP<#gz|+(a(|bTAY3QpZ_R| zpao1$NWx*7@a0+|POV+(%pEcnenwo@#OX+7&KaHJ5{Cko4I;%v-RWTnRQEC{SNF>v zlbjATu|q@|%^Ww+q0`AZ9U=;>ua>deq`d?8pF29vSG1 z#ZwW+->Sz}nW%r}hgXVy@hXVPIjXtt02?F@3C93`16keZfu@BLjIy(p8(5!<2U+P6 z=!iw_WjGh7ed5EI8hseNg*yB-s;R{PRS}$sU=g`g9~6>4A?pAO>Lkb+A4Ictn~|)+ z`i6o7U4ZGgLw6m520g-#MNhG`iRua&xcEoSNtL{<-_jU&!Ch*E4)S)>Q3FZ2I{9#wF5_e;S248WxGtX334xdpBcjYJ?o~VaSpT zr#Z$Th$9gh-5M@<6N2b(OI(6Mmt^U!3#=_nf(1LE-)01@f^bSu(p|*1_FaIqDm+j! zirE%?HLV=Qj;$c+BV>8HCBpFlHj>|)1%*cHnGdnWsV|7Fcnh$BABru@f0@`~;Mz(c zwkv-?(JJEKlQ^16oK@FuM!*&_%+&?bHX&66SG!;05O0@d1vg)jMZKG#3}H`gMzFsr z{U5i+P@qwM5YYuq=@~}(%Z?#|+!{6g%iRq6u%u-Rr=qPrqT&1IOg6RfND*a)oq+ln zN_yoGl{6AqYd7XT)w?$Ca1II1WZ|I*R@<^TzrJhEB%KQn-QlB=bCG4F8TQ`7bZmRv zYt1~9m{QbQQ2k*V%G=g*o^ats(sIEu-0uc;HX#*2?HJSEJbilh%&eI+?Hy)%c8^RZ z%0lanT`mT1BIY!>_3Xp`^fgMqyJsso`!Ytzen{`f1E2f}jKA3Qc8Z3;GXg zpTT0mVB>i*g#sFu5`ZBfyKXw{=B|a)K{pe`LyCW5VLCN4XBM{AkO$K_fUKYel?oI^ zr5eDQY8%qqMr2f$vBD~q^5xXf7sBkq7lH_lbtbCc1Wp&&qd{$CJ@X3}3?i3CW-G{S z9W0Y6)~FbwK%*6#<|*r$Gp6LEW3>zHV5*_A8&r1pH=weG0|7rw0v(E zK*qhZSf$Tch0iQm^;&CDqWr^^@&pFE5DNdOCsd1L$T>nOdzvc3qO_=Mj>s6)@&DE0 zC_{7@l@Et2Orj}7wu+vq4r6k*Fo9tdYv<^K#8bAY`KTQcM1-G$i6jrPBew>U971%U zst(C?wWzFu20H8rdqp9l)qkppDq#t#O;*&(o@UBml}xv|P^Dc`DMc$qKP~{q1+@NE z)Ufg)?IBY!syAZ=wRy6J7X?fUkhE+@=U5oW650CV+VuGG8zUB{=#Zkg$@3LRtr}8 zs-;_Gdgu%4H+}c08WmU%Ei%s~cJG9W#rNoWnb?Ug*@+^ayZuEU)6P_$LuOpCkP;oL zoaB_Pzr%bN&J41^=>w5{;ap<+*9c9%Eix&Dz8;97bQI*v4JtY!e}8&kdmA1$ljh1l z@my6pgBbco$Y=r?_;KOGf4OM~yMfzIqq~BxVxEKO1m;f3bb~^h)M{}#xGv0TUEf;Z zXC24*dFD1tPv}3CN_DqM!r&83bOvi(o=l_5&?#?Ya#*YR72?d~k{7?Ka{#)vbK^4N zGIbh%c>|Vl|46x~ZcJkDbl7F)Ec8fH(3E7LDN~nhr%z{T$20H7)P|JZm;?;nm=Z7W z+<|7gopX!@TodZelN)5MVZ&T>YPuQuKJ0sNMsjS7=(0Ca%0wfOf|1AUl6~OZH5h)( zbh%>I*xcCX=D$SA{dPn$xZP5k6kcFQg-~1h$|uPfHLx7pBP21rBp^;KTU0L0AwPBm{O?n9Rj9YN#TZ1VN8c zG6)Z#N&zInte{BZ3f5A9Nib-L#0iG}`Vf4oXn)x-($QZM_Wc#alJ@+!C=-Fqe4!0y zXaCo~B9B}gS(itWRduzxctX~-=dB5QrOlGCopp$Lb4oV68 zP7Y!~eToB!g5kp`gSJV!Ed!e~h_U~&y(|UW7P~-MQ#x`S-E4oMqQ4Cj*liEik8?uO z$-Lc6+FUm-nV|^QLBFrFxk)gjef~C7y=^p^HfGd9r3%%Kr{<$}{Js40PM(tEPjN;| zk3`?=U-JKc@x`&O>J_u!jIM&;%|z8Od5KG|cBP}p?dn>3s6nA}vM*F5|1GLmGMn2f zx&|$h|MCTsW0yQQB2|oRFw?E5YQyd>PG`~%kZFOhQebuuo1!{Pg4x-ByoCXmJ+AedlBD^j#>bqf}XG9V>g6RStt{ z3u|!lQsG?m4H`;9WWxIYzP~~o zBoM_DNCXy(6@Rmhf>=)YR6?8;;jGA&!>Od$5|A03rcgm&#Z^>=3l9}gg|SX%TRWiJ z&_?tGph1qNR$4+JTLo?0_l1$-tZT!Xp=}Zi=E*$)g0?2eBYe7wQFv#=xnjJrl1|G}UYhcr_ube8UgbWmP+hxUBF1)y^*m5TdiQ zMLT7$s*w5oQDn7XI^|Cli+Gl*f$&Frp;XGlHtTQYkQE0-J0!ThBjBGP1G=if2z%iI zgi~`~81Wh{ZQ>EjKC{#=xMe8W^%HP?BqLes>jbXOt_HZ?yaX81rgXOePfHCyA`Z1E zJ1>|-A&EmJ6a~{afT>n~*0EuM>G5AAez)G_NTkxEnwdq!mzHGD6`0$SBUMf=FC!@f z%Kv3;EthRApl7y&+#Y~b4t$KGp626p78bdgHIJEi7yf*jA@S4fuI7L%=C0-kn{Bm% zN0GFF&bIdS(D^$|`&sON;@`98K`97o=`qq;6@DA)**0UQ|MreKGh^Xkwo)gS;U=ND zCwH5}gxhW5FlE=nwI%mPAOQXe)Ba#HA`#v(iL$fO!fbG=UHskY#|LpvT7s+kr!K2a z<4)oK9uLkm0G??8Y}@~wRPjQFqn+lp>>d8=n(&@v-E5AM`kVKqN1^fe{SWbXW?E`% zUe!N?F%JzNP}rB>(e1f`g(JFZ!W<#0iOKW`P)#2C&P;1!%aam7*2l?^kyx^K92=Ff+udvL?oLV`v$ zpmT8f*CR!+uwh|im;dQseQi=MU1rLa(NZV>lP=42FxYm35cG_2-`O&@pSrssWtNK& zs4_OwJsV$Xv)Qux{Mq=z0aZz&;jio z-<(f^97sp!555-P8wjIA)!D!KYoTf+O%7N8z}F+IflN761K0oc*Cy+Clq{{%$&T%( z&fa-t$C221{Hpl{$N?RnjeF;nB3Coa;&-ozdM~HNf|XaLCFjIJo7e`H*3T81bICIc zlvh@*)*{9NSF7UD`#g8~KA8*n1q(EJelnKUPjFaScZjZzFk8D|vbIR(=^^WU=P=Qk z;o~Hosmz&=li4(#MqoC5EKQFi@L2julVsh6xqtx}V%4@bt%985ybvv&Ss2U<64acl zXDSjs6uAkw9<&d>$(9y4qbxFym2499q`A`C>hgUu*tBrT5>1|;hNVhFFv|)*IEO2n zB$%u(l55yxr~Bv9bf#s_JeR%If@B(Su8y4Re+ zOB{8cQ)R^DludD*vN50RIQ11|EUhPFF6z9-3zQ2c>xyJ@s@tpFK%lBlpb)SEg@6?( z1gt<+=b~>cTlVd5YZbohm(DDjSD>(*!K4xhR2?V;>YGhat5r_X>UHaC;aK&W zA~E_C4KFPjy;|NL{BzcYwe{OO#MbW^_*$kuF)5yYYv}h6(9l;OhN}Wj9h~+%`UO@1 z9oJvFx@Z<&I{esa=pQggh-3grE^Qe>H!DcITMVgQyM*ZNmjwhCoJ<~&^#Yc{1sJXw z_Vx?8I@@UZ*W>ud<`Xm9gn#aAI)#7K0AT5?rIYKOeOQ0)o5oUc`hgfL(g)%;d zJ!P+8N{a~HA<(;#xBCE~58!IWE^~MMDxp70Pk878_5jwa1pBcC+it%2pCLw=MCw>&!C1#2fp5FOOABwM?^|r7d7XefhD(~}_4IAt)wGpl>m}nA9_W81 zel*PwML&tUhp)!;ll~&b;$QDbvniIEoYmy5kZ{x5359JsJ9$Hdq>*;O6V{@&7p8g$ zOLW>co(>^<@Ynt$;rc(kewAc7%qkNNg1*7k5Zu*k(XOhh&Rodr{bS6 z{xjV7NRMQgo@20bhq-{eB_NDMTu@BINc}i$ta^KfP;6*8^p6a$w|*S!^0A&E{!YM~6g%NsIpg$~( z(o@FMf*M9(zBBge7q2>!wMS+TMq0 z`04f*&1MZY&wSFHEyE!OO~6TBZJw`2P9V*Ir8BeP2CkWnPuqK5ETAN<1?_7sn4??3 zzw$(K?^c}3YPv1Dwtvp-+{c?}b|;u|Xi>L; zp+xjFS3XX0_ne+7AKW*!5UEFTKe{jT&L`|FureIArt;_zZ{$i!gxS2cVA251Kizy9 zki*}y4|R2V^kbcRERvQ?T-Z>kSJ&P7a}~+f%475tJ%%A3io*H$SzfcUKPBrbu=6TF z-vsDq1sYrpT!fzQa(NPfcsW7Q>Q*^a2++DdRkX5IC=zLrx~)Ritsp03a_%UZcn_46 zivU2{&MRGd+-V<(_Q8oFXs-mJ0H!)3mY-r57dKD)u3R0mVD&nHT7{v2a=NS?ve(^5 z#uu_rK6dhKZ~3RiIN1#D#Sq#%9payUkGk-^_%nOr-tJVG&kUyM8}a8%Qvh7Tt7r$% z9RqgeCZv<_>G#R__u~_|5@}8(XPQKG1OcZU228|lD=ZK3_Y7Q<0DL-r0<*U{Z(j0~ zcmd5L=Yck~